From fe9a14082ebdc89ca2f82b6c0d0930f44c1dc4c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 31 Jan 2007 16:10:35 +0000 Subject: [PATCH] Vilesci: - LV-Verteilung - neue DB - LF-Wartung - neue DB --- include/lehreinheit.class.php | 23 +- include/lehrfach.class.php | 59 ++ include/lehrform.class.php | 30 +- vilesci/stundenplan/lehrfach/wartung.php | 340 ++++++----- vilesci/stundenplan/lv_verteilung/lv_edit.php | 340 ----------- .../lv_verteilung/lv_verteilung.php | 552 ++++++++++++++---- 6 files changed, 724 insertions(+), 620 deletions(-) delete mode 100644 vilesci/stundenplan/lv_verteilung/lv_edit.php diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php index 8e460ef2a..d42e1d458 100644 --- a/include/lehreinheit.class.php +++ b/include/lehreinheit.class.php @@ -382,7 +382,7 @@ class lehreinheit else { $qry = 'UPDATE lehre.tbl_lehreinheit SET'. - ' lehrveranstaltung_nr='.$this->addslashes($this->lehrveranstaltung_id).','. + ' lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).','. ' studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).','. ' lehrfach_id='.$this->addslashes($this->lehrfach_id).','. ' lehrform_kurzbz='.$this->addslashes($this->lehrform_kurzbz).','. @@ -593,5 +593,26 @@ class lehreinheit } return $l; } + + // *************************** + // * Loescht eine Lehreinheit + // *************************** + function delete($lehreinheit_id) + { + if(!is_numeric($lehreinheit_id)) + { + $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; + return false; + } + $qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; + if(pg_query($this->conn, $qry)) + return true; + else + { + $this->errormsg = pg_last_error($conn); + return false; + } + } + } ?> \ No newline at end of file diff --git a/include/lehrfach.class.php b/include/lehrfach.class.php index 229e857e8..027ea031c 100644 --- a/include/lehrfach.class.php +++ b/include/lehrfach.class.php @@ -229,5 +229,64 @@ class lehrfach return false; } } + + /** + * Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen + * @param $stg Studiengangs_kz + * $sem Semester + * $order Sortierkriterium + * $fachb fachbereichs_id + * @return array mit Fachbereichen oder false=fehler + */ + function getTab($stg='-1',$sem='-1', $order='lehrfach_id', $fachb='-1',$lehre='') + { + + $sql_query = "SELECT * FROM lehre.tbl_lehrfach"; + + if($stg!=-1 || $sem!=-1 || $fachb!=-1) + $sql_query .= " WHERE true"; + + if($stg!=-1) + $sql_query .= " AND studiengang_kz='$stg'"; + + if($sem!=-1) + $sql_query .= " AND semester='$sem'"; + + if($fachb!=-1) + $sql_query .= " AND fachbereich_kurzbz='$fachb'"; + + if($lehre!='') + $sql_query .= " AND lehre=$lehre"; + + $sql_query .= " ORDER BY $order"; + + if($result=pg_query($this->conn,$sql_query)) + { + while($row=pg_fetch_object($result)) + { + $l = new lehrfach($this->conn); + $l->lehrfach_id = $row->lehrfach_id; + $l->fachbereich_kurzbz = $row->fachbereich_kurzbz; + $l->kurzbz = $row->kurzbz; + $l->bezeichnung = $row->bezeichnung; + $l->farbe = $row->farbe; + $l->aktiv = $row->aktiv; + $l->studiengang_kz = $row->studiengang_kz; + $l->semester = $row->semester; + $l->sprache = $row->sprache; + $l->updateamum = $row->updateamum; + $l->updatevon = $row->updatevon; + $l->insertamum = $row->insertamum; + $l->insertvon = $row->insertvon; + $this->lehrfaecher[]=$l; + } + } + else + { + $this->errormsg = pg_errormessage($this->conn); + return false; + } + return true; + } } ?> \ No newline at end of file diff --git a/include/lehrform.class.php b/include/lehrform.class.php index e33a8502d..118ca0212 100644 --- a/include/lehrform.class.php +++ b/include/lehrform.class.php @@ -73,8 +73,8 @@ class lehrform if($row = pg_fetch_object($result)) { - $this->lehrform_kurbz = $row->lehrform_kurzbz; - $this->bezeichnung = $row->bezeichung; + $this->lehrform_kurzbz = $row->lehrform_kurzbz; + $this->bezeichnung = $row->bezeichnung; $this->verplanen = ($row->verplanen?true:false); } else @@ -87,6 +87,32 @@ class lehrform } + // *************************** + // * Liefert alle Lehrformen + // *************************** + function getAll() + { + $qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz"; + if(!$result=pg_query($this->conn,$qry)) + { + $this->errormsg = 'Fehler beim lesen der Lehrform'; + return false; + } + + while($row = pg_fetch_object($result)) + { + $lf = new lehrform($this->conn); + + $lf->lehrform_kurzbz = $row->lehrform_kurzbz; + $lf->bezeichnung = $row->bezeichnung; + $lf->verplanen = ($row->verplanen?true:false); + + $this->lehrform[] = $lf; + } + + return true; + } + // ******************************************* // * Prueft die Variablen vor dem Speichern // * auf Gueltigkeit. diff --git a/vilesci/stundenplan/lehrfach/wartung.php b/vilesci/stundenplan/lehrfach/wartung.php index ecf4efd0e..2c82fd796 100644 --- a/vilesci/stundenplan/lehrfach/wartung.php +++ b/vilesci/stundenplan/lehrfach/wartung.php @@ -1,69 +1,69 @@ 18) + return substr($string,0,15)."..."; + else + return $string; + } + $msg=''; + + //Lehrfach Loeschen + if(isset($radio_1) && isset($radio_2)) + { + if($radio_1==$radio_2) + $msg="Die Datensaetze duerfen nicht die gleiche id haben"; + else + { + $sql_query_upd1="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='$radio_2' WHERE lehrfach_id='$radio_1';"; + $sql_query_upd1.=" DELETE FROM lehre.tbl_lehrfach WHERE lehrfach_id='$radio_1';"; + + if(pg_query($conn,$sql_query_upd1)) + { + $msg = "Daten Erfolgreich gespeichert
"; + } + $msg .= $sql_query_upd1 ."
"; - function kuerze($string) - { - if(strlen($string)>18) - return substr($string,0,15)."..."; - else - return $string; - } + } + } - if(isset($radio_1) && isset($radio_2)) - { - if($radio_1==$radio_2) - $msg="Die Datensätze dürfen nicht die gleiche id haben"; - else - { - $sql_query_upd1="UPDATE tbl_stundenplan Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';"; - $sql_query_upd1.=" UPDATE tbl_stundenplandev Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';"; - $sql_query_upd1.=" UPDATE tbl_lehrveranstaltung Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';"; - $sql_query_upd1.=" UPDATE tbl_lvinfo Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';"; - $sql_query_upd1.=" DELETE FROM tbl_lehrfach WHERE lehrfach_nr='$radio_1';"; - - if(pg_exec($conn,$sql_query_upd1)) - { - $msg = "Daten Erfolgreich gespeichert
"; - } - $msg .= $sql_query_upd1 ."
"; - - } - } - - if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2))) - { - $msg="Es müssen beide Radio Buttons angeklickt werden"; - } + if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2))) + { + $msg="Es muessen beide Radio Buttons angeklickt werden"; + } ?> @@ -81,73 +81,73 @@ Fehler in Umlauten beseitigt. "; - echo ""; + echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; ?>
"; + echo ""; - //Drop Down Menü für Stg Tab1 - echo "  "; + //Drop Down Menü für Stg Tab1 + echo "  "; - //Drop Down Menü für Sem Tab1 - echo "  "; + //Drop Down Menü für Sem Tab1 + echo "  "; - echo ""; - echo ""; - echo " "; - echo "
"; + echo ""; + echo "
"; + echo "
 "; + echo "
