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 '
| LVNR | Lehrfach | Lehrform | LV Bezeichnung | Lehrfach Bezeichnung | Lektor | STG | S | V | G | Gruppe | Raumtyp | Alternativ | Block | WR | Std | KW | Anmerkung |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LVNR | Lehrfach | Lehrform | LV Bezeichnung | Lehrfach Bezeichnung | Lektor | STG | S | Gruppen | Raumtyp | Alternativ | Block | WR | Std | KW | Anmerkung | '.$row_lv->bezeichnung.' | '; echo ''.$row->lehrfach_bez.' | '; echo ''.$row->lektor.' | '; - echo ''.strtoupper($row->stg_typ.$row->stg_kurzbz).' | '; + echo ''.$row->stg_kurzbz.' | '; echo ''.$row->semester.' | '; - echo ''.$row->verband.' | '; - echo ''.$row->gruppe.' | '; - echo ''.$row->gruppe_kurzbz.' | '; + + $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.''.$gruppe.' | '; echo ''.$row->raumtyp.' | '; echo ''.$row->raumtypalternativ.' | '; echo ''.$row->stundenblockung.' | '; 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