diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index 2bf09ae3f..2cba00b64 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -55,9 +55,21 @@ //Lehrveranstaltungen abfragen. - $sql_query="SELECT * FROM campus.vw_lehreinheit + $sql_query=" + SELECT + *, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz, + tbl_lehrveranstaltung.semester as lv_semester, + tbl_lehrfach.kurzbz as lehrfach, + tbl_lehrfach.bezeichnung as lehrfach_bez, + tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden, + (SELECT kurzbz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) as lektor + FROM + lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$stdsem' AND mitarbeiter_uid='$uid'"; - $sql_query.=" ORDER BY stg_kurzbz,semester,verband,gruppe"; + $sql_query.=" ORDER BY stg_kurzbz,lv_semester"; $result=pg_query($conn, $sql_query); $num_rows=pg_num_rows($result); ?> @@ -103,7 +115,10 @@ if ($num_rows>0) { echo '

Lehrveranstaltungen - Hilfe

'; - echo ''; + echo ''; + $stg_obj = new studiengang($conn); + $stg_obj->getAll(); + for ($i=0; $i<$num_rows; $i++) { $zeile=$i % 2; @@ -119,11 +134,22 @@ echo ''; echo ''; echo ''; - echo ''; + echo ''; echo ''; - echo ''; - echo ''; - echo ''; + + $qry ="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; + $gruppe=''; + if($result_grp = pg_query($conn, $qry)) + { + while($row_grp = pg_fetch_object($result_grp)) + { + if($row_grp->gruppe_kurzbz!='') + $gruppe.= $row_grp->gruppe_kurzbz.'
'; + else + $gruppe.= $stg_obj->kuerzel_arr[$row->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.'
'; + } + } + echo ''; echo ''; echo ''; echo ''; diff --git a/include/benutzer.class.php b/include/benutzer.class.php index b24918571..54a993301 100644 --- a/include/benutzer.class.php +++ b/include/benutzer.class.php @@ -24,7 +24,7 @@ class benutzer extends person { //Tabellenspalten - var $uid; // varchar(16) + var $uid; // varchar(32) var $bnaktiv=true; // boolean var $alias; // varchar(256) var $bn_ext_id; @@ -97,9 +97,9 @@ class benutzer extends person // ******************************************* function validate() { - if(strlen($this->uid)>16) + if(strlen($this->uid)>32) { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; + $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; } if($this->uid == '') diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index c867aaa4c..fb0780629 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -33,7 +33,7 @@ class benutzerberechtigung var $fachbereich_kurzbz; // int var $studiengang_kz; // int var $berechtigung_kurzbz; // varchar(16) - var $uid; // varchar(16) + var $uid; // varchar(32) var $studiensemester_kurzbz; // varchar(16) var $start; // date var $ende; // date @@ -112,9 +112,9 @@ class benutzerberechtigung $this->errormsg = 'Berechtigung_kurzbz muss angegeben werden'; return false; } - if(strlen($this->uid)>16) + if(strlen($this->uid)>32) { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; + $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; } if($this->uid=='') diff --git a/include/feedback.class.php b/include/feedback.class.php index 376a98f49..f0fa6cd07 100644 --- a/include/feedback.class.php +++ b/include/feedback.class.php @@ -32,7 +32,7 @@ class feedback var $betreff; // varchar(128) var $text; // text var $datum; // date - var $uid; // varchar(16) + var $uid; // varchar(32) var $lehrveranstaltung_id; // integer // ************************************************************************* @@ -103,9 +103,9 @@ class feedback $this->errormsg = 'Betreff darf nicht laenger als 128 Zeichen sein'; return false; } - if(strlen($this->uid)>16) + if(strlen($this->uid)>32) { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; + $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; } diff --git a/include/projektarbeit.class.php b/include/projektarbeit.class.php index 4889be792..28bd579be 100644 --- a/include/projektarbeit.class.php +++ b/include/projektarbeit.class.php @@ -165,9 +165,9 @@ class projektarbeit $this->errormsg = 'Projektyp_kurzbz darf nicht länger als 16 Zeichen sein'; return false; } - if(strlen($this->titel)>256) + if(strlen($this->titel)>1024) { - $this->errormsg = 'Titel darf nicht länger als 256 Zeichen sein'; + $this->errormsg = 'Titel darf nicht länger als 1024 Zeichen sein'; return false; } if(strlen($this->themenbereich)>64) diff --git a/include/reservierung.class.php b/include/reservierung.class.php index b548239ac..9f632cd5c 100644 --- a/include/reservierung.class.php +++ b/include/reservierung.class.php @@ -31,7 +31,7 @@ class reservierung var $reservierung_id; // int var $ort_kurzbz; // varchar(8) var $studiengang_kz; // int - var $uid; // varchar(16) + var $uid; // varchar(32) var $stunde; // smalint var $datum; // date var $titel; // varchar(10) @@ -96,9 +96,9 @@ class reservierung $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; return false; } - if(strlen($this->uid)>16) + if(strlen($this->uid)>32) { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; + $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; } if(!is_numeric($this->stunde)) diff --git a/include/variable.class.php b/include/variable.class.php index 251086420..7fb9d7213 100644 --- a/include/variable.class.php +++ b/include/variable.class.php @@ -28,7 +28,7 @@ class variable var $variables = array(); // variable Objekt //Tabellenspalten - var $uid; // varchar(16) + var $uid; // varchar(32) var $name; // varchar(64) var $wert; // varchar(64) @@ -90,9 +90,9 @@ class variable // ******************************************* function validate() { - if(strlen($this->uid)>16) + if(strlen($this->uid)>32) { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; + $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return true; } if(strlen($this->name)>64) diff --git a/include/zeitwunsch.class.php b/include/zeitwunsch.class.php index 273e2c426..5a72c4ddc 100644 --- a/include/zeitwunsch.class.php +++ b/include/zeitwunsch.class.php @@ -29,7 +29,7 @@ class zeitwunsch //Tabellenspalten var $stunde; // smalint - var $mitarbeiter_uid; // varchar(16) + var $mitarbeiter_uid; // varchar(32) var $tag; // smalint var $gewicht; // smalint var $min_stunde; @@ -101,9 +101,9 @@ class zeitwunsch // ******************************************* function validate() { - if(strlen($this->mitarbeiter_uid)>16) + if(strlen($this->mitarbeiter_uid)>32) { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein.'; + $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein.'; return false; } if($this->mitarbeiter_uid == '') diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index f39cb7fec..3ef4f992e 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -40,9 +40,9 @@ $error_msg=''; $stsem_obj = new studiensemester($conn); if(substr($studiensemester,0,1)=='W') - $stsem2 = $stsem_obj->getNextFrom($studiensemester); - else $stsem2 = $stsem_obj->getPreviousFrom($studiensemester); + else + $stsem2 = $stsem_obj->getNextFrom($studiensemester); // ************************************************************** // LektorenVerteiler abgleichen
LVNRLehrfachLehrformLV BezeichnungLehrfach BezeichnungLektorSTGSVGGruppeRaumtypAlternativBlockWRStdKWAnmerkung
LVNRLehrfachLehrformLV BezeichnungLehrfach BezeichnungLektorSTGSGruppenRaumtypAlternativBlockWRStdKWAnmerkung
'.$row_lv->bezeichnung.''.$row->lehrfach_bez.''.$row->lektor.''.strtoupper($row->stg_typ.$row->stg_kurzbz).''.$row->stg_kurzbz.''.$row->semester.''.$row->verband.''.$row->gruppe.''.$row->gruppe_kurzbz.''.$gruppe.''.$row->raumtyp.''.$row->raumtypalternativ.''.$row->stundenblockung.'