From 30d214d1a420bead3a961e767aa027236d3a2340 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 2 Feb 2007 13:46:09 +0000 Subject: [PATCH] - Bugfix Stundenplansyncro - Vilesci diverse Umstellungen auf neue DB - Weiterbildung aktualisiert --- .../sync/sync_vilesci_portal_stundenplan.php | 6 +- include/benutzergruppe.class.php | 13 ++ include/gruppe.class.php | 116 ++++++++++- vilesci/kommunikation/kontakt.php | 42 ++-- vilesci/kommunikation/mlists/index.html | 2 +- .../kommunikation/studenten_liste_export.php | 13 +- vilesci/left.php | 68 ++++--- vilesci/personen/lektor_edit.php | 2 +- vilesci/personen/lektor_uebersicht.php | 2 +- vilesci/personen/student_edit.php | 2 +- vilesci/stundenplan/einheit_det.php | 97 +++++----- vilesci/stundenplan/einheit_menu.php | 180 +++++++++--------- .../lv_verteilung/lv_verteilung.php | 4 +- 13 files changed, 346 insertions(+), 201 deletions(-) diff --git a/admin/sync/sync_vilesci_portal_stundenplan.php b/admin/sync/sync_vilesci_portal_stundenplan.php index d55071612..9a4d0aaef 100644 --- a/admin/sync/sync_vilesci_portal_stundenplan.php +++ b/admin/sync/sync_vilesci_portal_stundenplan.php @@ -107,9 +107,9 @@ if($result = pg_query($conn_vilesci, $qry)) //Spezialgruppe $grp_obj = new gruppe($conn); - if(!$grp_obj->exists($row->einheit_kurzbz)) + if(!$grp_obj->exists(strtoupper($row->einheit_kurzbz))) { - $grp_obj->gruppe_kurzbz = $row->einheit_kurzbz; + $grp_obj->gruppe_kurzbz = strtoupper($row->einheit_kurzbz); $grp_obj->studiengang_kz = $row->studiengang_kz; $grp_obj->semester = $row->semester; $grp_obj->mailgrp = false; @@ -164,7 +164,7 @@ if($result = pg_query($conn_vilesci, $qry)) myaddslashes($row->datum).",". myaddslashes($row->stunde).",". myaddslashes($row->ort_kurzbz).",". - myaddslashes($row->einheit_kurzbz).",". + myaddslashes(strtoupper($row->einheit_kurzbz)).",". myaddslashes($row->titel).",". myaddslashes($row->anmerkung).",". ($row->fix=='t'?'true':'false').",'". diff --git a/include/benutzergruppe.class.php b/include/benutzergruppe.class.php index 49cace0f9..2a1eaf795 100644 --- a/include/benutzergruppe.class.php +++ b/include/benutzergruppe.class.php @@ -156,5 +156,18 @@ class benutzergruppe return false; } } + + function delete($uid, $gruppe_kurzbz) + { + $qry = "DELETE FROM public.tbl_benutzergruppe WHERE uid='".addslashes($uid)."' AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'"; + + if(pg_query($this->conn, $qry)) + return true; + else + { + $this->errormsg = 'Fehler beim Loeschen der Zuteilung'; + return false; + } + } } ?> \ No newline at end of file diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 8ec306b4f..4017812ae 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -35,6 +35,7 @@ class gruppe var $sort; // smallint var $mailgrp; // boolean var $beschreibung; // varchar(128) + var $generiert; // boolean var $sichtbar; // boolean var $aktiv; // boolean var $updateamum; // timestamp @@ -68,6 +69,21 @@ class gruppe $this->load($gruppe_kurzbz); } + // ************************* + // * Loescht eine Gruppe + // ************************* + function delete($gruppe_kurzbz) + { + $qry ="DELETE FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'"; + if(pg_query($this->conn, $qry)) + return true; + else + { + $this->errormsg = 'Fehler beim loeschen der Gruppe'; + return false; + } + } + // **************************************** // * Prueft ob bereits eine Gruppe mit der // * uebergebenen Kurzbezeichnung existiert @@ -75,7 +91,7 @@ class gruppe // **************************************** function exists($gruppe_kurzbz) { - $qry = "SELECT count(*) as anzahl FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'"; + $qry = "SELECT count(*) as anzahl FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes(strtoupper($gruppe_kurzbz))."'"; if($row = pg_fetch_object(pg_query($this->conn,$qry))) { @@ -97,7 +113,93 @@ class gruppe // ********************************************************* function load($gruppe_kurzbz) { - return false; + $qry = "SELECT * FROM public.tbl_gruppe where gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'"; + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $this->gruppe_kurzbz = $row->gruppe_kurzbz; + $this->studiengang_kz = $row->studiengang_kz; + $this->bezeichnung = $row->bezeichnung; + $this->semester = $row->semester; + $this->sort = $row->sort; + $this->mailgrp = ($row->mailgrp=='t'?true:false); + $this->beschreibung = $row->beschreibung; + $this->sichtbar = ($row->sichtbar=='t'?true:false); + $this->aktiv = ($row->aktiv=='t'?true:false); + $this->generiert = ($row->generiert=='t'?true:false); + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + return true; + } + else + { + $this->errormsg = 'Fehler beim laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim laden der Daten'; + return false; + } + } + + function getAll() + { + $qry = "SELECT * FROM public.tbl_gruppe ORDER BY gruppe_kurzbz"; + + if( $result = pg_query($this->conn, $qry)) + { + while($row=pg_fetch_object($result)) + { + $grp_obj = new gruppe($this->conn); + $grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz; + $grp_obj->studiengang_kz = $row->studiengang_kz; + $grp_obj->bezeichnung = $row->bezeichnung; + $grp_obj->semester = $row->semester; + $grp_obj->sort = $row->sort; + $grp_obj->mailgrp = ($row->mailgrp=='t'?true:false); + $grp_obj->beschreibung = $row->beschreibung; + $grp_obj->sichtbar = ($row->sichtbar=='t'?true:false); + $grp_obj->aktiv = ($row->aktiv=='t'?true:false); + $grp_obj->generiert = ($row->generiert=='t'?true:false); + $grp_obj->updateamum = $row->updateamum; + $grp_obj->updatevon = $row->updatevon; + $grp_obj->insertamum = $row->insertamum; + $grp_obj->insertvon = $row->insertvon; + + $this->result[] = $grp_obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim laden der Gruppen'; + return false; + } + } + + function countStudenten($gruppe_kurzbz) + { + $qry = "SELECT count(*) as anzahl FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'"; + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + return $row->anzahl; + else + { + $this->errormsg = 'Fehler beim lesen der benutzergruppe'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim lesen der benutzergruppe'; + return false; + } } function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null) @@ -117,7 +219,6 @@ class gruppe while($row = pg_fetch_object($result)) { $grp_obj = new gruppe($this->conn); - $grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz; $grp_obj->studiengang_kz = $row->studiengang_kz; $grp_obj->bezeichnung = $row->bezeichnung; @@ -127,6 +228,7 @@ class gruppe $grp_obj->beschreibung = $row->beschreibung; $grp_obj->sichtbar = ($row->sichtbar=='t'?true:false); $grp_obj->aktiv = ($row->aktiv=='t'?true:false); + $grp_obj->generiert = ($row->generiert=='t'?true:false); $grp_obj->updateamum = $row->updateamum; $grp_obj->updatevon = $row->updatevon; $grp_obj->insertamum = $row->insertamum; @@ -243,9 +345,9 @@ class gruppe if($new) { $qry = 'INSERT INTO public.tbl_gruppe (gruppe_kurzbz, studiengang_kz, bezeichnung, semester, sort, - mailgrp, beschreibung, sichtbar, aktiv, + mailgrp, beschreibung, sichtbar, generiert, aktiv, updateamum, updatevon, insertamum, insertvon) - VALUES('.$this->addslashes($this->gruppe_kurzbz).','. + VALUES('.$this->addslashes(strtoupper($this->gruppe_kurzbz)).','. $this->addslashes($this->studiengang_kz).','. $this->addslashes($this->bezeichnung).','. $this->addslashes($this->semester).','. @@ -253,6 +355,7 @@ class gruppe ($this->mailgrp?'true':'false').','. $this->addslashes($this->beschreibung).','. ($this->sichtbar?'true':'false').','. + ($this->generiert?'true':'false').','. ($this->aktiv?'true':'false').','. $this->addslashes($this->updateamum).','. $this->addslashes($this->updatevon).','. @@ -269,10 +372,11 @@ class gruppe ' mailgrp='.($this->mailgrp?'true':'false').','. ' beschreibung='.$this->addslashes($this->beschreibung).','. ' sichtbar='.($this->sichtbar?'true':'false').','. + ' generiert='.($this->generiert?'true':'false').','. ' aktiv='.($this->aktiv?'true':'false').','. ' updateamum='.$this->addslashes($this->updateamum).','. ' updatevon='.$this->addslashes($this->updatevon). - " WHERE gruppe_kurzbz=".$this->addslashes($this->gruppe_kurzbz).";"; + " WHERE gruppe_kurzbz=".$this->addslashes(strtoupper($this->gruppe_kurzbz)).";"; } if(pg_query($this->conn,$qry)) diff --git a/vilesci/kommunikation/kontakt.php b/vilesci/kommunikation/kontakt.php index efaf22111..447b69b2c 100644 --- a/vilesci/kommunikation/kontakt.php +++ b/vilesci/kommunikation/kontakt.php @@ -2,8 +2,8 @@ /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ - include('../config.inc.php'); - include('../../include/functions.inc.php'); + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); @@ -23,7 +23,7 @@ studiengang_kz; $stg_kzbz=$row->kurzbz; - $sql_query="SELECT * FROM tbl_einheit WHERE studiengang_kz=$stg_id ORDER BY einheit_kurzbz"; + $sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz=$stg_id ORDER BY gruppe_kurzbz"; //echo $sql_query; - if(!($result=pg_exec($conn, $sql_query))) + if(!($result=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_sem=pg_numrows($result); + $nr_sem=pg_num_rows($result); for ($j=0; $j<$nr_sem; $j++) { $row_sem=pg_fetch_object($result, $j); - if(strlen($row_sem->mailgrp_kurzbz)>0) - echo "mailgrp_kurzbz@technikum-wien.at\">$row_sem->einheit_kurzbz
"; + if($row_sem->mailgrp=='t') + echo "gruppe_kurzbz@technikum-wien.at\">$row_sem->gruppe_kurzbz
"; else - echo "$row_sem->einheit_kurzbz
"; - echo "einheit_kurzbz\">    (Liste)
"; + echo "$row_sem->gruppe_kurzbz
"; + echo "gruppe_kurzbz\">    (Liste)
"; } echo""; } @@ -64,9 +64,9 @@
studiengang_kz; $stg_kzbz=$row->kurzbz; - $sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_id ORDER BY semester"; + $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_id ORDER BY semester"; //echo $sql_query; - if(!($result_sem=pg_exec($conn, $sql_query))) + if(!($result_sem=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_sem=pg_numrows($result_sem); + $nr_sem=pg_num_rows($result_sem); for ($j=0; $j<$nr_sem; $j++) { $row_sem=pg_fetch_object($result_sem, $j); $stg_kzbz_lo=strtolower($stg_kzbz); echo "semester@technikum-wien.at\">$stg_kzbz-$row_sem->semester
"; - $sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester ORDER BY verband"; + $sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester ORDER BY verband"; //echo $sql_query; - if(!($result_ver=pg_exec($conn, $sql_query))) + if(!($result_ver=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_ver=pg_numrows($result_ver); + $nr_ver=pg_num_rows($result_ver); for ($k=0; $k<$nr_ver; $k++) { $row_ver=pg_fetch_object($result_ver, $k); $ver_lo=strtolower($row_ver->verband); echo " - semester$ver_lo@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband
"; - $sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; + $sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; //echo $sql_query; - if(!($result_grp=pg_exec($conn, $sql_query))) + if(!($result_grp=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_grp=pg_numrows($result_grp); + $nr_grp=pg_num_rows($result_grp); for ($l=0; $l<$nr_grp; $l++) { $row_grp=pg_fetch_object($result_grp, $l); diff --git a/vilesci/kommunikation/mlists/index.html b/vilesci/kommunikation/mlists/index.html index 4165536aa..d1905e629 100644 --- a/vilesci/kommunikation/mlists/index.html +++ b/vilesci/kommunikation/mlists/index.html @@ -8,7 +8,7 @@

