From 27d9899148b78d65d384296fabd1c65ecde47003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 19 Jan 2007 10:59:34 +0000 Subject: [PATCH] =?UTF-8?q?-=20Bugfix=20Upload=20-=20L=C3=B6schen=20von=20?= =?UTF-8?q?LVinfos=20jetzt=20m=C3=B6glich=20-=20Kandidaten=20Kollegiumswah?= =?UTF-8?q?l=20aktualisiert=20-=20Meine=20LV=20funktioniert=20nun=20auch?= =?UTF-8?q?=20mit=20FF=20zuteilung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sync/sync_vilesci_portal_lehreinheit.php | 5 +- cis/private/lehre/ects/freigabe.php | 25 +++------- cis/private/lehre/ects/preview.php | 2 +- cis/private/lehre/kreuzerltool/verwaltung.php | 11 +++-- cis/private/lehre/menu.php | 7 ++- cis/private/lehre/upload.php | 12 ++--- cis/private/menu.php | 7 ++- cis/public/ansprechpartner.php | 48 +++++++++---------- cis/public/faq_upload.html | 10 ++-- include/lvinfo.class.php | 20 +++++++- 10 files changed, 82 insertions(+), 65 deletions(-) diff --git a/admin/sync/sync_vilesci_portal_lehreinheit.php b/admin/sync/sync_vilesci_portal_lehreinheit.php index 44989be12..b275152f3 100644 --- a/admin/sync/sync_vilesci_portal_lehreinheit.php +++ b/admin/sync/sync_vilesci_portal_lehreinheit.php @@ -190,8 +190,7 @@ if($result = pg_query($conn_vilesci, $qry)) raumtyp='$row->raumtyp' AND raumtypalternativ='$row->raumtypalternativ' AND unr ".($row->unr!=''?"='$row->unr'":'is null')." AND - lvnr ".($row->lvnr!=''?"='$row->lvnr'":'is null')." AND - mitarbeiter_uid='$row->lektor'"; + lvnr ".($row->lvnr!=''?"='$row->lvnr'":'is null'); if($result2 = pg_query($conn,$qry)) { if(pg_num_rows($result2)>0) @@ -240,7 +239,7 @@ if($result = pg_query($conn_vilesci, $qry)) $lehreinheit->updatevon = ''; $lehreinheit->insertamum = ''; $lehreinheit->insertvon = ''; - $lehreinheit->ext_id = $row->lehrveranstaltung_id; + $lehreinheit->ext_id = $row->fas_id; //Datensatz Speichern pg_query($conn,'BEGIN'); diff --git a/cis/private/lehre/ects/freigabe.php b/cis/private/lehre/ects/freigabe.php index 7e62f9ea1..857de01cc 100644 --- a/cis/private/lehre/ects/freigabe.php +++ b/cis/private/lehre/ects/freigabe.php @@ -91,27 +91,19 @@ if(isset($_POST["status"]) && $_POST["status"] =='changestg') unset($sem); - if(isset($del) && isset($id)) + if(isset($del) && isset($lv)) { //Loeschen der beiden Datensaetze $lvinfo_obj = new lvinfo($conn); pg_query('BEGIN'); - if($lvinfo_obj->delete($lv,ATTR_SPRACHE_DE)) - { - if($lvinfo_obj->delete($lv, ATTR_SPRACHE_EN)) + if($lvinfo_obj->delete($lv)) + { + if(!WriteLog($lvinfo_obj->lastqry,$user)) { - if(!WriteLog($lvinfo_obj->lastqry,$user) || !WriteLog($lvinfo_obj,$user)) - { - echo "
Fehler beim Schreiben des Log-files
"; - } - pg_query('COMMIT'); - } - else - { - pg_query('ROLLBACK'); - echo "
Fehler beim loeschen
"; + echo "
Fehler beim Schreiben des Log-files
"; } + pg_query('COMMIT'); } else { @@ -177,10 +169,7 @@ border:1px dashed #000000; diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index ca9a9db93..fe6843e70 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -385,7 +385,7 @@ font-size:10pt;
"; - echo ''; + echo '
'; echo ""; echo ""; echo ""; diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php index 32125e236..022b68fc1 100644 --- a/cis/private/lehre/kreuzerltool/verwaltung.php +++ b/cis/private/lehre/kreuzerltool/verwaltung.php @@ -105,6 +105,7 @@ $error_freigabevon=''; $thema = (isset($_POST['thema'])?$_POST['thema']:''); $anzahlderbeispiele = (isset($_POST['anzahlderbeispiele'])?$_POST['anzahlderbeispiele']:''); $punkteprobeispiel = (isset($_POST['punkteprobeispiel'])?$_POST['punkteprobeispiel']:''); +$punkteprobeispiel = str_replace(',','.',$punkteprobeispiel); $freigabebis = (isset($_POST['freigabebis'])?$_POST['freigabebis']:''); $freigabevon = (isset($_POST['freigabevon'])?$_POST['freigabevon']:''); @@ -299,7 +300,7 @@ if(isset($_POST['uebung_neu'])) { $beispiel_obj = new beispiel($conn); $beispiel_obj->uebung_id = $uebung_id; - $beispiel_obj->bezeichnung = "Beispiel ".($i<10?'0'.($i+1):($i+1)); + $beispiel_obj->bezeichnung = "Beispiel ".($i<9?'0'.($i+1):($i+1)); $beispiel_obj->punkte = $punkteprobeispiel; $beispiel_obj->updateamum = date('Y-m-d H:i:s'); $beispiel_obj->updatevon = $user; @@ -427,7 +428,9 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) else { if(isset($uebung_id) && $uebung_id!='' && is_numeric($uebung_id)) - { + { + $punkte = (isset($_POST['punkte'])?$_POST['punkte']:''); + $punkte = str_replace(',','.',$punkte); if(is_numeric($punkte) && $punkte!='') { if($bezeichnung!='') @@ -500,7 +503,7 @@ if(isset($uebung_id) && $uebung_id!='') echo "
degree programme:$stg_kurzbz
semester:$sem
  
\n"; echo "\n\n"; - echo ""; echo ""; @@ -587,7 +590,7 @@ else

"; if(!isset($_POST['uebung_neu'])) { - $thema = "Uebung ".($anzahl<10?'0'.($anzahl+1):($anzahl+1)); + $thema = "Uebung ".($anzahl<9?'0'.($anzahl+1):($anzahl+1)); $anzahlderbeispiele = 10; $punkteprobeispiel = 1; $freigabevon = date('d.m.Y H:i'); diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php index 527dad6d8..d1c3ceb3d 100644 --- a/cis/private/lehre/menu.php +++ b/cis/private/lehre/menu.php @@ -301,7 +301,12 @@ function js_toggle_container(conid) if($result = pg_query($sql_conn,$qry)) { while($row = pg_fetch_object($result)) - echo "
  • bezeichnung."\" href=\"lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".$stg[$row->studiengang_kz].' '.$row->semester.' '.$row->lehreverzeichnis."
  • "; + { + if($row->studiengang_kz==0 AND $row->semester==0) + echo '
  • FF '.$row->lehreverzeichnis.'
  • '; + else + echo "
  • bezeichnung."\" href=\"lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".$stg[$row->studiengang_kz].' '.$row->semester.' '.$row->lehreverzeichnis."
  • "; + } } else echo "Fehler beim Auslesen des Lehrfaches"; diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index 28b4f7b70..f86e44d71 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -140,7 +140,7 @@ A:hover { '' ORDER BY typ, kurzbz"; if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query)) die('Fehler beim Lesen aus der Datenbank'); @@ -251,7 +251,7 @@ A:hover { foreach ($arr as $elem) $ids.=",'$elem'"; - $sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrfach, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true"; + $sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrfach, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''"; $result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query); while($row = pg_fetch_object($result_stg_kurzbzlang)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) @@ -296,7 +296,7 @@ A:hover { } //$sql_query = "SELECT DISTINCT ON(semester) semester FROM lehre.tbl_lehrfachzuteilung WHERE lektor_uid='$user' AND NOT(lehrfachzuteilung_kurzbz='') AND studiengang_kz='$course_id' ORDER BY semester"; - $sql_query = "SELECT DISTINCT semester FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehrveranstaltung WHERE tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND mitarbeiter_uid='$user' AND studiengang_kz='$course_id' ORDER BY semester"; + $sql_query = "SELECT DISTINCT semester FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehrveranstaltung WHERE tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND mitarbeiter_uid='$user' AND studiengang_kz='$course_id' AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' ORDER BY semester"; if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query)) die('Fehler beim Lesen aus der Datenbank'); @@ -353,7 +353,7 @@ A:hover { foreach ($arr as $elem) $ids.=",'$elem'"; - $sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=$course_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; + $sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=$course_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; //echo $sql_query; $result=pg_query($sql_conn, $sql_query); while($row = pg_fetch_object($result)) @@ -394,7 +394,7 @@ A:hover { //Admin und Lehreberechtigung if($rechte->isBerechtigt('admin',$course_id) || $rechte->isBerechtigt('lehre',$course_id) || $rechte->isBerechtigt('lehre',null,null,'0')) { - $sql_query = "SELECT DISTINCT lehreverzeichnis AS kuerzel, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$course_id' AND semester='$term_id' AND tbl_lehrveranstaltung.lehre=true"; + $sql_query = "SELECT DISTINCT lehreverzeichnis AS kuerzel, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$course_id' AND semester='$term_id' AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''"; } //Fachbereichsberechtigung if($rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('admin')) @@ -407,7 +407,7 @@ A:hover { FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehrveranstaltung.studiengang_kz='$course_id' AND tbl_lehrveranstaltung.semester='$term_id' AND fachbereich_kurzbz in ($ids) AND tbl_lehrveranstaltung.lehre=true"; + tbl_lehrveranstaltung.studiengang_kz='$course_id' AND tbl_lehrveranstaltung.semester='$term_id' AND fachbereich_kurzbz in ($ids) AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''"; } $sql_query .= ' ORDER BY bezeichnung, kuerzel'; //LEHRFAECHER diff --git a/cis/private/menu.php b/cis/private/menu.php index c1ff3a656..879e6897a 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -150,7 +150,12 @@ else if($result = pg_query($db_conn,$qry)) { while($row = pg_fetch_object($result)) - echo '
  • '.$stg[$row->studiengang_kz].' '.$row->semester.' '.$row->lehreverzeichnis.'
  • '; + { + if($row->studiengang_kz==0 AND $row->semester==0) + echo '
  • FF '.$row->lehreverzeichnis.'
  • '; + else + echo '
  • '.$stg[$row->studiengang_kz].' '.$row->semester.' '.$row->lehreverzeichnis.'
  • '; + } } else echo "Fehler beim Auslesen des Lehrfaches"; diff --git a/cis/public/ansprechpartner.php b/cis/public/ansprechpartner.php index 9d4caf125..45a32a6a0 100644 --- a/cis/public/ansprechpartner.php +++ b/cis/public/ansprechpartner.php @@ -45,7 +45,7 @@ else - + @@ -57,7 +57,7 @@ else - + @@ -70,28 +70,28 @@ else - + - + - + - + @@ -104,14 +104,14 @@ else - + - + @@ -123,7 +123,7 @@ else - + @@ -136,21 +136,21 @@ else - + - + - + @@ -162,7 +162,7 @@ else - + @@ -175,21 +175,21 @@ else - + - + - + @@ -202,28 +202,28 @@ else - + - + - + - + @@ -235,7 +235,7 @@ else - + @@ -249,21 +249,21 @@ else - + - + - + diff --git a/cis/public/faq_upload.html b/cis/public/faq_upload.html index 7d5bb76c6..cf3ea7db9 100644 --- a/cis/public/faq_upload.html +++ b/cis/public/faq_upload.html @@ -71,15 +71,15 @@ - + - + @@ -93,7 +93,7 @@ + Gegenstandes (z.B. bew/1/adt/download). diff --git a/include/lvinfo.class.php b/include/lvinfo.class.php index e2521823b..119d9386f 100644 --- a/include/lvinfo.class.php +++ b/include/lvinfo.class.php @@ -159,8 +159,24 @@ class lvinfo */ function delete($lvinfo_id) { - $this->errormsg = 'Noch nicht implementiert'; - return false; + if(!is_numeric($lvinfo_id)) + { + $this->errormsg = 'Lvinfo_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lvinfo_id'"; + + if(pg_query($this->conn, $qry)) + { + $this->lastqry = $qry; + return true; + } + else + { + $this->errormsg = 'Fehler beim Löschen der Daten'; + return false; + } } function addslashes($var) {
    Neues Beispiel anlegen
     
    Bezeichnung "; + echo "
    Bezeichnung "; echo " Punkte
    Mag. Dietmar Nestlang 215nestlang@technikum-wien.at':'')?>nestlang@technikum-wien.at':'')?>   Termin nach Vereinbarung
     Service Desksupport@technikum-wien.at':'')?>support@technikum-wien.at':'')?>    Sprechzeiten
    Braunstorfer Michael (Leitung) 240michael.braunstorfer@technikum-wien.at':'')?>michael.braunstorfer@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Ing. Esberger Franz 243franz.esberger@technikum-wien.at':'')?>franz.esberger@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Vogt Eva 249eva.vogt@technikum-wien.at':'')?>eva.vogt@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Elgner Richard 341relgner@technikum-wien.at':'')?>relgner@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Lehre/Lektorensupport        
    Kata Papp 247kata.papp@technikum-wien.at':'')?>kata.papp@technikum-wien.at':'')?>   Termin nach Vereinbarung
     Haustechnikadmin@technikum-wien.at':'')?>admin@technikum-wien.at':'')?>    Sprechzeiten
    Staubmann Robert (Leitung) 250robert.staubmann@technikum-wien.at':'')?>robert.staubmann@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Nagl Richard 252richard.nagl@technikum-wien.at':'')?>richard.nagl@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Harald Weigl 253weigl@technikum-wien.at':'')?>weigl@technikum-wien.at':'')?>   Termin nach Vereinbarung
     Systementwicklung      Sprechzeiten
    Dipl. Ing. (FH) Paminger Christian (Leitung) 245christian.paminger@technikum-wien.at':'')?>christian.paminger@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Dipl. Ing. (FH) Mag. Hangl Rudolf 248rudolf.hangl@technikum-wien.at':'')?>rudolf.hangl@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Österreicher Andreas 241andreas.oesterreicher@technikum-wien.at':'')?>andreas.oesterreicher@technikum-wien.at':'')?>   Termin nach Vereinbarung
    LV-Koordinationsstelle  lvplan@technikum-wien.at':'')?>lvplan@technikum-wien.at':'')?>    
    Ing. Dvorak Andreas 251andreas.dvorak@technikum-wien.at':'')?>andreas.dvorak@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Haas Bettina 257bettina.haas@technikum-wien.at':'')?>bettina.haas@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Kindl Manfred 256kindlm@technikum-wien.at':'')?>kindlm@technikum-wien.at':'')?>   Termin nach Vereinbarung
     Systemadministration (Zentrale Services)      Sprechzeiten
    Kopper Martin (Leitung) 246martin.kopper@technikum-wien.at':'')?>martin.kopper@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Dipl. Ing. Nimmervoll Alexander 242alexander.nimmervoll@technikum-wien.at':'')?>alexander.nimmervoll@technikum-wien.at':'')?>   Termin nach Vereinbarung
    Esberger Franz Ferdinand 346ferdinand.esberger@technikum-wien.at':'')?>ferdinand.esberger@technikum-wien.at':'')?>   Termin nach Vereinbarung
     
    Semester sind mit Studiengangskürzel_Semesternummer benannt - (z.B. ew_1).Semester sind mit Studiengangskürzel/Semesternummer benannt + (z.B. bew/1).
     
    Fächer mit Studiengangskürzel_Semesternummer_Gegenstand - (z.B. ew_1_adt - Elektronik und Wirtschaft, 1. Semester, Analog/ Digitaltechnik).Fächer mit Studiengangskürzel/Semesternummer/Gegenstand + (z.B. bew/1/adt - Elektronik und Wirtschaft, 1. Semester, Analog/ Digitaltechnik).
     
    Alle Files die Sie den Studierenden zur Verfügung stellen wollen stellen Sie bitte einfach in das Downloadverzeichnis des jeweiligen - Gegenstandes (z.B. ew_1_adt_download).