diff --git a/admin/sync/sync_vilesci_portal_lehrverbaende.php b/admin/sync/sync_vilesci_portal_lehrverbaende.php index 86c4272b9..2d69767c1 100644 --- a/admin/sync/sync_vilesci_portal_lehrverbaende.php +++ b/admin/sync/sync_vilesci_portal_lehrverbaende.php @@ -1,9 +1,30 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /** * Synchronisiert die Lehrverbaende von Vilesci DB in PORTAL DB * */ require_once('../../vilesci/config.inc.php'); +require_once('../../include/lehrverband.class.php'); $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_vilesci=pg_connect(CONN_STRING_VILESCI) or die("Connection zur Vilesci Datenbank fehlgeschlagen"); @@ -24,6 +45,67 @@ if($result = pg_query($conn_vilesci, $qry)) $text.="Sync der Lehrverbaende\n\n"; while($row=pg_fetch_object($result)) { + $lvb_obj = new lehrverband($conn); + + //Lehrverbaende und uebergeordnete Lehrverbaende anlegen sofern diese noch + //nicht existieren + if(!$lvb_obj->exists($row->studiengang_kz, $row->semester, '', '')) + { + $lvb_obj->studiengang_kz = $row->studiengang_kz; + $lvb_obj->semester = $row->semester; + $lvb_obj->verband = ' '; + $lvb_obj->gruppe = ' '; + $lvb_obj->aktiv = true; + + if(!$lvb_obj->save()) + { + $error_log.=$lvb_obj->errormsg."\n"; + $anzahl_fehler++; + } + else + $anzahl_eingefuegt++; + } + + if(trim($row->verband)!='') + { + if(!$lvb_obj->exists($row->studiengang_kz, $row->semester, $row->verband, '')) + { + $lvb_obj->studiengang_kz = $row->studiengang_kz; + $lvb_obj->semester = $row->semester; + $lvb_obj->verband = $row->verband; + $lvb_obj->gruppe = ' '; + $lvb_obj->aktiv = true; + + if(!$lvb_obj->save()) + { + $error_log.=$lvb_obj->errormsg."\n"; + $anzahl_fehler++; + } + else + $anzahl_eingefuegt++; + } + + if(trim($row->gruppe)!='') + { + if(!$lvb_obj->exists($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe)) + { + $lvb_obj->studiengang_kz = $row->studiengang_kz; + $lvb_obj->semester = $row->semester; + $lvb_obj->verband = $row->verband; + $lvb_obj->gruppe = $row->gruppe; + $lvb_obj->aktiv = true; + + if(!$lvb_obj->save()) + { + $error_log.=$lvb_obj->errormsg."\n"; + $anzahl_fehler++; + } + else + $anzahl_eingefuegt++; + } + } + } + /* $qry = "INSERT INTO tbl_lehrverband(studiengang_kz, semester, verband, gruppe) VALUES( $row->studiengang_kz, $row->semester, '$row->verband', '$row->gruppe');"; if(!pg_query($conn, $qry)) @@ -33,8 +115,10 @@ if($result = pg_query($conn_vilesci, $qry)) } else $anzahl_eingefuegt++; + */ } } +$text .= "Anzahl Datensaetze Vilesci: ".pg_num_rows($result)."\n"; $text .= "Anzahl eingefuegter Datensaetze: $anzahl_eingefuegt\n"; $text .= "Anzahl der Fehler: $anzahl_fehler\n"; ?> diff --git a/admin/sync/sync_vilesci_portal_mitarbeiter.php b/admin/sync/sync_vilesci_portal_mitarbeiter.php index cf45bdbde..8f123d5ff 100644 --- a/admin/sync/sync_vilesci_portal_mitarbeiter.php +++ b/admin/sync/sync_vilesci_portal_mitarbeiter.php @@ -72,6 +72,7 @@ if($result = pg_query($conn_vilesci, $qry)) $mitarbeiter->gebdatum=$row->gebdatum; $mitarbeiter->gebort=$row->gebort; $mitarbeiter->gebzeit=$row->gebzeit; + $mitarbeiter->ort_kurzbz=$row->ort_kurzbz; $mitarbeiter->foto=''; $mitarbeiter->anmerkungen=$row->anmerkungen; $mitarbeiter->homepage=$row->homepage; diff --git a/admin/sync/sync_vilesci_portal_stundenplan.php b/admin/sync/sync_vilesci_portal_stundenplan.php index 91879c158..eb2bce302 100644 --- a/admin/sync/sync_vilesci_portal_stundenplan.php +++ b/admin/sync/sync_vilesci_portal_stundenplan.php @@ -24,6 +24,8 @@ * */ require_once('../../vilesci/config.inc.php'); +require_once('../../include/lehrverband.class.php'); +require_once('../../include/gruppe.class.php'); $conn=pg_connect(CONN_STRING) or die('Connection zur Portal Datenbank fehlgeschlagen'); $conn_vilesci=pg_connect(CONN_STRING_VILESCI) or die('Connection zur Vilesci Datenbank fehlgeschlagen'); @@ -32,6 +34,7 @@ $error_log=''; $text = ''; $anzahl_eingefuegt=0; $anzahl_fehler=0; + function myaddslashes($var) { return ($var!=''?"'".addslashes($var)."'":'null'); @@ -45,9 +48,9 @@ else $dev=false; if($dev) - $qry = "SELECT * FROM tbl_stundenplandev limit 200"; + $qry = "SELECT * FROM tbl_stundenplandev"; else - $qry = "SELECT * FROM tbl_stundenplan limit 200"; + $qry = "SELECT * FROM tbl_stundenplan"; if($result = pg_query($conn_vilesci, $qry)) { @@ -58,6 +61,71 @@ if($result = pg_query($conn_vilesci, $qry)) while($row = pg_fetch_object($result)) { + if($row->verband==0) + $row->verband=' '; + + if($row->einheit_kurzbz=='') + { + //Lehrverbandsgruppe + $lvb_obj = new lehrverband($conn); + + if(!$lvb_obj->exists($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe)) + { + $lvb_obj->studiengang_kz = $row->studiengang_kz; + $lvb_obj->semester = $row->semester; + $lvb_obj->verband = $row->verband; + $lvb_obj->gruppe = $row->gruppe; + $lvb_obj->aktiv = false; + if(!$lvb_obj->save()) + { + $error_log .= $lvb_obj->errormsg."\n"; + $anzahl_fehler++; + } + } + } + else + { + //Spezialgruppe + $grp_obj = new gruppe($conn); + + if(!$grp_obj->exists($row->einheit_kurzbz)) + { + $grp_obj->gruppe_kurzbz = $row->einheit_kurzbz; + $grp_obj->studiengang_kz = $row->studiengang_kz; + $grp_obj->semester = $row->semester; + $grp_obj->mailgrp = false; + $grp_obj->sichtbar = false; + $grp_obj->aktiv = false; + $grp_obj->new = true; + + //Bei Spezialgruppen keinen Verband/Gruppe angeben + $row->verband=' '; + $row->gruppe=' '; + + if(!$grp_obj->save()) + { + $error_log.=$grp_obj->errormsg; + $anzahl_fehler++; + } + } + } + + //Lehreinheit_id ermitteln + if($row->lehrveranstaltung_id!='') + { + $qry_le = "SELECT lehreinheit_id_portal FROM tbl_synclehreinheit WHERE lehrveranstaltung_id_vilesci='".addslashes($row->lehrveranstaltung_id)."'"; + if($row_le=pg_fetch_object(pg_query($conn,$qry_le))) + { + $lehreinheit_id = $row_le->lehreinheit_id_portal; + } + else + { + $lehreinheit_id=''; + } + } + else + $lehreinheit_id=''; + if($dev) $qry = "INSERT INTO lehre.tbl_stundenplandev(stundenplandev_id,"; else @@ -70,18 +138,7 @@ if($result = pg_query($conn_vilesci, $qry)) if($dev) $qry.="'".$row->stundenplandev_id."'"; else - $qry.="'".$row->stundenplan_id."'"; - - //Lehreinheit_id ermitteln - $qry_le = "SELECT lehreinheit_id_portal FROM tbl_synclehreinheit WHERE lehrveranstaltung_id_vilesci='".addslashes($row->lehrveranstaltung_id)."'"; - if($row_le=pg_fetch_object(pg_query($conn,$qry_le))) - { - $lehreinheit_id = $row_le->lehreinheit_id_portal; - } - else - { - $lehreinheit_id=''; - } + $qry.="'".$row->stundenplan_id."'"; $qry.=",".myaddslashes($row->unr).",". myaddslashes($row->uid).",". @@ -112,6 +169,8 @@ if($result = pg_query($conn_vilesci, $qry)) } else $error_log .= "Stundenplan konnten nicht geladen werden\n"; + +$text.="Anzahl Datensaetze Vilesci: ".pg_num_rows($result)."\n"; $text.="Anzahl aktualisierte Datensaetze: $anzahl_eingefuegt\n"; $text.="Anzahl der Fehler: $anzahl_fehler\n"; ?> diff --git a/cis/menu.html b/cis/menu.html index d95d9f5fc..381b4ecac 100644 --- a/cis/menu.html +++ b/cis/menu.html @@ -63,10 +63,10 @@    Jobbörse - + - - + + - +  FAQ @@ -100,15 +100,15 @@ - + - + - + @@ -121,7 +121,7 @@ - - +
  Lehrveranstaltungen Lehrveranstaltungen
  Freifächer Freifächer
  LV-Plan LV-Plan
 
  Weiterbildung +  Weiterbildung - + - - + @@ -180,7 +180,7 @@ - + @@ -238,7 +238,7 @@ - + @@ -246,11 +246,11 @@ - + - + - + @@ -268,12 +268,12 @@ - + - + @@ -407,11 +407,11 @@ - + - + @@ -419,93 +419,20 @@ - + - +
- - +  Infos @@ -525,7 +452,7 @@    Links - +    Location @@ -550,7 +477,7 @@ -  Mein Profil +  Mein Profil diff --git a/cis/private/tools/feedback.php b/cis/private/tools/feedback.php new file mode 100644 index 000000000..64151ca6b --- /dev/null +++ b/cis/private/tools/feedback.php @@ -0,0 +1,140 @@ + + + +emailtw\n\n")) + { + echo ''; + } + else + { + echo ''; + } + } + else + { + echo ''; + } + } + else + { + echo ''; + } + } + else + { + echo ''; + } + + exit; + } +?> + + + + + + + + + + + + + +
  + + + + + + + + "; + + exit; + } + else if(isset($message_sent) && $message_sent == "no") + { + echo "Ihr Feedback wurde nicht weitergeleitet!
"; + echo "Bitte wenden Sie sich an die Administration."; + + exit; + } + ?> + Ihre Meinung zählt!
+ Hier können Sie uns Feedback geben. +

Helfen Sie mit, unseren Service zu verbessern und geben Sie uns hier Ihr Feedback. Haben Sie spezielle Wünsche und Anregungen für uns, vermissen Sie wichtige Informationen oder wollen Sie uns mal richtig die Meinung sagen? Für Ihre Beiträge haben wir immer ein offenes Ohr. Denn nur wenn wir Ihre Meinung kennen, können wir auf Ihre Belange und Wünsche eingehen.

+

Für technische Gebrechen verwenden Sie bitte das Bugtracking-System

+
 Kommunikation - Feedback
 
+
+ Vielen Dank für Ihr Feedback!
"; + echo "Ihre Nachricht wurde an das zuständige Personal weitergeleitet.
+ + + + + + +

+ Bitte geben Sie hier Ihr Feedback ein:
+
+ +   +
+ +
+   + + + + \ No newline at end of file diff --git a/cis/private/tools/news_entry.php b/cis/private/tools/news_entry.php new file mode 100644 index 000000000..b5910dba6 --- /dev/null +++ b/cis/private/tools/news_entry.php @@ -0,0 +1,250 @@ +getBerechtigungen($user); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + + $sql_query = "SELECT count(*) as anzahl FROM tbl_benutzerfunktion WHERE uid='$user' AND funktion_kurzbz='infr'"; + + if(!$row=pg_fetch_object(pg_query($sql_conn, $sql_query))) + die('Fehler beim lesen aus der Datenbank'); + + if($row->anzahl>0 || $rechte->isBerechtigt('admin')) + $berechtigt=true; + else + $berechtigt=false; + + if(isset($_GET['news_id'])) + $news_id=$_GET['news_id']; + else + unset($news_id); +?> + + +", $txtNewsMessage)); + + if($author != "" && $title != "" && $news_message != "") + { + if(isset($news_id) && $news_id != "") + { + $news = new news($sql_conn); + + $news->news_id = $news_id; + $news->betreff = $title; + $news->verfasser = $author; + $news->text = $news_message; + $news->studiengang_kz = '0'; + $news->semester = null; + $news->uid=$user; + $news->updatevon=$user; + $news->new=false; + + if($news->save()) + { + echo ""; + } + else + { + echo ""; + } + } + else + { + $news = new news($sql_conn); + + $news->betreff = $title; + $news->verfasser = $author; + $news->text = $news_message; + $news->studiengang_kz = '0'; + $news->updatevon=$user; + $news->semester = null; + $news->uid = $user; + $news->new=true; + + if($news->save()) + { + echo ""; + } + else + { + echo "test:".$news->errormsg; + //echo ""; + } + } + } + else + { + echo ""; + } + + exit; + } +?> + + + + + + + + + + + + + + +
 
+ + + + + + + + + Sie haben keine Berechtigung für diese Seite."); + } + + if(isset($message_sent) && $message_sent == "yes") + { + if(isset($changed) && $changed == "yes") + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + else + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + + exit; + } + else if(isset($message_sent) && $message_sent == "no") + { + echo ""; + echo ""; + echo " "; + echo ""; + + exit; + } + + echo ''; + ?> + + + + + + + + + + + + + + + "; + } + else + { + echo ''; + } + ?> + +
 Verwaltungstools - Newsverwaltung
 