MailingListen

Gruppen

diff --git a/vilesci/kommunikation/studenten_liste_export.php b/vilesci/kommunikation/studenten_liste_export.php index 1cec84981..5c479217b 100644 --- a/vilesci/kommunikation/studenten_liste_export.php +++ b/vilesci/kommunikation/studenten_liste_export.php @@ -19,25 +19,26 @@ // this looks better under WinX if (eregi("Win",$os)) $crlf="\r\n"; } - include('../config.inc.php'); + require_once('../config.inc.php'); //include('../include/functions.inc.php'); if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); - $sql_query='SELECT uid, nachname, vornamen FROM tbl_person as p join tbl_student using(uid) '. + if(isset($stgid)) + $sql_query='SELECT uid, nachname, vorname FROM campus.vw_student '. 'WHERE studiengang_kz='.$stgid.' AND semester='.$sem. ' AND verband=\''.strtoupper($ver).'\' AND gruppe='.$grp. ' ORDER BY nachname'; if (isset($einheitid)) - $sql_query='SELECT tbl_student.uid, p.nachname, p.vornamen FROM tbl_person as p join tbl_student using(uid),tbl_einheitstudent WHERE tbl_einheitstudent.einheit_kurzbz=\''.$einheitid.'\' AND tbl_einheitstudent.uid=tbl_student.uid ORDER BY nachname'; + $sql_query='SELECT uid, nachname, vorname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz=\''.$einheitid.'\' ORDER BY nachname'; //echo $sql_query; - if(!($result=pg_exec($conn, $sql_query))) + if(!($result=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $anz=pg_numrows($result); + $anz=pg_num_rows($result); for ($j=0; $j<$anz; $j++) { $row=pg_fetch_object($result, $j); - echo '#'.$row->nachname.' '.$row->vornamen.$crlf.$row->uid.$crlf; + echo '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf; } ?> \ No newline at end of file diff --git a/vilesci/left.php b/vilesci/left.php index 52f2dec53..6fa183031 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -86,13 +86,10 @@ - - - - + + + + + +
  Lektoren
  +  Lektoren @@ -105,9 +102,28 @@
  +  Gruppen + + + + + + + + + + +