"; - //Drop Down Menü für Stg Tab2 - echo "  "; + //Drop Down Menü für Stg Tab2 + echo "  "; - //Drop Down Menü für Sem Tab2 - echo "  "; + //Drop Down Menü für Sem Tab2 + echo "  "; - echo ""; - echo "
"; - echo "
@@ -156,70 +156,64 @@ Fehler in Umlauten beseitigt.
"; echo ""; echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
Das wird geloescht:"; + echo "Das wird geloescht:"; - //Tabelle 1 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + //Tabelle 1 + echo "
 LFNrKurzbzFormBezeichnungLVZECTS
"; + echo ""; + echo ""; + echo ""; + echo ""; - $lf = new lehrfach($conn); - $lf->getTab($stg_1,$sem_1, $order_1); - $i=0; - foreach($lf->fkterg as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
 LFNrKurzbzBezeichnungSprache
lehrfach_nr)?'checked':'').">$l->lehrfach_nr$l->kurzbz$l->lehrform_kurzbz".kuerze($l->bezeichnung)."$l->lehrevz$l->ects
"; - echo "
Das bleibt"; + $lf = new lehrfach($conn); + $lf->getTab($stg_1,$sem_1, $order_1); + $i=0; + foreach($lf->lehrfaecher as $l) + { + echo "
lehrfach_id)?'checked':'').">$l->lehrfach_id$l->kurzbz".kuerze($l->bezeichnung)."$l->sprache
"; + echo ""; + echo ""; + echo "Das bleibt"; - //Tabelle 2 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + //Tabelle 2 + echo "
 LFNrKurzbzFormBezeichnungLVZECTS