"; + echo ""; + echo "
 
Die Nachricht wurde erfolgreich geändert!
"; + echo ""; + echo "
 
Die Neuigkeit wurde erfolgreich eingetragen!
 
Die Neuigkeit wurde NICHT eingetragen!
"; + echo "Bitte versuchen Sie es erneut
 '; + + if(isset($news_id) && $news_id != "") + { + $news = new news($sql_conn, $news_id); + echo 'Eintrag ändern'; + } + else + { + echo 'Neuen Eintrag erstellen'; + } + + echo '
 
+ + + + + + + + + +
Verfasser:>
Titel:>
+
 
Bitte geben Sie hier Ihre Nachricht ein:
+
+ +   +
+
 
+ + \ No newline at end of file diff --git a/cis/private/tools/news_show.php b/cis/private/tools/news_show.php new file mode 100644 index 000000000..d41068381 --- /dev/null +++ b/cis/private/tools/news_show.php @@ -0,0 +1,138 @@ + + + + + + + + + +getBerechtigungen($user); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + + $sql_query = "SELECT count(*) as anzahl FROM tbl_benutzerfunktion WHERE uid='$user' AND funktion_kurzbz='infr'"; + + if(!$row=pg_fetch_object(pg_query($sql_conn, $sql_query))) + die('Fehler beim lesen aus der Datenbank'); + + if($row->anzahl>0 || $rechte->isBerechtigt('admin')) + $berechtigt=true; + else + $berechtigt=false; + + if($berechtigt) + { + if(isset($remove_id) && $remove_id != "") + { + $news = new news($sql_conn); + if($news->delete($remove_id)) + { + echo ''; + exit; + } + else + echo 'Fehler beim Löschen des Eintrages'; + } + } +?> + + + + + + +
  + + + + +