+    Kommunikation @@ -144,42 +160,48 @@   -  LV-Verteilung +  Lehreinheiten    Stundenplan -   + +    Delete + -   - - -  Lehrfach - - - - - - - - - - - - + +   + + +  Lehrfach + + + + + + + + + + + + +    Checken +    Import +    Export diff --git a/vilesci/personen/lektor_edit.php b/vilesci/personen/lektor_edit.php index 0d1a688d5..7610ad001 100644 --- a/vilesci/personen/lektor_edit.php +++ b/vilesci/personen/lektor_edit.php @@ -109,7 +109,7 @@ function doEDIT($conn,$id='',$new=false,$msg='') { ?> -

Lektor/Mitarbeiter

+

Lektor/Mitarbeiter

0) echo $msg."
"; ?> diff --git a/vilesci/personen/lektor_uebersicht.php b/vilesci/personen/lektor_uebersicht.php index 1f66298ff..29da3728f 100644 --- a/vilesci/personen/lektor_uebersicht.php +++ b/vilesci/personen/lektor_uebersicht.php @@ -43,7 +43,7 @@ function confdel() -

Mitarbeiter Übersicht


+

Mitarbeiter Übersicht


- + \ No newline at end of file diff --git a/vilesci/stundenplan/einheit_det.php b/vilesci/stundenplan/einheit_det.php index 2f91d5fbc..43aaf39c8 100644 --- a/vilesci/stundenplan/einheit_det.php +++ b/vilesci/stundenplan/einheit_det.php @@ -1,60 +1,58 @@ kurzbz=addslashes($kurzbz); - $e->addStudent($_POST['student_id']); - -} else if ($_GET['type']=='delete') + $e=new benutzergruppe($conn); + $e->new=true; + $e->gruppe_kurzbz=$kurzbz; + $e->updateamum = date('Y-m-d H:i:s'); + $e->updatevon = $user; + $e->insertamum = date('Y-m-d H:i:s'); + $e->insertvon = $user; + $e->uid = $_POST['uid']; + $e->save(); +} +else if (isset($_GET['type']) && $_GET['type']=='delete') { - - $e=new einheit($conn); - $e->kurzbz=addslashes($kurzbz); - $e->deleteStudent($_GET['uid']); + $e=new benutzergruppe($conn); + $e->delete($_GET['uid'], $kurzbz); } ?> - -Einheit Details +Gruppen Details -

