diff --git a/admin/sync/sync_fas_exstd.php b/admin/sync/sync_fas_exstd.php index a80fdcfd1..b0469e416 100644 --- a/admin/sync/sync_fas_exstd.php +++ b/admin/sync/sync_fas_exstd.php @@ -1,6 +1,6 @@ conn,$qry))) + if(!$row_seq=pg_fetch_object(pg_query($conn,$qry))) { pg_query($conn, 'ROLLBACK'); $text = 'Sequence konnte nicht ausgelesen werden\n'; @@ -134,14 +134,23 @@ $nn = split('[- .,]',strtolower($row->nachname)); $nn = clean_string($nn[0]); $alias = $vn.".".$nn; - $qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; - if(!$res_insert=pg_exec($conn, $qry)) + $qry = "SELECT * FROM public.tbl_benutzer WHERE alias='$alias'"; + $result_alias = pg_query($conn, $qry); + if(pg_num_rows($result_alias)==0) { - $text.=$qry; - $text.="\rFehler: Alias existiert bereits: $alias"; - $insert_error++; + $qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; + if(!$res_insert=pg_exec($conn, $qry)) + { + $text.=$qry; + $text.="\rFehler: ".pg_errormessage($conn); + $insert_error++; + } + } + else + { + $text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; + $text.="\rFehler: Alias existiert bereits: $alias"; } - // Mitarbeiterdatensatz $sql_query="INSERT INTO tbl_mitarbeiter (mitarbeiter_uid,personalnummer,telefonklappe,kurzbz,lektor,fixangestellt, insertamum, insertvon, updateamum, updatevon) ". "VALUES('$row->uid','$row->persnr','$row->teltw','$row->kurzbez',true,".($row->fixangestellt?'true':'false').",now(),'auto',now(),'auto')"; diff --git a/admin/sync/sync_fas_lva.php b/admin/sync/sync_fas_lva.php index a5629d5d1..b233e5c1e 100644 --- a/admin/sync/sync_fas_lva.php +++ b/admin/sync/sync_fas_lva.php @@ -6,10 +6,10 @@ include('../../include/lehrstunde.class.php'); $conn=pg_connect(CONN_STRING); $conn_fas=pg_connect(CONN_STRING_FAS); //$adress='fas_sync@technikum-wien.at'; -$adress='oesi@technikum-wien.at'; +$adress='fas_sync@technikum-wien.at'; //$adress_stpl='stpl@technikum-wien.at'; -$adress_stpl='oesi@technikum-wien.at'; -$adress_fas='oesi@technikum-wien.at'; +$adress_stpl='stpl@technikum-wien.at'; +$adress_fas='fas_sync@technikum-wien.at'; // error log für jeden Studiengang @@ -235,7 +235,7 @@ $qry="select studiengang_kz,email,upper(typ::varchar(1) || kurzbz) as kurzbz FRO $result=pg_query($conn, $qry); while ($row=pg_fetch_object($result)) { - $stg_mail[$row->studiengang_kz] = 'oesi@technikum-wien.at';//$row->email; + $stg_mail[$row->studiengang_kz] = $row->email;//'oesi@technikum-wien.at'; $stg_kurzbz[$row->studiengang_kz]=$row->kurzbz; } diff --git a/admin/sync/sync_fas_std.php b/admin/sync/sync_fas_std.php index 2fb3b5e8e..76af5559e 100644 --- a/admin/sync/sync_fas_std.php +++ b/admin/sync/sync_fas_std.php @@ -1,6 +1,6 @@ gebort=substr($row->gebort,0,30); $row->titel=substr($row->titel,0,15); $uid=str_replace(' ','',$row->uid); @@ -101,14 +101,14 @@ } // tbl_person - $sql_query="INSERT INTO tbl_person(titelpre,vorname,vornamen, nachname, gebdatum, gebort, aktiv) ". - "VALUES('$row->titelpre','$row->vorname','$row->vornamen','$row->nachname','$row->gebdatum','$row->gebort', true)"; + $sql_query="INSERT INTO public.tbl_person(titelpre,vorname,vornamen, nachname, gebdatum, gebort, aktiv) ". + "VALUES('$row->titel','$vorname','$vornamen','$row->nachname','$row->gebdatum','$row->gebort', true)"; //echo $sql_query.'
'; flush(); - if(!$res_insert=pg_query($conn, $qry)) + if(!$res_insert=pg_query($conn, $sql_query)) { - $text.=$qry; + $text.=$sql_query; $text.="\rFehler: ".pg_errormessage($conn)."\r"; $insert_error++; pg_query($conn, 'ROLLBACK'); @@ -117,7 +117,7 @@ { $qry = "SELECT currval('tbl_person_person_id_seq') AS id;"; - if(!$row_seq=pg_fetch_object(pg_query($this->conn,$qry))) + if(!$row_seq=pg_fetch_object(pg_query($conn,$qry))) { pg_query($conn, 'ROLLBACK'); $text = 'Sequence konnte nicht ausgelesen werden\n'; @@ -132,9 +132,10 @@ VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');"; if(!pg_query($conn, $qry)) - { - pg_query($conn, 'ROLLBACK'); + { + $test.=$qry; $text.="\rFehler: ".pg_errormessage($conn)."\r"; + pg_query($conn, 'ROLLBACK'); $insert_error++; } else @@ -146,15 +147,45 @@ $nn = split('[- .,]',strtolower($row->nachname)); $nn = clean_string($nn[0]); $alias = $vn.".".$nn; - $qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; - if(!$res_insert=pg_query($conn, $qry)) + $qry = "SELECT * FROM public.tbl_benutzer WHERE alias='$alias'"; + $res_alias = pg_query($conn, $qry); + if(pg_num_rows($res_alias)==0) { - $text.=$qry; - $text.="\rFehler: Alias existiert bereits: $alias"; - $insert_error++; - pg_query($conn, 'ROLLBACK'); + $qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; + if(!$res_insert=@pg_query($conn, $qry)) + { + $text.=$qry; + $text.="\rFehler: ".pg_errormessage($conn); + } + } + else + { + $text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; + $text.="\nAlias existiert bereits: $alias\n"; } + //Lehrverband Check + $sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND + verband='$row->verband' AND gruppe='$row->gruppe'"; + if($result_verb = pg_query($conn, $sql_query)) + { + if(pg_num_rows($result_verb)==0) + { + //Lehrverband anlegen + $sql_query = "INSERT INTO public.tbl_lehrverband(studiengang_kz, semester, verband, gruppe, aktiv) + VALUES('$row->kennzahl', '$row->semester', '$row->verband', '$row->gruppe', true);"; + if(!pg_query($conn, $sql_query)) + { + $text.= $sql_query; + $text.= "\nFehler:".pg_errormessage($conn)."\n"; + } + } + } + else + { + $text.= $sql_query; + $text.= "\nFehler:".pg_errormessage($conn)."\n"; + } // tbl_student $sql_query="INSERT INTO public.tbl_student (student_uid,matrikelnr, studiengang_kz, semester, verband, gruppe) ". "VALUES('$row->uid','$row->perskz',$row->kennzahl,$row->semester,'$row->verband','$row->gruppe')"; @@ -227,18 +258,40 @@ $text.="\rFehler: ".pg_errormessage($conn)."\r"; $update_error++; } + //Lehrverband Check + $sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND + verband='$row->verband' AND gruppe='$row->gruppe'"; + if($result_verb = pg_query($conn, $sql_query)) + { + if(pg_num_rows($result_verb)==0) + { + //Lehrverband anlegen + $sql_query = "INSERT INTO public.tbl_lehrverband(studiengang_kz, semester, verband, gruppe, aktiv) + VALUES('$row->kennzahl', '$row->semester', '$row->verband', '$row->gruppe', true);"; + if(!pg_query($conn, $sql_query)) + { + $text.= $sql_query; + $text.= "\nFehler:".pg_errormessage($conn)."\n"; + } + } + } + else + { + $text.= $sql_query; + $text.= "\nFehler:".pg_errormessage($conn)."\n"; + } // student $sql_query="UPDATE public.tbl_student SET matrikelnr='$row->perskz', semester=$row->semester"; if ($row->verband==NULL) - $sql_query.=", verband=NULL"; + $sql_query.=", verband=' '"; else $sql_query.=", verband='$row->verband'"; if ($row->gruppe==NULL) - $sql_query.=", gruppe=NULL"; + $sql_query.=", gruppe=' '"; else $sql_query.=", gruppe='$row->gruppe'"; $sql_query.=", studiengang_kz=".$row->kennzahl; - $sql_query.=", updateamum=now(), updatevon='auto' WHERE student_uid = '$uid'"; + $sql_query.=", updateamum=now(), updatevon='auto' WHERE student_uid = '$row->uid'"; //echo $sql_query.'
'; if(!$res_update=pg_query($conn, $sql_query)) { diff --git a/cis/private/tools/psearch.php b/cis/private/tools/psearch.php index ff41870a2..fe3448d19 100644 --- a/cis/private/tools/psearch.php +++ b/cis/private/tools/psearch.php @@ -93,12 +93,7 @@ 0) diff --git a/include/benutzer.class.php b/include/benutzer.class.php index 2924950ca..2d5e40e4f 100644 --- a/include/benutzer.class.php +++ b/include/benutzer.class.php @@ -59,7 +59,30 @@ class benutzer extends person // *********************************************************** function load($uid) { - + $qry = "SELECT * FROM public.tbl_benutzer WHERE uid='$uid'"; + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $this->uid = $row->uid; + $this->bnaktiv = $row->aktiv; + $this->alias = $row->alias; + if(!person::load($row->person_id)) + return false; + else + return true; + } + else + { + $this->errormsg = "Kein Eintrag gefunden fuer $uid"; + return false; + } + } + else + { + $this->errormsg = "Fehler beim laden: $qry"; + return false; + } } // ******************************************* diff --git a/include/benutzerfunktion.class.php b/include/benutzerfunktion.class.php index 48530cc19..493624a43 100644 --- a/include/benutzerfunktion.class.php +++ b/include/benutzerfunktion.class.php @@ -160,8 +160,14 @@ class benutzerfunktion */ function delete($benutzerfunktion_id) { - $this->errormsg = 'Noch nicht implementiert'; - return false; + $qry = "DELETE FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='$benutzerfunktion_id'"; + if(!pg_query($this->conn, $qry)) + { + $this->errormsg = pg_errormessage($this->conn); + return false; + } + else + return true; } function addslashes($var) { diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index b8bd1d2fd..b55f6ad7e 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -60,6 +60,39 @@ class mitarbeiter extends benutzer $this->load($uid); } + function load($uid) + { + if(!benutzer::load($uid)) + return false; + + $qry = "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'"; + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $this->ausbildungcode = $row->ausbildungcode; + $this->personalnummer = $row->personalnummer; + $this->kurzbz = $row->kurzbz; + $this->lektor = $row->lektor; + $this->fixangestellt = $row->fixangestellt; + $this->telefonklappe = $row->telefonklappe; + $this->ort_kurzbz = $row->ort_kurzbz; + $this->ext_id_mitarbeiter = $row->ext_id; + return true; + } + else + { + $this->errormsg = "Kein Eintrag gefunden fuer $uid"; + return false; + } + } + else + { + $this->errormsg = "Fehler beim Laden: $qry"; + return false; + } + } + // ************************************************ // * ueberprueft die Variablen auf Gueltigkeit // * @return true wenn gueltig, false im Fehlerfall diff --git a/include/person.class.php b/include/person.class.php index 69fdbbaa5..c031dbdee 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -94,7 +94,8 @@ class person { $qry = "SELECT person_id, sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen, gebdatum, gebort, gebzeit, foto, anmerkungen, homepage, svnr, ersatzkennzeichen, - familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id + familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id, + geschlecht, staatsbuergerschaft, geburtsnation FROM public.tbl_person WHERE person_id='$person_id'"; if(!$result=pg_query($this->conn,$qry)) diff --git a/include/student.class.php b/include/student.class.php index 58cdcd40a..47153f7b7 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -61,6 +61,9 @@ class student extends benutzer function load($uid) { + if(!benutzer::load($uid)) + return false; + $qry = "SELECT * FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'"; if($result = pg_query($this->conn, $qry)) diff --git a/vilesci/personen/funktion.php b/vilesci/personen/funktion.php index db2521db3..ff77aed36 100644 --- a/vilesci/personen/funktion.php +++ b/vilesci/personen/funktion.php @@ -2,19 +2,19 @@ /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ -include('../config.inc.php'); +require_once('../config.inc.php'); $conn=pg_connect(CONN_STRING); -if ($type=="save") +if (isset($_POST['type']) && $_POST['type']=='save') { //Einfügen in die Datenbank - $sql_query="INSERT INTO tbl_funktion (bezeichnung, funktion_kurzbz) VALUES ('".$_POST['bezeichnung']."', '".$_POST['kurzbz']."')"; - $result=pg_exec($conn, $sql_query); + $sql_query="INSERT INTO public.tbl_funktion (beschreibung, funktion_kurzbz) VALUES ('".$_POST['bezeichnung']."', '".$_POST['kurzbz']."')"; + $result=pg_query($conn, $sql_query); if(!$result) echo pg_errormessage()."
"; } -$sql_query="SELECT funktion_kurzbz, bezeichnung FROM tbl_funktion ORDER BY funktion_kurzbz"; -$result_funktion=pg_exec($conn, $sql_query); +$sql_query="SELECT funktion_kurzbz, beschreibung FROM public.tbl_funktion ORDER BY funktion_kurzbz"; +$result_funktion=pg_query($conn, $sql_query); if(!$result_funktion) error("funktion not found!"); ?> @@ -34,8 +34,8 @@ if(!$result_funktion) '; for ($i=0;$i<$num_fields; $i++) @@ -48,11 +48,10 @@ if ($result_funktion!=0) echo ""; echo "Details"; for ($i=0; $i<$num_fields; $i++) - echo "$row[$i]"; + echo "$row[$i]"; //echo "Edit"; //echo "Delete"; echo "\n"; - $foo++; } } else diff --git a/vilesci/personen/funktion_det.php b/vilesci/personen/funktion_det.php index 68d0f5e53..3cd96eaba 100644 --- a/vilesci/personen/funktion_det.php +++ b/vilesci/personen/funktion_det.php @@ -7,118 +7,106 @@ Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik Letzte Änderung: 28.10.2004 Anpassung an neues DB-Schema (WM) ********************************************************************************/ -include('../config.inc.php'); -include_once('../../include/person.class.php'); -include_once('../../include/funktion.class.php'); -include_once('../../include/fachbereich.class.php'); +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/person.class.php'); +require_once('../../include/funktion.class.php'); +require_once('../../include/benutzerfunktion.class.php'); +require_once('../../include/fachbereich.class.php'); // Datenbankverbindung herstellen $conn=pg_connect(CONN_STRING); +$user=get_uid(); +$type=''; +if (isset($_POST['type'])) + $type=$_POST['type']; + +if (isset($_GET['type'])) + $type=$_GET['type']; // Neue Funktionszuweisung speichern -if ($_POST['type']=='new') +if ($type=='new' || $type=='editsave') { //Einfügen in die Datenbank - //print_r($_POST); - $funktion=new funktion($conn); - $uid=$_POST['pers_id']; - $funktion->kurzbz=$_POST['kurzbz']; - if (isset($_POST['stg_id']) && $_POST['stg_id']!=-1) + + $funktion=new benutzerfunktion($conn); + $funktion->uid=$_POST['uid']; + $funktion->funktion_kurzbz=$_POST['kurzbz']; + if (isset($_POST['stg_kz']) && $_POST['stg_kz']!=-1) { - $studiengang_kz=$_POST['stg_id']; - } else - { - $studiengang_kz=null; - } - if (isset($_POST['fb_id']) && $_POST['fb_id']!=-1) - { - $fachbereich_id=$_POST['fb_id']; - } else - { - $fachbereich_id=null; - } - if (!$funktion->addPerson($uid,$studiengang_kz,$fachbereich_id)) - { - echo "Fehler: ".$funktion->errormsg; + $funktion->studiengang_kz=$_POST['stg_kz']; + + if (isset($_POST['fb_kurzbz']) && $_POST['fb_kurzbz']!=-1) + { + $funktion->fachbereich_kurzbz=$_POST['fb_kurzbz']; + } + else + { + $funktion->fachbereich_kurzbz=null; + } + if($type=='editsave') + { + $funktion->new=false; + $funktion->benutzerfunktion_id = $_POST['bn_funktion_id']; + $funktion->updateamum=date('Y-m-d H:i:s'); + $funktion->updatevon=$user; + } + else + { + $funktion->new=true; + $funktion->updateamum=date('Y-m-d H:i:s'); + $funktion->updatevon=$user; + $funktion->insertamum=date('Y-m-d H:i:s'); + $funktion->insertvon=$user; + } + + if (!$funktion->save()) + { + echo "Fehler: ".$funktion->errormsg; + } } + else + echo "Studiengang muss angegeben werden"; } -// Funktionszuweisung updaten -if ($_POST['type']=='editsave') -{ - //print_r($_POST); - //Einfügen in die Datenbank - $funktion=new funktion($conn); - $personfunktion_id=$_POST['personfunktion_id']; - $uid=$_POST['pers_id']; - if (isset($_POST['stg_id']) && $_POST['stg_id']!=-1) - { - $studiengang_kz=$_POST['stg_id']; - } else - { - $studiengang_kz=null; - } - if (isset($_POST['fb_id']) && $_POST['fb_id']!=-1) - { - $fachbereich_id=$_POST['fb_id']; - } else - { - $fachbereich_id=null; - } - - if (!$funktion->updatePerson($personfunktion_id,$uid,$studiengang_kz, - $fachbereich_id)) - { - echo "Fehler: ".$funktion->errormsg; - } - /* - $sql_query="UPDATE personfunktion SET person_id=$pers_id, funktion_id=$id, studiengang_id=$stg_id"; - $sql_query.=" WHERE id=$funkpers_id"; - $result=pg_exec($conn, $sql_query); - if(!$result) - echo pg_errormessage()."
"; - */ -} - // Eine Funktionszuweisung loeschen -if ($_GET['type']=="delete") +if ($type=='delete') { - - $funktion=new funktion($conn); - $personfunktion_id=$_GET['funkpers_id']; - if (!is_numeric($personfunktion_id)) + $funktion=new benutzerfunktion($conn); + $bn_funktion_id=$_GET['bn_funktion_id']; + if (!is_numeric($bn_funktion_id)) { - echo "personfunktion_id ist keine Zahl"; + echo "Benutzer_funktion_id ist keine Zahl"; } - if (!$funktion->removePerson($personfunktion_id) ) + else { - echo "Fehler: ".$funktion->errormsg; + if (!$funktion->delete($bn_funktion_id)) + { + echo "Fehler: ".$funktion->errormsg; + } } - } // Daten für Personenauswahl -$sql_query="SELECT nachname, vornamen, uid FROM tbl_person ORDER BY upper(nachname), vornamen, uid"; -$result_person=pg_exec($conn, $sql_query); +$sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid"; +$result_person=pg_query($conn, $sql_query); if(!$result_person) die (pg_errormessage($conn)); // Daten für Studiengangauswahl -$sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz"; -$result_stg=pg_exec($conn, $sql_query); +$sql_query="SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz"; +$result_stg=pg_query($conn, $sql_query); if(!$result_stg) die (pg_errormessage($conn)); // Instanz von Funktion-Klasse erzeugen $funktion=new funktion($conn); //print_r($_GET); -if (!$funktion->load($_POST['kurzbz'])) +$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:$_GET['kurzbz']); +if (!$funktion->load($kurzbz)) { - if (!$funktion->load($_GET['kurzbz'])) - { - echo "Fehler: ".$funktion->errormsg; - exit(); - } + echo "Fehler: ".$funktion->errormsg; + exit(); } ?> @@ -130,112 +118,105 @@ if (!$funktion->load($_POST['kurzbz'])) -

Funktion: bezeichnung ?>

+

Funktion: beschreibung?>

getPersonen(); - if (is_array($personen)) - { + $qry = "SELECT UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as studiengang_kurzbz, tbl_benutzer.uid as uid, * FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer, public.tbl_studiengang + WHERE funktion_kurzbz='".addslashes($kurzbz)."' AND + tbl_benutzerfunktion.uid=tbl_benutzer.uid AND + tbl_benutzer.person_id=tbl_person.person_id AND + tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz"; + + if($result = pg_query($conn, $qry)) + { echo ""; - $j=0; - while(list($k,$v)=each($personen)) - { - $bgcolor = $cfgBgcolorOne; + $j=0; + while($row = pg_fetch_object($result)) + { $j++; echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; echo "\n"; } - } else + } + else { - echo "Fehler: ".$funktion->errormsg; + echo "Fehler: ".pg_errormessage($conn); } } - else if ($_GET['type']!='edit') - echo "Kein Eintrag gefunden!"; + else ?>
NameUser-IDStudiengangFachbereichAktion
".$v['person']->nachname.", ".$v['person']->titel." ".$v['person']->vornamen."".$v['person']->uid."".(isset($v['studiengang_kurzbz'])?$v['studiengang_kurzbz']:' ')."".(isset($v['fachbereich_kurzbz'])?$v['fachbereich_kurzbz']:' ')."uid."\">Edituid."\">Delete".$row->nachname.", ".$row->vorname."".$row->uid."".$row->studiengang_kurzbz."".$row->fachbereich_kurzbz."uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&stg_kz=$row->studiengang_kz\">Edituid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&stg_kz=$row->studiengang_kz\">Delete

'; - echo ''; + echo ''; } else echo ''; - - if (isset($_POST['kurzbz'])) - { - $kurzbz=$_POST['kurzbz']; - - } else if (isset($_GET['kurzbz'])) - { - $kurzbz=$_GET['kurzbz']; - } ?> - - +
Lektor: - uid\" "; - if (($_GET['type']=='edit') && ($row->uid==$_GET['pers_id'])) + if ($type=='edit' && ($row->uid==$_GET['uid'])) echo 'selected '; - echo ">$row->nachname $row->vornamen - $row->uid"; + echo ">$row->nachname $row->vorname - $row->uid"; } ?>
Studiengang: - studiengang_kz\" "; - if (($type=='edit') && ($row->studiengang_kz==$_GET['stg_id']) && isset($_GET['stg_id'])) + if (($type=='edit') && ($row->studiengang_kz==$_GET['stg_kz']) && isset($_GET['stg_kz'])) echo 'selected '; echo ">$row->kurzbz"; } ?>
Fachbereich: - getAll()) { - foreach($fb_alle as $fb) + if ($fachbereich->getAll()) + { + foreach($fachbereich->result as $fb) { - echo ""; + echo ">$fb->fachbereich_kurzbz"; } } else { diff --git a/vilesci/personen/lektor_edit.php b/vilesci/personen/lektor_edit.php index c74c42a80..0d1a688d5 100644 --- a/vilesci/personen/lektor_edit.php +++ b/vilesci/personen/lektor_edit.php @@ -1,10 +1,9 @@ @@ -15,7 +14,7 @@ new=true; - } else + } + else { + $lektor->load($_POST['uid']); $lektor->new=false; } // person @@ -93,15 +94,18 @@ function doEDIT($conn,$id='',$new=false,$msg='') { // Mitarbeiterdaten holen $lektor = new mitarbeiter($conn); + $status_ok=false; if (!$new) { $status_ok=$lektor->load(addslashes($id)); } + if (!$status_ok && !$new) { // Laden fehlgeschlagen echo $lektor->errormsg; - } else + } + else { ?> @@ -113,27 +117,26 @@ if (strlen($msg)>0) echo $msg."
"; - - + + - - - - @@ -149,7 +161,7 @@ function doEDIT($conn,$id,$new=false) ?>"> - + @@ -161,13 +173,13 @@ function doEDIT($conn,$id,$new=false) getAll(); - foreach($stg_alle as $studiengang) + $stg->getAll(); + foreach($stg->result as $studiengang) { echo "\n"; + echo " >$studiengang->kuerzel ($studiengang->bezeichnung)\n"; } ?> @@ -194,9 +206,6 @@ function doEDIT($conn,$id,$new=false) } // ENDE doEDIT() - - - ?> diff --git a/vilesci/personen/studenten_uebersicht.php b/vilesci/personen/studenten_uebersicht.php index 3e8a4f5d7..81a02d370 100644 --- a/vilesci/personen/studenten_uebersicht.php +++ b/vilesci/personen/studenten_uebersicht.php @@ -6,7 +6,7 @@ include('../../include/functions.inc.php'); if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); - if(!($erg=pg_exec($conn, "SELECT studiengang_kz, kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz ASC"))) + if(!($erg=pg_query($conn, "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz ASC"))) die(pg_errormessage($conn)); $num_rows=pg_numrows($erg); ?> @@ -21,8 +21,8 @@