+ + getnews(MAXNEWSALTER,0,null); + + $zaehler=0; + $i=0; + foreach($news->result as $row) + { + $i++; + $zaehler++; + $datum = date('d.m.Y - h:i',strtotime(strftime($row->updateamum))); + + echo ""; + + if($i % 2 != 0) + { + echo ''; + echo ""; + echo ''; + echo ' '; + echo ''; + echo ''; + echo ' '; + echo ''; + + } + if($zaehler==0) + echo 'Zur Zeit gibt es keine aktuellen News!'; + ?> +
'; + } + else + { + echo ''; + } + + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo '
'; + echo $datum.' '.$row->verfasser; + echo ' '; + echo ' Editieren, Löschen'; + echo '
 
'; + echo ' '.$row->betreff.'
'.$row->text.'
 
 
+
 
+ + diff --git a/cis/private/tools/newsverwaltung.php b/cis/private/tools/newsverwaltung.php new file mode 100644 index 000000000..faab4106d --- /dev/null +++ b/cis/private/tools/newsverwaltung.php @@ -0,0 +1,33 @@ + + + + + + + + + + + +<body> +<table width="100%" border="0" cellspacing="0" cellpadding="0"> + <tr> + <td width="10">&nbsp;</td> + <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> + <tr> + <td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</td> + </tr> + <tr> + <td>&nbsp;</td> + </tr> + <tr> + <td> + Ihr Browser unterstuetzt leider keine Frames. Bitte benutzen Sie einen anderen Browser + &nbsp;</td> + </tr> + </table></td> + <td width="30">&nbsp;</td> + </tr> +</table> +</body> + diff --git a/cis/private/tools/notebook_registration.php b/cis/private/tools/notebook_registration.php new file mode 100644 index 000000000..97e6fb1b1 --- /dev/null +++ b/cis/private/tools/notebook_registration.php @@ -0,0 +1,282 @@ + 0 && $ip[3] < 254) + { + ++$ip[3]; + } + else + { + ++$ip[2]; + $ip[3] = 1; + } + + return join(".", $ip); + } +?> + + + + + + + + + + + + + + +
  + + + + + + + + + +
 Infrastruktur - Notebook-Registration
 