Einheit

- -kurzbz=addslashes($kurzbz); -$studenten=$e->getStudenten(); - -$student=new student($conn); -$studentenAlle=$student->getAll(); - -?> +

Gruppe

- uid."\">".$studentenAlle[$i]->nachname." ".$studentenAlle[$i]->vornamen." - ".$studentenAlle[$i]->uid.""; + echo ""; } ?> @@ -63,24 +61,31 @@ $studentenAlle=$student->getAll();

- - + '; - - $num_rows=count($studenten); - for ($j=0; $j<$num_rows;$j++) - { - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "\n"; + for ($j=0; $row = pg_fetch_object($result);$j++) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "\n"; + } } + else + die('Fehler beim laden der Benutzer'); ?>
UIDVornamenNachname
UIDVornamenNachname
".$studenten[$j]->uid."".$studenten[$j]->vornamen."".$studenten[$j]->nachname."uid."&type=delete&kurzbz=$kurzbz\">Delete
".$row->uid."".$row->vorname."".$row->nachname."uid."&type=delete&kurzbz=$kurzbz\">Delete
diff --git a/vilesci/stundenplan/einheit_menu.php b/vilesci/stundenplan/einheit_menu.php index 13969626e..d94c95cd1 100644 --- a/vilesci/stundenplan/einheit_menu.php +++ b/vilesci/stundenplan/einheit_menu.php @@ -3,23 +3,30 @@ Einheiten Verwaltung + -