"; + echo ""; + echo ""; + echo ""; + echo ""; - $lf = new lehrfach($conn); - $lf->getTab($stg_2,$sem_2, $order_2); - $i=0; - foreach($lf->fkterg as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
 LFNrKurzbzBezeichnungSprache
lehrfach_nr)?'checked':'').">$l->lehrfach_nr$l->kurzbz$l->lehrform_kurzbz".kuerze($l->bezeichnung)."$l->lehrevz$l->ects
"; - echo ""; - echo ""; - echo ""; - echo ""; + $lf = new lehrfach($conn); + $lf->getTab($stg_2,$sem_2, $order_2); + $i=0; + foreach($lf->lehrfaecher as $l) + { + echo ""; + echo "lehrfach_id)?'checked':'').">"; + echo "$l->lehrfach_id"; + echo "$l->kurzbz"; + echo "".kuerze($l->bezeichnung).""; + echo "$l->sprache"; + echo ""; + $i++; + } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; ?> diff --git a/vilesci/stundenplan/lv_verteilung/lv_edit.php b/vilesci/stundenplan/lv_verteilung/lv_edit.php deleted file mode 100644 index 6cbce1896..000000000 --- a/vilesci/stundenplan/lv_verteilung/lv_edit.php +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - -LV-Verteilung - -lehrveranstaltung_id = $lv_id; - $lv->lvnr = $lvnr; - $lv->lehrform = $lehrform; - $lv->einheit_kurzbz = $einheit_kurzbz; - $lv->lektor = $lektor1; - $lv->lehrfach_nr = $lehrfach; - $lv->studiengang_kz=$studiengang; - $lv->fachbereich_id = $fachbereich; - $lv->semester = $semester; - $lv->verband= $verband; - $lv->gruppe = $gruppe; - $lv->raumtyp = $raumtyp; - $lv->raumtypalternativ = $raumtypalternativ; - $lv->semesterstunden = $semesterstunden; - $lv->stundenblockung = $stundenblockung; - $lv->wochenrythmus = $wochenrythmus; - $lv->start_kw = $startkw; - $lv->anmerkung = $anmerkung; - $lv->studiensemester_kurzbz = $studiensemester; - $lv->unr = $unr; - $lv->fas_id = $fasid; - $lv->lehre= $lehre; - $lv->new = $new; - if($status==1) - { - - if($lv->save()) - echo ""; - else - { - echo ""; - echo ""; - if(isset($new) && $new) - echo "

LV Verteilung - NEW


"; - else - echo "

LV Verteilung - EDIT


"; - echo "\n"; - echo "

$lv->errormsg


"; - } - - } - else if($status==3) - { - echo ""; - echo ""; - if(isset($new) && $new) - echo "

LV Verteilung - NEW


"; - else - echo "

LV Verteilung - EDIT


"; - echo "\n"; - if($lv->save()) - echo "

Daten wurden gespeichert

"; - else - echo "

$lv->errormsg


"; - } - else - { - echo ""; - echo ""; - if(isset($new) && $new) - echo "

LV Verteilung - NEW


"; - else - echo "

LV Verteilung - EDIT


"; - echo "\n"; - - } - } - else - { - echo ""; - echo ""; - if(isset($new) && $new) - echo "

LV Verteilung - NEW


"; - else - echo "

LV Verteilung - EDIT


"; - echo "\n"; - - if(!isset($new)) - { - if(isset($lvid)) - $lv->load($lvid); - else - die("Fehler bei der Parameterübergabe"); - } - else - { - if($new) - { - $lv->new=true; - - $lv->studiengang_kz = ($stg!=-1?$stg:'227'); - $lv->semester=$sem; - $lv->lvnr=0; - $lv->semesterstunden = 0; - $lv->stundenblockung = 0; - $lv->wochenrythmus = 1; - $lv->start_kw = 1; - $lv->unr = 0; - $lv->lehre = "on"; - - $sql_query="select studiensemester_kurzbz from tbl_studiensemester where startstudiensemester_kurzbz=$row->studiensemester_kurzbz; - else - $lv->studiensemester_kurzbz=-1; - - } - } - } - //Formular anzeigen - echo "<- Zurück zur Übersicht
"; - echo ''; - echo "\n"; - echo ""; - echo "\n"; - //echo ""; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - - echo "\n"; - echo ""; - - // echo ""; - echo "\n"; - echo ""; - - echo "\n"; - echo ""; - - echo "\n"; - echo ""; - - - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - //echo ""; - echo "\n"; - echo ""; - echo "\n"; - if($lv->lehre=='t') - $lv->lehre='on'; - echo ""; - echo ""; - echo "\n"; - echo ""; - echo "
Lehrveranstaltungs ID
Lvnr
Lektor
Studiengang
Semester
Verband
Gruppe
Einheit kurzbz
einheit_kurzbz
Lehrfach
Lehrform
Fachbereich
Raumtyp
Raumtyp Alternativ
Semesterstunden
Stundenblockung
Wochenrythmus
StartKW
Anmerkung
Studiensemester
FasId
UNr
Lehrelehre=='on'?'checked':'').">
 
 "; - if(isset($new) && $new) - echo "