+ vorname.' '.$row->nachname; + } + else + die('Fehler beim ermitteln der UID'); + } + else + die('Fehler beim ermitteln der UID'); + + $mac = str_replace(":", "", str_replace("-", "", strtoupper($txtMAC))); + + $filename_dat = '../../../../system/dhcp.dat'; + $filename_ip = '../../../../system/dhcp.ip'; + + copy($filename_dat, '../../../../system/backup/dhcp_'.date('j-m-Y_H-i-s').'.dat'); + + unset($mfiles); + // leich gepfuscht aber funktioniert + $mfiles = new File_Match("/$mac?\s(.{1}) (.*)\s?/", $filename_dat, '', 0, array('#',';')); + $mfiles->setFindFunction('preg'); + $mfiles->doFind(); + $VLAN=''; + if($mfiles->occurences) + { + $VLAN = $mfiles->match[1]; + $fuser = $mfiles->match[2]; + $fuser = split(" ", $fuser); + $fuser = $fuser[0]; + + + //hier könnte man noch eine email schicken oder dgl. + if ($fuser != $txtUID) + $error = 3; + } + + unset($mfiles); + + if(!$VLAN) $VLAN = 'S'; + + + if (!$error) + { + if($VLAN != 'S') + { + $mac_result = 3; + } + else if ($VLAN == 'S') + { + $mfiles = new File_SearchReplace("/.*?\sS\s$txtUID\s(.*)?\snb-$txtUID\s(.*)/", "$mac S $txtUID $1 nb-$txtUID $name", $filename_dat, '', 0, array("#", ";")); + + $mfiles->setSearchFunction('preg'); + + if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && strlen($mac) == 12) + { + $mfiles->doSearch(); + + // neuen eintrag erzeugen und ip hochzählen + if($mfiles->occurences == 0) + { + //$content = file($filename_dat, "r"); + //$content = implode('', $content); + $content = file_get_contents($filename_dat); + + //$ip = file($filename_ip); + //$ip = trim($ip[0]); + $ip = file_get_contents($filename_ip); + + $ip = trim($ip); + $ip = ip_increment($ip); + + // nachschauen ob, die mac adresse schon + // einmal gespeichert wurde + $sfiles = new File_Match("/$mac?\s/", $filename_dat, '', 0, array('#',';')); + $sfiles->doFind(); + + if($sfiles->occurences) + { + echo 'MAC IN USE'; + $error = 3; + } + else + { + $mfiles->writeout($filename_dat, $content."$mac S $txtUID $ip nb-$txtUID $name\n"); + $mfiles->writeout($filename_ip, $ip); + $mac_result = 0; + unset($txtMAC); + } + unset($sfiles); + + } + else if($mfiles->occurences > 0) + { + $mac_result = 1; + + unset($txtMAC); + } + } + else if($mac) + { + $mac_result = 2; + } + } // eof !$vlan == s + } // eof !$error + } // eof !error (2) + } // eof if $txtMAC +?> +

+ Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an support@technikum-wien.at, + da nur ein Eintrag pro Person möglich ist.

+

Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C

+

+

+ + + + + + + + + + + + + + + + + + + + +
MAC-Adresse:>
UID:
*Passwort:
* ... muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer
 
+
+ Es muss ein Passwort eingegeben werden, wenn die UID geändert wird.'; + else if ($error == 2) + echo 'Geben Sie das Passwort bitte erneut ein.'; + else if ($error == 3) + echo 'Die MAC Adresse ist bereits in Verwendung, bitte melden Sie sich bei der ITS its@technikum-wien.at'; + + if(isset($mac_result)) + { + if($mac_result == 0) + { + echo 'Die MAC-Adresse wurde erfolgreich eingetragen!'; + } + else if($mac_result == 1) + { + echo 'Die MAC-Adresse wurde erfolgreich geändert!'; + } + else if($mac_result == 2) + { + echo 'Die angegebene MAC-Adresse ist fehlerhaft!'; + } + else if($mac_result == 3) + { + echo 'Sie können Ihre MAC-Adresse nicht eintragen, da Sie nicht dafür freigeschalten wurden.
'; + } + } + ?> +

Die Änderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.

+

Um das Internet nutzen zu können, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.
+ In Ihrem Browser tragen Sie bitte den Proxy-Server: proxy.technikum-wien.at und den Port 3128 ein.

 
+ + diff --git a/cis/private/tools/psearch.php b/cis/private/tools/psearch.php new file mode 100644 index 000000000..90ddeb2b8 --- /dev/null +++ b/cis/private/tools/psearch.php @@ -0,0 +1,389 @@ + + + + + + + + + + + + + + + +
  + + + + + + + + + + + + + + + + + +
 Personensuche Technikum Wien
 
+ Suche nach: + + in Gruppe + + +
 