Einheiten Verwaltung

-
+

Gruppen Verwaltung

+ kurzbz=addslashes($_GET['einheit_id']); - $e->delete(); + $e=new gruppe($conn); + if(!$e->delete($_GET['einheit_id'])) + echo $e->errormsg; getUebersicht(); - } else { @@ -49,31 +55,34 @@ else function doSave() { global $conn; - $e=new einheit($conn); - if ($_POST['new']) + $e=new gruppe($conn); + + if ($_POST['new']=='true') { - $e->kurzbz=$_POST['kurzbz']; - $e->bezeichnung=$_POST['bezeichnung']; - $e->stg_kz=$_POST['studiengang_kz']; - $e->semester=$_POST['semester']; - $e->typ=$_POST['typ']; - $e->mailgrp_kurzbz=$_POST['mailgrp_kurzbz']; - $e->new=true; - $e->save(); + $e->new = true; + $e->gruppe_kurzbz=$_POST['kurzbz']; + $e->insertamum = date('Y-m-d H:i:s'); + $e->insertvon = get_uid(); } - else + else { - $e->kurzbz=$_POST['pk']; - $e->bezeichnung=$_POST['bezeichnung']; - $e->stg_kz=$_POST['studiengang_kz']; - $e->semester=$_POST['semester']; - $e->typ=$_POST['typ']; - $e->mailgrp_kurzbz=$_POST['mailgrp_kurzbz']; + $e->load($_POST['kurzbz']); $e->new=false; - if (!$e->save($_POST['kurzbz'])) - echo $e->errormsg; } + $e->updateamum = date('Y-m-d H:i:s'); + $e->updatevon = get_uid(); + $e->bezeichnung=$_POST['bezeichnung']; + $e->beschreibung=$_POST['beschreibung']; + $e->studiengang_kz=$_POST['studiengang_kz']; + $e->semester=$_POST['semester']; + $e->mailgrp=isset($_POST['mailgrp']); + $e->sichtbar=isset($_POST['sichtbar']); + $e->generiert=isset($_POST['generiert']); + $e->aktiv=isset($_POST['aktiv']); + $e->sort=$_POST['sort']; + if(!$e->save()) + echo $e->errormsg; } @@ -81,20 +90,24 @@ function doSave() function doEdit($conn,$kurzbz,$new=false) { if (!$new) - { - $e=new einheit($conn,$kurzbz); - } + $e=new gruppe($conn,$kurzbz); + else + $e = new gruppe($conn); ?>
-

Einheit : +

Gruppe : - - - - - + + + + + + + - -
Name -
Kurzbezeichnung +
Kurzbezeichnung
Bezeichnung +
Beschreibung +
Studiengang
Semester
Typ
Mailgrp Kurzbz - +
Mailgrpmailgrp?'checked':'');?>> +
Sichtbarsichtbar?'checked':'');?>> +
Generiertgeneriert?'checked':'');?>> +
Aktivaktiv?'checked':'');?>> +
Sort
- + + getAll(); //print_r($einheiten); ?> - -