Studenten Übersicht

-
UID
Personalnummer
Titel
Vornamen
Titel
Vornamen
Nachname
Lektorlektor?'checked':'') ?> >
Aktivaktiv?'checked':'') ?> >
Geburtsdatum (TT.MM.JJJJ)
Geburtsort
eMail Alias
eMail Privat
Homepage
Kurzbezeichnung
Telefon Technikum
Fix angestellt
Fix angestellt
Raum Nr: - - - - - - -"; - - if($uid == $lektoren[$i]->uid) - echo ""; - else - echo ""; - - echo ""; - echo ""; - echo ""; - //echo ""; - //echo ""; - - echo ""; - echo ""; - - $email=$lektoren[$i]->uid.'@technikum-wien.at'; - echo ""; - echo ""; - echo ""; - } -?> -
UIDTitelVornamenNachnameFixLektoreMailAktion
".$lektoren[$i]->uid."".$lektoren[$i]->uid."".$lektoren[$i]->titel."".$lektoren[$i]->vornamen."".$lektoren[$i]->nachname."$emailEdit"; - if ($lektoren[$i]->lektor) - { - echo "Zeitwunsch"; - } - echo "
- - - diff --git a/vilesci/personen/lektor_uebersicht_ankertest.php b/vilesci/personen/lektor_uebersicht_ankertest.php deleted file mode 100644 index 3804f5c2e..000000000 --- a/vilesci/personen/lektor_uebersicht_ankertest.php +++ /dev/null @@ -1,79 +0,0 @@ -getAll($order); - else - $lektoren=$f_temp->getAll(); - - -?> - - - -Mitarbeiter Übersicht - - - - - -