"; - echo ""; -?> - \ No newline at end of file diff --git a/vilesci/stundenplan/lv_verteilung/lv_verteilung.php b/vilesci/stundenplan/lv_verteilung/lv_verteilung.php index 95ceb0773..d81d2d589 100644 --- a/vilesci/stundenplan/lv_verteilung/lv_verteilung.php +++ b/vilesci/stundenplan/lv_verteilung/lv_verteilung.php @@ -1,16 +1,21 @@ @@ -22,7 +27,7 @@ Fehler in Umlauten beseitigt. function conf_del() { - return confirm("Wollen Sie diesen Datensatz wirklich löschen?"); + return confirm('Wollen Sie diesen Datensatz wirklich loeschen?'); } LV-Verteilung @@ -30,17 +35,321 @@ function conf_del()

LV Verteilung

-load($_GET['le_id']); + $le_obj->new=false; + $le_obj->lehreinheit_id = $_GET['le_id']; + } + else //Neue Lehreinheit anlegen + { + $le_obj->new=true; + $le_obj->insertamum=date('Y-m-d H:i:s'); + $le_obj->insertvon=$user; + } + + //Daten Pruefen + if(!is_numeric($_POST['lv_id'])) + die('Fehler bei Parameteruebergabe: lv_id ist ungueltig'); + + $le_obj->lehrveranstaltung_id=$_POST['lv_id']; + $le_obj->studiensemester_kurzbz=$_POST['studiensemester']; + if(!is_numeric($_POST['lehrfach'])) + die('Fehler bei Parameteruebergabe: lehrfach ist ungueltig'); + $le_obj->lehrfach_id=$_POST['lehrfach']; + $le_obj->lehrform_kurzbz = $_POST['lehrform']; + if(!is_numeric($_POST['stundenblockung'])&& $_POST['stundenblockung']!='') + die('Fehler bei Parameteruebergabe: stundenblockung ist ungueltig!'); + $le_obj->stundenblockung = $_POST['stundenblockung']; + if(!is_numeric($_POST['wochenrythmus'])&& $_POST['wochenrythmus']!='') + die('Fehler bei Parameteruebergabe: wochenrythmus ist ungueltig'); + $le_obj->wochenrythmus = $_POST['wochenrythmus']; + if(!is_numeric($_POST['startkw']) && $_POST['startkw']!='') + die('Fehler bei Parameteruebergabe: startkw ist ungueltig'); + $le_obj->start_kw = $_POST['startkw']; + $le_obj->raumtyp = $_POST['raumtyp']; + $le_obj->raumtypalternativ = $_POST['raumtypalternativ']; + $le_obj->sprache=$_POST['sprache']; + $le_obj->lehre=isset($_POST['lehre']); + $le_obj->anmerkung=$_POST['anmerkung']; + $le_obj->unr=$_POST['unr']; + $le_obj->lvnr=$_POST['lvnr']; + $le_obj->updateamum=date('Y-m-d H:i:s'); + $le_obj->updatevon=$user; + + if(!isset($_POST['status']) || $_POST['status']!=2) + { + //Datensatz Speichern + if(!$le_obj->save()) + { + echo "Fehler beim Speichern: $le_obj->errormsg"; + } + else + { + //Status 3 = Speichern und Einfuegen + //Bei status != 3 die Uebersichtsseite wieder anzeigen + //ansonsten das Formular zum Neu anlegen erneut anzeigen + if(!isset($_POST['status']) || $_POST['status']!=3) + { + unset($_GET['edit']); + unset($_GET['new']); + $stg = $_POST['studiengang']; + $sem = $_POST['semester']; + $stsem = $_POST['studiensemester']; + } + else + echo "