Import von Untis (Kurswahl der Studenten) - - -

-
+

Übersicht

@@ -184,26 +178,32 @@ function getUebersicht() $num_rows=count($einheiten); $foo = 0; - echo ""; + echo ""; - for ($i=0; $i<$num_rows; $i++) + $i=0; + $qry = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang"; + $stg = array(); + if(!$result = pg_query($conn, $qry)) + die('Fehler beim laden der Studiengaenge'); + while($row = pg_fetch_object($result)) + $stg[$row->studiengang_kz] = $row->kuerzel; + + foreach ($einheit->result as $e) { - $e=$einheiten[$i]; + $i++; $c=$i%2; echo ''; - echo ""; + echo ""; echo ""; - echo ""; + echo ""; echo ""; - echo ""; - echo ""; - - - echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; echo "\n"; } ?> diff --git a/vilesci/stundenplan/lv_verteilung/lv_verteilung.php b/vilesci/stundenplan/lv_verteilung/lv_verteilung.php index d81d2d589..faaaf3500 100644 --- a/vilesci/stundenplan/lv_verteilung/lv_verteilung.php +++ b/vilesci/stundenplan/lv_verteilung/lv_verteilung.php @@ -30,11 +30,11 @@ function conf_del() return confirm('Wollen Sie diesen Datensatz wirklich loeschen?'); } -LV-Verteilung +Lehreinheiten-Uebersicht -

LV Verteilung

+

Lehreinheiten Uebersicht

Kurzbz.BezeichnungStg.Sem.TypMailgrpAnzahlAktion
Kurzbz.BezeichnungStg.Sem.MailgrpAnzahlAktion
$e->kurzbz $e->gruppe_kurzbz $e->bezeichnung $e->stg_kurzbz ".$stg[$e->studiengang_kz]."$e->semester $e->typ $e->mailgrp_kurzbz".$einheit->countStudenten($e->kurzbz)."kurzbz\">Detailskurzbz\">Editkurzbz&type=delete\">Delete".($e->mailgrp?'Ja':'Nein')."".$einheit->countStudenten($e->gruppe_kurzbz)."gruppe_kurzbz\">Detailsgruppe_kurzbz\">Editgruppe_kurzbz&type=delete\" onclick='return conf_del()'>Delete