Mitarbeiter Übersicht


- - - - -"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - //echo ""; - //echo ""; - - $email=$lektoren[$i]->uid.'@technikum-wien.at'; - echo ""; - echo ""; - echo ""; - } -?> -
UIDTitelVornamenNachnameFixLektoreMailAktion
".$lektoren[$i]->uid."".$lektoren[$i]->titel."".$lektoren[$i]->vornamen."".$lektoren[$i]->nachname."$emailEdit"; - if ($lektoren[$i]->lektor) - { - echo "Zeitwunsch"; - } - echo "
- - diff --git a/vilesci/personen/student_edit.php b/vilesci/personen/student_edit.php index 47bbb9c9a..e888005e2 100644 --- a/vilesci/personen/student_edit.php +++ b/vilesci/personen/student_edit.php @@ -4,11 +4,12 @@ * 'student'-Klasse; Datei ersetzt student_edit_save.php * (WM) */ -include ('../config.inc.php'); -include ('../../include/functions.inc.php'); -include ('../../include/person.class.php'); -include ('../../include/student.class.php'); -include ('../../include/studiengang.class.php'); +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/studiengang.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Fehler beim Connecten zur Datenbank"); @@ -22,6 +23,8 @@ if(!$conn=pg_pconnect(CONN_STRING)) Student '; if (isset($_GET['new'])) echo 'Neu'; @@ -51,22 +54,30 @@ else */ function doSAVE($conn) { - $student = new student($conn); - $student->new=$_POST['new']; + if($_POST['new']) + { + $student->new=true; + $student->insertamum=date('Y-m-d H:i:s'); + $student->insertvon=$user; + } + else + { + $student->load($_POST['uid']); + $student->new=false; + } // person $student->uid=$_POST['uid']; if (isset($_POST['new_uid'])) $student->uid=$_POST['new_uid']; - $student->titel=$_POST['titel']; - $student->vornamen=$_POST['vornamen']; + $student->titelpre=$_POST['titelpre']; + $student->vorname=$_POST['vorname']; $student->nachname=$_POST['nachname']; $student->gebdatum=$_POST['gebdatum']; $student->gebort=$_POST['gebort']; - $student->gebzeit=$_POST['gebzeit']; - $student->anmerkungen=$_POST['anmerkungen']; + //$student->gebzeit=$_POST['gebzeit']; + //$student->anmerkungen=$_POST['anmerkungen']; $student->aktiv=($_POST['aktiv']=='1'?true:false); - $student->email=$_POST['email']; $student->alias=$_POST['alias']; $student->homepage=$_POST['homepage']; //echo "