+ 0) + { + echo ""; + + echo " + + + + + + + + + "; + + + echo " + + + "; + + for($i = 0; $i < $num_rows; $i++) + { + $row = pg_fetch_object($result, $i); + + echo ""; + + if($row->titelpre != "") + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + if($row->vorname != "") + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + if($row->nachname != "") + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + if($row->teltw != "") + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + if($row->emailtw != "") + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + if($row->ort != "") + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + $kurzbz=''; + if($row->studiengang_kz != -1) + { + $stg_obj = new studiengang($conn, $row->studiengang_kz); + + if($i % 2 == 0) + { + echo ""; + $kurzbz=$stg_obj->kurzbz; + } + else + { + echo ""; + $kurzbz=$stg_obj->kurzbz; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + if($row->semester != -1) + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + if($row->studiengang_kz != -1) + { + $std_obj = new student($conn, $row->uid); + + $verband=$std_obj->verband; + $gruppe=$std_obj->gruppe; + + $kurzbz=strtolower($kurzbz); + $verband=strtolower($verband); + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + else + { + if($i % 2 == 0) + { + echo " "; + } + else + { + echo " "; + } + } + + + echo ""; + } + + echo " + + "; + + echo "
 Titel Vorname Nachname Telefonnummer E-Mail Adresse Raum Studiengang Semester Hauptverteiler
 
 $row->titelpre $row->titelpre   $row->vorname $row->vorname   $row->nachname $row->titelpost $row->nachname $row->titelpost   01 333 40 77 - $row->teltw 01 333 40 77 - $row->teltw   emailtw\" class=\"Item\">$row->emailtw emailtw\" class=\"Item\">$row->emailtw   $row->ort $row->ort   $stg_obj->kurzbzlang $stg_obj->kurzbzlang   $row->semester $row->semester   $kurzbz$row->semester$verband$gruppe@technikum-wien.at $kurzbz$row->semester$verband$gruppe@technikum-wien.at  
 
"; + } + + if($num_rows > 0) + { + echo "Es wurden $num_rows Einträge gefunden."; + } + else + { + echo "Es wurden keine Einträge gefunden."; + } + } + else + { + echo "
Bitte geben Sie einen Suchbegriff ein, nach dem gesucht werden soll."; + } + ?> +
 
+ + \ No newline at end of file diff --git a/cis/private/tools/wlan_registration.php b/cis/private/tools/wlan_registration.php new file mode 100644 index 000000000..7987a97aa --- /dev/null +++ b/cis/private/tools/wlan_registration.php @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + +
  + + + + + + + + + +
 Infrastruktur - WLan-Registration
 
+

+ Die WLAN-Registration entfällt durch den Einsatz von OpenVPN im WLAN Netzwerk. +

Details zum Verbinden mittels OpenVPN (nur aus dem Technikum-Wien LAN, bzw. dem TWWLAN erreichbar) + +

Bei etwaigen Problemen stehen wir Ihnen gerne per Mail unter wlan@technikum-wien.at zur Verfügung. +

 
+ + \ No newline at end of file diff --git a/cis/public/ansprechpartner.html b/cis/public/ansprechpartner.html new file mode 100644 index 000000000..cde243798 --- /dev/null +++ b/cis/public/ansprechpartner.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Infrastruktur - Ansprechpartner
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Leitung Infrastruktur   
    
Mag. Dietmar Nestlang215nestlang@technikum-wien.at Termin nach Vereinbarung
    
 Haustechnikadmin@technikum-wien.at  Sprechzeiten
+
 
+ + + + + + + + + + + + + + + + + + + + + + +
Staubmann Robert250robert.staubmann@technikum-wien.at Termin nach Vereinbarung
Nagl Richard252richard.nagl@technikum-wien.at  + + + + +
Termin nach Vereinbarung
+
Harald Weigl 253weigl@technikum-wien.at  + + + + +
Termin nach Vereinbarung
+
+
 
+ + + + + + + +
 IT-Services  Sprechzeiten
+
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Service Desk  support@technikum-wien.at  
Braunstorfer Michael 240michael.braunstorfer@technikum-wien.at  + + + + +
Termin nach Vereinbarung
+
Esberger Franz 243franz.esberger@technikum-wien.at  + + + + +
Termin nach Vereinbarung
+
Vogt Eva249eva.vogt@technikum-wien.at Termin nach Vereinbarung
Elgner Richard341relgner@technikum-wien.at Termin nach Vereinbarung
+
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Systemadministration (Zentrale Services)     
Kopper Martin246martin.kopper@technikum-wien.at Termin nach Vereinbarung
DI. Nimmervoll Alexander242alexander.nimmervoll@technikum-wien.at Termin nach Vereinbarung
Esberger Franz Ferdinand346ferdinand.esberger@technikum-wien.at Termin nach Vereinbarung
+
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LV-Koordinationsstelle lvplan@technikum-wien.at  
Ing. Dvorak Andreas251andreas.dvorak@technikum-wien.at Termin nach Vereinbarung
Haas Bettina257bettina.haas@technikum-wien.at Termin nach Vereinbarung
Kindl Manfred 256kindlm@technikum-wien.at Termin nach Vereinbarung
+
 
+ + + + + + + + + + + + + + + +
Lehre/Lektorensupport    
Kata Papp 247kata.papp@technikum-wien.at Termin nach Vereinbarung
+
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Systementwicklung    
Paminger Christian245christian.paminger@technikum-wien.at Termin nach Vereinbarung
DI (FH) Hangl Rudolf248rudolf.hangl@technikum-wien.at Termin nach Vereinbarung
Österreicher Andreas241andreas.oesterreicher@technikum-wien.at Termin nach Vereinbarung
+
 
+ + diff --git a/cis/public/news.php b/cis/public/news.php new file mode 100644 index 000000000..d3364e7f6 --- /dev/null +++ b/cis/public/news.php @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + +
  + + + + + + + + +
 News
 
+ getnews(MAXNEWSALTER,0,null); + $zaehler=0; + + foreach ($news->result as $row) + { + $zaehler++; + //no comment + $datum = date('d.m.Y - h:i',strtotime(strftime($row->updateamum))); + + echo $datum.' '.$row->verfasser.'

'.$row->betreff.'
'.$row->text.'


+ '; + } + + + if($zaehler==0) + echo 'Zur Zeit gibt es keine aktuellen News!'; + ?> +
 
+ + diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index 27757a38b..ae9424a4d 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -25,7 +25,7 @@ class benutzerberechtigung var $conn; // resource DB-Handle var $errormsg; // string var $new; // boolean - var $benutzerberechtigungen = array(); // benutzerberechtigung Objekt + var $berechtigungen = array(); // benutzerberechtigung Objekt //Tabellenspalten var $benutzerberechtigung_id; // int @@ -37,6 +37,8 @@ class benutzerberechtigung var $studiensemester_kurzbz; // varchar(16) var $start; // date var $ende; // date + var $starttimestamp; + var $endetimestamp; // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional eine Lehrform @@ -181,5 +183,141 @@ class benutzerberechtigung return false; } } + + //**************************************************************************** + // * Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die + // * Fehlermeldung liegt in errormsg. + // * Wenn der Parameter stg_kz NULL ist tritt einheit_kurzbzb in Kraft. + // * @param string $uid UserID + // * @return variable Array mit LVA, false bei Fehler + // *************************************************************************** + function getBerechtigungen($uid) + { + // Berechtigungen holen + $sql_query="SELECT * FROM tbl_benutzerberechtigung WHERE uid='$uid' AND (startnow() OR ende IS NULL)"; + + if(!$erg=pg_query($this->conn, $sql_query)) + { + $this->errormsg='Fehler beim laden der Berechtigungen'; + return false; + } + + while($row=pg_fetch_object($erg)) + { + $b=new benutzerberechtigung($this->conn); + + $b->benutzerberechtigung_id = $row->benutzerberechtigung_id; + $b->art=$row->art; + $b->fachbereich_kurzbz=$row->fachbereich_kurzbz; + $b->studiengang_kz=$row->studiengang_kz; + $b->berechtigung_kurzbz=$row->berechtigung_kurzbz; + $b->uid=$row->uid; + $b->studiensemester_kurzbz=$row->studiensemester_kurzbz; + $b->start=$row->start; + if ($row->start!=null) + $b->starttimestamp=mktime(0,0,0,substr($row->start,5,2),substr($row->start,8),substr($row->start,0,4)); + else + $b->starttimestamp=null; + $b->ende=$row->ende; + if ($row->ende!=null) + $b->endetimestamp=mktime(23,59,59,substr($row->ende,5,2),substr($row->ende,8),substr($row->ende,0,4)); + + + $this->berechtigungen[]=$b; + } + return true; + } + + function isBerechtigt($berechtigung,$studiengang_kz=null,$art=null, $fachbereich_id=null) + { + $timestamp=time(); + foreach ($this->berechtigungen as $b) + { + //Fachbereichsberechtigung + if($fachbereich_id!=null) + { + //Wenn Fachbereichs oder Adminberechtigung + if(($berechtigung == $b->berechtigung_kurzbz || $b->berechtigung_kurzbz == 'admin') && ($b->fachbereich_id==$fachbereich_id || $b->fachbereich_id=='0')) + { + if ($b->starttimestamp!=null && $b->endetimestamp!=null) + { + if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp) + return true; + } + else + return true; + } + } + + //Wenn Berechtigung fuer Bestimmte Klasse vorhanden ist + if($berechtigung == $b->berechtigung_kurzbz && $studiengang_kz==null && $art==null && $fachbereich_id==null) + if ($b->starttimestamp!=null && $b->endetimestamp!=null) + { + if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp) + return true; + } + else + return true; + //Wenn Berechtigung fuer Bestimmten Studiengang vorhanden ist + if ($berechtigung==$b->berechtigung_kurzbz + && ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0) && $art==null && $b->fachbereich_id==null) + if ($b->starttimestamp!=null && $b->endetimestamp!=null) + { + if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp) + return true; + } + else + return true; + //Wenn Berechtigung mit Studiengang und der richtigen BerechtigungsArt (suid) vorhanden ist + if ($berechtigung==$b->berechtigung_kurzbz + && ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0) + && strstr($b->art,$art)) + if ($b->starttimestamp!=null && $b->endetimestamp!=null) + { + if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp) + return true; + } + else + return true; + } + return false; + } + + // ******************************************************************** + // * Gibt Array mit Kennzahlen der Studiengaenge sortiert zurueck. + // * Optional wird auf Berechtigung eingeschraenkt. + // * Wenn Berechtigung ueber alle Studiengaenge steht im ersten Feld 0. + // ******************************************************************** + function getStgKz($berechtigung=null) + { + $studiengang_kz=array(); + $timestamp=time(); + + foreach ($this->berechtigungen as $b) + if ($berechtigung==$b->berechtigung_kurzbz || $berechtigung==null) + if($b->fachbereich_id==null) + $studiengang_kz[]=$b->studiengang_kz; + $studiengang_kz=array_unique($studiengang_kz); + sort($studiengang_kz); + return $studiengang_kz; + } + + function getFbKz($berechtigung=null) + { + $fachbereichs_kz=array(); + $timestamp=time(); + + foreach($this->berechtigungen as $b) + { + if(($berechtigung==$b->berechtigung_kurzbz || $berechtigung==null) + && (($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp) || ($b->starttimestamp==null && $b->endetimestamp==null))) + { + if($b->fachbereich_id!='' && !in_array($b->fachbereich_id,$fachbereichs_kz)) + $fachbereichs_kz[] = $b->fachbereich_id; + } + } + sort($fachbereichs_kz); + return $fachbereichs_kz; + } } ?> \ No newline at end of file diff --git a/include/benutzerfunktion.class.php b/include/benutzerfunktion.class.php index b02987e2c..f45b7fba1 100644 --- a/include/benutzerfunktion.class.php +++ b/include/benutzerfunktion.class.php @@ -72,7 +72,7 @@ class benutzerfunktion while($row = pg_fetch_object($res)) { - $pfunktion_obj = new personenfunktion($this->conn); + $pfunktion_obj = new benutzerfunktion($this->conn); $pfunktion_obj->benutzerfunktion_id = $row->benutzerfunktion_id; $pfunktion_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz; diff --git a/include/funktion.class.php b/include/funktion.class.php index 2cab6f0be..8c4c3e212 100644 --- a/include/funktion.class.php +++ b/include/funktion.class.php @@ -33,7 +33,7 @@ class funktion //Tabellenspalten var $funktion_kurzbz; // @var integer - var $bezeichnung; // @var string + var $beschreibung; // @var string var $aktiv; // @var boolean var $ext_id; // @var bigint @@ -69,7 +69,7 @@ class funktion $funktion_obj = new funktion($this->conn); $funktion_obj->funktion_kurzbz = $row->funktion_kurzbz; - $funktion_obj->bezeichnung = $row->bezeichnung; + $funktion_obj->beschreibung = $row->beschreibung; $funktion_obj->aktiv = $row->aktiv; $this->result[] = $funktion_obj; @@ -101,7 +101,7 @@ class funktion if($row=pg_fetch_object($res)) { $this->funktion_kurzbz = $row->funktion_kurzbz; - $this->bezeichnung = $row->bezeichnung; + $this->beschreibung = $row->beschreibung; $this->aktiv = $row->aktiv; } else @@ -137,12 +137,11 @@ class funktion */ function checkvars() { - $this->bezeichnung = str_replace("'",'´',$this->bezeichnung); - + //Laenge Pruefen - if(strlen($this->bezeichnung)>64) + if(strlen($this->beschreibung)>64) { - $this->errormsg = "Bezeichnung darf nicht laenger als 128 Zeichen sein bei $this->funktion_kurzbz - $this->bezeichnung"; + $this->errormsg = "Bezeichnung darf nicht laenger als 128 Zeichen sein bei $this->funktion_kurzbz - $this->beschreibung"; return false; } @@ -164,9 +163,9 @@ class funktion return false; } //Neuen Datensatz anlegen - $qry = 'INSERT INTO tbl_funktion (funktion_kurzbz, bezeichnung, aktiv) VALUES ('. + $qry = 'INSERT INTO tbl_funktion (funktion_kurzbz, beschreibung, aktiv) VALUES ('. $this->addslashes($this->funktion_kurzbz).', '. - $this->addslashes($this->bezeichnung).', '. + $this->addslashes($this->beschreibung).', '. ($this->aktiv?'true':'false').'); '; } else @@ -181,7 +180,7 @@ class funktion } $qry = 'UPDATE tbl_funktion SET '. - 'bezeichnung='.$this->addslashes($this->bezeichnung).', '. + 'beschreibung='.$this->addslashes($this->beschreibung).', '. 'aktiv='.($this->aktiv?'true':'false') .' '. 'WHERE funktion_kurzbz = '.$this->addslashes($this->funktion_kurzbz).';'; } diff --git a/include/lehrverband.class.php b/include/lehrverband.class.php index 2300b1159..5a457913f 100644 --- a/include/lehrverband.class.php +++ b/include/lehrverband.class.php @@ -32,6 +32,8 @@ class lehrverband var $semester; // integer var $verband; // integer var $gruppe; // integer + var $aktiv; // boolean + var $bezeichnung; // varchar(16) // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional einen Lehrverband @@ -61,8 +63,8 @@ class lehrverband $qry = "SELECT count(*) as anzahl FROM tbl_lehrverband WHERE studiengang_kz='".addslashes($studiengang_kz)."' AND semester='".addslashes($semester)."' AND - verband='".addslashes($verband)."' AND - gruppe='".addslashes($gruppe)."'"; + trim(verband)='".trim(addslashes($verband))."' AND + trim(gruppe)='".trim(addslashes($gruppe))."'"; if($row=pg_fetch_object(pg_query($this->conn, $qry))) { @@ -131,6 +133,8 @@ class lehrverband $lv_obj->semester = $row->semester; $lv_obj->verband = $row->verband; $lv_obj->gruppe = $row->gruppe; + $lv_obj->aktiv = $row->aktiv; + $lv_obj->bezeichnung = $row->bezeichnung; $this->result[] = $lv_obj; } @@ -166,12 +170,15 @@ class lehrverband //Variablen auf Gueltigkeit pruefen if(!$this->validate()) return false; - - $qry = 'INSERT INTO tbl_lehrverband (studiengang_kz, semester, verband, gruppe) + + $qry = 'INSERT INTO tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung) VALUES('.$this->addslashes($this->studiengang_kz).','. $this->addslashes($this->semester).','. $this->addslashes($this->verband).','. - $this->addslashes($this->gruppe).');'; + $this->addslashes($this->gruppe).','. + ($this->aktiv?'true':'false').','. + $this->addslashes($this->bezeichnung).');'; + if(pg_query($this->conn,$qry)) { //Log schreiben diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 35caa9ee0..fd886c97e 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -30,6 +30,7 @@ class mitarbeiter extends benutzer var $lektor; //boolean var $fixangestellt; //boolean var $telefonklappe; //varchar(25) + var $ort_kurzbz; //varchar(8) // ************************************************************************* // * Konstruktor - Uebergibt die Connection und laedt optional einen Mitarbeiter @@ -89,6 +90,11 @@ class mitarbeiter extends benutzer $this->errormsg = 'kurzbz darf nicht laenger als 8 Zeichen sein'; return false; } + if(strlen($this->ort_kurzbz)>8) + { + $this->errormsg = 'Ort_kurzbz darf nicht laenger als 8 Zeichen sein'; + return false; + } if(!is_bool($this->lektor)) { $this->errormsg = 'lektor muss boolean sein'.$this->lektor; @@ -135,7 +141,7 @@ class mitarbeiter extends benutzer if($this->new) { //Neuen Datensatz anlegen - $qry = "INSERT INTO tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, + $qry = "INSERT INTO tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz fixangestellt, telefonklappe, updateamum, updatevon) VALUES('".addslashes($this->uid)."',". $this->addslashes($this->ausbildungcode).",". @@ -157,6 +163,7 @@ class mitarbeiter extends benutzer ' lektor='.($this->lektor?'true':'false').','. ' fixangestellt='.($this->fixangestellt?'true':'false').','. ' telefonklappe='.$this->addslashes($this->telefonklappe).','. + ' updateamum='.$this->addslashes($this->ort_kurzbz).','. ' updateamum='.$this->addslashes($this->updateamum).','. ' updatevon='.$this->addslashes($this->updatevon). " WHERE mitarbeiter_uid='".addslashes($this->uid)."';"; diff --git a/include/news.class.php b/include/news.class.php index 3acb4d14b..c740db108 100644 --- a/include/news.class.php +++ b/include/news.class.php @@ -131,13 +131,14 @@ class news */ function load($news_id) { - if($news_id == '' || !is_nan($news_id)) + + if(!is_numeric($news_id)) { $this->errormsg = 'news_id muß eine gültige Zahl sein'; return false; } - $qry = "SELECT * FROM campus.tbl_news WHERE news_id = '$this->news_id';"; + $qry = "SELECT * FROM campus.tbl_news WHERE news_id = '$news_id';"; if(!$res = pg_query($this->conn, $qry)) { @@ -175,8 +176,21 @@ class news */ function delete($news_id) { - $this->errormsg = 'Noch nicht implementiert'; - return false; + if(!is_numeric($news_id)) + { + $this->errormsg = 'News_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "DELETE FROM campus.tbl_news WHERE news_id='$news_id'"; + + if(pg_query($this->conn, $qry)) + return true; + else + { + $this->errormsg = 'Fehler beim Löschen'; + return false; + } } function addslashes($var) @@ -223,15 +237,9 @@ class news if($this->new) { //Neuen Datensatz anlegen - //Pruefen ob funktion_kurzbz befüllt ist - if($this->news_id == '' || !is_numeric($this->news_id)) - { - $this->errormsg = 'News_id ungültig'; - return false; - } - $qry = 'INSERT INTO campus.tbl_news (news_id, betreff, text, semester, uid, studiengang_kz, verfasser, insertamum, insertvon, + + $qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, uid, studiengang_kz, verfasser, insertamum, insertvon, updateamum, updatevon) VALUES ('. - $this->addslashes($this->news_id).', '. $this->addslashes($this->betreff).', '. $this->addslashes($this->text).', '. $this->addslashes($this->semester).', '. @@ -239,9 +247,10 @@ class news $this->addslashes($this->studiengang_kz).', '. $this->addslashes($this->verfasser).', '. $this->addslashes($this->insertamum).', '. - $this->addslashes($this->insertvon).', '. - $this->addslashes($this->updateamum).', '. + $this->addslashes($this->insertvon).', now(),'. + //$this->addslashes($this->updateamum).', '. $this->addslashes($this->updatevon).'); '; + } else { @@ -263,11 +272,11 @@ class news 'verfasser='.$this->addslashes($this->verfasser).', '. 'insertamum='.$this->addslashes($this->insertamum).', '. 'insertvon='.$this->addslashes($this->insertvon).', '. - 'updateamum='.$this->addslashes($this->updateamum).', '. + 'updateamum=now(),'. //'.$this->addslashes($this->updateamum).', '. 'updatevon='.$this->addslashes($this->updatevon).' '. 'WHERE news_id = '.$this->addslashes($this->news_id).';'; } - + echo $qry; if(pg_query($this->conn, $qry)) { /*//Log schreiben diff --git a/include/student.class.php b/include/student.class.php index 72634555a..c6b0809ea 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -67,7 +67,7 @@ class student extends benutzer if($row = pg_fetch_object($result)) { $this->uid = $row->student_uid; - $this->matrikelnr = $row->matrikelnummer; + $this->matrikelnr = $row->matrikelnr; $this->prestudent_id = $row->prestudent_id; $this->studiengang_kz = $row->studiengang_kz; $this->semester = $row->semester; diff --git a/include/studiengang.class.php b/include/studiengang.class.php index d72deb2a9..1857a2b4d 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -77,7 +77,45 @@ class studiengang // ***************************************************** function load($studiengang_kz) { - return false; + if(!is_numeric($studiengang_kz)) + { + $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; + return false; + } + + $qry = "SELECT * FROM tbl_studiengang WHERE studiengang_kz='$studiengang_kz'"; + + if($res = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($res)) + { + $this->studiengang_kz=$row->studiengang_kz; + $this->kurzbz=$row->kurzbz; + $this->kurzbzlang=$row->kurzbzlang; + $this->bezeichnung=$row->bezeichnung; + $this->english=$row->english; + $this->typ=$row->typ; + $this->farbe=$row->farbe; + $this->email=$row->email; + $this->max_semester=$row->max_semester; + $this->max_verband=$row->max_verband; + $this->max_semester=$row->max_semester; + $this->erhalter_kz=$row->erhalter_kz; + $this->bescheid=$row->bescheid; + $this->bescheidbgbl1=$row->bescheidbgbl1; + $this->bescheidbgbl2=$row->bescheidbgbl2; + $this->bescheidgz=$row->bescheidgz; + $this->bescheidvom=$row->bescheidvom; + $this->ext_id=$row->ext_id; + } + } + else + { + $this->errormsg = 'Datensatz konnte nicht geladen werden'; + return false; + } + + return true; } // *******************************************