Daten wurden gespeichert


"; + } + } + +} + +//Formular anzeigen +if(isset($_GET['edit']) || isset($_GET['new'])) +{ + //Editier / Neu Ansicht + if(isset($_GET['edit'])) + { + //Datensatz laden + $new=false; + $le_obj = new lehreinheit($conn, $_GET['le_id']); + } + else + { + $le_obj = new lehreinheit($conn); + $new=true; + } + + //Formular anzeigen + echo "<- Zurück zur Übersicht
"; + echo ''; + echo "\n"; + echo ""; + echo "\n"; + echo ""; + echo "\n"; + + if(isset($_POST['studiengang'])) + $stg_kz=$_POST['studiengang']; + if(isset($_POST['semester'])) + $sem=$_POST['semester']; + + //Wenn kein Studiengang/Semester angegeben ist + if(!isset($stg_kz) || !isset($sem) || $stg_kz=='' || $stg_kz==-1 || $sem=='' || $sem==-1) + { + if($le_obj->lehrveranstaltung_id!='') //Bei Edit-Mode Studiengang und Semester der Lehreinheit laden + { + $qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$le_obj->lehrveranstaltung_id'"; + $result = pg_query($conn, $qry); + $row=pg_fetch_object($result); + $stg_kz = $row->studiengang_kz; + $semester=$row->semester; + } + else + { + $stg_kz=254; + $semester=1; + } + } + + //Studiengang Drop Down anzeigen + echo "\n"; + echo ""; + echo "\n"; + //Semester Drop Down anzeigen + echo ""; + echo "\n"; + + //Lehrveranstaltung Drop Down anzeigen + echo ""; + if(!isset($_GET['new'])) + { + echo ""; + } + + //Lehrfach Drop Down anzeigen + echo "\n"; + echo ""; + echo "\n"; + + //Lehrform Drop Down anzeigen + echo ""; + echo "\n"; + + //Raumtyp Drop Down anzeigen + echo ""; + echo "\n"; + + //RaumtypAlternativ Drop Down anzeigen + echo ""; + echo "\n"; + + echo ""; + echo "\n"; + echo ""; + echo "\n"; + echo ""; + echo "\n"; + echo ""; + echo "\n"; + + //Studiensemester Drop Down anzeigen + echo ""; + echo "\n"; + + //Sprache Drop Down anzeigen + echo ""; + echo "\n"; + + echo ""; + echo "\n"; + if($le_obj->lehre=='t') + $le_obj->lehre='on'; + echo ""; + echo ""; + echo "\n"; + echo ""; + echo "
Lvnr
Studiengang
Semester
Lehrveranstaltung
Lektor"; + $sql_query = "SELECT uid, vorname, nachname FROM campus.vw_mitarbeiter WHERE uid in(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_obj->lehreinheit_id') ORDER BY nachname"; + $result = pg_query($conn, $sql_query); + + while($row=pg_fetch_object($result)) + echo "$row->nachname $row->vorname ($row->uid)
"; + + echo "
Lehrfach
Lehrform
Raumtyp
Raumtyp Alternativ
Stundenblockung
Wochenrythmus
StartKW
Anmerkung
Studiensemester
Sprache
UNr
Lehrelehre=='on'?'checked':'').">
 
 "; + //Beim neu anlegen einen zusaetzlichen Button anzeigen zum Speichern und erneutem Einfuegen + if(isset($_GET['new'])) + echo "