aktiv=".($student->aktiv?'true':'false').'

'; @@ -113,9 +124,10 @@ function doEDIT($conn,$id,$new=false) // Studentendaten holen $student = new student($conn); + $status_ok=false; if (!$new) { - $status_ok=$student->load(addslashes($id)); + $status_ok=$student->load($id); } if (!$status_ok && !$new) { @@ -135,9 +147,9 @@ function doEDIT($conn,$id,$new=false)
Titel
Vornamen
Nachname
eMail Alias
eMail Technikum
Homepage
Matrikelnr*
- +
+kurzbz; $stg_kz=$row->studiengang_kz; - $sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester"; + $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester"; //echo $sql_query; if(!($result_sem=pg_exec($conn, $sql_query))) die(pg_errormessage($conn)); @@ -49,7 +49,7 @@ $row_sem=pg_fetch_object($result_sem, $j); echo "semester\">$stg_kzbz-$row_sem->semester
"; - $sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband"; + $sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband"; //echo $sql_query; if(!($result_ver=pg_exec($conn, $sql_query))) die(pg_errormessage($conn)); @@ -59,7 +59,7 @@ $row_ver=pg_fetch_object($result_ver, $k); echo " - semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband
"; - $sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$stg_kz 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_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; //echo $sql_query; if(!($result_grp=pg_exec($conn, $sql_query))) die(pg_errormessage($conn)); diff --git a/vilesci/personen/studenten_uebersicht_det.php b/vilesci/personen/studenten_uebersicht_det.php index 2d40d64fb..9ec0055a7 100644 --- a/vilesci/personen/studenten_uebersicht_det.php +++ b/vilesci/personen/studenten_uebersicht_det.php @@ -6,9 +6,9 @@ include('../../include/functions.inc.php'); if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); - $sql_query="SELECT tbl_student.uid, p.titel, p.vornamen, p.nachname, kurzbz, p.email, semester, verband, gruppe, matrikelnr FROM tbl_person as p join tbl_student using(uid), tbl_studiengang WHERE tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz "; + $sql_query="SELECT uid, titelpre, vorname, nachname, UPPER(typ::varchar(1) || kurzbz) as kurzbz, semester, verband, gruppe, matrikelnr FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE true "; if (isset($_GET['stg_kz'])) - $sql_query.="AND tbl_student.studiengang_kz='".addslashes($_GET['stg_kz'])."' "; + $sql_query.="AND studiengang_kz='".addslashes($_GET['stg_kz'])."' "; if (isset($_GET['sem']) && is_numeric($_GET['sem'])) $sql_query.="AND semester=".$_GET['sem']." "; if (isset($_GET['ver'])) @@ -16,9 +16,9 @@ if (isset($_GET['grp']) && is_numeric($_GET['grp'])) $sql_query.="AND gruppe=".$_GET['grp']." "; $sql_query.="ORDER BY nachname, kurzbz, semester, verband"; - if(!($erg=pg_exec($conn, $sql_query))) + if(!($erg=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $num_rows=pg_numrows($erg); + $num_rows=pg_num_rows($erg); ?> @@ -33,27 +33,26 @@ Results:

- +vorname; + $nachname=$row->nachname; + $stgkurzbz=$row->kurzbz; + $titel=$row->titelpre; + $matrikelnr=$row->matrikelnr; + $sem=$row->semester; + $ver=$row->verband; + $grp=$row->gruppe; + $id=$row->uid; $emailtw=$id.'@technikum-wien.at'; ?> - +
TitelVornamenNachnameSTGSem.VerbandGruppeMatrikelnr.eMail
TitelVornamenNachnameSTGSem.VerbandGruppeMatrikelnr.eMail