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 "";
?>
@@ -156,70 +156,64 @@ Fehler in Umlauten beseitigt.
";
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 "Lehrveranstaltungs ID ";
- echo " ";
- echo "\n";
- echo "Lvnr ";
- echo "\n";
- echo "Lektor ";
- $sql_query = "SELECT a.uid, vornamen, nachname FROM tbl_mitarbeiter as a, tbl_person b WHERE lektor AND a.uid=b.uid ORDER BY nachname";
- $result = pg_exec($conn, $sql_query);
-
- while($row=pg_fetch_object($result))
- {
- if($lv->lektor==$row->uid)
- echo "$row->nachname $row->vornamen ($row->uid) ";
- else
- echo "$row->nachname $row->vornamen ($row->uid) ";
- }
-
- echo " ";
- echo "\n";
- echo "Studiengang ";
- $sql_query = "SELECT studiengang_kz, kurzbz FROM tbl_studiengang ORDER BY kurzbz";
- $result = pg_exec($conn, $sql_query);
-
- while($row=pg_fetch_object($result))
- {
- if($lv->studiengang_kz==$row->studiengang_kz)
- echo "$row->kurzbz ";
- else
- echo "$row->kurzbz ";
- }
-
- echo " ";
- echo "\n";
- echo "Semester ";
- $sql_query = "SELECT max_semester FROM tbl_studiengang where studiengang_kz='$lv->studiengang_kz'";
- $result = pg_exec($conn, $sql_query);
- $row = pg_fetch_object($result);
- echo "0 ";
- for($i=0;$i<$row->max_semester;$i++)
- {
- if($lv->semester==$i+1)
- echo "".($i+1)." ";
- else
- echo "".($i+1)." ";
- }
-
- echo " ";
- echo "\n";
- echo "Verband ";
- echo "\n";
- echo "Gruppe ";
-
- echo "\n";
- echo "Einheit kurzbz ";
- echo "--keine Auswahl-- ";
- $sql_query = "SELECT einheit_kurzbz FROM tbl_einheit WHERE studiengang_kz='$lv->studiengang_kz' AND semester='$lv->semester'";
- $result = pg_exec($conn, $sql_query);
-
- while($row=pg_fetch_object($result))
- {
- if($lv->einheit_kurzbz==$row->einheit_kurzbz)
- echo "$row->einheit_kurzbz ";
- else
- echo "$row->einheit_kurzbz ";
- }
-
- echo " ";
-
- // echo "einheit_kurzbz ";
- echo "\n";
- echo "Lehrfach ";
-
- $sql_query = "SELECT lehrfach_nr, bezeichnung, kurzbz FROM tbl_lehrfach WHERE studiengang_kz='$lv->studiengang_kz' AND semester='$lv->semester' ORDER BY bezeichnung";
- $result = pg_exec($conn, $sql_query);
- echo "--keine Auswahl-- ";
- while($row=pg_fetch_object($result))
- {
- if($lv->lehrfach_nr==$row->lehrfach_nr)
- echo "$row->kurzbz - $row->bezeichnung ";
- else
- echo "$row->kurzbz - $row->bezeichnung ";
- }
-
- echo " ";
-
- echo "\n";
- echo "Lehrform ";
-
- $form_obj=new lehrform($conn);
-
- if(!$form_result=$form_obj->getAll())
- echo "Fehler beim laden der Lehrform: $form_obj->errormsg";
-
-
- foreach($form_result as $row)
- {
- if($lv->lehrform==$row->kurzbz)
- echo "$row->kurzbz - $row->bezeichnung ";
- else
- echo "$row->kurzbz - $row->bezeichnung ";
- }
-
- echo " ";
-
- echo "\n";
- echo "Fachbereich ";
- $sql_query = "SELECT bezeichnung, fachbereich_id FROM tbl_fachbereich WHERE NOT bezeichnung='' ORDER BY bezeichnung";
- $result = pg_exec($conn, $sql_query);
- echo "--keine Auswahl-- ";
- while($row=pg_fetch_object($result))
- {
- if($lv->fachbereich_id==$row->fachbereich_id)
- echo "$row->bezeichnung ";
- else
- echo "$row->bezeichnung ";
- }
-
- echo " ";
-
-
- echo "\n";
- echo "Raumtyp ";
- $sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM tbl_raumtyp ORDER BY raumtyp_kurzbz";
- $result = pg_exec($conn, $sql_query);
- while ($row = pg_fetch_object($result))
- {
- if($lv->raumtyp==$row->raumtyp_kurzbz)
- echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
- else
- echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
- }
-
- echo " ";
- echo "\n";
- echo "Raumtyp Alternativ ";
- $sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM tbl_raumtyp ORDER BY raumtyp_kurzbz";
- $result = pg_exec($conn, $sql_query);
- while ($row = pg_fetch_object($result))
- {
- if($lv->raumtypalternativ==$row->raumtyp_kurzbz)
- echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
- else
- echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
- }
-
- echo " ";
- echo "\n";
- echo "Semesterstunden ";
- echo "\n";
- echo "Stundenblockung ";
- echo "\n";
- echo "Wochenrythmus ";
- echo "\n";
- echo "StartKW ";
- echo "\n";
- echo "Anmerkung ";
- echo "\n";
- echo "Studiensemester ";
- $sql_query = "SELECT studiensemester_kurzbz from tbl_studiensemester";
- $result = pg_exec($conn, $sql_query);
- while ($row = pg_fetch_object($result))
- {
- if($lv->studiensemester_kurzbz==$row->studiensemester_kurzbz)
- echo "$row->studiensemester_kurzbz ";
- else
- echo "$row->studiensemester_kurzbz ";
- }
-
- echo " ";
- echo "\n";
- //echo "FasId ";
- echo "\n";
- echo "UNr ";
- echo "\n";
- if($lv->lehre=='t')
- $lv->lehre='on';
- echo "Lehre lehre=='on'?'checked':'')."> ";
- echo " ";
- echo "\n";
- echo " ";
- if(isset($new) && $new)
- echo " ";
- 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 "Lvnr ";
+ 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 "Studiengang ";
+ $sql_query = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz";
+ $result = pg_query($conn, $sql_query);
+
+ while($row=pg_fetch_object($result))
+ {
+ if($stg_kz==$row->studiengang_kz)
+ echo "$row->kurzbz ";
+ else
+ echo "$row->kurzbz ";
+ }
+
+ echo " ";
+ echo "\n";
+ //Semester Drop Down anzeigen
+ echo "Semester ";
+ $sql_query = "SELECT max_semester FROM public.tbl_studiengang where studiengang_kz='$stg_kz'";
+ $result = pg_query($conn, $sql_query);
+ $row = pg_fetch_object($result);
+ echo "0 ";
+ for($i=0;$i<$row->max_semester;$i++)
+ {
+ if($semester==$i+1)
+ echo "".($i+1)." ";
+ else
+ echo "".($i+1)." ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ //Lehrveranstaltung Drop Down anzeigen
+ echo "Lehrveranstaltung ";
+
+ $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$stg_kz' AND semester='$semester'";
+ $result = pg_query($conn, $sql_query);
+
+ while($row=pg_fetch_object($result))
+ {
+ if($row->lehrveranstaltung_id==$le_obj->lehrveranstaltung_id)
+ echo "$row->bezeichnung ";
+ else
+ echo "$row->bezeichnung ";
+ }
+
+ echo " ";
+ if(!isset($_GET['new']))
+ {
+ echo "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 Drop Down anzeigen
+ echo "\n";
+ echo "Lehrfach ";
+
+ $sql_query = "SELECT lehrfach_id, bezeichnung, kurzbz FROM lehre.tbl_lehrfach WHERE studiengang_kz='$stg_kz' AND semester='$semester' ORDER BY bezeichnung";
+ $result = pg_query($conn, $sql_query);
+ //echo "--keine Auswahl-- ";
+ while($row=pg_fetch_object($result))
+ {
+ if($le_obj->lehrfach_id==$row->lehrfach_id)
+ echo "$row->kurzbz - $row->bezeichnung ";
+ else
+ echo "$row->kurzbz - $row->bezeichnung ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ //Lehrform Drop Down anzeigen
+ echo "Lehrform ";
+
+ $form_obj=new lehrform($conn);
+
+ if(!$form_obj->getAll())
+ echo "Fehler beim laden der Lehrform: $form_obj->errormsg";
+
+ foreach($form_obj->lehrform as $row)
+ {
+ if($le_obj->lehrform_kurzbz==$row->lehrform_kurzbz)
+ echo "$row->lehrform_kurzbz - $row->bezeichnung ";
+ else
+ echo "$row->lehrform_kurzbz - $row->bezeichnung ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ //Raumtyp Drop Down anzeigen
+ echo "Raumtyp ";
+ $sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
+ $result = pg_query($conn, $sql_query);
+ while ($row = pg_fetch_object($result))
+ {
+ if($le_obj->raumtyp==$row->raumtyp_kurzbz)
+ echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
+ else
+ echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ //RaumtypAlternativ Drop Down anzeigen
+ echo "Raumtyp Alternativ ";
+ $sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
+ $result = pg_query($conn, $sql_query);
+ while ($row = pg_fetch_object($result))
+ {
+ if($le_obj->raumtypalternativ==$row->raumtyp_kurzbz)
+ echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
+ else
+ echo "$row->raumtyp_kurzbz ($row->beschreibung) ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ echo "Stundenblockung ";
+ echo "\n";
+ echo "Wochenrythmus ";
+ echo "\n";
+ echo "StartKW ";
+ echo "\n";
+ echo "Anmerkung ";
+ echo "\n";
+
+ //Studiensemester Drop Down anzeigen
+ echo "Studiensemester ";
+ $sql_query = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester";
+ $result = pg_query($conn, $sql_query);
+ while ($row = pg_fetch_object($result))
+ {
+ if($le_obj->studiensemester_kurzbz==$row->studiensemester_kurzbz)
+ echo "$row->studiensemester_kurzbz ";
+ else
+ echo "$row->studiensemester_kurzbz ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ //Sprache Drop Down anzeigen
+ echo "Sprache ";
+ $sql_query = "SELECT sprache FROM public.tbl_sprache";
+ $result = pg_query($conn, $sql_query);
+ while ($row = pg_fetch_object($result))
+ {
+ if($le_obj->sprache==$row->sprache)
+ echo "$row->sprache ";
+ else
+ echo "$row->sprache ";
+ }
+
+ echo " ";
+ echo "\n";
+
+ echo "UNr ";
+ echo "\n";
+ if($le_obj->lehre=='t')
+ $le_obj->lehre='on';
+ echo "Lehre lehre=='on'?'checked':'')."> ";
+ echo " ";
+ echo "\n";
+ echo " ";
+ //Beim neu anlegen einen zusaetzlichen Button anzeigen zum Speichern und erneutem Einfuegen
+ if(isset($_GET['new']))
+ echo " ";
+ 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 '";
- $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 "Studiengang: Lektor: ";
echo "";
echo "";
@@ -125,22 +433,23 @@ function conf_del()
echo "--Alle anzeigen-- ";
//Ausgeben der Studiengänge zb BEL, DVT etc
- while($row=pg_fetch_object($result))
+ foreach($stg_obj->result as $row)
{
if($row->studiengang_kz==$stg)
- echo "$row->kurzbz ";
+ echo "$row->kuerzel ";
else
- echo "$row->kurzbz ";
+ echo "$row->kuerzel ";
}
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 "";
+ //Lektor Drop Down anzeigen
echo "";
- if(!strcmp($lektor,"-1"))
+ if($lektor!='-1')
echo "--Alle anzeigen-- ";
else
echo "--Alle anzeigen-- ";
@@ -149,10 +458,10 @@ function conf_del()
while($row=pg_fetch_object($result))
{
- if(!strcmp($lektor,$row->uid))
- echo "$row->nachname $row->vornamen ($row->uid) ";
+ if($lektor==$row->uid)
+ echo "$row->nachname $row->vorname ($row->uid) ";
else
- echo "$row->nachname $row->vornamen ($row->uid) ";
+ echo "$row->nachname $row->vorname ($row->uid) ";
}
echo " ";
echo "\n";
@@ -162,18 +471,12 @@ function conf_del()
//Anzeigen der Semester
echo "Semester: ";
echo "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 '