"; + echo ""; +} +else +{ + //Normalansicht (Gesamtuebersicht der Lehreinheiten) if(!isset($order)) - $order="lehrveranstaltung_id"; + $order="tbl_lehreinheit.lehrveranstaltung_id"; + if(!isset($stsem)) { - $sql_query="select studiensemester_kurzbz from tbl_studiensemester where startstudiensemester_kurzbz; - else - $stsem=-1; + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); } if(!isset($stg)) { @@ -60,61 +369,60 @@ function conf_del() echo "

Daten wurden gespeichert


"; } - if(isset($lfnr) && isset($lvz)) //ändern des LVZ + //Aendern der Stundenblockung + if(isset($_GET['leid']) && isset($_POST['stb']) && is_numeric($_GET['leid']) && is_numeric($_POST['stb'])) { - $sql_query = "Update tbl_lehrfach SET lehrevz='$lvz' WHERE lehrfach_nr='$lfnr' "; - pg_exec($conn,$sql_query); - echo "

Update durchgeführt


"; - } - - if(isset($lfnr) && isset($_POST['stb']) && isset($_GET['lvnr'])) //ändern der Stundenblockung - { - $sql_query = "Update tbl_lehrveranstaltung SET stundenblockung='". $_POST['stb']."' WHERE lvnr='". $_GET['lvnr']."'"; - if(pg_exec($conn,$sql_query)) + $sql_query = "UPDATE lehre.tbl_lehreinheit SET + stundenblockung='". $_POST['stb']."', + updateamum=now(), updatevon='".$user."' + WHERE lehreinheit_id='". $_GET['leid']."'"; + if(pg_query($conn,$sql_query)) echo "

Update durchgeführt


"; else echo "

Update Fehlgeschlagen, Bitte erneut versuchen


"; } - if(isset($lvid) && isset($lehre)) //ändern von Lehre + //Aendern des Lehre Feldes + if(isset($_GET['leid']) && isset($_GET['lehre']) && is_numeric($_GET['leid'])) { - $sql_query = "Update tbl_lehrveranstaltung SET lehre=not lehre WHERE lehrveranstaltung_id ='$lvid'"; - if(pg_exec($conn,$sql_query)) + $sql_query = "UPDATE lehre.tbl_lehreinheit SET lehre=not lehre, updateamum=now(), updatevon='$user' WHERE lehreinheit_id ='".$_GET['leid']."'"; + if(pg_query($conn,$sql_query)) echo "

Update durchgeführt


"; else echo "

Fehler beim Update


"; } - if(isset($del) && isset($lvid)) + //Loeschen einer Lehreinheit + if(isset($del) && isset($_GET['le_id'])) { - - $sql_query = "DELETE FROM tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$lvid'"; - pg_exec($conn,$sql_query); + $le_obj = new lehreinheit($conn); + if($le_obj->delete($_GET['le_id'])) + { echo "

DELETE durchgeführt


"; + } + else + echo $le_obj->errormsg; } - $sql_query = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester order by start DESC"; - $result = pg_exec($conn, $sql_query); - $numrows = pg_num_rows($result); - $aktrows=0; + echo '
'; //Ausgeben der Studiensemester zb WS2005, SS2006 etc - echo "Alle -"; - while($row=pg_fetch_object($result)) - { - $aktrows++; - if($aktrows==$numrows) - echo " $row->studiensemester_kurzbz "; - else - echo " $row->studiensemester_kurzbz -"; - } + echo "Alle "; + $stsem_obj = new studiensemester($conn); + $stsem_obj->getAll(); + foreach($stsem_obj->studiensemester as $row) + echo "- $row->studiensemester_kurzbz "; + echo ""; - echo "
"; + echo "
"; echo "
"; - $sql_query = "SELECT studiengang_kz, kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; - $result = pg_exec($conn,$sql_query); + + $stg_obj = new studiengang($conn); + $stg_obj->getAll(); + echo "\n"; echo ''; + //Studiengang Drop Down Anzeigen echo ""; echo ""; echo "\n"; - $sql_query = "SELECT a.uid, nachname, vornamen FROM public.tbl_mitarbeiter a, public.tbl_person b where a.uid=b.uid AND a.lektor='true' ORDER BY b.nachname"; - $result = pg_exec($conn,$sql_query); + $sql_query = "SELECT uid, nachname, vorname FROM campus.vw_mitarbeiter WHERE lektor=true ORDER BY nachname, vorname"; + $result = pg_query($conn,$sql_query); echo "\n"; echo ""; echo "
Studiengang:Lektor:
"; echo "
"; + //Lektor Drop Down anzeigen echo "
"; echo "\n"; @@ -162,18 +471,12 @@ function conf_del() //Anzeigen der Semester echo "Semester:Alle "; + $stg_obj = new studiengang($conn,$stg); - $sql_query = "SELECT max_semester FROM public.tbl_studiengang WHERE studiengang_kz='$stg' LIMIT 1"; - //echo $sql_query; - $result = pg_exec($conn,$sql_query); - if($row=pg_fetch_object($result)) + for($i=1;$i<($stg_obj->max_semester+1);$i++) { - for($i=1;$i<($row->max_semester+1);$i++) - { - echo "- $i "; - } + echo "- $i "; } - } echo " 

"; @@ -181,11 +484,8 @@ function conf_del() if($stsem!=-1) echo " Studiensemester: $stsem"; if($stg!=-1) - { - $sql_query = "SELECT kurzbz FROM tbl_studiengang where studiengang_kz='$stg'"; - $result=pg_exec($conn,$sql_query); - $row = pg_fetch_object($result); - echo " Studiengang: $row->kurzbz"; + { + echo " Studiengang: $stg_obj->kuerzel"; } if($sem!=-1) echo " Semester: $sem"; @@ -196,46 +496,90 @@ function conf_del() //Tabelle aufbauen //Daten holen - $lvobj = new lv_verteilung($conn); + $qry = "SELECT tbl_lehreinheit.lehre as le_lehre, * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE true"; + if($lektor!=-1) + $qry = "SELECT tbl_lehreinheit.lehre as le_lehre,* FROM lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheitmitarbeiter WHERE + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + mitarbeiter_uid='$lektor'"; + + if($stsem!=-1) + $qry.=" AND studiensemester_kurzbz='$stsem'"; + if($sem!=-1) + $qry.=" AND semester='$sem'"; + if($stg!=-1) + $qry.=" AND studiengang_kz='$stg'"; - if($lvobj->getTab($stsem,$sem,$stg,$lektor,$order)) + $qry.=" ORDER BY $order"; + //echo $qry; + if($result = pg_query($conn, $qry)) { echo "\n"; echo ''; echo "\n"; echo ' '; //Kopfzeile der Tabelle - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + //echo ""; + echo ""; + echo ""; + echo ""; echo "\n"; - - + //Tabellenelemente rausschreiben - for($i=0;$i<$lvobj->anz;$i++) - { - $fe = $lvobj->retwert[$i]; + for($i=0;$row = pg_fetch_object($result);$i++) + { echo "\n"; echo ' '; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - //echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo "'; + $qry = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'"; + echo ''; + echo ""; + //echo ""; + echo ""; + echo ""; + $qry = "SELECT kurzbz FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row->lehrfach_id'"; + $result_lf = pg_query($conn, $qry); + $row_lf=pg_fetch_object($result_lf); + echo ""; + echo ""; + //echo ""; + echo ""; echo ""; } } @@ -243,7 +587,7 @@ function conf_del() { echo "
Keine Daten mit diesen Kriterien Vorhanden"; } - +} ?> \ No newline at end of file
  SVGEinheitLektorRaumtypSSBlockungWRLFKZLehreLVZLehrfachbezeichnung
  GruppenLektorLektorRaumtypBlockungWRLFLehreLVbezeichnung
editdelete$fe->semester$fe->verband$fe->gruppe$fe->einheit_kurzbz$fe->lektor$fe->raumtyp / $fe->raumtypalternativ$fe->semesterstunden$fe->stundenblockung
$fe->wochenrythmus$fe->lehrfach_kurzbz
$fe->lehrfach_bzeditdelete"; + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; + if($result_grp = pg_query($conn, $qry)) + { + $i=0; + while($row_grp=pg_fetch_object($result_grp)) + { + if($i!=0) + echo ', '; + $i=1; + if($row_grp->gruppe_kurzbz!='') + echo $row_grp->gruppe_kurzbz; + else + { + $stg_obj1 = new studiengang($conn, $row_grp->studiengang_kz); + echo $stg_obj1->kuerzel.$row_grp->semester.$row_grp->verband.$row_grp->gruppe; + } + + } + } + echo ''; + if($result_ma = pg_query($conn, $qry)) + { + $i=0; + while($row_ma = pg_fetch_object($result_ma)) + { + if($i!=0) + echo ", "; + echo $row_ma->mitarbeiter_uid; + $i=1; + } + } + echo '$row->raumtyp / $row->raumtypalternativ$row->stundenblockung
$row->wochenrythmus$row_lf->kurzbz
$row->bezeichnung