From 8d8fe966141314d511b7303f978bcd681a50b54f Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Thu, 18 Jun 2009 11:34:30 +0000 Subject: [PATCH] --- vilesci/bis/personalimport.php | 2 +- vilesci/lehre/abgabe_assistenz.php | 2 +- vilesci/lehre/abgabe_assistenz_details.php | 2 +- .../lehre/abgabe_assistenz_multitermin.php | 2 +- vilesci/lehre/abgabe_assistenz_zusatz.php | 2 +- vilesci/lehre/freifach.php | 2 +- vilesci/lehre/freifach_lektoren.php | 2 +- .../lehre/freifach_studentenvorrueckung.php | 2 +- vilesci/lehre/lehrfach.php | 2 +- vilesci/lehre/lehrveranstaltung.php | 978 ++++---- vilesci/lehre/projektarbeitsbenotung.php | 468 ++-- vilesci/personen/betriebsmittel.php | 358 +-- vilesci/personen/betriebsmitteldetail.php | 506 ++-- .../personen/import/interessentenimport.php | 2190 ++++++++--------- vilesci/personen/import/mitarbeiterimport.php | 1220 ++++----- vilesci/personen/institutsliste.php | 346 +-- vilesci/personen/kontaktdaten_edit.php | 864 +++---- vilesci/personen/personen_anlegen.php | 886 +++---- vilesci/personen/personen_details.php | 1276 +++++----- vilesci/personen/personendetails.php | 570 ++--- vilesci/personen/preinteressent_anlegen.php | 1814 +++++++------- vilesci/personen/preinteressent_detail.php | 1826 +++++++------- .../personen/preinteressent_uebernahme.php | 642 ++--- .../personen/preinteressent_uebersicht.php | 910 +++---- vilesci/personen/resturlaub.php | 2 +- vilesci/personen/urlaubsverwaltung.php | 650 ++--- .../benutzerberechtigung_details.php | 784 +++--- vilesci/stammdaten/betriebsmittel_details.php | 2 +- .../stammdaten/betriebsmittel_uebersicht.php | 2 +- vilesci/stammdaten/firma_details.php | 772 +++--- vilesci/stammdaten/lvbgruppenverwaltung.php | 1560 ++++++------ .../reihungstest_administration.php | 2 +- vilesci/stammdaten/reihungstestverwaltung.php | 940 +++---- vilesci/stammdaten/variablen_details.php | 448 ++-- vilesci/stammdaten/variablen_uebersicht.php | 2 +- 35 files changed, 10018 insertions(+), 10018 deletions(-) diff --git a/vilesci/bis/personalimport.php b/vilesci/bis/personalimport.php index 98ae6225c..c5362b8b4 100644 --- a/vilesci/bis/personalimport.php +++ b/vilesci/bis/personalimport.php @@ -36,7 +36,7 @@ if(!$conn=pg_pconnect(CONN_STRING)) $user=get_uid(); -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); ?> diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php index 628ce5c0b..80c0c9f08 100644 --- a/vilesci/lehre/abgabe_assistenz.php +++ b/vilesci/lehre/abgabe_assistenz.php @@ -50,7 +50,7 @@ else if(!is_numeric($stg_kz) && $stg_kz!='') $stg_kz='0'; -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($getuid); if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) diff --git a/vilesci/lehre/abgabe_assistenz_details.php b/vilesci/lehre/abgabe_assistenz_details.php index 781c7dfeb..d919ce8fb 100644 --- a/vilesci/lehre/abgabe_assistenz_details.php +++ b/vilesci/lehre/abgabe_assistenz_details.php @@ -68,7 +68,7 @@ $user = get_uid(); $datum_obj = new datum(); $stg_arr = array(); $error = false; -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $htmlstr=''; diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php index 4db8de59c..374b44b1e 100644 --- a/vilesci/lehre/abgabe_assistenz_multitermin.php +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -64,7 +64,7 @@ $error=''; $neu = (isset($_GET['neu'])?true:false); $stg_arr = array(); $error = false; -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); //echo $irgendwas."
"; diff --git a/vilesci/lehre/abgabe_assistenz_zusatz.php b/vilesci/lehre/abgabe_assistenz_zusatz.php index c6e39508a..950516144 100644 --- a/vilesci/lehre/abgabe_assistenz_zusatz.php +++ b/vilesci/lehre/abgabe_assistenz_zusatz.php @@ -87,7 +87,7 @@ $error=''; $neu = (isset($_GET['neu'])?true:false); $stg_arr = array(); $error = false; -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $htmlstr=''; diff --git a/vilesci/lehre/freifach.php b/vilesci/lehre/freifach.php index c13993114..b0de009a0 100755 --- a/vilesci/lehre/freifach.php +++ b/vilesci/lehre/freifach.php @@ -40,7 +40,7 @@ if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) else $stg_kz=0; -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) die('Sie haben keine Berechtigung für diese Seite'); diff --git a/vilesci/lehre/freifach_lektoren.php b/vilesci/lehre/freifach_lektoren.php index 0ffa32cb6..efee2946e 100755 --- a/vilesci/lehre/freifach_lektoren.php +++ b/vilesci/lehre/freifach_lektoren.php @@ -35,7 +35,7 @@ if(!$conn=pg_pconnect(CONN_STRING)) $user = get_uid(); -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) diff --git a/vilesci/lehre/freifach_studentenvorrueckung.php b/vilesci/lehre/freifach_studentenvorrueckung.php index 2edf74069..159e98947 100644 --- a/vilesci/lehre/freifach_studentenvorrueckung.php +++ b/vilesci/lehre/freifach_studentenvorrueckung.php @@ -35,7 +35,7 @@ if(!$conn=pg_pconnect(CONN_STRING)) $user = get_uid(); -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) diff --git a/vilesci/lehre/lehrfach.php b/vilesci/lehre/lehrfach.php index 4d8f627a7..566fb47da 100644 --- a/vilesci/lehre/lehrfach.php +++ b/vilesci/lehre/lehrfach.php @@ -39,7 +39,7 @@ $studiengang=$s->result; $user = get_uid(); -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (isset($_GET['filter_stg_kz']) || isset($_POST['filter_stg_kz'])) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index e2fc5dd89..422490054 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -1,490 +1,490 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/fachbereich.class.php'); -require_once('../../include/lvinfo.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$s=new studiengang($conn); -$s->getAll('typ, kurzbz', false); -$studiengang=$s->result; - -$user = get_uid(); - -if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) - $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); -else - $stg_kz=''; -if (isset($_GET['semester']) || isset($_POST['semester'])) - $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); -else - $semester=0; -if (isset($_GET['isaktiv']) || isset($_POST['isaktiv'])) - $isaktiv=(isset($_GET['isaktiv'])?$_GET['isaktiv']:$_POST['isaktiv']); -else - $isaktiv=''; - -if(!is_numeric($stg_kz) && $stg_kz!='') - $stg_kz=''; - -if(!is_numeric($semester)) - $semester=0; - -$fachbereich_kurzbz = (isset($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachbereich_kurzbz']:''); - -//Wenn kein Fachbereich und kein Studiengang gewaehlt wurde -//dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird -if($fachbereich_kurzbz=='' && $stg_kz=='') - $stg_kz='0'; - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) - die('Sie haben keine Berechtigung für diesen Studiengang'); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) -{ - if($rechte->isBerechtigt('admin', $stg_kz, 'suid')) - { - //Lehrevz Speichern - if(isset($_POST['lehrevz'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichern!"; - else - echo "Erfolgreich gespeichert"; - } - - //Aktiv Feld setzen - if(isset($_GET['aktiv'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET aktiv=".($_GET['aktiv']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichen!"; - else - echo "Erfolgreich gespeichert"; - } - //Organisationsform Speichern - if(isset($_POST['orgform'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET orgform_kurzbz=".($_POST['orgform']==''?'null':"'".addslashes($_POST['orgform'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichern!"; - else - echo "Erfolgreich gespeichert"; - } - } - - //LVInfo kopieren - if(isset($_POST['source_id'])) - { - $lvinfo = new lvinfo($conn); - if(!$lvinfo->copy($_POST['source_id'], $_GET['lvid'])) - echo 'Fehler beim Kopieren'; - else - echo 'Erfolgreich gespeichert'; - } - - //Lehre Feld setzen - if(isset($_GET['lehre'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehre=".($_GET['lehre']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichen!"; - else - echo "Erfolgreich gespeichert"; - } - - //Zeugnis Feld setzen - if(isset($_GET['zeugnis'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET zeugnis=".($_GET['zeugnis']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichen!"; - else - echo "Erfolgreich gespeichert"; - } - - //Sort Speichern - if(isset($_POST['sort'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET sort='".addslashes($_POST['sort'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichern!"; - else - echo "Erfolgreich gespeichert"; - } - - //FBK Speichern - if(isset($_POST['fbk'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET koordinator=".($_POST['fbk']==''?'null':"'".addslashes($_POST['fbk'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichern!"; - else - echo "Erfolgreich gespeichert"; - } - - //Projektarbeit Feld setzen - if(isset($_GET['projektarbeit'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET projektarbeit=".($_GET['projektarbeit']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - //echo $qry; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichen!"; - else - echo "Erfolgreich gespeichert"; - } -} - -//Fachbereichskoordinatoren holen -if($stg_kz!='') -{ - $where = "studiengang_kz='$stg_kz'"; - $where2=$where; - $tables='lehre.tbl_lehrveranstaltung'; -} -else -{ - $where = "fachbereich_kurzbz='$fachbereich_kurzbz'"; - $where2 = $where." AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; - $tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach'; -} - -$qry = " -SELECT - distinct - vorname, - nachname, - uid -FROM - campus.vw_mitarbeiter JOIN - (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where - UNION - SELECT koordinator as uid from $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname"; - -$fbk = array(); -if($result = pg_query($conn, $qry)) -{ - while($row = pg_fetch_object($result)) - { - $fbk[$row->uid]['vorname']=$row->vorname; - $fbk[$row->uid]['nachname']=$row->nachname; - } -} - -//Lehrveranstaltungen holen - -//Wenn nicht admin, dann nur die aktiven anzeigen -$aktiv=''; -$isaktiv=trim($isaktiv); -if(!$rechte->isBerechtigt('admin')) - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; -else -{ - if($isaktiv=='aktiv') - { - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; - } - elseif($isaktiv=='naktiv') - { - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=false'; - } - else - { - $aktiv=''; - } -} - -if($fachbereich_kurzbz !='') - $sql_query="SELECT distinct tbl_lehrveranstaltung.* FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."'"; -else - $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true"; - -if($stg_kz!='') - $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz='$stg_kz'"; - -$sql_query.=" AND tbl_lehrveranstaltung.semester='$semester' $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; - -if(!$result_lv = pg_query($conn, $sql_query)) - die("Lehrveranstaltung not found!"); - -//Studiengang DropDown -$outp=''; -$s=array(); -$outp.="
"; -$outp.="Studiengang '; - -//Semester DropDown -$outp.= 'Semester '; - -//Fachbereich DropDown -$outp.= 'Fachbereich '; - -if($rechte->isBerechtigt('admin')) -{ - //Aktiv DropDown - $outp.= 'Aktiv '; -} -else -{ - $isaktiv='aktiv'; -} -$outp.= ''; -$outp .="
"; - -echo "

Lehrveranstaltung Verwaltung (".(isset($s[$stg_kz]->kurzbz)?$s[$stg_kz]->kurzbz:$fachbereich_kurzbz)." - ".$semester.")

"; - - -echo ' - - Lehrveranstaltung Verwaltung - - - - - - - - '; - -echo '
'; -echo $outp; - -echo ''; -//Neu Button -if($rechte->isBerechtigt('admin')) - echo ""; -echo '
'; - -if ($result_lv!=0) -{ - $num_rows=pg_num_rows($result_lv); - echo "

Übersicht - $num_rows LVAs

- - - "; - echo " - - - - - - - - - - - - - - - \n"; - echo ""; - echo ""; - for($i=0;$i<$num_rows;$i++) - { - $row=pg_fetch_object($result_lv); - echo ""; - //ID - echo ""; - //Kurzbz - echo ""; - //Bezeichnung - echo ""; - echo ""; - echo ""; - //Organisationsform - echo ""; - //Semesterstunden - echo ""; - //ECTS - echo ""; - //Lehre - echo ""; - //LehreVz - echo ""; - //Aktiv - echo ""; - //Sort - echo ""; - //Zeugnis - echo ""; - //Projektarbeit - echo ""; - //FBK - echo ""; - echo ''; - echo "\n"; - } - -} -else - echo "Kein Eintrag gefunden!"; -?> - -
IDKurzbzBezeichnungLehrformStgOrganisationsformSSECTSLehreLehreVzAktivSortZeugnisBA/DAFBKLVInfo
"; - - if($rechte->isBerechtigt('admin')) - echo "$row->lehrveranstaltung_id"; - else - echo "$row->lehrveranstaltung_id"; - echo "$row->kurzbz"; - if($rechte->isBerechtigt('admin')) - echo "$row->bezeichnung"; - else - echo $row->bezeichnung; - echo "".$row->lehrform_kurzbz."".$s[$row->studiengang_kz]->kurzbz.""; - if($rechte->isBerechtigt('admin')) - { - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz' method='POST'>"; - echo "
"; - - } - else - { - echo $row->orgform_kurzbz; - } - echo "
$row->semesterstunden$row->ectslehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre'>"; - if($rechte->isBerechtigt('admin')) - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'>
"; - else - echo $row->lehreverzeichnis; - echo "
"; - if($rechte->isBerechtigt('admin')) - echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv'>"; - else - echo ($row->aktiv?'Ja':'Nein'); - echo ""; - echo "
$row->sort
"; - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'>
"; - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis'>lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit'>"; - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz&isaktiv=$isaktiv' method='POST'>
"; - echo "
'; - //LVInfo - $lvinfo = new lvinfo($conn); - if(!$lvinfo->exists($row->lehrveranstaltung_id)) - { - echo ' -
- kopieren von id: - -
'; - } - else - echo 'vorhanden'; - echo '
- -
- +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/fachbereich.class.php'); +require_once('../../include/lvinfo.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$s=new studiengang($conn); +$s->getAll('typ, kurzbz', false); +$studiengang=$s->result; + +$user = get_uid(); + +if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) + $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); +else + $stg_kz=''; +if (isset($_GET['semester']) || isset($_POST['semester'])) + $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); +else + $semester=0; +if (isset($_GET['isaktiv']) || isset($_POST['isaktiv'])) + $isaktiv=(isset($_GET['isaktiv'])?$_GET['isaktiv']:$_POST['isaktiv']); +else + $isaktiv=''; + +if(!is_numeric($stg_kz) && $stg_kz!='') + $stg_kz=''; + +if(!is_numeric($semester)) + $semester=0; + +$fachbereich_kurzbz = (isset($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachbereich_kurzbz']:''); + +//Wenn kein Fachbereich und kein Studiengang gewaehlt wurde +//dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird +if($fachbereich_kurzbz=='' && $stg_kz=='') + $stg_kz='0'; + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) + die('Sie haben keine Berechtigung für diesen Studiengang'); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) +{ + if($rechte->isBerechtigt('admin', $stg_kz, 'suid')) + { + //Lehrevz Speichern + if(isset($_POST['lehrevz'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichern!"; + else + echo "Erfolgreich gespeichert"; + } + + //Aktiv Feld setzen + if(isset($_GET['aktiv'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET aktiv=".($_GET['aktiv']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichen!"; + else + echo "Erfolgreich gespeichert"; + } + //Organisationsform Speichern + if(isset($_POST['orgform'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET orgform_kurzbz=".($_POST['orgform']==''?'null':"'".addslashes($_POST['orgform'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichern!"; + else + echo "Erfolgreich gespeichert"; + } + } + + //LVInfo kopieren + if(isset($_POST['source_id'])) + { + $lvinfo = new lvinfo($conn); + if(!$lvinfo->copy($_POST['source_id'], $_GET['lvid'])) + echo 'Fehler beim Kopieren'; + else + echo 'Erfolgreich gespeichert'; + } + + //Lehre Feld setzen + if(isset($_GET['lehre'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehre=".($_GET['lehre']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichen!"; + else + echo "Erfolgreich gespeichert"; + } + + //Zeugnis Feld setzen + if(isset($_GET['zeugnis'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET zeugnis=".($_GET['zeugnis']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichen!"; + else + echo "Erfolgreich gespeichert"; + } + + //Sort Speichern + if(isset($_POST['sort'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET sort='".addslashes($_POST['sort'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichern!"; + else + echo "Erfolgreich gespeichert"; + } + + //FBK Speichern + if(isset($_POST['fbk'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET koordinator=".($_POST['fbk']==''?'null':"'".addslashes($_POST['fbk'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichern!"; + else + echo "Erfolgreich gespeichert"; + } + + //Projektarbeit Feld setzen + if(isset($_GET['projektarbeit'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET projektarbeit=".($_GET['projektarbeit']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + //echo $qry; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichen!"; + else + echo "Erfolgreich gespeichert"; + } +} + +//Fachbereichskoordinatoren holen +if($stg_kz!='') +{ + $where = "studiengang_kz='$stg_kz'"; + $where2=$where; + $tables='lehre.tbl_lehrveranstaltung'; +} +else +{ + $where = "fachbereich_kurzbz='$fachbereich_kurzbz'"; + $where2 = $where." AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; + $tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach'; +} + +$qry = " +SELECT + distinct + vorname, + nachname, + uid +FROM + campus.vw_mitarbeiter JOIN + (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where + UNION + SELECT koordinator as uid from $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname"; + +$fbk = array(); +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + $fbk[$row->uid]['vorname']=$row->vorname; + $fbk[$row->uid]['nachname']=$row->nachname; + } +} + +//Lehrveranstaltungen holen + +//Wenn nicht admin, dann nur die aktiven anzeigen +$aktiv=''; +$isaktiv=trim($isaktiv); +if(!$rechte->isBerechtigt('admin')) + $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; +else +{ + if($isaktiv=='aktiv') + { + $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; + } + elseif($isaktiv=='naktiv') + { + $aktiv = ' AND tbl_lehrveranstaltung.aktiv=false'; + } + else + { + $aktiv=''; + } +} + +if($fachbereich_kurzbz !='') + $sql_query="SELECT distinct tbl_lehrveranstaltung.* FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."'"; +else + $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true"; + +if($stg_kz!='') + $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz='$stg_kz'"; + +$sql_query.=" AND tbl_lehrveranstaltung.semester='$semester' $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; + +if(!$result_lv = pg_query($conn, $sql_query)) + die("Lehrveranstaltung not found!"); + +//Studiengang DropDown +$outp=''; +$s=array(); +$outp.="
"; +$outp.="Studiengang '; + +//Semester DropDown +$outp.= 'Semester '; + +//Fachbereich DropDown +$outp.= 'Fachbereich '; + +if($rechte->isBerechtigt('admin')) +{ + //Aktiv DropDown + $outp.= 'Aktiv '; +} +else +{ + $isaktiv='aktiv'; +} +$outp.= ''; +$outp .="
"; + +echo "

Lehrveranstaltung Verwaltung (".(isset($s[$stg_kz]->kurzbz)?$s[$stg_kz]->kurzbz:$fachbereich_kurzbz)." - ".$semester.")

"; + + +echo ' + + Lehrveranstaltung Verwaltung + + + + + + + + '; + +echo '
'; +echo $outp; + +echo ''; +//Neu Button +if($rechte->isBerechtigt('admin')) + echo ""; +echo '
'; + +if ($result_lv!=0) +{ + $num_rows=pg_num_rows($result_lv); + echo "

Übersicht - $num_rows LVAs

+ + + "; + echo " + + + + + + + + + + + + + + + \n"; + echo ""; + echo ""; + for($i=0;$i<$num_rows;$i++) + { + $row=pg_fetch_object($result_lv); + echo ""; + //ID + echo ""; + //Kurzbz + echo ""; + //Bezeichnung + echo ""; + echo ""; + echo ""; + //Organisationsform + echo ""; + //Semesterstunden + echo ""; + //ECTS + echo ""; + //Lehre + echo ""; + //LehreVz + echo ""; + //Aktiv + echo ""; + //Sort + echo ""; + //Zeugnis + echo ""; + //Projektarbeit + echo ""; + //FBK + echo ""; + echo ''; + echo "\n"; + } + +} +else + echo "Kein Eintrag gefunden!"; +?> + +
IDKurzbzBezeichnungLehrformStgOrganisationsformSSECTSLehreLehreVzAktivSortZeugnisBA/DAFBKLVInfo
"; + + if($rechte->isBerechtigt('admin')) + echo "$row->lehrveranstaltung_id"; + else + echo "$row->lehrveranstaltung_id"; + echo "$row->kurzbz"; + if($rechte->isBerechtigt('admin')) + echo "$row->bezeichnung"; + else + echo $row->bezeichnung; + echo "".$row->lehrform_kurzbz."".$s[$row->studiengang_kz]->kurzbz.""; + if($rechte->isBerechtigt('admin')) + { + echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz' method='POST'>"; + echo "
"; + + } + else + { + echo $row->orgform_kurzbz; + } + echo "
$row->semesterstunden$row->ectslehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre'>"; + if($rechte->isBerechtigt('admin')) + echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'>
"; + else + echo $row->lehreverzeichnis; + echo "
"; + if($rechte->isBerechtigt('admin')) + echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv'>"; + else + echo ($row->aktiv?'Ja':'Nein'); + echo ""; + echo "
$row->sort
"; + echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'>
"; + echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis'>lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit'>"; + echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz&isaktiv=$isaktiv' method='POST'>
"; + echo "
'; + //LVInfo + $lvinfo = new lvinfo($conn); + if(!$lvinfo->exists($row->lehrveranstaltung_id)) + { + echo ' +
+ kopieren von id: + +
'; + } + else + echo 'vorhanden'; + echo '
+ +
+ \ No newline at end of file diff --git a/vilesci/lehre/projektarbeitsbenotung.php b/vilesci/lehre/projektarbeitsbenotung.php index ead609e77..faaa8b983 100644 --- a/vilesci/lehre/projektarbeitsbenotung.php +++ b/vilesci/lehre/projektarbeitsbenotung.php @@ -1,235 +1,235 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/projektarbeit.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); -require_once('../../include/projektbetreuer.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/note.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); -$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:''); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid')) - die('Sie haben keine Berechtigung für diesen Studiengang'); - -if($stsem=='') -{ - $stsem_obj = new studiensemester($conn); - $stsem = $stsem_obj->getaktorNext(); -} - -if($stg_kz=='') - $stg_kz='0'; - -echo ' - - Lehrveranstaltung Verwaltung - - - - - - - -

Projektarbeit - Benotung

- '; - -if(isset($_POST['savedata'])) -{ - $errormsg = ''; - foreach($_POST as $key=>$data) - { - if(mb_strstr($key, 'note_')) - { - $id = mb_substr($key, 5); - $prj = new projektarbeit($conn); - if($prj->load($id)) - { - if($prj->note!=$data) - { - $prj->note = $data; - $prj->updateamum = date('Y-m-d H:i:s'); - $prj->updatevon = $user; - - if(!$prj->save(false)) - { - $errormsg .="Fehler beim Speichern von $prj->projektarbeit_id:".$prj->errormsg.'
'; - } - } - } - } - } - - if($errormsg!='') - { - echo $errormsg; - } - else - { - echo 'Daten wurden gespeichert

'; - } -} - -$noten = new note($conn); -$noten->getAll(); - -$stg_arr = array(); -$stg_obj = new studiengang($conn); -$stg_obj->getAll('typ, kurzbz', false); - -foreach ($stg_obj->result as $row) - $stg_arr[$row->studiengang_kz] = $row->kuerzel; - -echo '
'; -echo 'Studiengang: '; - -echo ' Studiensemester: '; - -echo ''; -echo '
'; -echo '

'; - -$projekt = new projektarbeit($conn); -$projekt->getProjektarbeitStudiensemester($stg_kz, $stsem); - -echo '
'; - -echo ""; -echo " - - - - - - - "; -echo ""; -echo ""; - -foreach ($projekt->result as $row) -{ - echo ''; - - $student = new student($conn); - $student->load($row->student_uid); - echo ""; - echo ""; - echo ""; - echo ""; - - echo '"; - - echo ""; - echo ""; - echo ""; - - echo ""; -} - -echo '
StudentTypTitelThemenbereichBetreuerBeginnEndeGesamtnote
$student->nachname $student->vorname $student->titelpre $student->titelpost$row->projekttyp_kurzbz$row->titel".($row->titel_english!=''?'
'.$row->titel_english:'')."
$row->themenbereich'; - $qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'"; - if($result_betreuer = pg_query($conn, $qry)) - { - while($row_betreuer = pg_fetch_object($result_betreuer)) - { - if($row_betreuer->uid!='') - echo ""; - - echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')'; - - if($row_betreuer->uid!='') - echo ''; - - echo '
'; - } - } - - echo "
$row->beginn$row->ende"; - echo ""; - echo "
'; -echo '

'; -echo '
'; - -?> - -
- +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/projektarbeit.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/projektbetreuer.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/note.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); +$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:''); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid')) + die('Sie haben keine Berechtigung für diesen Studiengang'); + +if($stsem=='') +{ + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); +} + +if($stg_kz=='') + $stg_kz='0'; + +echo ' + + Lehrveranstaltung Verwaltung + + + + + + + +

Projektarbeit - Benotung

+ '; + +if(isset($_POST['savedata'])) +{ + $errormsg = ''; + foreach($_POST as $key=>$data) + { + if(mb_strstr($key, 'note_')) + { + $id = mb_substr($key, 5); + $prj = new projektarbeit($conn); + if($prj->load($id)) + { + if($prj->note!=$data) + { + $prj->note = $data; + $prj->updateamum = date('Y-m-d H:i:s'); + $prj->updatevon = $user; + + if(!$prj->save(false)) + { + $errormsg .="Fehler beim Speichern von $prj->projektarbeit_id:".$prj->errormsg.'
'; + } + } + } + } + } + + if($errormsg!='') + { + echo $errormsg; + } + else + { + echo 'Daten wurden gespeichert

'; + } +} + +$noten = new note($conn); +$noten->getAll(); + +$stg_arr = array(); +$stg_obj = new studiengang($conn); +$stg_obj->getAll('typ, kurzbz', false); + +foreach ($stg_obj->result as $row) + $stg_arr[$row->studiengang_kz] = $row->kuerzel; + +echo '
'; +echo 'Studiengang: '; + +echo ' Studiensemester: '; + +echo ''; +echo '
'; +echo '

'; + +$projekt = new projektarbeit($conn); +$projekt->getProjektarbeitStudiensemester($stg_kz, $stsem); + +echo '
'; + +echo ""; +echo " + + + + + + + "; +echo ""; +echo ""; + +foreach ($projekt->result as $row) +{ + echo ''; + + $student = new student($conn); + $student->load($row->student_uid); + echo ""; + echo ""; + echo ""; + echo ""; + + echo '"; + + echo ""; + echo ""; + echo ""; + + echo ""; +} + +echo '
StudentTypTitelThemenbereichBetreuerBeginnEndeGesamtnote
$student->nachname $student->vorname $student->titelpre $student->titelpost$row->projekttyp_kurzbz$row->titel".($row->titel_english!=''?'
'.$row->titel_english:'')."
$row->themenbereich'; + $qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'"; + if($result_betreuer = pg_query($conn, $qry)) + { + while($row_betreuer = pg_fetch_object($result_betreuer)) + { + if($row_betreuer->uid!='') + echo ""; + + echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')'; + + if($row_betreuer->uid!='') + echo ''; + + echo '
'; + } + } + + echo "
$row->beginn$row->ende"; + echo ""; + echo "
'; +echo '

'; +echo '
'; + +?> + +
+ \ No newline at end of file diff --git a/vilesci/personen/betriebsmittel.php b/vilesci/personen/betriebsmittel.php index dff249617..33fd3e976 100644 --- a/vilesci/personen/betriebsmittel.php +++ b/vilesci/personen/betriebsmittel.php @@ -1,180 +1,180 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/betriebsmittelperson.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -//Berechtigung pruefen -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('support')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -echo ' - - Betriebsmittel - - - - - - - -

Betriebsmittel

- '; - -$search = (isset($_REQUEST['search'])?$_REQUEST['search']:''); - -//Loeschen eines Datensatzes -if(isset($_GET['type']) && $_GET['type']=='delete') -{ - if(isset($_GET['betriebsmittel_id']) && is_numeric($_GET['betriebsmittel_id']) - && isset($_GET['person_id']) && is_numeric($_GET['person_id'])) - { - $bmp = new betriebsmittelperson($conn); - if($bmp->delete($_GET['betriebsmittel_id'], $_GET['person_id'])) - echo 'Datensatz wurde geloescht'; - else - echo 'Fehler beim Loeschen des Datensatzes: '.$bmp->errormsg.''; - } - else - { - die('Fehlerhafte Parameteruebergabe'); - } -} - -echo '
-
- Nummer/Uid:   - -
NEU


'; - -if($search!='') -{ - //Suche in Datenbank - $qry = "SELECT distinct tbl_betriebsmittelperson.*, tbl_betriebsmittel.*, tbl_person.*, tbl_betriebsmittelperson.updateamum as updateamum, tbl_betriebsmittelperson.updatevon as updatevon FROM - public.tbl_betriebsmittelperson - JOIN public.tbl_betriebsmittel USING(betriebsmittel_id) - JOIN public.tbl_person USING(person_id) - LEFT JOIN public.tbl_benutzer USING(person_id) - WHERE nummer='".addslashes($search)."' OR uid='".addslashes($search)."'"; - if($result = pg_query($conn, $qry)) - { - echo "Datenbank Result
- - "; - echo " - - - - - - - - - - "; - echo ''; - echo ''; - - while($row = pg_fetch_object($result)) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - - echo ''; - echo '
NummerTypKautionAusgegebenRetourVornameNachnameUIDUpdateAmUmUpdateVonAktion
$row->nummer$row->betriebsmitteltyp$row->kaution$row->ausgegebenam$row->retouram$row->vorname$row->nachname"; - //Alle UIDs zu dieser Person suchen - $qry_uid = "SELECT uid FROM public.tbl_benutzer WHERE person_id='$row->person_id'"; - if($result_uid = pg_query($conn, $qry_uid)) - { - while($row_uid = pg_fetch_object($result_uid)) - { - echo "$row_uid->uid
"; - } - } - echo "
$row->updateamum$row->updatevoneditbetriebsmittel_id&person_id=$row->person_id' onclick='return confdel()'>delete
'; - } - - //Suche im LDAP - - // LDAP Verbindung herstellen - $ds=ldap_connect(LDAP_SERVER); - - if ($ds) - $r=ldap_bind($ds); // this is an "anonymous" bind, typically - else - echo "

Unable to connect to LDAP server

"; - - if(is_numeric($search)) - $sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "departmentNumber=".$search); - else - $sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "uid=".$search); - - $info = ldap_get_entries($ds, $sr); - - echo "
LDAP Result
- - "; - echo " - - "; - echo ''; - echo ''; - //Kartennummer - echo ''; - //UID - echo ''; - //Gesamter Name - echo ''; - echo '
KartennummerUIDName
'.(isset($info[0]['departmentnumber'][0])?$info[0]['departmentnumber'][0]:'').''.(isset($info[0]['uid'][0])?$info[0]['uid'][0]:'').''.(isset($info[0]['cn'][0])?$info[0]['cn'][0]:'').'
'; -} -?> - +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/betriebsmittelperson.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +//Berechtigung pruefen +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('support')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +echo ' + + Betriebsmittel + + + + + + + +

Betriebsmittel

+ '; + +$search = (isset($_REQUEST['search'])?$_REQUEST['search']:''); + +//Loeschen eines Datensatzes +if(isset($_GET['type']) && $_GET['type']=='delete') +{ + if(isset($_GET['betriebsmittel_id']) && is_numeric($_GET['betriebsmittel_id']) + && isset($_GET['person_id']) && is_numeric($_GET['person_id'])) + { + $bmp = new betriebsmittelperson($conn); + if($bmp->delete($_GET['betriebsmittel_id'], $_GET['person_id'])) + echo 'Datensatz wurde geloescht'; + else + echo 'Fehler beim Loeschen des Datensatzes: '.$bmp->errormsg.''; + } + else + { + die('Fehlerhafte Parameteruebergabe'); + } +} + +echo '
+
+ Nummer/Uid:   + +
NEU


'; + +if($search!='') +{ + //Suche in Datenbank + $qry = "SELECT distinct tbl_betriebsmittelperson.*, tbl_betriebsmittel.*, tbl_person.*, tbl_betriebsmittelperson.updateamum as updateamum, tbl_betriebsmittelperson.updatevon as updatevon FROM + public.tbl_betriebsmittelperson + JOIN public.tbl_betriebsmittel USING(betriebsmittel_id) + JOIN public.tbl_person USING(person_id) + LEFT JOIN public.tbl_benutzer USING(person_id) + WHERE nummer='".addslashes($search)."' OR uid='".addslashes($search)."'"; + if($result = pg_query($conn, $qry)) + { + echo "Datenbank Result
+ + "; + echo " + + + + + + + + + + "; + echo ''; + echo ''; + + while($row = pg_fetch_object($result)) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + + echo ''; + echo '
NummerTypKautionAusgegebenRetourVornameNachnameUIDUpdateAmUmUpdateVonAktion
$row->nummer$row->betriebsmitteltyp$row->kaution$row->ausgegebenam$row->retouram$row->vorname$row->nachname"; + //Alle UIDs zu dieser Person suchen + $qry_uid = "SELECT uid FROM public.tbl_benutzer WHERE person_id='$row->person_id'"; + if($result_uid = pg_query($conn, $qry_uid)) + { + while($row_uid = pg_fetch_object($result_uid)) + { + echo "$row_uid->uid
"; + } + } + echo "
$row->updateamum$row->updatevoneditbetriebsmittel_id&person_id=$row->person_id' onclick='return confdel()'>delete
'; + } + + //Suche im LDAP + + // LDAP Verbindung herstellen + $ds=ldap_connect(LDAP_SERVER); + + if ($ds) + $r=ldap_bind($ds); // this is an "anonymous" bind, typically + else + echo "

Unable to connect to LDAP server

"; + + if(is_numeric($search)) + $sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "departmentNumber=".$search); + else + $sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "uid=".$search); + + $info = ldap_get_entries($ds, $sr); + + echo "
LDAP Result
+ + "; + echo " + + "; + echo ''; + echo ''; + //Kartennummer + echo ''; + //UID + echo ''; + //Gesamter Name + echo ''; + echo '
KartennummerUIDName
'.(isset($info[0]['departmentnumber'][0])?$info[0]['departmentnumber'][0]:'').''.(isset($info[0]['uid'][0])?$info[0]['uid'][0]:'').''.(isset($info[0]['cn'][0])?$info[0]['cn'][0]:'').'
'; +} +?> + \ No newline at end of file diff --git a/vilesci/personen/betriebsmitteldetail.php b/vilesci/personen/betriebsmitteldetail.php index 13e70de4e..5561da66e 100644 --- a/vilesci/personen/betriebsmitteldetail.php +++ b/vilesci/personen/betriebsmitteldetail.php @@ -1,254 +1,254 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/betriebsmittelperson.class.php'); -require_once('../../include/betriebsmittel.class.php'); -require_once('../../include/datum.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); - -echo ' - - Betriebsmittel Details - - - - -

Details

- '; - - -if(!$rechte->isBerechtigt('admin', 0, 'suid') && !$rechte->isBerechtigt('support', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -$betriebsmittel_id = (isset($_GET['betriebsmittel_id'])?$_GET['betriebsmittel_id']:''); -$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:''); -$error = false; - -//Speichern der Daten -if(isset($_POST['save'])) -{ - $bm = new betriebsmittel($conn); - - //Nachschauen ob dieses Betriebsmittel schon existiert - if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummerold'])) - { - if(count($bm->result)>0) - { - //Wenn ein Eintrag gefunden wurde, dann wird die Beschreibung aktualisiert - if($bm->load($bm->result[0]->betriebsmittel_id)) - { - $bm->beschreibung = $_POST['beschreibung']; - $bm->nummer = $_POST['nummer']; - $bm->updatevon = $user; - $bm->updateamum = date('Y-m-d H:i:s'); - - if(!$bm->save(false)) - { - $return = false; - $error = true; - echo 'Fehler beim Speichern des Betriebsmittels'; - } - else - { - $betriebsmittel_id = $bm->betriebsmittel_id; - } - } - else - { - $return = false; - $error = true; - echo 'Gefundener Eintrag konnte nicht geladen werden!?!?'; - } - } - else - { - //Wenn kein Eintrag gefunden wurde, dann wird ein neuer Eintrag angelegt - $bm->betriebsmitteltyp = $_POST['betriebsmitteltyp']; - $bm->nummer = $_POST['nummer']; - $bm->beschreibung = $_POST['beschreibung']; - $bm->reservieren = false; - $bm->ort_kurzbz = null; - $bm->insertamum = date('Y-m-d H:i:s'); - $bm->insertvon = $user; - - if($bm->save(true)) - { - $betriebsmittel_id = $bm->betriebsmittel_id; - } - else - { - $error = true; - $return = false; - echo 'Fehler beim Anlegen des Betriebsmittels'; - } - } - - //Zuordnung Betriebsmittel-Person anlegen - $bmp = new betriebsmittelperson($conn); - if($_POST['new']=='true') - { - if($bmp->load($betriebsmittel_id, $_POST['person_id'])) - { - $bmp->updateamum = date('Y-m-d H:i:s'); - $bmp->updatevon = $user; - $bmp->new = false; - } - else - { - $error = true; - $return = false; - echo 'Fehler beim Laden der Betriebmittelperson Zuordnung'; - } - } - else - { - $bmp->insertamum = date('Y-m-d H:i:s'); - $bmp->insertvon = $user; - $bmp->new = true; - } - - if(!$error) - { - $bmp->person_id = $_POST['person_id']; - $bmp->betriebsmittel_id=$betriebsmittel_id; - $bmp->anmerkung = $_POST['anmerkung']; - $bmp->kaution = trim(mb_eregi_replace(',','.',$_POST['kaution'])); - $bmp->ausgegebenam = $_POST['ausgegebenam']; - $bmp->retouram = $_POST['retouram']; - - if($bmp->save()) - { - echo 'Daten wurden erfolgreich gespeichert'; - } - else - { - echo $bmp->errormsg; - } - } - } - else - { - echo 'Fehler:'.$bm->errormsg; - } -} - -$bm = new betriebsmittelperson($conn); - -//Laden der Daten -$new = 'false'; -if($betriebsmittel_id!='' && $person_id!='') -{ - if(!$bm->load($betriebsmittel_id, $person_id)) - die('betriebsmittel konnte nicht geladen werden'); - else - $new ='true'; -} -else -{ - $bm->kaution = '0.0'; - $bm->ausgegebenam = date('Y-m-d'); - $bm->betriebsmitteltyp = 'Zutrittskarte'; -} - -$nummer = $bm->nummer; -$beschreibung = $bm->beschreibung; -$betriebsmitteltyp =$bm->betriebsmitteltyp; -$kaution = $bm->kaution; -$anmerkung = $bm->anmerkung; -$ausgegebenam = ($bm->ausgegebenam!=''?date('d.m.Y', $datum_obj->mktime_fromdate($bm->ausgegebenam)):''); -$retouram = ($bm->retouram!=''?date('d.m.Y', $datum_obj->mktime_fromdate($bm->retouram)):''); - - -//Formular -echo '
'; -echo ''; -echo ''; -echo ''; -echo '
'; -echo ''; -//Person -echo ''; -//TYP -echo ''; -//
Person
Typ
'; -//Nummer -echo ''; -//Beschreibung -echo ''; -echo '
Nummer
Beschreibung
'; -echo '
'; -//Kaution -echo ''; -//Anmerkung -echo ''; -//echo '
Kaution
Anmerkung
'; -//Ausgegeben am -echo ''; -//Retour am -echo ''; -echo '
Ausgegeben am
Retour am
'; -echo '
'; -echo '
'; -?> - +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/betriebsmittelperson.class.php'); +require_once('../../include/betriebsmittel.class.php'); +require_once('../../include/datum.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); + +echo ' + + Betriebsmittel Details + + + + +

Details

+ '; + + +if(!$rechte->isBerechtigt('admin', 0, 'suid') && !$rechte->isBerechtigt('support', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$betriebsmittel_id = (isset($_GET['betriebsmittel_id'])?$_GET['betriebsmittel_id']:''); +$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:''); +$error = false; + +//Speichern der Daten +if(isset($_POST['save'])) +{ + $bm = new betriebsmittel($conn); + + //Nachschauen ob dieses Betriebsmittel schon existiert + if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummerold'])) + { + if(count($bm->result)>0) + { + //Wenn ein Eintrag gefunden wurde, dann wird die Beschreibung aktualisiert + if($bm->load($bm->result[0]->betriebsmittel_id)) + { + $bm->beschreibung = $_POST['beschreibung']; + $bm->nummer = $_POST['nummer']; + $bm->updatevon = $user; + $bm->updateamum = date('Y-m-d H:i:s'); + + if(!$bm->save(false)) + { + $return = false; + $error = true; + echo 'Fehler beim Speichern des Betriebsmittels'; + } + else + { + $betriebsmittel_id = $bm->betriebsmittel_id; + } + } + else + { + $return = false; + $error = true; + echo 'Gefundener Eintrag konnte nicht geladen werden!?!?'; + } + } + else + { + //Wenn kein Eintrag gefunden wurde, dann wird ein neuer Eintrag angelegt + $bm->betriebsmitteltyp = $_POST['betriebsmitteltyp']; + $bm->nummer = $_POST['nummer']; + $bm->beschreibung = $_POST['beschreibung']; + $bm->reservieren = false; + $bm->ort_kurzbz = null; + $bm->insertamum = date('Y-m-d H:i:s'); + $bm->insertvon = $user; + + if($bm->save(true)) + { + $betriebsmittel_id = $bm->betriebsmittel_id; + } + else + { + $error = true; + $return = false; + echo 'Fehler beim Anlegen des Betriebsmittels'; + } + } + + //Zuordnung Betriebsmittel-Person anlegen + $bmp = new betriebsmittelperson($conn); + if($_POST['new']=='true') + { + if($bmp->load($betriebsmittel_id, $_POST['person_id'])) + { + $bmp->updateamum = date('Y-m-d H:i:s'); + $bmp->updatevon = $user; + $bmp->new = false; + } + else + { + $error = true; + $return = false; + echo 'Fehler beim Laden der Betriebmittelperson Zuordnung'; + } + } + else + { + $bmp->insertamum = date('Y-m-d H:i:s'); + $bmp->insertvon = $user; + $bmp->new = true; + } + + if(!$error) + { + $bmp->person_id = $_POST['person_id']; + $bmp->betriebsmittel_id=$betriebsmittel_id; + $bmp->anmerkung = $_POST['anmerkung']; + $bmp->kaution = trim(mb_eregi_replace(',','.',$_POST['kaution'])); + $bmp->ausgegebenam = $_POST['ausgegebenam']; + $bmp->retouram = $_POST['retouram']; + + if($bmp->save()) + { + echo 'Daten wurden erfolgreich gespeichert'; + } + else + { + echo $bmp->errormsg; + } + } + } + else + { + echo 'Fehler:'.$bm->errormsg; + } +} + +$bm = new betriebsmittelperson($conn); + +//Laden der Daten +$new = 'false'; +if($betriebsmittel_id!='' && $person_id!='') +{ + if(!$bm->load($betriebsmittel_id, $person_id)) + die('betriebsmittel konnte nicht geladen werden'); + else + $new ='true'; +} +else +{ + $bm->kaution = '0.0'; + $bm->ausgegebenam = date('Y-m-d'); + $bm->betriebsmitteltyp = 'Zutrittskarte'; +} + +$nummer = $bm->nummer; +$beschreibung = $bm->beschreibung; +$betriebsmitteltyp =$bm->betriebsmitteltyp; +$kaution = $bm->kaution; +$anmerkung = $bm->anmerkung; +$ausgegebenam = ($bm->ausgegebenam!=''?date('d.m.Y', $datum_obj->mktime_fromdate($bm->ausgegebenam)):''); +$retouram = ($bm->retouram!=''?date('d.m.Y', $datum_obj->mktime_fromdate($bm->retouram)):''); + + +//Formular +echo '
'; +echo ''; +echo ''; +echo ''; +echo '
'; +echo ''; +//Person +echo ''; +//TYP +echo ''; +//
Person
Typ
'; +//Nummer +echo ''; +//Beschreibung +echo ''; +echo '
Nummer
Beschreibung
'; +echo '
'; +//Kaution +echo ''; +//Anmerkung +echo ''; +//echo '
Kaution
Anmerkung
'; +//Ausgegeben am +echo ''; +//Retour am +echo ''; +echo '
Ausgegeben am
Retour am
'; +echo '
'; +echo '
'; +?> + \ No newline at end of file diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 89ed72d2d..4b55993d4 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -1,1096 +1,1096 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../../config.inc.php'); -require_once('../../../system/sync/sync_config.inc.php'); -require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/studiengang.class.php'); -require_once('../../../include/person.class.php'); -require_once('../../../include/prestudent.class.php'); -require_once('../../../include/kontakt.class.php'); -require_once('../../../include/adresse.class.php'); -require_once('../../../include/studiensemester.class.php'); -require_once('../../../include/datum.class.php'); -require_once('../../../include/benutzer.class.php'); -require_once('../../../include/student.class.php'); -require_once('../../../include/lehrverband.class.php'); -require_once('../../../include/nation.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - -$user=get_uid(); -$datum_obj = new datum(); -#gss loadVariables($conn, $user); -loadVariables($user); - -function getGemeindeDropDown($postleitzahl) -{ - global $conn, $_REQUEST, $gemeinde; - $found=false; - $firstentry=''; - $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); - $qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'"; - echo ''; - if(!$found && (isset($importort) && $importort!='')) - { - echo $importort; - } - $gemeinde = $gemeinde_x; -} - -if(isset($_GET['type']) && $_GET['type']=='getgemeindecontent' && isset($_GET['plz'])) -{ - header('Content-Type: text/html; charset=UTF-8'); - - echo getGemeindeDropDown($_GET['plz']); - exit; -} - -function getOrtDropDown($postleitzahl, $gemeindename) -{ - global $conn, $_REQUEST; - $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); - $qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde - WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'"; - echo ''; -} -if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) -{ - header('Content-Type: text/html; charset=UTF-8'); - - echo getOrtDropDown($_GET['plz'], utf8_decode($_GET['gemeinde'])); - exit; -} -?> - - - - - - - - -

Interessent Anlegen

-getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -$where = ''; -$error = false; -$importort=''; -//Parameter -$titel = (isset($_REQUEST['titel'])?$_REQUEST['titel']:''); -$titelpost = (isset($_REQUEST['titelpost'])?$_REQUEST['titelpost']:''); -$anrede = (isset($_REQUEST['anrede'])?$_REQUEST['anrede']:''); -$nachname = (isset($_REQUEST['nachname'])?$_REQUEST['nachname']:''); -$vorname = (isset($_REQUEST['vorname'])?$_REQUEST['vorname']:''); -$geschlecht = (isset($_REQUEST['geschlecht'])?$_REQUEST['geschlecht']:''); -$geburtsdatum = (isset($_REQUEST['geburtsdatum'])?$_REQUEST['geburtsdatum']:''); -$adresse = (isset($_REQUEST['adresse'])?$_REQUEST['adresse']:''); -$adresse_nation = (isset($_REQUEST['adresse_nation'])?$_REQUEST['adresse_nation']:'A'); -$plz = (isset($_REQUEST['plz'])?$_REQUEST['plz']:''); -if($adresse_nation=='A') -{ - $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); - $gemeinde = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); -} -else -{ - $ort = (isset($_REQUEST['ort_txt'])?$_REQUEST['ort_txt']:''); - $gemeinde = (isset($_REQUEST['gemeinde_txt'])?$_REQUEST['gemeinde_txt']:''); -} -//wenn die Gemeinde leer ist und im Ort etwas steht -//dann umdrehen (Das passiert wenn die Daten aus dem Mail von der www importiert werden) -if($gemeinde=='' && $ort!='') -{ - $importort=$ort; - $gemeinde=$ort; - $ort=''; -} -$email = (isset($_REQUEST['email'])?$_REQUEST['email']:''); -$telefon = (isset($_REQUEST['telefon'])?$_REQUEST['telefon']:''); -$mobil = (isset($_REQUEST['mobil'])?$_REQUEST['mobil']:''); -$letzteausbildung = (isset($_REQUEST['letzteausbildung'])?$_REQUEST['letzteausbildung']:''); -$ausbildungsart = (isset($_REQUEST['ausbildungsart'])?$_REQUEST['ausbildungsart']:''); -$anmerkungen = (isset($_REQUEST['anmerkungen'])?$_REQUEST['anmerkungen']:''); -$studiengang_kz = (isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:''); -if($studiengang_kz=='' && isset($_GET['studiengang_kz'])) - $studiengang_kz = $_GET['studiengang_kz']; -$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:''); -$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); -$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:''); -$ausbildungssemester = (isset($_REQUEST['ausbildungssemester'])?$_REQUEST['ausbildungssemester']:'0'); -$incoming = (isset($_REQUEST['incoming'])?true:false); -$orgform_kurzbz = (isset($_REQUEST['orgform_kurzbz'])?$_REQUEST['orgform_kurzbz']:''); -//end Parameter -$geburtsdatum_error=false; - -// **** -// * Generiert die Matrikelnummer -// * FORMAT: 0710254001 -// * 07 = Jahr -// * 1/2/0 = WS/SS/incoming -// * 0254 = Studiengangskennzahl vierstellig -// * 001 = Laufende Nummer -// **** -function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz) -{ - $jahr = substr($studiensemester_kurzbz, 4); - $sem = substr($studiensemester_kurzbz, 0, 2); - if($sem=='SS') - $jahr = $jahr-1; - $art =0; - - $matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz); - - $qry = "SELECT matrikelnr FROM public.tbl_student WHERE matrikelnr LIKE '$matrikelnummer%' ORDER BY matrikelnr DESC LIMIT 1"; - - if($result = pg_query($conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - $max = substr($row->matrikelnr,7); - } - else - $max = 0; - - $max += 1; - return $matrikelnummer.sprintf("%03d",$max); - } - else - { - return false; - } -} - -function clean_string($string) - { - $trans = array("ä" => "ae", - "Ä" => "Ae", - "ö" => "oe", - "Ö" => "Oe", - "ü" => "ue", - "Ü" => "Ue", - "á" => "a", - "à" => "a", - "é" => "e", - "è" => "e", - "ó" => "o", - "ò" => "o", - "í" => "i", - "ì" => "i", - "ù" => "u", - "ú" => "u", - "ß" => "ss"); - $string = strtr($string, $trans); - return ereg_replace("[^a-zA-Z0-9]", "", $string); - //[:space:] - } - -if($studiensemester_kurzbz == '') -{ - //Im September wird das Aktuelle Studiensemester vorgeschlagen sonst immer das naechste WS - $stsem = new studiensemester($conn); - if(date('m')=='9') - $studiensemester_kurzbz = $stsem->getaktorNext(); - else - { - $stsem->getNextStudiensemester('WS'); - $studiensemester_kurzbz = $stsem->studiensemester_kurzbz; - } - -} - -// *** Speichern der Daten *** -if(isset($_POST['save'])) -{ - //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | - // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | - // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | - // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; - $person = new person($conn); - $prestudent = new prestudent($conn); - - $prestudent_vorhanden=false; - - pg_query($conn, 'BEGIN'); - //Wenn die person_id=0 dann wird eine neue Person angelegt - //Ansosnsten wird es an die Person mit $person_id angehaengt - if($person_id!='0') - { - if(!$person->load($person_id)) - { - $error=true; - $errormsg = 'Person konnte nicht geladen werden'; - } - else - { - $geburtsdatum = $person->gebdatum; - $vorname = $person->vorname; - $nachname = $person->nachname; - $titel = $person->titelpre; - $titelpost = $person->titelpost; - $geschlecht = $person->geschlecht; - $anrede = $person->anrede; - //Wenn Prestudent bereits existiert, dann abbrechen - if($prestudent->exists($person_id, $studiengang_kz)) - { - //Prestudent ID holen - $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$person_id' AND studiengang_kz='$studiengang_kz'"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)>1) - { - // Wenn bereits mehrere Prestudenten in diesem Studingang vorhanden sind, dann abbrechen - $error=true; - $errormsg = 'Der Interessent konnte nicht angelegt werden, da dieser Student bereits mehr als einen Prestudenten in diesem Studiengang hat.'; - } - else - { - $row = pg_fetch_object($result); - $prestudent_id=$row->prestudent_id; - - //Wenn der Prestudent noch keinen Studenten eintrag hat, dann wird die neue - //Rolle hinzugefuegt, sonst wird abgebrochen - $qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='$prestudent_id' AND status_kurzbz='Student'"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)>0) - { - $error=true; - $errormsg = 'Der Interessent konnte nicht angelegt werden, da diese Person bereits als Student in diesem Studiengang angelegt ist.'; - } - else - { - $prestudent_vorhanden=true; - $prestudent->load($prestudent_id); - } - } - else - { - $error=true; - $errormsg = 'Fehler beim Ermitteln der Prestudentrollen!'; - } - } - } - else - { - $error = true; - $errormsg = 'Fehler beim Suchen der PrestudentID'; - } - } - } - } - else - { - $person->new = true; - $person->anrede = $anrede; - $person->titelpre = $titel; - $person->titelpost = $titelpost; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->geschlecht = $geschlecht; - $person->gebdatum = $geburtsdatum; - $person->geburtsnation = 'A'; - $person->staatsbuergerschaft = 'A'; - $person->aktiv = true; - $person->insertamum = date('Y-m-d H:i:s'); - $person->insertvon = $user; - if($person->save()) - { - $error=false; - } - else - { - $error=true; - $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; - } - } - - //Adresse anlegen - if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) - { - if($person_id=='0') - $ueberschreiben='Nein'; - - $adr = new adresse($conn); - //Adresse neu anlegen - if($ueberschreiben=='Nein') - { - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - $adr->nation = $adresse_nation; - //Wenn die Person neu angelegt wird, dann ist die neue Adresse die Heimatadresse - //sonst nicht - if($person_id=='0') - $adr->heimatadresse = true; - else - $adr->heimatadresse = false; - } - else - { - //Bestehende Adresse Ueberschreiben - - //Adressen der Peron laden - $adr->load_pers($person->person_id); - if(isset($adr->result[0])) - { - //Erste Adresse laden - if($adr->load($adr->result[0]->adresse_id)) - { - $adr->new = false; - $adr->updateamum = date('Y-m-d H:i:s'); - $adr->updatevon = $user; - } - else - { - $error = true; - $errormsg = 'Fehler beim Laden der Adresse'; - } - } - else - { - //Wenn keine Adrese vorhanden ist dann eine neue Anlegen - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - $adr->nation = $adresse_nation; - $adr->heimatadresse = true; - } - } - - if(!$error) - { - //Adressdaten zuweisen und speichern - $adr->person_id = $person->person_id; - $adr->strasse = $adresse; - $adr->plz = $plz; - $adr->ort = $ort; - $adr->gemeinde = $gemeinde; - $adr->typ = 'h'; - $adr->zustelladresse = true; - if(!$adr->save()) - { - $error = true; - $errormsg = $adr->errormsg; - } - } - } - - //Kontaktdaten anlegen - if(!$error) - { - //EMail Adresse speichern - if($email!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $email; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Email Adresse'; - } - } - //Telefonnummer speichern - if($telefon!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'telefon'; - $kontakt->kontakt = $telefon; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Telefonnummer'; - } - } - //Mobiltelefonnummer speichern - if($mobil!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'mobil'; - $kontakt->kontakt = $mobil; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; - } - } - } - - //Prestudent Anlegen - if(!$error && !$prestudent_vorhanden) - { - $prestudent->new = true; - $prestudent->aufmerksamdurch_kurzbz = 'k.A.'; - $prestudent->person_id = $person->person_id; - $prestudent->studiengang_kz = $studiengang_kz; - $prestudent->ausbildungcode = $letzteausbildung; - $prestudent->anmerkung = $anmerkungen .($ausbildungsart!=''?' Ausbildungsart:'.$ausbildungsart:''); - $prestudent->reihungstestangetreten = false; - $prestudent->bismelden = true; - - //Wenn die Person schon im System erfasst ist, dann die ZGV des Datensatzes uebernehmen - $qry_zgv = "SELECT * FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND zgv_code is not null ORDER BY zgvmas_code, zgv_code DESC LIMIT 1"; - if($result_zgv = pg_query($conn, $qry_zgv)) - { - if($row_zgv = pg_fetch_object($result_zgv)) - { - if($row_zgv->zgv_code!='') - { - $prestudent->zgv_code = $row_zgv->zgv_code; - $prestudent->zgvort = $row_zgv->zgvort; - $prestudent->zgvdatum = $row_zgv->zgvdatum; - - $prestudent->zgvmas_code = $row_zgv->zgvmas_code; - $prestudent->zgvmaort = $row_zgv->zgvmaort; - $prestudent->zgvmadatum = $row_zgv->zgvmadatum; - } - } - } - - if(!$prestudent->save()) - { - $error=true; - $errormsg = $prestudent->errormsg; - } - } - - if(!$error) - { - //Prestudent Rolle Anlegen - $rolle = new prestudent($conn); - - $rolle->prestudent_id = $prestudent->prestudent_id; - if(!$incoming) - $rolle->status_kurzbz = 'Interessent'; - else - $rolle->status_kurzbz = 'Incoming'; - $rolle->studiensemester_kurzbz = $studiensemester_kurzbz; - $rolle->ausbildungssemester = $ausbildungssemester; - $rolle->orgform_kurzbz = $orgform_kurzbz; - $rolle->datum = date('Y-m-d'); - $rolle->insertamum = date('Y-m-d H:i:s'); - $rolle->insertvon = $user; - - $rolle->new = true; - - if(!$rolle->save_rolle()) - { - $error = true; - $errormsg = $rolle->errormsg; - } - else - $error = false; - } - - if(!$error && $incoming) - { - //Matrikelnummer und UID generieren - $matrikelnr = generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz); - - $jahr = substr($matrikelnr,0, 2); - $stg = substr($matrikelnr, 3, 4); - - $stg_obj = new studiengang($conn); - $stg_obj->load(ltrim($stg,'0')); - - $uid = generateUID($stg_obj->kurzbz,$jahr, $stg_obj->typ, $matrikelnr); - - //Benutzerdatensatz anlegen - $benutzer = new benutzer($conn); - $benutzer->uid = $uid; - $benutzer->person_id = $person->person_id; - $benutzer->aktiv = true; - - $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".clean_string($person->vorname).".".clean_string($person->nachname)."')"; - $result_alias = pg_query($conn, $qry_alias); - if(pg_num_rows($result_alias)==0) - $benutzer->alias = strtolower(clean_string($person->vorname).'.'.clean_string($person->nachname)); - else - $benutzer->alias = ''; - - $benutzer->insertamum = date('Y-m-d H:i:s'); - $benutzer->insertvon = $user; - - if($benutzer->save(true, false)) - { - //Studentendatensatz anlegen - $student = new student($conn); - $student->uid = $uid; - $student->matrikelnr = $matrikelnr; - $student->prestudent_id = $prestudent->prestudent_id; - $student->studiengang_kz = $studiengang_kz; - $student->semester = '0'; - $student->verband = 'I'; - $student->gruppe = ' '; - $student->insertamum = date('Y-m-d H:i:s'); - $student->insertvon = $user; - - $lvb = new lehrverband($conn); - if(!$lvb->exists($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe)) - { - $lvb->studiengang_kz = $student->studiengang_kz; - $lvb->semester = $student->semester; - $lvb->verband = $student->verband; - $lvb->gruppe = $student->gruppe; - $lvb->bezeichnung = 'Incoming'; - $lvb->aktiv = true; - - $lvb->save(true); - } - - if($student->save(true, false)) - { - //StudentLehrverband anlegen - $studentlehrverband = new student($conn); - $studentlehrverband->uid = $uid; - $studentlehrverband->studiensemester_kurzbz = $studiensemester_kurzbz; - $studentlehrverband->studiengang_kz = $studiengang_kz; - $studentlehrverband->semester = '0'; - $studentlehrverband->verband = 'I'; - $studentlehrverband->gruppe = ' '; - $studentlehrverband->insertamum = date('Y-m-d H:i:s'); - $studentlehrverband->insertvon = $user; - - if(!$studentlehrverband->save_studentlehrverband(true)) - { - $error = true; - $errormsg = 'StudentLehrverband konnte nicht angelegt werden'; - } - } - else - { - $error = true; - $errormsg = 'Student konnte nicht angelegt werden: '.$student->errormsg; - } - } - else - { - $error = true; - $errormsg = 'Benutzer konnte nicht angelegt werden:'.$benutzer->errormsg; - } - } - - if(!$error) - { - pg_query($conn, 'COMMIT'); - die("".($incoming?'Incoming':'Interessent')." $vorname $nachname wurde erfolgreich angelegt

Neue Person Anlegen"); - } - else - { - pg_query($conn, 'ROLLBACK'); - echo ''.$errormsg.''; - } -} -// *** SAVE ENDE *** - -$geburtsdatum_orig = $geburtsdatum; -if($geburtsdatum!='') -{ - //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln - if(strpos($geburtsdatum,'.')) - { - if($datum_obj->mktime_datum($geburtsdatum)) - { - $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); - } - else - { - $geburtsdatum_error=true; - } - } - else - { - if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - $geburtsdatum_error=true; - } - - if($geburtsdatum_error) - echo "Format des Geburtsdatums ist ungueltig!"; -} -if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) - echo "
"; -else - echo ""; -?> - - - - -'; - while($row = pg_fetch_object($result)) - { - $status = ''; - $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' - UNION - SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' - UNION - SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; - if($result_stati = pg_query($conn, $qry_stati)) - { - while($row_stati=pg_fetch_object($result_stati)) - { - $status.=$row_stati->rolle.', '; - } - } - $status = substr($status, 0, strlen($status)-2); - - echo ''; - echo ''; - echo ''; - echo ''; - } - echo ''; - echo '
- - -'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -else -{ - echo ''; - echo ''; -} -?> -
Anrede
Titel(Pre)
Vorname
Nachname *
Titel(Post)
Geschlecht *'; -echo '
Geburtsdatum (Format: dd.mm.JJJJ)
Adresse'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; - -echo '
Nation
Postleitzahl
Adresse
Gemeinde
'; -//wenn die Nation Oesterreich ist, dann wird ein DropDown fuer Gemeinde und Ort angezeigt. -//wenn die Nation nicht Oesterreich ist, werden nur textfelder angezeigt -if($adresse_nation=='A' && $plz!='') -{ - echo getGemeindeDropDown($plz); -} -else -{ - echo 'Bitte zuerst eine Postleitzahl eintragen'; -} - -//wenn der Ort per EMail-Import von der www kommt und der Ort in der Gemeindetabelle -//nicht gefunden wird, dann wird der Ort in Klammer neben dem DropDown angezeigt -if($importort!='' && $gemeinde!=$importort) - echo ' ( '.$importort.' )'; - -echo '
'; - -echo '
Ort
'; -if($adresse_nation=='A' && $plz!='') -{ - echo getOrtDropDown($plz, $gemeinde); -} -echo '
'; -echo ''; -echo ''; -echo ''; -echo '
EMail
Telefon
Mobil
Letzte Ausbildung'; -echo '
Ausbildungsart
Anmerkungen
Studiengang *'; -echo '
Studiensemester *'; -echo '
Ausbildungssemester *'; -echo '
OrgForm'; -echo '
Incoming:
'; - -if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) - echo '
-

-Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! - -
- -
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; - $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; - if($result_adr = pg_query($conn, $qry_adr)) - while($row_adr=pg_fetch_object($result_adr)) - echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; - echo '
'.$status.'Details
Neue Person anlegen
'; - } -} -//else -// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; - -?> - - - -
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../config.inc.php'); +require_once('../../../system/sync/sync_config.inc.php'); +require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/prestudent.class.php'); +require_once('../../../include/kontakt.class.php'); +require_once('../../../include/adresse.class.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/student.class.php'); +require_once('../../../include/lehrverband.class.php'); +require_once('../../../include/nation.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der DB Connection'); + +$user=get_uid(); +$datum_obj = new datum(); +#gss loadVariables($conn, $user); +loadVariables($user); + +function getGemeindeDropDown($postleitzahl) +{ + global $conn, $_REQUEST, $gemeinde; + $found=false; + $firstentry=''; + $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); + $qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'"; + echo ''; + if(!$found && (isset($importort) && $importort!='')) + { + echo $importort; + } + $gemeinde = $gemeinde_x; +} + +if(isset($_GET['type']) && $_GET['type']=='getgemeindecontent' && isset($_GET['plz'])) +{ + header('Content-Type: text/html; charset=UTF-8'); + + echo getGemeindeDropDown($_GET['plz']); + exit; +} + +function getOrtDropDown($postleitzahl, $gemeindename) +{ + global $conn, $_REQUEST; + $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); + $qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde + WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'"; + echo ''; +} +if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) +{ + header('Content-Type: text/html; charset=UTF-8'); + + echo getOrtDropDown($_GET['plz'], utf8_decode($_GET['gemeinde'])); + exit; +} +?> + + + + + + + + +

Interessent Anlegen

+getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$where = ''; +$error = false; +$importort=''; +//Parameter +$titel = (isset($_REQUEST['titel'])?$_REQUEST['titel']:''); +$titelpost = (isset($_REQUEST['titelpost'])?$_REQUEST['titelpost']:''); +$anrede = (isset($_REQUEST['anrede'])?$_REQUEST['anrede']:''); +$nachname = (isset($_REQUEST['nachname'])?$_REQUEST['nachname']:''); +$vorname = (isset($_REQUEST['vorname'])?$_REQUEST['vorname']:''); +$geschlecht = (isset($_REQUEST['geschlecht'])?$_REQUEST['geschlecht']:''); +$geburtsdatum = (isset($_REQUEST['geburtsdatum'])?$_REQUEST['geburtsdatum']:''); +$adresse = (isset($_REQUEST['adresse'])?$_REQUEST['adresse']:''); +$adresse_nation = (isset($_REQUEST['adresse_nation'])?$_REQUEST['adresse_nation']:'A'); +$plz = (isset($_REQUEST['plz'])?$_REQUEST['plz']:''); +if($adresse_nation=='A') +{ + $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); + $gemeinde = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); +} +else +{ + $ort = (isset($_REQUEST['ort_txt'])?$_REQUEST['ort_txt']:''); + $gemeinde = (isset($_REQUEST['gemeinde_txt'])?$_REQUEST['gemeinde_txt']:''); +} +//wenn die Gemeinde leer ist und im Ort etwas steht +//dann umdrehen (Das passiert wenn die Daten aus dem Mail von der www importiert werden) +if($gemeinde=='' && $ort!='') +{ + $importort=$ort; + $gemeinde=$ort; + $ort=''; +} +$email = (isset($_REQUEST['email'])?$_REQUEST['email']:''); +$telefon = (isset($_REQUEST['telefon'])?$_REQUEST['telefon']:''); +$mobil = (isset($_REQUEST['mobil'])?$_REQUEST['mobil']:''); +$letzteausbildung = (isset($_REQUEST['letzteausbildung'])?$_REQUEST['letzteausbildung']:''); +$ausbildungsart = (isset($_REQUEST['ausbildungsart'])?$_REQUEST['ausbildungsart']:''); +$anmerkungen = (isset($_REQUEST['anmerkungen'])?$_REQUEST['anmerkungen']:''); +$studiengang_kz = (isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:''); +if($studiengang_kz=='' && isset($_GET['studiengang_kz'])) + $studiengang_kz = $_GET['studiengang_kz']; +$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:''); +$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); +$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:''); +$ausbildungssemester = (isset($_REQUEST['ausbildungssemester'])?$_REQUEST['ausbildungssemester']:'0'); +$incoming = (isset($_REQUEST['incoming'])?true:false); +$orgform_kurzbz = (isset($_REQUEST['orgform_kurzbz'])?$_REQUEST['orgform_kurzbz']:''); +//end Parameter +$geburtsdatum_error=false; + +// **** +// * Generiert die Matrikelnummer +// * FORMAT: 0710254001 +// * 07 = Jahr +// * 1/2/0 = WS/SS/incoming +// * 0254 = Studiengangskennzahl vierstellig +// * 001 = Laufende Nummer +// **** +function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz) +{ + $jahr = substr($studiensemester_kurzbz, 4); + $sem = substr($studiensemester_kurzbz, 0, 2); + if($sem=='SS') + $jahr = $jahr-1; + $art =0; + + $matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz); + + $qry = "SELECT matrikelnr FROM public.tbl_student WHERE matrikelnr LIKE '$matrikelnummer%' ORDER BY matrikelnr DESC LIMIT 1"; + + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $max = substr($row->matrikelnr,7); + } + else + $max = 0; + + $max += 1; + return $matrikelnummer.sprintf("%03d",$max); + } + else + { + return false; + } +} + +function clean_string($string) + { + $trans = array("ä" => "ae", + "Ä" => "Ae", + "ö" => "oe", + "Ö" => "Oe", + "ü" => "ue", + "Ü" => "Ue", + "á" => "a", + "à" => "a", + "é" => "e", + "è" => "e", + "ó" => "o", + "ò" => "o", + "í" => "i", + "ì" => "i", + "ù" => "u", + "ú" => "u", + "ß" => "ss"); + $string = strtr($string, $trans); + return ereg_replace("[^a-zA-Z0-9]", "", $string); + //[:space:] + } + +if($studiensemester_kurzbz == '') +{ + //Im September wird das Aktuelle Studiensemester vorgeschlagen sonst immer das naechste WS + $stsem = new studiensemester($conn); + if(date('m')=='9') + $studiensemester_kurzbz = $stsem->getaktorNext(); + else + { + $stsem->getNextStudiensemester('WS'); + $studiensemester_kurzbz = $stsem->studiensemester_kurzbz; + } + +} + +// *** Speichern der Daten *** +if(isset($_POST['save'])) +{ + //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | + // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | + // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | + // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; + $person = new person($conn); + $prestudent = new prestudent($conn); + + $prestudent_vorhanden=false; + + pg_query($conn, 'BEGIN'); + //Wenn die person_id=0 dann wird eine neue Person angelegt + //Ansosnsten wird es an die Person mit $person_id angehaengt + if($person_id!='0') + { + if(!$person->load($person_id)) + { + $error=true; + $errormsg = 'Person konnte nicht geladen werden'; + } + else + { + $geburtsdatum = $person->gebdatum; + $vorname = $person->vorname; + $nachname = $person->nachname; + $titel = $person->titelpre; + $titelpost = $person->titelpost; + $geschlecht = $person->geschlecht; + $anrede = $person->anrede; + //Wenn Prestudent bereits existiert, dann abbrechen + if($prestudent->exists($person_id, $studiengang_kz)) + { + //Prestudent ID holen + $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$person_id' AND studiengang_kz='$studiengang_kz'"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)>1) + { + // Wenn bereits mehrere Prestudenten in diesem Studingang vorhanden sind, dann abbrechen + $error=true; + $errormsg = 'Der Interessent konnte nicht angelegt werden, da dieser Student bereits mehr als einen Prestudenten in diesem Studiengang hat.'; + } + else + { + $row = pg_fetch_object($result); + $prestudent_id=$row->prestudent_id; + + //Wenn der Prestudent noch keinen Studenten eintrag hat, dann wird die neue + //Rolle hinzugefuegt, sonst wird abgebrochen + $qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='$prestudent_id' AND status_kurzbz='Student'"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)>0) + { + $error=true; + $errormsg = 'Der Interessent konnte nicht angelegt werden, da diese Person bereits als Student in diesem Studiengang angelegt ist.'; + } + else + { + $prestudent_vorhanden=true; + $prestudent->load($prestudent_id); + } + } + else + { + $error=true; + $errormsg = 'Fehler beim Ermitteln der Prestudentrollen!'; + } + } + } + else + { + $error = true; + $errormsg = 'Fehler beim Suchen der PrestudentID'; + } + } + } + } + else + { + $person->new = true; + $person->anrede = $anrede; + $person->titelpre = $titel; + $person->titelpost = $titelpost; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->geschlecht = $geschlecht; + $person->gebdatum = $geburtsdatum; + $person->geburtsnation = 'A'; + $person->staatsbuergerschaft = 'A'; + $person->aktiv = true; + $person->insertamum = date('Y-m-d H:i:s'); + $person->insertvon = $user; + if($person->save()) + { + $error=false; + } + else + { + $error=true; + $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; + } + } + + //Adresse anlegen + if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) + { + if($person_id=='0') + $ueberschreiben='Nein'; + + $adr = new adresse($conn); + //Adresse neu anlegen + if($ueberschreiben=='Nein') + { + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + $adr->nation = $adresse_nation; + //Wenn die Person neu angelegt wird, dann ist die neue Adresse die Heimatadresse + //sonst nicht + if($person_id=='0') + $adr->heimatadresse = true; + else + $adr->heimatadresse = false; + } + else + { + //Bestehende Adresse Ueberschreiben + + //Adressen der Peron laden + $adr->load_pers($person->person_id); + if(isset($adr->result[0])) + { + //Erste Adresse laden + if($adr->load($adr->result[0]->adresse_id)) + { + $adr->new = false; + $adr->updateamum = date('Y-m-d H:i:s'); + $adr->updatevon = $user; + } + else + { + $error = true; + $errormsg = 'Fehler beim Laden der Adresse'; + } + } + else + { + //Wenn keine Adrese vorhanden ist dann eine neue Anlegen + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + $adr->nation = $adresse_nation; + $adr->heimatadresse = true; + } + } + + if(!$error) + { + //Adressdaten zuweisen und speichern + $adr->person_id = $person->person_id; + $adr->strasse = $adresse; + $adr->plz = $plz; + $adr->ort = $ort; + $adr->gemeinde = $gemeinde; + $adr->typ = 'h'; + $adr->zustelladresse = true; + if(!$adr->save()) + { + $error = true; + $errormsg = $adr->errormsg; + } + } + } + + //Kontaktdaten anlegen + if(!$error) + { + //EMail Adresse speichern + if($email!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'email'; + $kontakt->kontakt = $email; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Email Adresse'; + } + } + //Telefonnummer speichern + if($telefon!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'telefon'; + $kontakt->kontakt = $telefon; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Telefonnummer'; + } + } + //Mobiltelefonnummer speichern + if($mobil!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'mobil'; + $kontakt->kontakt = $mobil; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; + } + } + } + + //Prestudent Anlegen + if(!$error && !$prestudent_vorhanden) + { + $prestudent->new = true; + $prestudent->aufmerksamdurch_kurzbz = 'k.A.'; + $prestudent->person_id = $person->person_id; + $prestudent->studiengang_kz = $studiengang_kz; + $prestudent->ausbildungcode = $letzteausbildung; + $prestudent->anmerkung = $anmerkungen .($ausbildungsart!=''?' Ausbildungsart:'.$ausbildungsart:''); + $prestudent->reihungstestangetreten = false; + $prestudent->bismelden = true; + + //Wenn die Person schon im System erfasst ist, dann die ZGV des Datensatzes uebernehmen + $qry_zgv = "SELECT * FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND zgv_code is not null ORDER BY zgvmas_code, zgv_code DESC LIMIT 1"; + if($result_zgv = pg_query($conn, $qry_zgv)) + { + if($row_zgv = pg_fetch_object($result_zgv)) + { + if($row_zgv->zgv_code!='') + { + $prestudent->zgv_code = $row_zgv->zgv_code; + $prestudent->zgvort = $row_zgv->zgvort; + $prestudent->zgvdatum = $row_zgv->zgvdatum; + + $prestudent->zgvmas_code = $row_zgv->zgvmas_code; + $prestudent->zgvmaort = $row_zgv->zgvmaort; + $prestudent->zgvmadatum = $row_zgv->zgvmadatum; + } + } + } + + if(!$prestudent->save()) + { + $error=true; + $errormsg = $prestudent->errormsg; + } + } + + if(!$error) + { + //Prestudent Rolle Anlegen + $rolle = new prestudent($conn); + + $rolle->prestudent_id = $prestudent->prestudent_id; + if(!$incoming) + $rolle->status_kurzbz = 'Interessent'; + else + $rolle->status_kurzbz = 'Incoming'; + $rolle->studiensemester_kurzbz = $studiensemester_kurzbz; + $rolle->ausbildungssemester = $ausbildungssemester; + $rolle->orgform_kurzbz = $orgform_kurzbz; + $rolle->datum = date('Y-m-d'); + $rolle->insertamum = date('Y-m-d H:i:s'); + $rolle->insertvon = $user; + + $rolle->new = true; + + if(!$rolle->save_rolle()) + { + $error = true; + $errormsg = $rolle->errormsg; + } + else + $error = false; + } + + if(!$error && $incoming) + { + //Matrikelnummer und UID generieren + $matrikelnr = generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz); + + $jahr = substr($matrikelnr,0, 2); + $stg = substr($matrikelnr, 3, 4); + + $stg_obj = new studiengang($conn); + $stg_obj->load(ltrim($stg,'0')); + + $uid = generateUID($stg_obj->kurzbz,$jahr, $stg_obj->typ, $matrikelnr); + + //Benutzerdatensatz anlegen + $benutzer = new benutzer(); + $benutzer->uid = $uid; + $benutzer->person_id = $person->person_id; + $benutzer->aktiv = true; + + $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".clean_string($person->vorname).".".clean_string($person->nachname)."')"; + $result_alias = pg_query($conn, $qry_alias); + if(pg_num_rows($result_alias)==0) + $benutzer->alias = strtolower(clean_string($person->vorname).'.'.clean_string($person->nachname)); + else + $benutzer->alias = ''; + + $benutzer->insertamum = date('Y-m-d H:i:s'); + $benutzer->insertvon = $user; + + if($benutzer->save(true, false)) + { + //Studentendatensatz anlegen + $student = new student($conn); + $student->uid = $uid; + $student->matrikelnr = $matrikelnr; + $student->prestudent_id = $prestudent->prestudent_id; + $student->studiengang_kz = $studiengang_kz; + $student->semester = '0'; + $student->verband = 'I'; + $student->gruppe = ' '; + $student->insertamum = date('Y-m-d H:i:s'); + $student->insertvon = $user; + + $lvb = new lehrverband($conn); + if(!$lvb->exists($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe)) + { + $lvb->studiengang_kz = $student->studiengang_kz; + $lvb->semester = $student->semester; + $lvb->verband = $student->verband; + $lvb->gruppe = $student->gruppe; + $lvb->bezeichnung = 'Incoming'; + $lvb->aktiv = true; + + $lvb->save(true); + } + + if($student->save(true, false)) + { + //StudentLehrverband anlegen + $studentlehrverband = new student($conn); + $studentlehrverband->uid = $uid; + $studentlehrverband->studiensemester_kurzbz = $studiensemester_kurzbz; + $studentlehrverband->studiengang_kz = $studiengang_kz; + $studentlehrverband->semester = '0'; + $studentlehrverband->verband = 'I'; + $studentlehrverband->gruppe = ' '; + $studentlehrverband->insertamum = date('Y-m-d H:i:s'); + $studentlehrverband->insertvon = $user; + + if(!$studentlehrverband->save_studentlehrverband(true)) + { + $error = true; + $errormsg = 'StudentLehrverband konnte nicht angelegt werden'; + } + } + else + { + $error = true; + $errormsg = 'Student konnte nicht angelegt werden: '.$student->errormsg; + } + } + else + { + $error = true; + $errormsg = 'Benutzer konnte nicht angelegt werden:'.$benutzer->errormsg; + } + } + + if(!$error) + { + pg_query($conn, 'COMMIT'); + die("".($incoming?'Incoming':'Interessent')." $vorname $nachname wurde erfolgreich angelegt

Neue Person Anlegen"); + } + else + { + pg_query($conn, 'ROLLBACK'); + echo ''.$errormsg.''; + } +} +// *** SAVE ENDE *** + +$geburtsdatum_orig = $geburtsdatum; +if($geburtsdatum!='') +{ + //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln + if(strpos($geburtsdatum,'.')) + { + if($datum_obj->mktime_datum($geburtsdatum)) + { + $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); + } + else + { + $geburtsdatum_error=true; + } + } + else + { + if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + $geburtsdatum_error=true; + } + + if($geburtsdatum_error) + echo "Format des Geburtsdatums ist ungueltig!"; +} +if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) + echo "
"; +else + echo ""; +?> + + + + +'; + while($row = pg_fetch_object($result)) + { + $status = ''; + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + $status.=$row_stati->rolle.', '; + } + } + $status = substr($status, 0, strlen($status)-2); + + echo ''; + echo ''; + echo ''; + echo ''; + } + echo ''; + echo '
+ + +'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +else +{ + echo ''; + echo ''; +} +?> +
Anrede
Titel(Pre)
Vorname
Nachname *
Titel(Post)
Geschlecht *'; +echo '
Geburtsdatum (Format: dd.mm.JJJJ)
Adresse'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; + +echo '
Nation
Postleitzahl
Adresse
Gemeinde
'; +//wenn die Nation Oesterreich ist, dann wird ein DropDown fuer Gemeinde und Ort angezeigt. +//wenn die Nation nicht Oesterreich ist, werden nur textfelder angezeigt +if($adresse_nation=='A' && $plz!='') +{ + echo getGemeindeDropDown($plz); +} +else +{ + echo 'Bitte zuerst eine Postleitzahl eintragen'; +} + +//wenn der Ort per EMail-Import von der www kommt und der Ort in der Gemeindetabelle +//nicht gefunden wird, dann wird der Ort in Klammer neben dem DropDown angezeigt +if($importort!='' && $gemeinde!=$importort) + echo ' ( '.$importort.' )'; + +echo '
'; + +echo '
Ort
'; +if($adresse_nation=='A' && $plz!='') +{ + echo getOrtDropDown($plz, $gemeinde); +} +echo '
'; +echo ''; +echo ''; +echo ''; +echo '
EMail
Telefon
Mobil
Letzte Ausbildung'; +echo '
Ausbildungsart
Anmerkungen
Studiengang *'; +echo '
Studiensemester *'; +echo '
Ausbildungssemester *'; +echo '
OrgForm'; +echo '
Incoming:
'; + +if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) + echo '
+

+Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! + +
+ +
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; + $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; + if($result_adr = pg_query($conn, $qry_adr)) + while($row_adr=pg_fetch_object($result_adr)) + echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; + echo '
'.$status.'Details
Neue Person anlegen
'; + } +} +//else +// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; + +?> + + + +
+ \ No newline at end of file diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index ada925232..adb831b08 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -1,611 +1,611 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../../config.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/person.class.php'); -require_once('../../../include/benutzer.class.php'); -require_once('../../../include/mitarbeiter.class.php'); -require_once('../../../include/kontakt.class.php'); -require_once('../../../include/adresse.class.php'); -require_once('../../../include/datum.class.php'); -require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - -$user=get_uid(); -$datum_obj = new datum(); - -#gss loadVariables($conn, $user); -loadVariables($user); - -// Clean stuff from a string - function clean_string($string) - { - $trans = array("ä" => "ae", - "Ä" => "Ae", - "ö" => "oe", - "Ö" => "Oe", - "ü" => "ue", - "Ü" => "Ue", - "á" => "a", - "à" => "a", - "é" => "e", - "è" => "e", - "ó" => "o", - "ò" => "o", - "ì" => "i", - "í" => "i", - "ú" => "u", - "ù" => "u", - "ß" => "ss"); - $string = strtr($string, $trans); - return ereg_replace("[^a-zA-Z0-9]", "", $string); - //[:space:] - } -?> - - - - - - - - -

Mitarbeiter Anlegen

-getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -$where = ''; -$error = false; -//Parameter -$titel = (isset($_POST['titel'])?$_POST['titel']:''); -$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); -$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); -$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); -$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); -$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); -$adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); -$plz = (isset($_POST['plz'])?$_POST['plz']:''); -$ort = (isset($_POST['ort'])?$_POST['ort']:''); -$email = (isset($_POST['email'])?$_POST['email']:''); -$telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); -$mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); -$letzteausbildung = (isset($_POST['letzteausbildung'])?$_POST['letzteausbildung']:''); -$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:''); -$person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); -$ueberschreiben = (isset($_POST['ueberschreiben'])?$_POST['ueberschreiben']:''); -$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); -$lektor = (isset($_POST['lektor'])?true:false); -if(!isset($_POST['svnr'])) - $lektor = true; -$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); -//end Parameter -$geburtsdatum_error=false; -$personalnummer = (isset($_POST['personalnummer'])?trim($_POST['personalnummer']):''); - -// *** Speichern der Daten *** -if(isset($_POST['save'])) -{ - //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | - // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | - // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | - // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; - $person = new person($conn); - pg_query($conn, 'BEGIN'); - //Wenn die person_id=0 dann wird eine neue Person angelegt - //Ansosnsten wird es an die Person mit $person_id angehaengt - if($person_id!='0') - { - if(!$person->load($person_id)) - { - $error=true; - $errormsg = 'Person konnte nicht geladen werden'; - } - else - { - $geburtsdatum = $person->gebdatum; - $vorname = $person->vorname; - $nachname = $person->nachname; - $svnr = $person->svnr; - $ersatzkennzeichen = $person->ersatzkennzeichen; - $titel = $person->titelpre; - $titelpost = $person->titelpost; - $geschlecht = $person->geschlecht; - } - } - else - { - $person->new = true; - $person->titelpre = $titel; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->titelpost = $titelpost; - $person->geschlecht = $geschlecht; - $person->gebdatum = $geburtsdatum; - $person->svnr = $svnr; - $person->ersatzkennzeichen = $ersatzkennzeichen; - $person->aktiv = true; - $person->geburtsnation = 'A'; - $person->staatsbuergerschaft = 'A'; - $person->familienstand = 'l'; - - if($person->save()) - { - $error=false; - } - else - { - $error=true; - $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; - } - } - - //UID generieren - if(!$error) - { - $nachname_clean = strtolower(clean_string($nachname)); - $vorname_clean = strtolower(clean_string($vorname)); - $uid=''; - - $uid = generateMitarbeiterUID($conn, $vorname_clean, $nachname_clean, $lektor); - - $bn = new benutzer($conn); - - if($bn->uid_exists($uid)) - { - $error = true; - $errormsg = 'Es konnte keine UID ermittelt werden'; - } - } - - //Kurzbz generieren - if(!$error) - { - $kurzbz=''; - $mitarbeiter = new mitarbeiter($conn); - $nachname_clean = clean_string($nachname); - $vorname_clean = clean_string($vorname); - for($nn=6,$vn=2;$nn!=0;$nn--,$vn++) - { - $kurzbz = substr($nachname_clean,0,$nn); - $kurzbz .= substr($vorname_clean,0,$vn); - - if(!$mitarbeiter->kurzbz_exists($kurzbz)) - if($mitarbeiter->errormsg=='') - break; - } - - if($mitarbeiter->kurzbz_exists($kurzbz)) - { - $error = true; - $errormsg = 'Es konnte keine Kurzbezeichnung ermittelt werden'; - } - } - - //Alias generieren - if(!$error) - { - $nachname_clean = strtolower(clean_string($nachname)); - $vorname_clean = strtolower(clean_string($vorname)); - $bn = new benutzer($conn); - - if(!$bn->alias_exists($vorname_clean.'.'.$nachname_clean)) - $alias = $vorname_clean.'.'.$nachname_clean; - else - $alias = ''; - } - - //Benutzer anlegen - if(!$error) - { - $benutzer = new benutzer($conn); - - $benutzer->uid = $uid; - $benutzer->person_id = $person->person_id; - $benutzer->bnaktiv = true; - $benutzer->aktiv = true; - $benutzer->alias = $alias; - $benutzer->insertamum=date('Y-m-d H:i:s'); - $benutzer->insertvon = $user; - - if($benutzer->save(true,false)) - { - $error = false; - } - else - { - $error = true; - $errormsg = 'Fehler beim Speichern des Benutzers:'.$benutzer->errormsg; - } - } - - //Mitarbeiter anlegen - if(!$error) - { - $mitarbeiter = new mitarbeiter($conn); - - $mitarbeiter->uid = $uid; - $mitarbeiter->personalnummer = $personalnummer; - $mitarbeiter->kurzbz = $kurzbz; - $mitarbeiter->lektor = $lektor; - $mtiarbeiter->aktiv = true; - $mitarbeiter->fixangestellt = true; - $mitarbeiter->stundensatz = 0; - $mitarbeiter->bismelden = true; - $mitarbeiter->anmerkung = $anmerkungen; - $mitarbeiter->ausbildungcode = $letzteausbildung; - $mitarbeiter->insertamum = date('Y-m-d H:i:s'); - $mitarbeiter->insertvon = $user; - - if($mitarbeiter->save(true, false)) - { - $error = false; - } - else - { - $error = true; - $errormsg = 'Fehler beim Speichern des Mitarbeiters:'.$mitarbeiter->errormsg; - } - } - - //Adresse anlegen - if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) - { - if($person_id=='0') - $ueberschreiben='Nein'; - - $adr = new adresse($conn); - //Adresse neu anlegen - if($ueberschreiben=='Nein') - { - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - } - else - { - //Bestehende Adresse Ueberschreiben - - //Adressen der Peron laden - $adr->load_pers($person->person_id); - if(isset($adr->result[0])) - { - //Erste Adresse laden - if($adr->load($adr->result[0]->adresse_id)) - { - $adr->new = false; - $adr->updateamum = date('Y-m-d H:i:s'); - $adr->updatevon = $user; - } - else - { - $error = true; - $errormsg = 'Fehler beim Laden der Adresse'; - } - } - else - { - $error = true; - $errormsg = 'Kann die Adresse nicht ueberschreiben wenn keine da ist'; - } - } - - if(!$error) - { - //Adressdaten zuweisen und speichern - $adr->person_id = $person->person_id; - $adr->strasse = $adresse; - $adr->plz = $plz; - $adr->ort = $ort; - $adr->typ = 'h'; - $adr->heimatadresse = true; - $adr->zustelladresse = true; - if(!$adr->save()) - { - $error = true; - $errormsg = $adr->errormsg; - } - } - } - - //Kontaktdaten anlegen - if(!$error) - { - //EMail Adresse speichern - if($email!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $email; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Email Adresse'; - } - } - //Telefonnummer speichern - if($telefon!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'telefon'; - $kontakt->kontakt = $telefon; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Telefonnummer'; - } - } - //Mobiltelefonnummer speichern - if($mobil!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'mobil'; - $kontakt->kontakt = $mobil; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; - } - } - } - - if(!$error) - { - pg_query($conn, 'COMMIT'); - die("Mitarbeiter $vorname $nachname wurde erfolgreich angelegt

Neue Person Anlegen
"); - } - else - { - pg_query($conn, 'ROLLBACK'); - echo ''.$errormsg.''; - } -} -// *** SAVE ENDE *** -if($geburtsdatum!='') -{ - //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln - if(strpos($geburtsdatum,'.')) - { - if($datum_obj->mktime_datum($geburtsdatum)) - { - $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); - } - else - { - $geburtsdatum_error=true; - } - } - else - { - if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - $geburtsdatum_error=true; - } - - if($geburtsdatum_error) - echo "Format des Geburtsdatums ist ungueltig!"; -} -?> -
- - - - - - - -
- - -'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -else -{ - echo ''; - echo ''; -} - -echo ' -
Titel(Pre)
Vorname
Nachname *
Titel(Post)
Geschlecht *'; -echo '
SVNR
Ersatzkennzeichen
Geburtsdatum (Format: dd.mm.JJJJ)
Adresse'; -echo ''; -echo ''; -echo ''; -echo '
Adresse
Postleitzahl
Ort
'; -echo ''; -echo ''; -echo ''; -echo '
EMail
Telefon
Mobil
Letzte Ausbildung'; -echo '
Lektor
Personalnummer (optional)
Anmerkungen
'; - -if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) - echo '
-

-Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! -
-'; - -//Vorschlaege laden -if($geburtsdatum!='') -{ - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - { - $where = " gebdatum='".$geburtsdatum."'"; - } -} - -if($vorname!='' && $nachname!='') -{ - if($where!='') - $where.=' OR'; - $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; -} - -if($where!='') -{ - $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; - - if($result = pg_query($conn, $qry)) - { - echo ''; - while($row = pg_fetch_object($result)) - { - $status = ''; - $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' - UNION - SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' - UNION - SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; - if($result_stati = pg_query($conn, $qry_stati)) - { - while($row_stati=pg_fetch_object($result_stati)) - { - $status.=$row_stati->rolle.', '; - } - } - $status = substr($status, 0, strlen($status)-2); - echo ''; - echo ""; - echo ''; - echo ''; - } - echo ''; - echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; - $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; - if($result_adr = pg_query($conn, $qry_adr)) - while($row_adr=pg_fetch_object($result_adr)) - echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; - echo '
$statusDetails
Neue Person anlegen
'; - } -} -//else -// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; - -?> -
-
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/mitarbeiter.class.php'); +require_once('../../../include/kontakt.class.php'); +require_once('../../../include/adresse.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der DB Connection'); + +$user=get_uid(); +$datum_obj = new datum(); + +#gss loadVariables($conn, $user); +loadVariables($user); + +// Clean stuff from a string + function clean_string($string) + { + $trans = array("ä" => "ae", + "Ä" => "Ae", + "ö" => "oe", + "Ö" => "Oe", + "ü" => "ue", + "Ü" => "Ue", + "á" => "a", + "à" => "a", + "é" => "e", + "è" => "e", + "ó" => "o", + "ò" => "o", + "ì" => "i", + "í" => "i", + "ú" => "u", + "ù" => "u", + "ß" => "ss"); + $string = strtr($string, $trans); + return ereg_replace("[^a-zA-Z0-9]", "", $string); + //[:space:] + } +?> + + + + + + + + +

Mitarbeiter Anlegen

+getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$where = ''; +$error = false; +//Parameter +$titel = (isset($_POST['titel'])?$_POST['titel']:''); +$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); +$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); +$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); +$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); +$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); +$adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); +$plz = (isset($_POST['plz'])?$_POST['plz']:''); +$ort = (isset($_POST['ort'])?$_POST['ort']:''); +$email = (isset($_POST['email'])?$_POST['email']:''); +$telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); +$mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); +$letzteausbildung = (isset($_POST['letzteausbildung'])?$_POST['letzteausbildung']:''); +$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:''); +$person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); +$ueberschreiben = (isset($_POST['ueberschreiben'])?$_POST['ueberschreiben']:''); +$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); +$lektor = (isset($_POST['lektor'])?true:false); +if(!isset($_POST['svnr'])) + $lektor = true; +$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); +//end Parameter +$geburtsdatum_error=false; +$personalnummer = (isset($_POST['personalnummer'])?trim($_POST['personalnummer']):''); + +// *** Speichern der Daten *** +if(isset($_POST['save'])) +{ + //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | + // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | + // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | + // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; + $person = new person($conn); + pg_query($conn, 'BEGIN'); + //Wenn die person_id=0 dann wird eine neue Person angelegt + //Ansosnsten wird es an die Person mit $person_id angehaengt + if($person_id!='0') + { + if(!$person->load($person_id)) + { + $error=true; + $errormsg = 'Person konnte nicht geladen werden'; + } + else + { + $geburtsdatum = $person->gebdatum; + $vorname = $person->vorname; + $nachname = $person->nachname; + $svnr = $person->svnr; + $ersatzkennzeichen = $person->ersatzkennzeichen; + $titel = $person->titelpre; + $titelpost = $person->titelpost; + $geschlecht = $person->geschlecht; + } + } + else + { + $person->new = true; + $person->titelpre = $titel; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->titelpost = $titelpost; + $person->geschlecht = $geschlecht; + $person->gebdatum = $geburtsdatum; + $person->svnr = $svnr; + $person->ersatzkennzeichen = $ersatzkennzeichen; + $person->aktiv = true; + $person->geburtsnation = 'A'; + $person->staatsbuergerschaft = 'A'; + $person->familienstand = 'l'; + + if($person->save()) + { + $error=false; + } + else + { + $error=true; + $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; + } + } + + //UID generieren + if(!$error) + { + $nachname_clean = strtolower(clean_string($nachname)); + $vorname_clean = strtolower(clean_string($vorname)); + $uid=''; + + $uid = generateMitarbeiterUID($conn, $vorname_clean, $nachname_clean, $lektor); + + $bn = new benutzer(); + + if($bn->uid_exists($uid)) + { + $error = true; + $errormsg = 'Es konnte keine UID ermittelt werden'; + } + } + + //Kurzbz generieren + if(!$error) + { + $kurzbz=''; + $mitarbeiter = new mitarbeiter($conn); + $nachname_clean = clean_string($nachname); + $vorname_clean = clean_string($vorname); + for($nn=6,$vn=2;$nn!=0;$nn--,$vn++) + { + $kurzbz = substr($nachname_clean,0,$nn); + $kurzbz .= substr($vorname_clean,0,$vn); + + if(!$mitarbeiter->kurzbz_exists($kurzbz)) + if($mitarbeiter->errormsg=='') + break; + } + + if($mitarbeiter->kurzbz_exists($kurzbz)) + { + $error = true; + $errormsg = 'Es konnte keine Kurzbezeichnung ermittelt werden'; + } + } + + //Alias generieren + if(!$error) + { + $nachname_clean = strtolower(clean_string($nachname)); + $vorname_clean = strtolower(clean_string($vorname)); + $bn = new benutzer(); + + if(!$bn->alias_exists($vorname_clean.'.'.$nachname_clean)) + $alias = $vorname_clean.'.'.$nachname_clean; + else + $alias = ''; + } + + //Benutzer anlegen + if(!$error) + { + $benutzer = new benutzer(); + + $benutzer->uid = $uid; + $benutzer->person_id = $person->person_id; + $benutzer->bnaktiv = true; + $benutzer->aktiv = true; + $benutzer->alias = $alias; + $benutzer->insertamum=date('Y-m-d H:i:s'); + $benutzer->insertvon = $user; + + if($benutzer->save(true,false)) + { + $error = false; + } + else + { + $error = true; + $errormsg = 'Fehler beim Speichern des Benutzers:'.$benutzer->errormsg; + } + } + + //Mitarbeiter anlegen + if(!$error) + { + $mitarbeiter = new mitarbeiter($conn); + + $mitarbeiter->uid = $uid; + $mitarbeiter->personalnummer = $personalnummer; + $mitarbeiter->kurzbz = $kurzbz; + $mitarbeiter->lektor = $lektor; + $mtiarbeiter->aktiv = true; + $mitarbeiter->fixangestellt = true; + $mitarbeiter->stundensatz = 0; + $mitarbeiter->bismelden = true; + $mitarbeiter->anmerkung = $anmerkungen; + $mitarbeiter->ausbildungcode = $letzteausbildung; + $mitarbeiter->insertamum = date('Y-m-d H:i:s'); + $mitarbeiter->insertvon = $user; + + if($mitarbeiter->save(true, false)) + { + $error = false; + } + else + { + $error = true; + $errormsg = 'Fehler beim Speichern des Mitarbeiters:'.$mitarbeiter->errormsg; + } + } + + //Adresse anlegen + if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) + { + if($person_id=='0') + $ueberschreiben='Nein'; + + $adr = new adresse($conn); + //Adresse neu anlegen + if($ueberschreiben=='Nein') + { + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + } + else + { + //Bestehende Adresse Ueberschreiben + + //Adressen der Peron laden + $adr->load_pers($person->person_id); + if(isset($adr->result[0])) + { + //Erste Adresse laden + if($adr->load($adr->result[0]->adresse_id)) + { + $adr->new = false; + $adr->updateamum = date('Y-m-d H:i:s'); + $adr->updatevon = $user; + } + else + { + $error = true; + $errormsg = 'Fehler beim Laden der Adresse'; + } + } + else + { + $error = true; + $errormsg = 'Kann die Adresse nicht ueberschreiben wenn keine da ist'; + } + } + + if(!$error) + { + //Adressdaten zuweisen und speichern + $adr->person_id = $person->person_id; + $adr->strasse = $adresse; + $adr->plz = $plz; + $adr->ort = $ort; + $adr->typ = 'h'; + $adr->heimatadresse = true; + $adr->zustelladresse = true; + if(!$adr->save()) + { + $error = true; + $errormsg = $adr->errormsg; + } + } + } + + //Kontaktdaten anlegen + if(!$error) + { + //EMail Adresse speichern + if($email!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'email'; + $kontakt->kontakt = $email; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Email Adresse'; + } + } + //Telefonnummer speichern + if($telefon!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'telefon'; + $kontakt->kontakt = $telefon; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Telefonnummer'; + } + } + //Mobiltelefonnummer speichern + if($mobil!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'mobil'; + $kontakt->kontakt = $mobil; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; + } + } + } + + if(!$error) + { + pg_query($conn, 'COMMIT'); + die("Mitarbeiter $vorname $nachname wurde erfolgreich angelegt

Neue Person Anlegen
"); + } + else + { + pg_query($conn, 'ROLLBACK'); + echo ''.$errormsg.''; + } +} +// *** SAVE ENDE *** +if($geburtsdatum!='') +{ + //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln + if(strpos($geburtsdatum,'.')) + { + if($datum_obj->mktime_datum($geburtsdatum)) + { + $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); + } + else + { + $geburtsdatum_error=true; + } + } + else + { + if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + $geburtsdatum_error=true; + } + + if($geburtsdatum_error) + echo "Format des Geburtsdatums ist ungueltig!"; +} +?> +
+ + + + + + + +
+ + +'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +else +{ + echo ''; + echo ''; +} + +echo ' +
Titel(Pre)
Vorname
Nachname *
Titel(Post)
Geschlecht *'; +echo '
SVNR
Ersatzkennzeichen
Geburtsdatum (Format: dd.mm.JJJJ)
Adresse'; +echo ''; +echo ''; +echo ''; +echo '
Adresse
Postleitzahl
Ort
'; +echo ''; +echo ''; +echo ''; +echo '
EMail
Telefon
Mobil
Letzte Ausbildung'; +echo '
Lektor
Personalnummer (optional)
Anmerkungen
'; + +if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) + echo '
+

+Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! +
+'; + +//Vorschlaege laden +if($geburtsdatum!='') +{ + if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + { + $where = " gebdatum='".$geburtsdatum."'"; + } +} + +if($vorname!='' && $nachname!='') +{ + if($where!='') + $where.=' OR'; + $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; +} + +if($where!='') +{ + $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; + + if($result = pg_query($conn, $qry)) + { + echo ''; + while($row = pg_fetch_object($result)) + { + $status = ''; + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + $status.=$row_stati->rolle.', '; + } + } + $status = substr($status, 0, strlen($status)-2); + echo ''; + echo ""; + echo ''; + echo ''; + } + echo ''; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; + $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; + if($result_adr = pg_query($conn, $qry_adr)) + while($row_adr=pg_fetch_object($result_adr)) + echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; + echo '
$statusDetails
Neue Person anlegen
'; + } +} +//else +// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; + +?> +
+
+ \ No newline at end of file diff --git a/vilesci/personen/institutsliste.php b/vilesci/personen/institutsliste.php index a8623341a..29919bac0 100644 --- a/vilesci/personen/institutsliste.php +++ b/vilesci/personen/institutsliste.php @@ -1,174 +1,174 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../../vilesci/config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/fachbereich.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - -$stg_obj = new studiengang($conn); -$stg_obj->getAll('typ, kurzbz', false); - -$fb_obj = new fachbereich($conn); -$fb_obj->getAll(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen(get_uid()); - -echo ' - - - - Institutsliste - - - - - - -

Liste der MitarbeiterInnen der Institute an der Fachhochschule Technikum Wien

'; - -$stsem = new studiensemester($conn); -$ws = $stsem->getNearest(1); -$ss = $stsem->getNearest(2); - -if($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter', 0)) - $where = ''; -else -{ - $fb = $rechte->getFbKz(); - if(count($fb)>0) - { - $where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE - tbl_lehreinheit.studiensemester_kurzbz in('$ws','$ss') AND mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND - fachbereich_kurzbz IN("; - foreach ($fb as $fachbereich_kurzbz) - { - $where.="'$fachbereich_kurzbz',"; - } - $where.="''))"; - } - else - die('Sie haben keine Berechtigung fuer diese Seite'); -} - -//Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung -$qry = "SELECT - vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, - ( - SELECT - sum(semesterstunden) - FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND - studiensemester_kurzbz='$ws' - ) as lvs_wintersemester, - ( - SELECT - sum(semesterstunden) - FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND - studiensemester_kurzbz='$ss' - ) as lvs_sommersemester, - ( - SELECT - fachbereich_kurzbz - FROM - public.tbl_benutzerfunktion - WHERE - uid=tbl_mitarbeiter.mitarbeiter_uid AND - funktion_kurzbz='oezuordnung' - LIMIT 1 - ) as hauptzuteilung - FROM - public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) - JOIN public.tbl_person USING(person_id) - WHERE tbl_benutzer.aktiv $where"; - -if($result = pg_query($conn, $qry)) -{ - echo "

- - - - - - - - - - - - - - - - - - - - - - - "; - - while($row = pg_fetch_object($result)) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - echo ""; - echo ""; - echo ''; - } - echo '
ALVSInstitute
NachnameVornameFix / FreiKompetenzen$ws$ssStudiengangHauptzuteilungSonstige
$row->nachname$row->vorname".($row->fixangestellt=='t'?'fix':'frei')."$row->kompetenzen$row->lvs_wintersemester$row->lvs_sommersemester'; - $qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; - $text=''; - if($result_stg = pg_query($conn, $qry)) - while($row_stg = pg_fetch_object($result_stg)) - $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; - echo mb_substr($text, 0, mb_strlen($text)-2); - echo '".(isset($fb_obj->bezeichnung_arr[$row->hauptzuteilung])?$fb_obj->bezeichnung_arr[$row->hauptzuteilung]:'').""; - $qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; - $text=''; - if($result_fb = pg_query($conn, $qry)) - while($row_fb = pg_fetch_object($result_fb)) - $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; - echo mb_substr($text, 0, mb_strlen($text)-2); - echo "
'; -} - -echo ''; +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../vilesci/config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/fachbereich.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur DB'); + +$stg_obj = new studiengang($conn); +$stg_obj->getAll('typ, kurzbz', false); + +$fb_obj = new fachbereich($conn); +$fb_obj->getAll(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen(get_uid()); + +echo ' + + + + Institutsliste + + + + + + +

Liste der MitarbeiterInnen der Institute an der Fachhochschule Technikum Wien

'; + +$stsem = new studiensemester($conn); +$ws = $stsem->getNearest(1); +$ss = $stsem->getNearest(2); + +if($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter', 0)) + $where = ''; +else +{ + $fb = $rechte->getFbKz(); + if(count($fb)>0) + { + $where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE + tbl_lehreinheit.studiensemester_kurzbz in('$ws','$ss') AND mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + fachbereich_kurzbz IN("; + foreach ($fb as $fachbereich_kurzbz) + { + $where.="'$fachbereich_kurzbz',"; + } + $where.="''))"; + } + else + die('Sie haben keine Berechtigung fuer diese Seite'); +} + +//Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung +$qry = "SELECT + vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, + ( + SELECT + sum(semesterstunden) + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + studiensemester_kurzbz='$ws' + ) as lvs_wintersemester, + ( + SELECT + sum(semesterstunden) + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + studiensemester_kurzbz='$ss' + ) as lvs_sommersemester, + ( + SELECT + fachbereich_kurzbz + FROM + public.tbl_benutzerfunktion + WHERE + uid=tbl_mitarbeiter.mitarbeiter_uid AND + funktion_kurzbz='oezuordnung' + LIMIT 1 + ) as hauptzuteilung + FROM + public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) + JOIN public.tbl_person USING(person_id) + WHERE tbl_benutzer.aktiv $where"; + +if($result = pg_query($conn, $qry)) +{ + echo "

+ + + + + + + + + + + + + + + + + + + + + + + "; + + while($row = pg_fetch_object($result)) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ''; + } + echo '
ALVSInstitute
NachnameVornameFix / FreiKompetenzen$ws$ssStudiengangHauptzuteilungSonstige
$row->nachname$row->vorname".($row->fixangestellt=='t'?'fix':'frei')."$row->kompetenzen$row->lvs_wintersemester$row->lvs_sommersemester'; + $qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; + $text=''; + if($result_stg = pg_query($conn, $qry)) + while($row_stg = pg_fetch_object($result_stg)) + $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; + echo mb_substr($text, 0, mb_strlen($text)-2); + echo '".(isset($fb_obj->bezeichnung_arr[$row->hauptzuteilung])?$fb_obj->bezeichnung_arr[$row->hauptzuteilung]:'').""; + $qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; + $text=''; + if($result_fb = pg_query($conn, $qry)) + while($row_fb = pg_fetch_object($result_fb)) + $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; + echo mb_substr($text, 0, mb_strlen($text)-2); + echo "
'; +} + +echo ''; ?> \ No newline at end of file diff --git a/vilesci/personen/kontaktdaten_edit.php b/vilesci/personen/kontaktdaten_edit.php index 46108759d..d213ba4dc 100644 --- a/vilesci/personen/kontaktdaten_edit.php +++ b/vilesci/personen/kontaktdaten_edit.php @@ -1,433 +1,433 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/adresse.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/firma.class.php'); -require_once('../../include/kontakt.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - -$user=get_uid(); -$datum_obj = new datum(); - -#gss loadVariables($conn, $user); -loadVariables($user); - -?> - - - - - - - - - -getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('preinteressent')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -$person_id = (isset($_GET['person_id'])?$_GET['person_id']:''); -$adresse_id = (isset($_REQUEST['adresse_id'])?$_REQUEST['adresse_id']:''); -$kontakt_id = (isset($_REQUEST['kontakt_id'])?$_REQUEST['kontakt_id']:''); -$errormsg = ''; -$error = false; - -$adresstyp = (isset($_POST['adresstyp'])?$_POST['adresstyp']:''); -$strasse = (isset($_POST['strasse'])?$_POST['strasse']:''); -$plz = (isset($_POST['plz'])?$_POST['plz']:''); -$ort = (isset($_POST['ort'])?$_POST['ort']:''); -$gemeinde = (isset($_POST['gemeinde'])?$_POST['gemeinde']:''); -$nation = (isset($_POST['nation'])?$_POST['nation']:''); -$heimatadresse = (isset($_POST['heimatadresse'])?true:false); -$zustelladresse = (isset($_POST['zustelladresse'])?true:false); -$firma_id = (isset($_POST['firma'])?$_POST['firma']:''); -$zustellung = (isset($_POST['zustellung'])?true:false); -$anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:false); -$kontakt = (isset($_POST['kontakt'])?$_POST['kontakt']:false); - -if($person_id=='') - die('Person_id muss uebergeben werden'); - -//Loeschen einer Adresse -if(isset($_GET['deleteadresse'])) -{ - if(is_numeric($adresse_id)) - { - $adresse_obj = new adresse($conn); - if(!$adresse_obj->delete($adresse_id)) - { - $errormsg = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg; - } - } -} - -//Loeschen einen Kontakt -if(isset($_GET['deletekontakt'])) -{ - if(is_numeric($kontakt_id)) - { - $kontakt_obj = new kontakt($conn); - if(!$kontakt_obj->delete($kontakt_id)) - { - $errormsg = 'Fehler beim Loeschen des Kontakts:'.$kontakt_obj->errormsg; - } - } -} - -//Speichern einer Adresse -if(isset($_POST['saveadresse'])) -{ - $adresse_obj = new adresse($conn); - - if(is_numeric($adresse_id)) - { - if($adresse_obj->load($adresse_id)) - { - $adresse_obj->new = false; - } - else - { - $errormsg = 'Adresse wurde nicht gefunden:'.$adresse_id; - $error=true; - } - } - else - { - $adresse_obj->new = true; - $adresse_obj->insertamum = date('Y-m-d H:i:s'); - $adresse_obj->insertvon = $user; - } - - if(!$error) - { - $adresse_obj->person_id=$person_id; - $adresse_obj->strasse = $strasse; - $adresse_obj->plz = $plz; - $adresse_obj->ort = $ort; - $adresse_obj->gemeinde = $gemeinde; - $adresse_obj->nation = $nation; - $adresse_obj->typ = $adresstyp; - $adresse_obj->heimatadresse = $heimatadresse; - $adresse_obj->zustelladresse = $zustelladresse; - $adresse_obj->firma_id = $firma_id; - $adresse_obj->updateamum = date('Y-m-d H:i:s'); - $adresse_obj->updatvon = $user; - - //var_dump($adresse_obj); - - if(!$adresse_obj->save()) - { - $errormsg = 'Fehler beim Speichern der Adresse:'.$adresse_obj->errormsg; - } - else - { - $errormsg = 'Daten wurden gespeichert'; - } - } -} - -//Speichern eines Kontaktes -if(isset($_POST['savekontakt'])) -{ - $kontakt_obj = new kontakt($conn); - - if(is_numeric($kontakt_id)) - { - if($kontakt_obj->load($kontakt_id)) - { - $kontakt_obj->new = false; - } - else - { - $errormsg = 'Kontakt wurde nicht gefunden:'.$kontakt_id; - $error=true; - } - } - else - { - $kontakt_obj->new = true; - $kontakt_obj->insertamum = date('Y-m-d H:i:s'); - $kontakt_obj->insertvon = $user; - } - - if(!$error) - { - $kontakt_obj->person_id=$person_id; - $kontakt_obj->firma_id = $firma_id; - $kontakt_obj->kontakttyp = $kontakttyp; - $kontakt_obj->kontakt = $kontakt; - $kontakt_obj->anmerkung = $anmerkung; - $kontakt_obj->zustellung = $zustellung; - $kontakt_obj->updateamum = date('Y-m-d H:i:s'); - $kontakt_obj->updatvon = $user; - - if(!$kontakt_obj->save()) - { - $errormsg = 'Fehler beim Speichern des Kontaktes:'.$kontakt_obj->errormsg; - } - else - { - $errormsg = 'Daten wurden gespeichert'; - } - } -} - -//Person laden -$person = new person($conn); -if(!$person->load($person_id)) - die('Person wurde nicht gefunden'); - -//Nationen laden -$nation_arr = array(); -$nation = new nation($conn); -$nation->getAll(); - -foreach($nation->nation as $row) - $nation_arr[$row->code]=$row->kurztext; - -//Firmen laden - -$firma_arr = array(); -$firma = new firma($conn); -$firma->getAll(); - -foreach($firma->result as $row) - $firma_arr[$row->firma_id]=$row->name; - -$adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); - -//Kontakttypen laden -$kontakttyp_arr = array(); -$kontakt_obj = new kontakt($conn); -$kontakt_obj->getKontakttyp(); -foreach ($kontakt_obj->result as $row) - $kontakttyp_arr[]=$row->kontakttyp; - -echo "

Kontaktdaten von $person->vorname $person->nachname

"; -echo $errormsg.'
'; - -// *** ADRESSEN *** -echo "

Adressen:

"; -echo "
"; -echo ""; -$adresse_obj = new adresse($conn); -$adresse_obj->load_pers($person_id); - -foreach ($adresse_obj->result as $row) -{ - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; -} - -$savebuttonvalue='Neu'; -if(isset($_GET['editadresse'])) -{ - $adresse_obj = new adresse($conn); - if($adresse_obj->load($adresse_id)) - { - $strasse = $adresse_obj->strasse; - $plz = $adresse_obj->plz; - $ort = $adresse_obj->ort; - $gemeinde = $adresse_obj->gemeinde; - $nation = $adresse_obj->nation; - $typ = $adresse_obj->typ; - $heimatadresse = $adresse_obj->heimatadresse; - $zustelladresse = $adresse_obj->zustelladresse; - $firma_id = $adresse_obj->firma_id; - $savebuttonvalue='Speichern'; - } -} -else -{ - $strasse=''; - $plz=''; - $ort=''; - $gemeinde=''; - $nation = 'A'; - $typ=''; - $heimatadresse=''; - $zustelladresse=''; - $firma_id=''; - $adresse_id=''; -} - echo ""; - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - echo "
STRASSEPLZORTGEMEINDENATIONTYPHEIMATZUSTELLUNGFIRMA
$row->strasse$row->plz$row->ort$row->gemeinde".$nation_arr[$row->nation]."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."adresse_id&person_id=$person_id'>bearbeitenadresse_id&person_id=$person_id' onclick='return confdel()'>loeschen
"; - echo "
"; - -// *** Kontakte *** -echo "

Kontakte:

"; -echo "
"; -echo ""; -$kontakt_obj = new kontakt($conn); -$kontakt_obj->load_pers($person_id); - -foreach ($kontakt_obj->result as $row) -{ - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; -} - -$savebuttonvalue='Neu'; -if(isset($_GET['editkontakt'])) -{ - $kontakt_obj = new kontakt($conn); - if($kontakt_obj->load($kontakt_id)) - { - $kontakttyp = $kontakt_obj->kontakttyp; - $zustellung = $kontakt_obj->zustellung; - $anmerkung = $kontakt_obj->anmerkung; - $kontakt = $kontakt_obj->kontakt; - $firma_id = $kontakt_obj->firma_id; - $savebuttonvalue='Speichern'; - } - else - echo 'Fehler beim Laden'.$kontakt_id; -} -else -{ - $kontakt_id=''; - $kontakttyp=''; - $kontakt=''; - $zustellung=true; - $anmerkung=''; - $firma_id=''; -} - echo ""; - echo ''; - echo ""; - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - echo "
TYPKONTAKTZUSTELLUNGANMERKUNGFIRMA
$row->kontakttyp$row->kontakt".($row->zustellung?'Ja':'Nein')."$row->anmerkung".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."kontakt_id&person_id=$person_id'>bearbeitenkontakt_id&person_id=$person_id' onclick='return confdel()'>loeschen
"; - echo "
"; - -?> - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/adresse.class.php'); +require_once('../../include/nation.class.php'); +require_once('../../include/firma.class.php'); +require_once('../../include/kontakt.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der DB Connection'); + +$user=get_uid(); +$datum_obj = new datum(); + +#gss loadVariables($conn, $user); +loadVariables($user); + +?> + + + + + + + + + +getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('preinteressent')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$person_id = (isset($_GET['person_id'])?$_GET['person_id']:''); +$adresse_id = (isset($_REQUEST['adresse_id'])?$_REQUEST['adresse_id']:''); +$kontakt_id = (isset($_REQUEST['kontakt_id'])?$_REQUEST['kontakt_id']:''); +$errormsg = ''; +$error = false; + +$adresstyp = (isset($_POST['adresstyp'])?$_POST['adresstyp']:''); +$strasse = (isset($_POST['strasse'])?$_POST['strasse']:''); +$plz = (isset($_POST['plz'])?$_POST['plz']:''); +$ort = (isset($_POST['ort'])?$_POST['ort']:''); +$gemeinde = (isset($_POST['gemeinde'])?$_POST['gemeinde']:''); +$nation = (isset($_POST['nation'])?$_POST['nation']:''); +$heimatadresse = (isset($_POST['heimatadresse'])?true:false); +$zustelladresse = (isset($_POST['zustelladresse'])?true:false); +$firma_id = (isset($_POST['firma'])?$_POST['firma']:''); +$zustellung = (isset($_POST['zustellung'])?true:false); +$anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:false); +$kontakt = (isset($_POST['kontakt'])?$_POST['kontakt']:false); + +if($person_id=='') + die('Person_id muss uebergeben werden'); + +//Loeschen einer Adresse +if(isset($_GET['deleteadresse'])) +{ + if(is_numeric($adresse_id)) + { + $adresse_obj = new adresse($conn); + if(!$adresse_obj->delete($adresse_id)) + { + $errormsg = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg; + } + } +} + +//Loeschen einen Kontakt +if(isset($_GET['deletekontakt'])) +{ + if(is_numeric($kontakt_id)) + { + $kontakt_obj = new kontakt($conn); + if(!$kontakt_obj->delete($kontakt_id)) + { + $errormsg = 'Fehler beim Loeschen des Kontakts:'.$kontakt_obj->errormsg; + } + } +} + +//Speichern einer Adresse +if(isset($_POST['saveadresse'])) +{ + $adresse_obj = new adresse($conn); + + if(is_numeric($adresse_id)) + { + if($adresse_obj->load($adresse_id)) + { + $adresse_obj->new = false; + } + else + { + $errormsg = 'Adresse wurde nicht gefunden:'.$adresse_id; + $error=true; + } + } + else + { + $adresse_obj->new = true; + $adresse_obj->insertamum = date('Y-m-d H:i:s'); + $adresse_obj->insertvon = $user; + } + + if(!$error) + { + $adresse_obj->person_id=$person_id; + $adresse_obj->strasse = $strasse; + $adresse_obj->plz = $plz; + $adresse_obj->ort = $ort; + $adresse_obj->gemeinde = $gemeinde; + $adresse_obj->nation = $nation; + $adresse_obj->typ = $adresstyp; + $adresse_obj->heimatadresse = $heimatadresse; + $adresse_obj->zustelladresse = $zustelladresse; + $adresse_obj->firma_id = $firma_id; + $adresse_obj->updateamum = date('Y-m-d H:i:s'); + $adresse_obj->updatvon = $user; + + //var_dump($adresse_obj); + + if(!$adresse_obj->save()) + { + $errormsg = 'Fehler beim Speichern der Adresse:'.$adresse_obj->errormsg; + } + else + { + $errormsg = 'Daten wurden gespeichert'; + } + } +} + +//Speichern eines Kontaktes +if(isset($_POST['savekontakt'])) +{ + $kontakt_obj = new kontakt($conn); + + if(is_numeric($kontakt_id)) + { + if($kontakt_obj->load($kontakt_id)) + { + $kontakt_obj->new = false; + } + else + { + $errormsg = 'Kontakt wurde nicht gefunden:'.$kontakt_id; + $error=true; + } + } + else + { + $kontakt_obj->new = true; + $kontakt_obj->insertamum = date('Y-m-d H:i:s'); + $kontakt_obj->insertvon = $user; + } + + if(!$error) + { + $kontakt_obj->person_id=$person_id; + $kontakt_obj->firma_id = $firma_id; + $kontakt_obj->kontakttyp = $kontakttyp; + $kontakt_obj->kontakt = $kontakt; + $kontakt_obj->anmerkung = $anmerkung; + $kontakt_obj->zustellung = $zustellung; + $kontakt_obj->updateamum = date('Y-m-d H:i:s'); + $kontakt_obj->updatvon = $user; + + if(!$kontakt_obj->save()) + { + $errormsg = 'Fehler beim Speichern des Kontaktes:'.$kontakt_obj->errormsg; + } + else + { + $errormsg = 'Daten wurden gespeichert'; + } + } +} + +//Person laden +$person = new person($conn); +if(!$person->load($person_id)) + die('Person wurde nicht gefunden'); + +//Nationen laden +$nation_arr = array(); +$nation = new nation($conn); +$nation->getAll(); + +foreach($nation->nation as $row) + $nation_arr[$row->code]=$row->kurztext; + +//Firmen laden + +$firma_arr = array(); +$firma = new firma($conn); +$firma->getAll(); + +foreach($firma->result as $row) + $firma_arr[$row->firma_id]=$row->name; + +$adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); + +//Kontakttypen laden +$kontakttyp_arr = array(); +$kontakt_obj = new kontakt($conn); +$kontakt_obj->getKontakttyp(); +foreach ($kontakt_obj->result as $row) + $kontakttyp_arr[]=$row->kontakttyp; + +echo "

Kontaktdaten von $person->vorname $person->nachname

"; +echo $errormsg.'
'; + +// *** ADRESSEN *** +echo "

Adressen:

"; +echo "
"; +echo ""; +$adresse_obj = new adresse($conn); +$adresse_obj->load_pers($person_id); + +foreach ($adresse_obj->result as $row) +{ + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; +} + +$savebuttonvalue='Neu'; +if(isset($_GET['editadresse'])) +{ + $adresse_obj = new adresse($conn); + if($adresse_obj->load($adresse_id)) + { + $strasse = $adresse_obj->strasse; + $plz = $adresse_obj->plz; + $ort = $adresse_obj->ort; + $gemeinde = $adresse_obj->gemeinde; + $nation = $adresse_obj->nation; + $typ = $adresse_obj->typ; + $heimatadresse = $adresse_obj->heimatadresse; + $zustelladresse = $adresse_obj->zustelladresse; + $firma_id = $adresse_obj->firma_id; + $savebuttonvalue='Speichern'; + } +} +else +{ + $strasse=''; + $plz=''; + $ort=''; + $gemeinde=''; + $nation = 'A'; + $typ=''; + $heimatadresse=''; + $zustelladresse=''; + $firma_id=''; + $adresse_id=''; +} + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
STRASSEPLZORTGEMEINDENATIONTYPHEIMATZUSTELLUNGFIRMA
$row->strasse$row->plz$row->ort$row->gemeinde".$nation_arr[$row->nation]."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."adresse_id&person_id=$person_id'>bearbeitenadresse_id&person_id=$person_id' onclick='return confdel()'>loeschen
"; + echo "
"; + +// *** Kontakte *** +echo "

Kontakte:

"; +echo "
"; +echo ""; +$kontakt_obj = new kontakt($conn); +$kontakt_obj->load_pers($person_id); + +foreach ($kontakt_obj->result as $row) +{ + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; +} + +$savebuttonvalue='Neu'; +if(isset($_GET['editkontakt'])) +{ + $kontakt_obj = new kontakt($conn); + if($kontakt_obj->load($kontakt_id)) + { + $kontakttyp = $kontakt_obj->kontakttyp; + $zustellung = $kontakt_obj->zustellung; + $anmerkung = $kontakt_obj->anmerkung; + $kontakt = $kontakt_obj->kontakt; + $firma_id = $kontakt_obj->firma_id; + $savebuttonvalue='Speichern'; + } + else + echo 'Fehler beim Laden'.$kontakt_id; +} +else +{ + $kontakt_id=''; + $kontakttyp=''; + $kontakt=''; + $zustellung=true; + $anmerkung=''; + $firma_id=''; +} + echo ""; + echo ''; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
TYPKONTAKTZUSTELLUNGANMERKUNGFIRMA
$row->kontakttyp$row->kontakt".($row->zustellung?'Ja':'Nein')."$row->anmerkung".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."kontakt_id&person_id=$person_id'>bearbeitenkontakt_id&person_id=$person_id' onclick='return confdel()'>loeschen
"; + echo "
"; + +?> + \ No newline at end of file diff --git a/vilesci/personen/personen_anlegen.php b/vilesci/personen/personen_anlegen.php index b1ea87c20..8ab7aa0ae 100644 --- a/vilesci/personen/personen_anlegen.php +++ b/vilesci/personen/personen_anlegen.php @@ -1,444 +1,444 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/kontakt.class.php'); -require_once('../../include/adresse.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - -$user=get_uid(); -$datum_obj = new datum(); - -#gss loadVariables($conn, $user); -loadVariables($user); - -?> - - - - - - - - -

Person Anlegen

-getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -$where = ''; -$error = false; -//Parameter -$titel = (isset($_POST['titel'])?$_POST['titel']:''); -$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); -$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); -$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); -$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); -$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); -$adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); -$plz = (isset($_POST['plz'])?$_POST['plz']:''); -$ort = (isset($_POST['ort'])?$_POST['ort']:''); -$email = (isset($_POST['email'])?$_POST['email']:''); -$telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); -$mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); -$person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); -$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); -$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); -$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); -//end Parameter -$geburtsdatum_error=false; - -// *** Speichern der Daten *** -if(isset($_POST['save'])) -{ - //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | - // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | - // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | - // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; - $person = new person($conn); - pg_query($conn, 'BEGIN'); - //Wenn die person_id=0 dann wird eine neue Person angelegt - //Sonst nicht - if($person_id=='0') - { - $person->new = true; - $person->titelpre = $titel; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->titelpost = $titelpost; - $person->geschlecht = $geschlecht; - $person->gebdatum = $geburtsdatum; - $person->svnr = $svnr; - $person->ersatzkennzeichen = $ersatzkennzeichen; - $person->aktiv = true; - $person->insertamum = date('Y-m-d H:i:s'); - $person->insertvon = $user; - - if($person->save()) - { - $error=false; - } - else - { - $error=true; - $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; - } - } - - //Adresse anlegen - if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) - { - if($person_id=='0') - $ueberschreiben='Nein'; - - $adr = new adresse($conn); - //Adresse neu anlegen - if($ueberschreiben=='Nein') - { - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - } - else - { - //Bestehende Adresse Ueberschreiben - - //Adressen der Peron laden - $adr->load_pers($person->person_id); - if(isset($adr->result[0])) - { - //Erste Adresse laden - if($adr->load($adr->result[0]->adresse_id)) - { - $adr->new = false; - $adr->updateamum = date('Y-m-d H:i:s'); - $adr->updatevon = $user; - } - else - { - $error = true; - $errormsg = 'Fehler beim Laden der Adresse'; - } - } - else - { - //Wenn keine Adrese vorhanden ist dann eine neue Anlegen - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - } - } - - if(!$error) - { - //Adressdaten zuweisen und speichern - $adr->person_id = $person->person_id; - $adr->strasse = $adresse; - $adr->plz = $plz; - $adr->ort = $ort; - $adr->typ = 'h'; - $adr->heimatadresse = true; - $adr->zustelladresse = true; - if(!$adr->save()) - { - $error = true; - $errormsg = $adr->errormsg; - } - } - } - - //Kontaktdaten anlegen - if(!$error) - { - //EMail Adresse speichern - if($email!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $email; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Email Adresse'; - } - } - //Telefonnummer speichern - if($telefon!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'telefon'; - $kontakt->kontakt = $telefon; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Telefonnummer'; - } - } - //Mobiltelefonnummer speichern - if($mobil!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'mobil'; - $kontakt->kontakt = $mobil; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; - } - } - } - - if(!$error) - { - pg_query($conn, 'COMMIT'); - die(" - Person $vorname $nachname wurde erfolgreich angelegt

'.$errormsg.''; - } -} -// *** SAVE ENDE *** -if($geburtsdatum!='') -{ - //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln - if(strpos($geburtsdatum,'.')) - { - if($datum_obj->mktime_datum($geburtsdatum)) - { - $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); - } - else - { - $geburtsdatum_error=true; - } - } - else - { - if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - $geburtsdatum_error=true; - } - - if($geburtsdatum_error) - echo "Format des Geburtsdatums ist ungueltig!"; -} -?> -
- - - -'; -echo ' - -
- - -'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo '
Titel(Pre) *
Vorname
Nachname *
Titel(Post)
Geschlecht *'; -echo '
SVNR
Ersatzkennzeichen
Geburtsdatum (Format dd.mm.JJJJ)
Adresse'; -echo ''; -echo ''; -echo ''; -echo '
Adresse
Postleitzahl
Ort
'; -echo ''; -echo ''; -echo ''; -echo '
EMail
Telefon
Mobil
'; - -if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) - echo ''; -else - echo ''; - -echo '
'; -echo ' -

-Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! -'; -echo '
'; - -//Vorschlaege - -//Vorschlaege laden -if($geburtsdatum!='') -{ - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - { - $where = " gebdatum='".$geburtsdatum."'"; - } -} - -if($vorname!='' && $nachname!='') -{ - if($where!='') - $where.=' OR'; - $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; -} - -if($where!='') -{ - $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; - - if($result = pg_query($conn, $qry)) - { - echo ''; - while($row = pg_fetch_object($result)) - { - $status = ''; - $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' - UNION - SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' - UNION - SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; - if($result_stati = pg_query($conn, $qry_stati)) - { - while($row_stati=pg_fetch_object($result_stati)) - { - $status.=$row_stati->rolle.', '; - } - } - $status = mb_substr($status, 0, mb_strlen($status)-2); - - echo '"; - echo ""; - } - echo ''; - echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatus
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; - $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; - if($result_adr = pg_query($conn, $qry_adr)) - while($row_adr=pg_fetch_object($result_adr)) - echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; - echo "
$status
Neue Person anlegen
'; - } -} -//else -// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; - -?> -
-
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/kontakt.class.php'); +require_once('../../include/adresse.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der DB Connection'); + +$user=get_uid(); +$datum_obj = new datum(); + +#gss loadVariables($conn, $user); +loadVariables($user); + +?> + + + + + + + + +

Person Anlegen

+getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$where = ''; +$error = false; +//Parameter +$titel = (isset($_POST['titel'])?$_POST['titel']:''); +$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); +$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); +$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); +$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); +$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); +$adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); +$plz = (isset($_POST['plz'])?$_POST['plz']:''); +$ort = (isset($_POST['ort'])?$_POST['ort']:''); +$email = (isset($_POST['email'])?$_POST['email']:''); +$telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); +$mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); +$person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); +$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); +$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); +$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); +//end Parameter +$geburtsdatum_error=false; + +// *** Speichern der Daten *** +if(isset($_POST['save'])) +{ + //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | + // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | + // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | + // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; + $person = new person($conn); + pg_query($conn, 'BEGIN'); + //Wenn die person_id=0 dann wird eine neue Person angelegt + //Sonst nicht + if($person_id=='0') + { + $person->new = true; + $person->titelpre = $titel; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->titelpost = $titelpost; + $person->geschlecht = $geschlecht; + $person->gebdatum = $geburtsdatum; + $person->svnr = $svnr; + $person->ersatzkennzeichen = $ersatzkennzeichen; + $person->aktiv = true; + $person->insertamum = date('Y-m-d H:i:s'); + $person->insertvon = $user; + + if($person->save()) + { + $error=false; + } + else + { + $error=true; + $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; + } + } + + //Adresse anlegen + if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) + { + if($person_id=='0') + $ueberschreiben='Nein'; + + $adr = new adresse($conn); + //Adresse neu anlegen + if($ueberschreiben=='Nein') + { + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + } + else + { + //Bestehende Adresse Ueberschreiben + + //Adressen der Peron laden + $adr->load_pers($person->person_id); + if(isset($adr->result[0])) + { + //Erste Adresse laden + if($adr->load($adr->result[0]->adresse_id)) + { + $adr->new = false; + $adr->updateamum = date('Y-m-d H:i:s'); + $adr->updatevon = $user; + } + else + { + $error = true; + $errormsg = 'Fehler beim Laden der Adresse'; + } + } + else + { + //Wenn keine Adrese vorhanden ist dann eine neue Anlegen + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + } + } + + if(!$error) + { + //Adressdaten zuweisen und speichern + $adr->person_id = $person->person_id; + $adr->strasse = $adresse; + $adr->plz = $plz; + $adr->ort = $ort; + $adr->typ = 'h'; + $adr->heimatadresse = true; + $adr->zustelladresse = true; + if(!$adr->save()) + { + $error = true; + $errormsg = $adr->errormsg; + } + } + } + + //Kontaktdaten anlegen + if(!$error) + { + //EMail Adresse speichern + if($email!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'email'; + $kontakt->kontakt = $email; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Email Adresse'; + } + } + //Telefonnummer speichern + if($telefon!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'telefon'; + $kontakt->kontakt = $telefon; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Telefonnummer'; + } + } + //Mobiltelefonnummer speichern + if($mobil!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'mobil'; + $kontakt->kontakt = $mobil; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; + } + } + } + + if(!$error) + { + pg_query($conn, 'COMMIT'); + die(" + Person $vorname $nachname wurde erfolgreich angelegt

'.$errormsg.''; + } +} +// *** SAVE ENDE *** +if($geburtsdatum!='') +{ + //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln + if(strpos($geburtsdatum,'.')) + { + if($datum_obj->mktime_datum($geburtsdatum)) + { + $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); + } + else + { + $geburtsdatum_error=true; + } + } + else + { + if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + $geburtsdatum_error=true; + } + + if($geburtsdatum_error) + echo "Format des Geburtsdatums ist ungueltig!"; +} +?> +
+ + + +'; +echo ' + +
+ + +'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo '
Titel(Pre) *
Vorname
Nachname *
Titel(Post)
Geschlecht *'; +echo '
SVNR
Ersatzkennzeichen
Geburtsdatum (Format dd.mm.JJJJ)
Adresse'; +echo ''; +echo ''; +echo ''; +echo '
Adresse
Postleitzahl
Ort
'; +echo ''; +echo ''; +echo ''; +echo '
EMail
Telefon
Mobil
'; + +if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) + echo ''; +else + echo ''; + +echo '
'; +echo ' +

+Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! +'; +echo '
'; + +//Vorschlaege + +//Vorschlaege laden +if($geburtsdatum!='') +{ + if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + { + $where = " gebdatum='".$geburtsdatum."'"; + } +} + +if($vorname!='' && $nachname!='') +{ + if($where!='') + $where.=' OR'; + $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; +} + +if($where!='') +{ + $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; + + if($result = pg_query($conn, $qry)) + { + echo ''; + while($row = pg_fetch_object($result)) + { + $status = ''; + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + $status.=$row_stati->rolle.', '; + } + } + $status = mb_substr($status, 0, mb_strlen($status)-2); + + echo '"; + echo ""; + } + echo ''; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatus
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; + $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; + if($result_adr = pg_query($conn, $qry_adr)) + while($row_adr=pg_fetch_object($result_adr)) + echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; + echo "
$status
Neue Person anlegen
'; + } +} +//else +// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; + +?> +
+
+ \ No newline at end of file diff --git a/vilesci/personen/personen_details.php b/vilesci/personen/personen_details.php index 10744e8c1..fddeeb168 100644 --- a/vilesci/personen/personen_details.php +++ b/vilesci/personen/personen_details.php @@ -1,639 +1,639 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der - * 'student'-Klasse; Datei ersetzt student_edit_save.php - * (WM) - */ -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/mitarbeiter.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/ort.class.php'); -require_once('../../include/fckeditor/fckeditor.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Fehler beim Connecten zur Datenbank"); - -echo ' - - -Details - - - - - - -'; - -$user = get_uid(); - -$error_person_save = false; -$error_benutzer_save = false; -$error_mitarbeiter_save = false; -$error_student_save = false; - -$msg = ''; - -$uid = (isset($_GET['uid'])?$_GET['uid']:''); -$person_id = (isset($_GET['person_id'])?$_GET['person_id']:''); - -$anrede = (isset($_POST['anrede'])?$_POST['anrede']:''); -$titelpre = (isset($_POST['titelpre'])?$_POST['titelpre']:''); -$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); -$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); -$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); -$vornamen = (isset($_POST['vornamen'])?$_POST['vornamen']:''); -$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); -$geburtsort = (isset($_POST['geburtsort'])?$_POST['geburtsort']:''); -$geburtsnation = (isset($_POST['geburtsnation'])?$_POST['geburtsnation']:''); -$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); -$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); -$geburtszeit = (isset($_POST['geburtszeit'])?$_POST['geburtszeit']:''); -$staatsbuergerschaft = (isset($_POST['staatsbuergerschaft'])?$_POST['staatsbuergerschaft']:''); -$sprache = (isset($_POST['sprache'])?$_POST['sprache']:''); -$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); -$familienstand = (isset($_POST['familienstand'])?$_POST['familienstand']:''); -$anzahlderkinder = (isset($_POST['anzahlderkinder'])?$_POST['anzahlderkinder']:''); -$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:''); -$homepage = (isset($_POST['homepage'])?$_POST['homepage']:''); -$aktiv = (isset($_POST['aktiv'])?$_POST['aktiv']:''); -$alias = (isset($_POST['alias'])?$_POST['alias']:''); -$personalnummer = (isset($_POST['personalnummer'])?$_POST['personalnummer']:''); -$telefonklappe = (isset($_POST['telefonklappe'])?$_POST['telefonklappe']:''); -$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); -$lektor = (isset($_POST['lektor'])?$_POST['lektor']:''); -$fixangestellt = (isset($_POST['fixangestellt'])?$_POST['fixangestellt']:''); -$stundensatz = (isset($_POST['stundensatz'])?$_POST['stundensatz']:''); -$ausbildungcode = (isset($_POST['ausbildungcode'])?$_POST['ausbildungcode']:''); -$ort_kurzbz = (isset($_POST['ort_kurzbz'])?$_POST['ort_kurzbz']:''); -$standort_kurzbz = (isset($_POST['standort_kurzbz'])?$_POST['standort_kurzbz']:''); -$anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:''); -$bismelden = (isset($_POST['bismelden'])?$_POST['bismelden']:''); -$kurzbeschreibung = (isset($_POST['kurzbeschreibung'])?$_POST['kurzbeschreibung']:''); - -if($uid!='') -{ - $qry = "SELECT person_id, true as mitarbeiter FROM campus.vw_mitarbeiter WHERE uid='".addslashes($uid)."' - UNION - SELECT person_id, false as mitarbeiter FROM campus.vw_student WHERE uid='".addslashes($uid)."'"; - - if($result = pg_query($conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - $is_mitarbeiter = ($row->mitarbeiter=='t'?true:false); - $person_id = $row->person_id; - } - else - die('UID wurde nicht gefunden'); - } - else - die('Fehler beim Ermitteln der UID'); -} - -if(isset($_POST['saveperson'])) -{ - $person = new person($conn); - if(!$person->load($person_id)) - die('Person konnte nicht geladen werden'); - - $person->anrede = $anrede; - $person->titelpre = $titelpre; - $person->titelpost = $titelpost; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->vornamen = $vornamen; - $person->gebdatum = $geburtsdatum; - $person->gebort = $geburtsort; - $person->geburtsnation = $geburtsnation; - $person->svnr = $svnr; - $person->ersatzkennzeichen = $ersatzkennzeichen; - $person->gebzeit = $geburtszeit; - $person->staatsbuergerschaft = $staatsbuergerschaft; - $person->sprache = $sprache; - $person->geschlecht = $geschlecht; - $person->familienstand = $familienstand; - $person->anzahlkinder = $anzahlderkinder; - $person->anmerkungen = $anmerkungen; - $person->homepage = $homepage; - $person->updateamum = date('Y-m-d H:i:s'); - $person->updatevon = $user; - $person->kurzbeschreibung = $kurzbeschreibung; - $person->new = false; - - if($person->save()) - { - $msg = '

Personendaten wurden erfolgreich gespeichert

'; - } - else - { - $msg = "

Fehler beim Speichern der Personendaten: $person->errormsg

"; - $error_person_save=true; - } - -} - -if(isset($_POST['savebenutzer'])) -{ - $benutzer = new benutzer($conn); - $benutzer->load($uid); - - if(checkalias($alias) || $alias=='') - { - $benutzer->alias = $alias; - $benutzer->bnaktiv = ($aktiv!=''?true:false); - $benutzer->new = false; - $benutzer->updateamum = date('Y-m-d H:i:s'); - $benutzer->updatevon = $user; - - if($benutzer->save()) - { - $msg = '

Daten wurden erfolgreich gespeichert

'; - } - else - { - $msg = "

Fehler beim Speichern: $benutzer->errormsg"; - } - } - else - { - $msg = "

Alias ist ungueltig $alias

"; - $error_benutzer_save=true; - } -} - -if(isset($_POST['savemitarbeiter'])) -{ - $mitarbeiter = new mitarbeiter($conn); - if(!$mitarbeiter->load($uid)) - die('Mitarbeiter konnte nicht geladen werden'); - - $mitarbeiter->personalnummer = $personalnummer; - $mitarbeiter->telefonklappe = $telefonklappe; - $mitarbeiter->kurzbz = $kurzbz; - $mitarbeiter->lektor = ($lektor!=''?true:false); - $mitarbeiter->fixangestellt = ($fixangestellt!=''?true:false); - $mitarbeiter->stundensatz = $stundensatz; - $mitarbeiter->ausbildungcode = $ausbildungcode; - $mitarbeiter->ort_kurzbz = $ort_kurzbz; - $mitarbeiter->standort_kurzbz = $standort_kurzbz; - $mitarbeiter->anmerkung = $anmerkung; - $mitarbeiter->bismelden = $bismelden; - $mitarbeiter->new = false; - $mitarbeiter->updateamum = date('Y-m-d H:i:s'); - $mitarbeiter->updatevon = $user; - - if($mitarbeiter->save()) - $msg = '

Daten wurden erfolgreich gespeichert

'; - else - { - $msg = "

Fehler beim Speichern der Daten: $mitarbeiter->errormsg

"; - $error_mitarbeiter_save = true; - } -} - -if(isset($_POST['savestudent'])) -{ - $student = new student($conn); - if(!$student->load($uid)) - die('Student konnte nicht geladen werden'); - - $student->matrikelnr = $matrikelnummer; - $student->semester = $semester; - $student->verband = $verband; - $student->gruppe = $gruppe; - $student->updateamum = date('Y-m-d H:i:s'); - $student->updatevon = $user; - $student->new = false; - - if($student->save(null, false)) - $msg = '

Daten wurden erfolgreich gespeichert

'; - else - { - $msg = "

Fehler beim Speichern der Daten: $student->errormsg

"; - $error_student_save = true; - } -} - -$person = new person($conn); -if(!$person->load($person_id)) - die('Person wurde nicht gefunden'); - -echo "

Details von $person->vorname $person->nachname

"; -echo $msg; - -if(!$error_person_save) -{ - $anrede = $person->anrede; - $titelpre = $person->titelpre; - $titelpost = $person->titelpost; - $nachname = $person->nachname; - $vorname = $person->vorname; - $vornamen = $person->vornamen; - $geburtsdatum = $person->gebdatum; - $geburtsort = $person->gebort; - $geburtsnation = $person->geburtsnation; - $svnr = $person->svnr; - $ersatzkennzeichen = $person->ersatzkennzeichen; - $geburtszeit = $person->gebzeit; - $staatsbuergerschaft = $person->staatsbuergerschaft; - $sprache = $person->sprache; - $geschlecht = $person->geschlecht; - $familienstand = $person->familienstand; - $anzahlderkinder = $person->anzahlkinder; - $anmerkungen = $person->anmerkungen; - $homepage = $person->homepage; - $kurzbeschreibung = $person->kurzbeschreibung; -} - -// PERSON -echo " - -"; - -if(isset($uid) && $uid!='') -{ - //Benutzerdaten - echo ""; - - if($is_mitarbeiter) - { - $mitarbeiter = new mitarbeiter($conn); - if(!$mitarbeiter->load($uid)) - die('Mitarbeiter konnte nicht geladen werden'); - - if(!$error_mitarbeiter_save) - { - $personalnummer = $mitarbeiter->personalnummer; - $telefonklappe = $mitarbeiter->telefonklappe; - $kurzbz = $mitarbeiter->kurzbz; - $lektor = $mitarbeiter->lektor; - $fixangestellt = $mitarbeiter->fixangestellt; - $stundensatz = $mitarbeiter->stundensatz; - $ausbildungcode = $mitarbeiter->ausbildungcode; - $ort_kurzbz = $mitarbeiter->ort_kurzbz; - $standort_kurzbz = $mitarbeiter->standort_kurzbz; - $anmerkung = $mitarbeiter->anmerkung; - $bismelden = $mitarbeiter->bismelden; - } - - //MITARBEITER - echo " - "; - } - else - { - $student = new student($conn); - if(!$student->load($uid)) - die('Fehler beim Laden des Studenten'); - - if(!$error_student_save) - { - $semester = $student->semester; - $verband = $student->verband; - $gruppe = $student->gruppe; - $matrikelnummer = $student->matrikelnr; - } - - //STUDENT - echo " - "; - } -} -echo "
-
-Person -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AnredeTitelpreTitelpost
NachnameVornameVornamen
GeburtsdatumGeburtsortGeburtsnation -
SVNRErsatzkennzeichenGeburtszeit
Staatsbuergerschaft - Sprache - Homepage
Geschlecht - Familienstand - Anzahl der Kinder
Anmerkungen - Bild hochladen -

- Bild aktualisieren -
- "; -$oFCKeditor = new FCKeditor('kurzbeschreibung') ; -$sBasePath = '../../include/fckeditor/'; - -$oFCKeditor->BasePath = $sBasePath ; -$oFCKeditor->Value = $kurzbeschreibung; -$oFCKeditor->Create() ; - -echo " -
-
-
-
-
- Benutzerdaten - "; - - $qry = "SELECT * FROM public.tbl_benutzer WHERE uid='".addslashes($uid)."'"; - if(!$result_benutzer = pg_query($conn, $qry)) - die('Fehler beim Auslesen der Benutzerdaten'); - - if(!$row_benutzer = pg_fetch_object($result_benutzer)) - die('Fehler beim Auslesen der Benutzerdaten'); - - echo " -
- - - - - - - - -
Aktivaktiv=='t'?'checked':'').">Alias
-
"; - - - echo '
AccountInfoBlatt erstellen'; - echo '
Betriebsmittel (Zutrittskarten) verwalten'; - - - echo "
-
- Mitarbeiterdaten -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PersonalnummerKurzbezeichnungLektor
StundensatzTelefonklappeFixangestellt
BueroStandortBismelden
AnmerkungenAusbildung
-
-
-
-
- Studentendaten -
- - - - - - - - - - - - - - - - - -
SemesterVerbandGruppe
Matrikelnummer
-
-
-
"; -?> - - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der + * 'student'-Klasse; Datei ersetzt student_edit_save.php + * (WM) + */ +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/mitarbeiter.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/nation.class.php'); +require_once('../../include/ort.class.php'); +require_once('../../include/fckeditor/fckeditor.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Fehler beim Connecten zur Datenbank"); + +echo ' + + +Details + + + + + + +'; + +$user = get_uid(); + +$error_person_save = false; +$error_benutzer_save = false; +$error_mitarbeiter_save = false; +$error_student_save = false; + +$msg = ''; + +$uid = (isset($_GET['uid'])?$_GET['uid']:''); +$person_id = (isset($_GET['person_id'])?$_GET['person_id']:''); + +$anrede = (isset($_POST['anrede'])?$_POST['anrede']:''); +$titelpre = (isset($_POST['titelpre'])?$_POST['titelpre']:''); +$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); +$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); +$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); +$vornamen = (isset($_POST['vornamen'])?$_POST['vornamen']:''); +$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); +$geburtsort = (isset($_POST['geburtsort'])?$_POST['geburtsort']:''); +$geburtsnation = (isset($_POST['geburtsnation'])?$_POST['geburtsnation']:''); +$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); +$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); +$geburtszeit = (isset($_POST['geburtszeit'])?$_POST['geburtszeit']:''); +$staatsbuergerschaft = (isset($_POST['staatsbuergerschaft'])?$_POST['staatsbuergerschaft']:''); +$sprache = (isset($_POST['sprache'])?$_POST['sprache']:''); +$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); +$familienstand = (isset($_POST['familienstand'])?$_POST['familienstand']:''); +$anzahlderkinder = (isset($_POST['anzahlderkinder'])?$_POST['anzahlderkinder']:''); +$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:''); +$homepage = (isset($_POST['homepage'])?$_POST['homepage']:''); +$aktiv = (isset($_POST['aktiv'])?$_POST['aktiv']:''); +$alias = (isset($_POST['alias'])?$_POST['alias']:''); +$personalnummer = (isset($_POST['personalnummer'])?$_POST['personalnummer']:''); +$telefonklappe = (isset($_POST['telefonklappe'])?$_POST['telefonklappe']:''); +$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); +$lektor = (isset($_POST['lektor'])?$_POST['lektor']:''); +$fixangestellt = (isset($_POST['fixangestellt'])?$_POST['fixangestellt']:''); +$stundensatz = (isset($_POST['stundensatz'])?$_POST['stundensatz']:''); +$ausbildungcode = (isset($_POST['ausbildungcode'])?$_POST['ausbildungcode']:''); +$ort_kurzbz = (isset($_POST['ort_kurzbz'])?$_POST['ort_kurzbz']:''); +$standort_kurzbz = (isset($_POST['standort_kurzbz'])?$_POST['standort_kurzbz']:''); +$anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:''); +$bismelden = (isset($_POST['bismelden'])?$_POST['bismelden']:''); +$kurzbeschreibung = (isset($_POST['kurzbeschreibung'])?$_POST['kurzbeschreibung']:''); + +if($uid!='') +{ + $qry = "SELECT person_id, true as mitarbeiter FROM campus.vw_mitarbeiter WHERE uid='".addslashes($uid)."' + UNION + SELECT person_id, false as mitarbeiter FROM campus.vw_student WHERE uid='".addslashes($uid)."'"; + + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $is_mitarbeiter = ($row->mitarbeiter=='t'?true:false); + $person_id = $row->person_id; + } + else + die('UID wurde nicht gefunden'); + } + else + die('Fehler beim Ermitteln der UID'); +} + +if(isset($_POST['saveperson'])) +{ + $person = new person($conn); + if(!$person->load($person_id)) + die('Person konnte nicht geladen werden'); + + $person->anrede = $anrede; + $person->titelpre = $titelpre; + $person->titelpost = $titelpost; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->vornamen = $vornamen; + $person->gebdatum = $geburtsdatum; + $person->gebort = $geburtsort; + $person->geburtsnation = $geburtsnation; + $person->svnr = $svnr; + $person->ersatzkennzeichen = $ersatzkennzeichen; + $person->gebzeit = $geburtszeit; + $person->staatsbuergerschaft = $staatsbuergerschaft; + $person->sprache = $sprache; + $person->geschlecht = $geschlecht; + $person->familienstand = $familienstand; + $person->anzahlkinder = $anzahlderkinder; + $person->anmerkungen = $anmerkungen; + $person->homepage = $homepage; + $person->updateamum = date('Y-m-d H:i:s'); + $person->updatevon = $user; + $person->kurzbeschreibung = $kurzbeschreibung; + $person->new = false; + + if($person->save()) + { + $msg = '

Personendaten wurden erfolgreich gespeichert

'; + } + else + { + $msg = "

Fehler beim Speichern der Personendaten: $person->errormsg

"; + $error_person_save=true; + } + +} + +if(isset($_POST['savebenutzer'])) +{ + $benutzer = new benutzer(); + $benutzer->load($uid); + + if(checkalias($alias) || $alias=='') + { + $benutzer->alias = $alias; + $benutzer->bnaktiv = ($aktiv!=''?true:false); + $benutzer->new = false; + $benutzer->updateamum = date('Y-m-d H:i:s'); + $benutzer->updatevon = $user; + + if($benutzer->save()) + { + $msg = '

Daten wurden erfolgreich gespeichert

'; + } + else + { + $msg = "

Fehler beim Speichern: $benutzer->errormsg"; + } + } + else + { + $msg = "

Alias ist ungueltig $alias

"; + $error_benutzer_save=true; + } +} + +if(isset($_POST['savemitarbeiter'])) +{ + $mitarbeiter = new mitarbeiter($conn); + if(!$mitarbeiter->load($uid)) + die('Mitarbeiter konnte nicht geladen werden'); + + $mitarbeiter->personalnummer = $personalnummer; + $mitarbeiter->telefonklappe = $telefonklappe; + $mitarbeiter->kurzbz = $kurzbz; + $mitarbeiter->lektor = ($lektor!=''?true:false); + $mitarbeiter->fixangestellt = ($fixangestellt!=''?true:false); + $mitarbeiter->stundensatz = $stundensatz; + $mitarbeiter->ausbildungcode = $ausbildungcode; + $mitarbeiter->ort_kurzbz = $ort_kurzbz; + $mitarbeiter->standort_kurzbz = $standort_kurzbz; + $mitarbeiter->anmerkung = $anmerkung; + $mitarbeiter->bismelden = $bismelden; + $mitarbeiter->new = false; + $mitarbeiter->updateamum = date('Y-m-d H:i:s'); + $mitarbeiter->updatevon = $user; + + if($mitarbeiter->save()) + $msg = '

Daten wurden erfolgreich gespeichert

'; + else + { + $msg = "

Fehler beim Speichern der Daten: $mitarbeiter->errormsg

"; + $error_mitarbeiter_save = true; + } +} + +if(isset($_POST['savestudent'])) +{ + $student = new student($conn); + if(!$student->load($uid)) + die('Student konnte nicht geladen werden'); + + $student->matrikelnr = $matrikelnummer; + $student->semester = $semester; + $student->verband = $verband; + $student->gruppe = $gruppe; + $student->updateamum = date('Y-m-d H:i:s'); + $student->updatevon = $user; + $student->new = false; + + if($student->save(null, false)) + $msg = '

Daten wurden erfolgreich gespeichert

'; + else + { + $msg = "

Fehler beim Speichern der Daten: $student->errormsg

"; + $error_student_save = true; + } +} + +$person = new person($conn); +if(!$person->load($person_id)) + die('Person wurde nicht gefunden'); + +echo "

Details von $person->vorname $person->nachname

"; +echo $msg; + +if(!$error_person_save) +{ + $anrede = $person->anrede; + $titelpre = $person->titelpre; + $titelpost = $person->titelpost; + $nachname = $person->nachname; + $vorname = $person->vorname; + $vornamen = $person->vornamen; + $geburtsdatum = $person->gebdatum; + $geburtsort = $person->gebort; + $geburtsnation = $person->geburtsnation; + $svnr = $person->svnr; + $ersatzkennzeichen = $person->ersatzkennzeichen; + $geburtszeit = $person->gebzeit; + $staatsbuergerschaft = $person->staatsbuergerschaft; + $sprache = $person->sprache; + $geschlecht = $person->geschlecht; + $familienstand = $person->familienstand; + $anzahlderkinder = $person->anzahlkinder; + $anmerkungen = $person->anmerkungen; + $homepage = $person->homepage; + $kurzbeschreibung = $person->kurzbeschreibung; +} + +// PERSON +echo " + +"; + +if(isset($uid) && $uid!='') +{ + //Benutzerdaten + echo ""; + + if($is_mitarbeiter) + { + $mitarbeiter = new mitarbeiter($conn); + if(!$mitarbeiter->load($uid)) + die('Mitarbeiter konnte nicht geladen werden'); + + if(!$error_mitarbeiter_save) + { + $personalnummer = $mitarbeiter->personalnummer; + $telefonklappe = $mitarbeiter->telefonklappe; + $kurzbz = $mitarbeiter->kurzbz; + $lektor = $mitarbeiter->lektor; + $fixangestellt = $mitarbeiter->fixangestellt; + $stundensatz = $mitarbeiter->stundensatz; + $ausbildungcode = $mitarbeiter->ausbildungcode; + $ort_kurzbz = $mitarbeiter->ort_kurzbz; + $standort_kurzbz = $mitarbeiter->standort_kurzbz; + $anmerkung = $mitarbeiter->anmerkung; + $bismelden = $mitarbeiter->bismelden; + } + + //MITARBEITER + echo " + "; + } + else + { + $student = new student($conn); + if(!$student->load($uid)) + die('Fehler beim Laden des Studenten'); + + if(!$error_student_save) + { + $semester = $student->semester; + $verband = $student->verband; + $gruppe = $student->gruppe; + $matrikelnummer = $student->matrikelnr; + } + + //STUDENT + echo " + "; + } +} +echo "
+
+Person +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AnredeTitelpreTitelpost
NachnameVornameVornamen
GeburtsdatumGeburtsortGeburtsnation +
SVNRErsatzkennzeichenGeburtszeit
Staatsbuergerschaft + Sprache + Homepage
Geschlecht + Familienstand + Anzahl der Kinder
Anmerkungen + Bild hochladen +

+ Bild aktualisieren +
+ "; +$oFCKeditor = new FCKeditor('kurzbeschreibung') ; +$sBasePath = '../../include/fckeditor/'; + +$oFCKeditor->BasePath = $sBasePath ; +$oFCKeditor->Value = $kurzbeschreibung; +$oFCKeditor->Create() ; + +echo " +
+
+
+
+
+ Benutzerdaten + "; + + $qry = "SELECT * FROM public.tbl_benutzer WHERE uid='".addslashes($uid)."'"; + if(!$result_benutzer = pg_query($conn, $qry)) + die('Fehler beim Auslesen der Benutzerdaten'); + + if(!$row_benutzer = pg_fetch_object($result_benutzer)) + die('Fehler beim Auslesen der Benutzerdaten'); + + echo " +
+ + + + + + + + +
Aktivaktiv=='t'?'checked':'').">Alias
+
"; + + + echo '
AccountInfoBlatt erstellen'; + echo '
Betriebsmittel (Zutrittskarten) verwalten'; + + + echo "
+
+ Mitarbeiterdaten +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PersonalnummerKurzbezeichnungLektor
StundensatzTelefonklappeFixangestellt
BueroStandortBismelden
AnmerkungenAusbildung
+
+
+
+
+ Studentendaten +
+ + + + + + + + + + + + + + + + + +
SemesterVerbandGruppe
Matrikelnummer
+
+
+
"; +?> + + \ No newline at end of file diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index fba128608..75f2f717e 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -1,286 +1,286 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/kontakt.class.php'); -require_once('../../include/adresse.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/firma.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); - -$studiengang = new studiengang($conn); -$studiengang->getAll('typ, kurzbz', false); - -echo ' - - PreInteressenten - - - - - - - '; - -if(!$rechte->isBerechtigt('admin') && - !$rechte->isBerechtigt('preinteressent') && - !$rechte->isBerechtigt('assistenz')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -if(isset($_GET['id']) && is_numeric($_GET['id'])) - $id = $_GET['id']; -else - die('der Parameter id mit der Person_id muss uebergeben werden'); - -$person = new person($conn); - -if(!$person->load($id)) - die('Person wurde nicht gefunden'); - -//PERSON -echo '

Person

'; -echo "ID: $person->person_id
"; -echo "Name: $person->titelpre $person->nachname $person->vorname $person->titelpost
"; -echo "Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."
"; -echo "Geschlecht: ".$person->geschlecht."
"; - -$kontakt = new kontakt($conn); -$kontakt->load_pers($person->person_id); -echo '

Kontaktdaten

'; -echo ' - - - - - - - - - '; -foreach ($kontakt->result as $row) -{ - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; -} -echo '
TypKontaktZustellungAnmerkung
$row->kontakttyp$row->kontakt".($row->zustellung?'Ja':'Nein')."$row->anmerkung
'; - -//Nationen laden -$nation_arr = array(); -$nation = new nation($conn); -$nation->getAll(); - -$nation_arr['']=''; -foreach($nation->nation as $row) - $nation_arr[$row->code]=$row->kurztext; - -$adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); - -// *** ADRESSEN *** -echo "

Adressen:

"; -echo ""; -$adresse_obj = new adresse($conn); -$adresse_obj->load_pers($person->person_id); - - -foreach ($adresse_obj->result as $row) -{ - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $firma=new firma($conn); - if($row->firma_id!='') - $firma->load($row->firma_id); - echo ""; -} -echo '
StrassePlzOrtGemeindeNationTypHeimatZustellungFirma
$row->strasse$row->plz$row->ort$row->gemeinde".$nation_arr[$row->nation]."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."".$firma->name."
'; -//PREINTERESSENT -function CutString($strVal, $limit) -{ - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } -} - -$preinteressent = new preinteressent($conn); -$preinteressent->getPreinteressenten($person->person_id); -if(count($preinteressent->result)>0) -{ - echo '

Preinteressent

'; - echo ' - - - - - - - - - - - - - '; - foreach ($preinteressent->result as $row) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - echo ''; - echo ''; - } - echo '
IDStudiensemesterErfassungsdatumAnmerkungAufmerksamDurchKontaktmedium (Woher)StudiengängeSchule
$row->preinteressent_id$row->studiensemester_kurzbz".$datum_obj->formatDatum($row->erfassungsdatum, 'd.m.Y')."".CutString($row->anmerkung, 50)."".$row->aufmerksamdurch_kurzbz."".$row->kontaktmedium_kurzbz."'; - $preinteressent1 = new preinteressent($conn); - $preinteressent1->loadZuordnungen($row->preinteressent_id); - - $stgs=''; - foreach ($preinteressent1->result as $row_zuordnung) - { - if($stgs!='') - $stgs.=', '; - $stgs.= $studiengang->kuerzel_arr[$row_zuordnung->studiengang_kz]."(".$preinteressent1->prioritaet_arr[$row_zuordnung->prioritaet].")"; - } - echo $stgs; - echo ''; - $firma = new firma($conn); - $firma->load($row->firma_id); - echo $firma->name; - echo '
'; -} - -$prestudent = new prestudent($conn); -$prestudent->getPrestudenten($person->person_id); -if(count($prestudent->result)>0) -{ - echo '

Pre-/Studenten

'; - echo ' - - - - - - - - - - '; - foreach ($prestudent->result as $row) - { - echo ''; - echo ""; - echo ""; - echo ""; - $uid=''; - $gruppe=''; - $qry ="SELECT * FROM public.tbl_student WHERE prestudent_id='$row->prestudent_id'"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)>1) - { - $uid='ACHTUNG: Es gibt mehrere Studenteneinträge die auf diesen Prestudenten zeigen!'; - } - else - { - if($row_std = pg_fetch_object($result)) - { - $uid = $row_std->student_uid; - $gruppe = $row_std->semester.$row_std->verband.$row_std->gruppe; - } - } - } - echo ""; - echo ""; - $prestudent1 = new prestudent($conn); - $prestudent1->getLastStatus($row->prestudent_id); - echo ""; - echo ''; - } - echo '
IDStudiengangReihungstestUIDGruppeStatus
$row->prestudent_id".$studiengang->kuerzel_arr[$row->studiengang_kz]."".($row->reihungstestangetreten?'Ja':'Nein')."$uid$gruppe$prestudent1->status_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'')."
'; -} - -$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$person->person_id'"; -if($result = pg_query($conn, $qry)) -{ - if(pg_num_rows($result)>0) - { - echo '

Mitarbeiter

'; - echo ' - - - - - - - - - '; - while($row = pg_fetch_object($result)) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - echo '
UIDKurzbzLektorFixangestelltTelefonklappe
$row->uid$row->kurzbz".($row->lektor=='t'?'Ja':'Nein')."".($row->fixangestellt=='t'?'Ja':'Nein')."$row->telefonklappe
'; - } -} -echo ''; -echo ''; +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/kontakt.class.php'); +require_once('../../include/adresse.class.php'); +require_once('../../include/nation.class.php'); +require_once('../../include/firma.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); + +$studiengang = new studiengang($conn); +$studiengang->getAll('typ, kurzbz', false); + +echo ' + + PreInteressenten + + + + + + + '; + +if(!$rechte->isBerechtigt('admin') && + !$rechte->isBerechtigt('preinteressent') && + !$rechte->isBerechtigt('assistenz')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_GET['id']) && is_numeric($_GET['id'])) + $id = $_GET['id']; +else + die('der Parameter id mit der Person_id muss uebergeben werden'); + +$person = new person($conn); + +if(!$person->load($id)) + die('Person wurde nicht gefunden'); + +//PERSON +echo '

Person

'; +echo "ID: $person->person_id
"; +echo "Name: $person->titelpre $person->nachname $person->vorname $person->titelpost
"; +echo "Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."
"; +echo "Geschlecht: ".$person->geschlecht."
"; + +$kontakt = new kontakt($conn); +$kontakt->load_pers($person->person_id); +echo '

Kontaktdaten

'; +echo ' + + + + + + + + + '; +foreach ($kontakt->result as $row) +{ + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; +} +echo '
TypKontaktZustellungAnmerkung
$row->kontakttyp$row->kontakt".($row->zustellung?'Ja':'Nein')."$row->anmerkung
'; + +//Nationen laden +$nation_arr = array(); +$nation = new nation($conn); +$nation->getAll(); + +$nation_arr['']=''; +foreach($nation->nation as $row) + $nation_arr[$row->code]=$row->kurztext; + +$adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); + +// *** ADRESSEN *** +echo "

Adressen:

"; +echo ""; +$adresse_obj = new adresse($conn); +$adresse_obj->load_pers($person->person_id); + + +foreach ($adresse_obj->result as $row) +{ + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $firma=new firma($conn); + if($row->firma_id!='') + $firma->load($row->firma_id); + echo ""; +} +echo '
StrassePlzOrtGemeindeNationTypHeimatZustellungFirma
$row->strasse$row->plz$row->ort$row->gemeinde".$nation_arr[$row->nation]."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."".$firma->name."
'; +//PREINTERESSENT +function CutString($strVal, $limit) +{ + if(strlen($strVal) > $limit+3) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } +} + +$preinteressent = new preinteressent($conn); +$preinteressent->getPreinteressenten($person->person_id); +if(count($preinteressent->result)>0) +{ + echo '

Preinteressent

'; + echo ' + + + + + + + + + + + + + '; + foreach ($preinteressent->result as $row) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + echo ''; + echo ''; + } + echo '
IDStudiensemesterErfassungsdatumAnmerkungAufmerksamDurchKontaktmedium (Woher)StudiengängeSchule
$row->preinteressent_id$row->studiensemester_kurzbz".$datum_obj->formatDatum($row->erfassungsdatum, 'd.m.Y')."".CutString($row->anmerkung, 50)."".$row->aufmerksamdurch_kurzbz."".$row->kontaktmedium_kurzbz."'; + $preinteressent1 = new preinteressent($conn); + $preinteressent1->loadZuordnungen($row->preinteressent_id); + + $stgs=''; + foreach ($preinteressent1->result as $row_zuordnung) + { + if($stgs!='') + $stgs.=', '; + $stgs.= $studiengang->kuerzel_arr[$row_zuordnung->studiengang_kz]."(".$preinteressent1->prioritaet_arr[$row_zuordnung->prioritaet].")"; + } + echo $stgs; + echo ''; + $firma = new firma($conn); + $firma->load($row->firma_id); + echo $firma->name; + echo '
'; +} + +$prestudent = new prestudent($conn); +$prestudent->getPrestudenten($person->person_id); +if(count($prestudent->result)>0) +{ + echo '

Pre-/Studenten

'; + echo ' + + + + + + + + + + '; + foreach ($prestudent->result as $row) + { + echo ''; + echo ""; + echo ""; + echo ""; + $uid=''; + $gruppe=''; + $qry ="SELECT * FROM public.tbl_student WHERE prestudent_id='$row->prestudent_id'"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)>1) + { + $uid='ACHTUNG: Es gibt mehrere Studenteneinträge die auf diesen Prestudenten zeigen!'; + } + else + { + if($row_std = pg_fetch_object($result)) + { + $uid = $row_std->student_uid; + $gruppe = $row_std->semester.$row_std->verband.$row_std->gruppe; + } + } + } + echo ""; + echo ""; + $prestudent1 = new prestudent($conn); + $prestudent1->getLastStatus($row->prestudent_id); + echo ""; + echo ''; + } + echo '
IDStudiengangReihungstestUIDGruppeStatus
$row->prestudent_id".$studiengang->kuerzel_arr[$row->studiengang_kz]."".($row->reihungstestangetreten?'Ja':'Nein')."$uid$gruppe$prestudent1->status_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'')."
'; +} + +$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$person->person_id'"; +if($result = pg_query($conn, $qry)) +{ + if(pg_num_rows($result)>0) + { + echo '

Mitarbeiter

'; + echo ' + + + + + + + + + '; + while($row = pg_fetch_object($result)) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo '
UIDKurzbzLektorFixangestelltTelefonklappe
$row->uid$row->kurzbz".($row->lektor=='t'?'Ja':'Nein')."".($row->fixangestellt=='t'?'Ja':'Nein')."$row->telefonklappe
'; + } +} +echo ''; +echo ''; ?> \ No newline at end of file diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php index 75d492728..db336c1cd 100644 --- a/vilesci/personen/preinteressent_anlegen.php +++ b/vilesci/personen/preinteressent_anlegen.php @@ -1,908 +1,908 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/kontakt.class.php'); -require_once('../../include/adresse.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/nation.class.php'); - - -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - -$user=get_uid(); -$datum_obj = new datum(); - -#gss loadVariables($conn, $user); -loadVariables($user); - -function getGemeindeDropDown($postleitzahl) -{ - global $conn, $_REQUEST, $gemeinde; - $found=false; - $firstentry=''; - $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); - $qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'"; - echo ''; - if(!$found && (isset($importort) && $importort!='')) - { - echo $importort; - } - $gemeinde = $gemeinde_x; -} - -if(isset($_GET['type']) && $_GET['type']=='getgemeindecontent' && isset($_GET['plz'])) -{ - header('Content-Type: text/html; charset=UTF-8'); - - echo getGemeindeDropDown($_GET['plz']); - exit; -} - -function getOrtDropDown($postleitzahl, $gemeindename) -{ - global $conn, $_REQUEST; - $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); - $qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde - WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'"; - echo ''; -} -if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) -{ - header('Content-Type: text/html; charset=UTF-8'); - - echo getOrtDropDown($_GET['plz'], utf8_decode($_GET['gemeinde'])); - exit; -} -?> - - - - - - - - -

Preinteressent Anlegen

-getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('preinteressent')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -$where = ''; -$error = false; -$importort=''; -//Parameter -$titel = (isset($_POST['titel'])?$_POST['titel']:''); -$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); -$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); -$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); -$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); -$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); -$nation = (isset($_POST['nation'])?$_POST['nation']:'A'); -$adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); -$adresse_nation = (isset($_REQUEST['adresse_nation'])?$_REQUEST['adresse_nation']:'A'); -$plz = (isset($_REQUEST['plz'])?$_REQUEST['plz']:''); -if($adresse_nation=='A') -{ - $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); - $gemeinde = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); -} -else -{ - $ort = (isset($_REQUEST['ort_txt'])?$_REQUEST['ort_txt']:''); - $gemeinde = (isset($_REQUEST['gemeinde_txt'])?$_REQUEST['gemeinde_txt']:''); -} -//wenn die Gemeinde leer ist und im Ort etwas steht -//dann umdrehen (Das passiert wenn die Daten aus dem Mail von der www importiert werden) -if($gemeinde=='' && $ort!='') -{ - $importort=$ort; - $gemeinde=$ort; - $ort=''; -} - -$email = (isset($_POST['email'])?$_POST['email']:''); -$telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); -$mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); -$person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); -$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); -$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); -$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); - -$stsem = new studiensemester($conn); -$stsem->getNextStudiensemester('WS'); -$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:$stsem->studiensemester_kurzbz); - -if(isset($_REQUEST['schule_id']) && $_REQUEST['schule_id']!='') -{ - $schule = $_REQUEST['schule_id']; -} -elseif(isset($_POST['schule'])) -{ - $schule = $_POST['schule']; -} -else - $schule=''; -//end Parameter -$geburtsdatum_error=false; - -// *** Speichern der Daten *** -if(isset($_POST['save'])) -{ - //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | - // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | - // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | - // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; - $person = new person($conn); - pg_query($conn, 'BEGIN'); - //Wenn die person_id=0 dann wird eine neue Person angelegt - //Sonst nicht - if($person_id=='0') - { - $person->new = true; - $person->titelpre = $titel; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->titelpost = $titelpost; - $person->geschlecht = $geschlecht; - $person->gebdatum = $geburtsdatum; - $person->staatsbuergerschaft = $nation; - $person->svnr = $svnr; - $person->ersatzkennzeichen = $ersatzkennzeichen; - $person->aktiv = true; - $person->insertamum = date('Y-m-d H:i:s'); - $person->insertvon = $user; - - if($person->save()) - { - $error=false; - } - else - { - $error=true; - $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; - } - } - else - { - if(!$person->load($person_id)) - { - $error = true; - $errormsg = "Person konnte nicht geladen werden"; - } - } - - //Adresse anlegen - if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) - { - if($person_id=='0') - $ueberschreiben='Nein'; - - $adr = new adresse($conn); - //Adresse neu anlegen - if($ueberschreiben=='Nein') - { - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - $adr->nation = $adresse_nation; - //Wenn die Person neu angelegt wird, dann ist die neue Adresse die Heimatadresse - //sonst nicht - if($person_id=='0') - $adr->heimatadresse = true; - else - $adr->heimatadresse = false; - } - else - { - //Bestehende Adresse Ueberschreiben - - //Adressen der Peron laden - $adr->load_pers($person->person_id); - if(isset($adr->result[0])) - { - //Erste Adresse laden - if($adr->load($adr->result[0]->adresse_id)) - { - $adr->new = false; - $adr->updateamum = date('Y-m-d H:i:s'); - $adr->updatevon = $user; - } - else - { - $error = true; - $errormsg = 'Fehler beim Laden der Adresse'; - } - } - else - { - //Wenn keine Adrese vorhanden ist dann eine neue Anlegen - $adr->new = true; - $adr->insertamum = date('Y-m-d H:i:s'); - $adr->insertvon = $user; - $adr->nation = $adresse_nation; - $adr->heimatadresse = true; - } - } - - if(!$error) - { - //Adressdaten zuweisen und speichern - $adr->person_id = $person->person_id; - $adr->strasse = $adresse; - $adr->plz = $plz; - $adr->ort = $ort; - $adr->gemeinde = $gemeinde; - $adr->typ = 'h'; - $adr->zustelladresse = true; - if(!$adr->save()) - { - $error = true; - $errormsg = $adr->errormsg; - } - } - } - - //Kontaktdaten anlegen - if(!$error) - { - //EMail Adresse speichern - if($email!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $email; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Email Adresse'; - } - } - //Telefonnummer speichern - if($telefon!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'telefon'; - $kontakt->kontakt = $telefon; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Telefonnummer'; - } - } - //Mobiltelefonnummer speichern - if($mobil!='') - { - $kontakt = new kontakt($conn); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'mobil'; - $kontakt->kontakt = $mobil; - $kontakt->zustellung = true; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->insertvon = $user; - $kontakt->new = true; - - if(!$kontakt->save()) - { - $error = true; - $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; - } - } - } - - if(!$error) - { - $preinteressent = new preinteressent($conn); - - $preinteressent->person_id = $person->person_id; - $preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz; - $preinteressent->aufmerksamdurch_kurzbz = 'k.A.'; - $preinteressent->erfassungsdatum = date('Y-m-d'); - $preinteressent->firma_id = $schule; - $preinteressent->insertamum = date('Y-m-d H:i:s'); - $preinteressent->insertvon = $user; - - if(!$preinteressent->save(true)) - { - $error = true; - $errormsg = "Fehler beim Anlegen des Preinteressenten: $preinteressent->errormsg"; - } - - if(!$error) - { - foreach ($_POST as $key=>$param) - { - if(substr($key,0,4)=='stg_') - { - $stg_kz = substr($key, 4); - $zuordnung = new preinteressent($conn); - $zuordnung->preinteressent_id = $preinteressent->preinteressent_id; - $zuordnung->studiengang_kz = $stg_kz; - $zuordnung->prioritaet = 1; - $zuordnung->insertamum = date('Y-m-d H:i:s'); - $zuordnung->insertvon = $user; - - if(!$zuordnung->saveZuordnung(true)) - { - $errormsg.="Fehler beim Speichern der Zuordnung zum Studiengang $stg_kz"; - $error=true; - } - } - } - } - } - if(!$error) - { - pg_query($conn, 'COMMIT'); - /**/ - die("Person $vorname $nachname wurde erfolgreich angelegt

Neuen Preinteressenten anlegen
"); - } - else - { - pg_query($conn, 'ROLLBACK'); - echo ''.$errormsg.''; - } -} -// *** SAVE ENDE *** -if($geburtsdatum!='') -{ - //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln - if(strpos($geburtsdatum,'.')) - { - if($datum_obj->mktime_datum($geburtsdatum)) - { - $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); - } - else - { - $geburtsdatum_error=true; - } - } - else - { - if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - $geburtsdatum_error=true; - } - - if($geburtsdatum_error) - echo "Format des Geburtsdatums ist ungueltig!"; -} -?> -
- - - -'; -echo '"; - }*/ - - } -} -else - echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; - -?> - - -
- - -'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -//Preinteressentdaten -echo ''; -echo ''; -echo ''; -echo ''; -echo '
Titel(Pre)
Vorname
Nachname *
Titel(Post)
Geschlecht *'; -echo '
Staatsbuergerschaft
SVNR
Ersatzkennzeichen
Geburtsdatum (Format dd.mm.JJJJ)
Adresse'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; - -echo '
Nation
Postleitzahl
Adresse
Gemeinde
'; -//wenn die Nation Oesterreich ist, dann wird ein DropDown fuer Gemeinde und Ort angezeigt. -//wenn die Nation nicht Oesterreich ist, werden nur textfelder angezeigt -if($adresse_nation=='A' && $plz!='') -{ - echo getGemeindeDropDown($plz); -} -else -{ - echo 'Bitte zuerst eine Postleitzahl eintragen'; -} - -//wenn der Ort per EMail-Import von der www kommt und der Ort in der Gemeindetabelle -//nicht gefunden wird, dann wird der Ort in Klammer neben dem DropDown angezeigt -if($importort!='' && $gemeinde!=$importort) - echo ' ( '.$importort.' )'; - -echo '
'; - -echo '
Ort
'; -if($adresse_nation=='A' && $plz!='') -{ - echo getOrtDropDown($plz, $gemeinde); -} -echo '
'; -echo ''; -echo ''; -echo ''; -echo '
EMail
Telefon
Mobil
Studiensemester:
Schule:
Schule ID:
'; -if(($vorname!='' && $geburtsdatum=='' && $nachname=='') - || ($vorname=='' && $geburtsdatum=='' && $nachname!='') - || ($nachname=='' && $geburtsdatum=='') - || ($geburtsdatum=='' && $nachname=='' && $vorname=='') - || $geburtsdatum_error) - echo ''; -else -{ - echo ''; - echo ''; -} - - -echo '
'; -echo ' -

-Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! -'; -echo '
'; - -//Vorschlaege - -//Vorschlaege laden -if($geburtsdatum!='') -{ - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - { - $where = " gebdatum='".$geburtsdatum."'"; - } -} - -if($vorname!='' && $nachname!='') -{ - if($where!='') - $where.=' OR'; - $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; -} - -/* -if($vorname=='' && $nachname!='') -{ - if($where!='') - $where.=' OR'; - $where.=" (LOWER(nachname)=LOWER('".$nachname."'))"; -} -*/ - -if($where!='') -{ - $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; - - if($result = pg_query($conn, $qry)) - { - $stg_obj = new studiengang($conn); - $stg_obj->getAll('typ, kurzbz', false); - - echo ''; - while($row = pg_fetch_object($result)) - { - $status = ''; - - $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' - UNION - SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' - UNION - SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; - if($result_stati = pg_query($conn, $qry_stati)) - { - while($row_stati=pg_fetch_object($result_stati)) - { - if (!empty($status)) - $status.=', '; - $status.=trim($row_stati->rolle); - } - } - $status = mb_substr($status, 0, mb_strlen($status)-2); - - echo ''; - echo ""; - echo ''; - echo ""; - } - echo ''; - echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; - $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; - if($result_adr = pg_query($conn, $qry_adr)) - while($row_adr=pg_fetch_object($result_adr)) - echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; - echo '
$statusDetails
Neue Person anlegen
'; - echo '
'; - //Studiengaenge anzeigen - $qry = "SELECT *, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang - WHERE aktiv AND typ in('b','m') ORDER BY typ, bezeichnung"; - if($result = pg_query($conn, $qry)) - { - echo '
'; - echo ''; - $lasttyp=''; - while($row = pg_fetch_object($result)) - { - if($lasttyp!=$row->typ) - { - if($lasttyp!='') - echo '
'; - $lasttyp = $row->typ; - } - echo ""; - } - echo '
$row->kuerzel$row->bezeichnung
'; - } - - /* - foreach ($studiengang->result as $row) - { - echo "
$row->kuerzel$row->bezeichnung
-
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/kontakt.class.php'); +require_once('../../include/adresse.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/nation.class.php'); + + +if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der DB Connection'); + +$user=get_uid(); +$datum_obj = new datum(); + +#gss loadVariables($conn, $user); +loadVariables($user); + +function getGemeindeDropDown($postleitzahl) +{ + global $conn, $_REQUEST, $gemeinde; + $found=false; + $firstentry=''; + $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); + $qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'"; + echo ''; + if(!$found && (isset($importort) && $importort!='')) + { + echo $importort; + } + $gemeinde = $gemeinde_x; +} + +if(isset($_GET['type']) && $_GET['type']=='getgemeindecontent' && isset($_GET['plz'])) +{ + header('Content-Type: text/html; charset=UTF-8'); + + echo getGemeindeDropDown($_GET['plz']); + exit; +} + +function getOrtDropDown($postleitzahl, $gemeindename) +{ + global $conn, $_REQUEST; + $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); + $qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde + WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'"; + echo ''; +} +if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) +{ + header('Content-Type: text/html; charset=UTF-8'); + + echo getOrtDropDown($_GET['plz'], utf8_decode($_GET['gemeinde'])); + exit; +} +?> + + + + + + + + +

Preinteressent Anlegen

+getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('preinteressent')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$where = ''; +$error = false; +$importort=''; +//Parameter +$titel = (isset($_POST['titel'])?$_POST['titel']:''); +$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); +$nachname = (isset($_POST['nachname'])?$_POST['nachname']:''); +$vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); +$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); +$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); +$nation = (isset($_POST['nation'])?$_POST['nation']:'A'); +$adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); +$adresse_nation = (isset($_REQUEST['adresse_nation'])?$_REQUEST['adresse_nation']:'A'); +$plz = (isset($_REQUEST['plz'])?$_REQUEST['plz']:''); +if($adresse_nation=='A') +{ + $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); + $gemeinde = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); +} +else +{ + $ort = (isset($_REQUEST['ort_txt'])?$_REQUEST['ort_txt']:''); + $gemeinde = (isset($_REQUEST['gemeinde_txt'])?$_REQUEST['gemeinde_txt']:''); +} +//wenn die Gemeinde leer ist und im Ort etwas steht +//dann umdrehen (Das passiert wenn die Daten aus dem Mail von der www importiert werden) +if($gemeinde=='' && $ort!='') +{ + $importort=$ort; + $gemeinde=$ort; + $ort=''; +} + +$email = (isset($_POST['email'])?$_POST['email']:''); +$telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); +$mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); +$person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); +$svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); +$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); +$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); + +$stsem = new studiensemester($conn); +$stsem->getNextStudiensemester('WS'); +$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:$stsem->studiensemester_kurzbz); + +if(isset($_REQUEST['schule_id']) && $_REQUEST['schule_id']!='') +{ + $schule = $_REQUEST['schule_id']; +} +elseif(isset($_POST['schule'])) +{ + $schule = $_POST['schule']; +} +else + $schule=''; +//end Parameter +$geburtsdatum_error=false; + +// *** Speichern der Daten *** +if(isset($_POST['save'])) +{ + //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | + // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | + // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | + // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; + $person = new person($conn); + pg_query($conn, 'BEGIN'); + //Wenn die person_id=0 dann wird eine neue Person angelegt + //Sonst nicht + if($person_id=='0') + { + $person->new = true; + $person->titelpre = $titel; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->titelpost = $titelpost; + $person->geschlecht = $geschlecht; + $person->gebdatum = $geburtsdatum; + $person->staatsbuergerschaft = $nation; + $person->svnr = $svnr; + $person->ersatzkennzeichen = $ersatzkennzeichen; + $person->aktiv = true; + $person->insertamum = date('Y-m-d H:i:s'); + $person->insertvon = $user; + + if($person->save()) + { + $error=false; + } + else + { + $error=true; + $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; + } + } + else + { + if(!$person->load($person_id)) + { + $error = true; + $errormsg = "Person konnte nicht geladen werden"; + } + } + + //Adresse anlegen + if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) + { + if($person_id=='0') + $ueberschreiben='Nein'; + + $adr = new adresse($conn); + //Adresse neu anlegen + if($ueberschreiben=='Nein') + { + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + $adr->nation = $adresse_nation; + //Wenn die Person neu angelegt wird, dann ist die neue Adresse die Heimatadresse + //sonst nicht + if($person_id=='0') + $adr->heimatadresse = true; + else + $adr->heimatadresse = false; + } + else + { + //Bestehende Adresse Ueberschreiben + + //Adressen der Peron laden + $adr->load_pers($person->person_id); + if(isset($adr->result[0])) + { + //Erste Adresse laden + if($adr->load($adr->result[0]->adresse_id)) + { + $adr->new = false; + $adr->updateamum = date('Y-m-d H:i:s'); + $adr->updatevon = $user; + } + else + { + $error = true; + $errormsg = 'Fehler beim Laden der Adresse'; + } + } + else + { + //Wenn keine Adrese vorhanden ist dann eine neue Anlegen + $adr->new = true; + $adr->insertamum = date('Y-m-d H:i:s'); + $adr->insertvon = $user; + $adr->nation = $adresse_nation; + $adr->heimatadresse = true; + } + } + + if(!$error) + { + //Adressdaten zuweisen und speichern + $adr->person_id = $person->person_id; + $adr->strasse = $adresse; + $adr->plz = $plz; + $adr->ort = $ort; + $adr->gemeinde = $gemeinde; + $adr->typ = 'h'; + $adr->zustelladresse = true; + if(!$adr->save()) + { + $error = true; + $errormsg = $adr->errormsg; + } + } + } + + //Kontaktdaten anlegen + if(!$error) + { + //EMail Adresse speichern + if($email!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'email'; + $kontakt->kontakt = $email; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Email Adresse'; + } + } + //Telefonnummer speichern + if($telefon!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'telefon'; + $kontakt->kontakt = $telefon; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Telefonnummer'; + } + } + //Mobiltelefonnummer speichern + if($mobil!='') + { + $kontakt = new kontakt($conn); + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = 'mobil'; + $kontakt->kontakt = $mobil; + $kontakt->zustellung = true; + $kontakt->insertamum = date('Y-m-d H:i:s'); + $kontakt->insertvon = $user; + $kontakt->new = true; + + if(!$kontakt->save()) + { + $error = true; + $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; + } + } + } + + if(!$error) + { + $preinteressent = new preinteressent($conn); + + $preinteressent->person_id = $person->person_id; + $preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz; + $preinteressent->aufmerksamdurch_kurzbz = 'k.A.'; + $preinteressent->erfassungsdatum = date('Y-m-d'); + $preinteressent->firma_id = $schule; + $preinteressent->insertamum = date('Y-m-d H:i:s'); + $preinteressent->insertvon = $user; + + if(!$preinteressent->save(true)) + { + $error = true; + $errormsg = "Fehler beim Anlegen des Preinteressenten: $preinteressent->errormsg"; + } + + if(!$error) + { + foreach ($_POST as $key=>$param) + { + if(substr($key,0,4)=='stg_') + { + $stg_kz = substr($key, 4); + $zuordnung = new preinteressent($conn); + $zuordnung->preinteressent_id = $preinteressent->preinteressent_id; + $zuordnung->studiengang_kz = $stg_kz; + $zuordnung->prioritaet = 1; + $zuordnung->insertamum = date('Y-m-d H:i:s'); + $zuordnung->insertvon = $user; + + if(!$zuordnung->saveZuordnung(true)) + { + $errormsg.="Fehler beim Speichern der Zuordnung zum Studiengang $stg_kz"; + $error=true; + } + } + } + } + } + if(!$error) + { + pg_query($conn, 'COMMIT'); + /**/ + die("Person $vorname $nachname wurde erfolgreich angelegt

Neuen Preinteressenten anlegen
"); + } + else + { + pg_query($conn, 'ROLLBACK'); + echo ''.$errormsg.''; + } +} +// *** SAVE ENDE *** +if($geburtsdatum!='') +{ + //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln + if(strpos($geburtsdatum,'.')) + { + if($datum_obj->mktime_datum($geburtsdatum)) + { + $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); + } + else + { + $geburtsdatum_error=true; + } + } + else + { + if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + $geburtsdatum_error=true; + } + + if($geburtsdatum_error) + echo "Format des Geburtsdatums ist ungueltig!"; +} +?> +
+ + + +'; +echo '"; + }*/ + + } +} +else + echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; + +?> + + +
+ + +'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +//Preinteressentdaten +echo ''; +echo ''; +echo ''; +echo ''; +echo '
Titel(Pre)
Vorname
Nachname *
Titel(Post)
Geschlecht *'; +echo '
Staatsbuergerschaft
SVNR
Ersatzkennzeichen
Geburtsdatum (Format dd.mm.JJJJ)
Adresse'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; + +echo '
Nation
Postleitzahl
Adresse
Gemeinde
'; +//wenn die Nation Oesterreich ist, dann wird ein DropDown fuer Gemeinde und Ort angezeigt. +//wenn die Nation nicht Oesterreich ist, werden nur textfelder angezeigt +if($adresse_nation=='A' && $plz!='') +{ + echo getGemeindeDropDown($plz); +} +else +{ + echo 'Bitte zuerst eine Postleitzahl eintragen'; +} + +//wenn der Ort per EMail-Import von der www kommt und der Ort in der Gemeindetabelle +//nicht gefunden wird, dann wird der Ort in Klammer neben dem DropDown angezeigt +if($importort!='' && $gemeinde!=$importort) + echo ' ( '.$importort.' )'; + +echo '
'; + +echo '
Ort
'; +if($adresse_nation=='A' && $plz!='') +{ + echo getOrtDropDown($plz, $gemeinde); +} +echo '
'; +echo ''; +echo ''; +echo ''; +echo '
EMail
Telefon
Mobil
Studiensemester:
Schule:
Schule ID:
'; +if(($vorname!='' && $geburtsdatum=='' && $nachname=='') + || ($vorname=='' && $geburtsdatum=='' && $nachname!='') + || ($nachname=='' && $geburtsdatum=='') + || ($geburtsdatum=='' && $nachname=='' && $vorname=='') + || $geburtsdatum_error) + echo ''; +else +{ + echo ''; + echo ''; +} + + +echo '
'; +echo ' +

+Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! +'; +echo '
'; + +//Vorschlaege + +//Vorschlaege laden +if($geburtsdatum!='') +{ + if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + { + $where = " gebdatum='".$geburtsdatum."'"; + } +} + +if($vorname!='' && $nachname!='') +{ + if($where!='') + $where.=' OR'; + $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; +} + +/* +if($vorname=='' && $nachname!='') +{ + if($where!='') + $where.=' OR'; + $where.=" (LOWER(nachname)=LOWER('".$nachname."'))"; +} +*/ + +if($where!='') +{ + $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; + + if($result = pg_query($conn, $qry)) + { + $stg_obj = new studiengang($conn); + $stg_obj->getAll('typ, kurzbz', false); + + echo ''; + while($row = pg_fetch_object($result)) + { + $status = ''; + + $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id' + UNION + SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' + UNION + SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; + if($result_stati = pg_query($conn, $qry_stati)) + { + while($row_stati=pg_fetch_object($result_stati)) + { + if (!empty($status)) + $status.=', '; + $status.=trim($row_stati->rolle); + } + } + $status = mb_substr($status, 0, mb_strlen($status)-2); + + echo ''; + echo ""; + echo ''; + echo ""; + } + echo ''; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; + $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; + if($result_adr = pg_query($conn, $qry_adr)) + while($row_adr=pg_fetch_object($result_adr)) + echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; + echo '
$statusDetails
Neue Person anlegen
'; + echo '
'; + //Studiengaenge anzeigen + $qry = "SELECT *, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang + WHERE aktiv AND typ in('b','m') ORDER BY typ, bezeichnung"; + if($result = pg_query($conn, $qry)) + { + echo '
'; + echo ''; + $lasttyp=''; + while($row = pg_fetch_object($result)) + { + if($lasttyp!=$row->typ) + { + if($lasttyp!='') + echo '
'; + $lasttyp = $row->typ; + } + echo ""; + } + echo '
$row->kuerzel$row->bezeichnung
'; + } + + /* + foreach ($studiengang->result as $row) + { + echo "
$row->kuerzel$row->bezeichnung
+
+ \ No newline at end of file diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php index 9e8c627a7..13f3d06e8 100644 --- a/vilesci/personen/preinteressent_detail.php +++ b/vilesci/personen/preinteressent_detail.php @@ -1,914 +1,914 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/aufmerksamdurch.class.php'); -require_once('../../include/firma.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/mail.class.php'); - - - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); -$stsem = new studiensemester($conn); -$stsem_aktuell = $stsem->getaktorNext(); - -$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent'); - -//wenn der parameter type=firmenrequest uebergeben wird -//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen -if(isset($_GET['type']) && $_GET['type']=='firmenrequest') -{ - header('Content-Type: text/html; charset=UTF-8'); - $firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:''); - $firma = new firma($conn); - $firma->getFirmen($firmentyp_kurzbz); - echo " -- keine Angabe --\n"; - foreach ($firma->result as $row) - echo $row->firma_id.' '.$row->name."\n"; - exit(); -} - -echo ' - - PreInteressenten - - - - - - - - '; - -if(!$rechte->isBerechtigt('admin', null, 'suid') && - !$rechte->isBerechtigt('preinteressent', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -if(isset($_GET['id']) && is_numeric($_GET['id'])) - $id = $_GET['id']; -else - die('

Details

'); - - -$preinteressent = new preinteressent($conn); - -if(!$preinteressent->load($id)) - die('Datensatz konnte nicht geladen werden'); - -$person = new person($conn); -if(!$person->load($preinteressent->person_id)) - die('Personen Datensatz konnte nicht geladen werden'); - -echo "

Details - $person->nachname $person->vorname

"; - -if(isset($_POST['save_preinteressent'])) -{ - //Speichern der Preinteressentdaten - - $preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; - $preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; - $preinteressent->firma_id = $_POST['firma']; - $preinteressent->erfassungsdatum = $_POST['erfassungsdatum']; - $preinteressent->einverstaendnis = isset($_POST['einverstaendnis']); - if(isset($_POST['absagedatum']) && $preinteressent->absagedatum=='') - $preinteressent->absagedatum = date('Y-m-d H:i:s'); - if(!isset($_POST['absagedatum'])) - $preinteressent->absagedatum = ''; - $preinteressent->anmerkung = $_POST['anmerkung']; - $preinteressent->updateamum = date('Y-m-d H:i:s'); - $preinteressent->updatevon = $user; - $preinteressent->maturajahr = $_POST['maturajahr']; - $preinteressent->infozusendung = $_POST['infozusendung']; - $preinteressent->kontaktmedium_kurzbz = $_POST['kontaktmedium_kurzbz']; - - if(!$preinteressent->save(false)) - echo "Fehler beim Speichern der Daten: $preinteressent->errormsg"; - else - echo "Daten wurden gespeichert"; -} - -if(isset($_POST['saveperson'])) -{ - //Speichern der Personendaten - - $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; - $person->geburtsnation = $_POST['geburtsnation']; - $person->sprache = $_POST['sprache']; - $person->anrede = $_POST['anrede']; - $person->titelpost = $_POST['titelpost']; - $person->titelpre = $_POST['titelpre']; - $person->nachname = $_POST['nachname']; - $person->vorname = $_POST['vorname']; - $person->vornamen = $_POST['vornamen']; - $person->gebdatum = $_POST['gebdatum']; - $person->gebort = $_POST['gebort']; - $person->gebzeit = $_POST['gebzeit']; - $person->anmerkungen = $_POST['anmerkungen']; - $person->homepage = $_POST['homepage']; - $person->svnr = $_POST['svnr']; - $person->ersatzkennzeichen = $_POST['ersatzkennzeichen']; - $person->familienstand = $_POST['familienstand']; - $person->geschlecht = $_POST['geschlecht']; - $person->anzahlkinder = $_POST['anzahlkinder']; - $person->aktiv = isset($_POST['aktiv']); - $person->updateamum = date('Y-m-d H:i:s'); - $person->updatevon = $user; - - if($person->save(false)) - { - echo 'Daten wurden erfolgreich gespeichert'; - } - else - { - echo "Fehler beim Speichern der Daten: $person->errormsg"; - } - -} -if(isset($_GET['action']) && $_GET['action']=='neuezuordnung') -{ - //speichern einer neue Studiengangszuordnung - $zuordnung = new preinteressent($conn); - - if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz'])) - { - $zuordnung->preinteressent_id = $preinteressent->preinteressent_id; - $zuordnung->studiengang_kz = $_POST['studiengang_kz']; - $zuordnung->prioritaet = $_POST['prioritaet']; - $zuordnung->insertamum = date('Y-m-d H:i:s'); - $zuordnung->insertvon = $user; - - if(!$zuordnung->saveZuordnung(true)) - echo "Fehler beim Speichern: $zuordnung->errormsg"; - } - else - echo "Es besteht bereits eine Zuordnung zu diesem Studiengang"; -} - -if(isset($_GET['savezuordnung'])) -{ - //bestehende Zuordnung speichern - $zuordnung = new preinteressent($conn); - - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - $zuordnung->prioritaet = $_POST['prioritaet']; - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; -} - -if(isset($_POST['freigabe'])) -{ - if($preinteressent->studiensemester_kurzbz!='') - { - //freigabe einer zuordnung - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - if($zuordnung->freigabedatum=='') - { - $zuordnung->freigabedatum = date('Y-m-d H:i:s'); - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; - else - { - //MAIL an Assistenz verschicken - $qry_person = "SELECT vorname, nachname - FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) - WHERE preinteressent_id='$preinteressent->preinteressent_id'"; - $name=''; - if($result_person = pg_query($conn, $qry_person)) - if($row_person = pg_fetch_object($result_person)) - $name = $row_person->nachname.' '.$row_person->vorname; - $stg_obj = new studiengang($conn); - $stg_obj->load($zuordnung->studiengang_kz); - $to = $stg_obj->email; - //$to = 'oesi@technikum-wien.at'; - $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". - "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". - "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". - APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". - "ins FAS übertragen"; - $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); - if($mail->send()) - echo "
Freigabemail wurde an $to versendet"; - else - echo "
Fehler beim Versenden des Freigabemails an $to"; - } - } - else - { - echo 'Diese Zuteilung ist bereits freigegeben'; - } - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; - } - else - { - echo 'Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann'; - } -} - -if(isset($_POST['freigabe_rueckgaengig'])) -{ - //studiengangsfreigabe zurueckziehen - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - if($zuordnung->freigabedatum!='') - { - if($zuordnung->uebernahmedatum=='') - { - $zuordnung->freigabedatum = ''; - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; - } - else - { - echo 'Freigabe kann nicht Rückgängig gemacht werden da der Datensatz bereits übernommen wurde'; - } - } - else - { - echo 'Diese Zuteilung ist bereits freigegeben'; - } - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; -} -if(isset($_POST['zuordnungloeschen'])) -{ - //zuordnung zu einem studiengang loeschen - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - if($zuordnung->uebernahmedatum=='') - { - if(!$zuordnung->deleteZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - echo "Fehler beim Löschen der Zuteilung: $zuordnung->errormsg"; - } - else - { - echo 'Diese Zuteilung wurde bereits uebernommen und kann daher nicht geloescht werden'; - } - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; -} - -// ----- TABS ------ -echo '

PreInteressent - '; -echo 'Studiengangszuordnung - '; -echo 'Personendaten

'; - -// ----- PERSON ----- -echo "
"; - - -$disabled=true; -$qry = "SELECT count(*) as anzahl FROM ( - SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION - SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo"; -if($result = pg_query($conn, $qry)) -{ - if($row = pg_fetch_object($result)) - { - if($row->anzahl==0) - $disabled=false; - } -} - -echo "
preinteressent_id&selection=personendaten' method='POST'>"; -echo ""; - -//Anrede -echo ""; -//Titelpre -echo ""; -//Titelpost -echo ""; -echo ''; -echo ''; -//Nachname -echo ""; -//Vorname -echo ""; -//Vornamen -echo ""; -echo ''; -echo ''; -//Geburtsdatum -echo ""; -//Geburtsort -echo ""; -//Geburtszeit -echo ""; -echo ''; -//Staatsbuergerschaft -echo ""; -//Geburtsnation -echo ""; -//Sprache -echo "'; -echo ''; -//SVNR -echo ""; -//Ersatzkennzeichen -echo ""; -//Geschlecht -echo "'; -echo ''; - -//Anzahlkinder -echo ""; -//Aktiv -echo ""; -echo ''; -//Anmerkung -echo ""; -//Homepage -echo ""; -//Familienstand -echo "'; -echo ""; -echo "
Anrede:Titelpre:Titelpost:Gesamtübersicht über diese Person
Nachname*:Vorname:2. Vorname:'; -if(!$disabled) - echo "Kontaktdaten bearbeiten"; -else - echo "Kontaktdaten bearbeiten"; -echo '
Geburtsdatum:Geburtsort:Geburtszeit:
Staatsbürgerschaft:Geburtsnation:Sprache:
SVNR:ErsatzkennzeichenGeschlecht*
Anzahl der KinderAktiv:aktiv==false?'':'checked').">
Anmerkung:Homepage:Familienstand:
"; -echo "
"; - -// ----- PREINTERESSENT ----- -echo "
"; -echo "
preinteressent_id&selection=preinteressent' method='POST'>"; - -echo ''; - -//STUDIENSEMESTER -echo "'; - -//AUFMERKSAMDURCH -echo "'; - -echo ""; - -//Absagedatum -echo ""; - -echo ''; - -//Erfassungsdatum -echo ""; - -//Infozusendung -echo ""; - - -//Maturajahr -echo ""; - -//Einverstaendnis -echo ""; - -echo ''; - -$schule = new firma($conn); -if($preinteressent->firma_id!='') - $schule->load($preinteressent->firma_id); - /* -//SCHULTYP -echo "";*/ -echo ''; - -//SCHULE -echo ""; - -echo ''; - -//Anmerkung -echo ''; -echo ''; - -echo ''; -echo ' - - - - - - - - '; - -echo '
Studiensemester:"; - -echo 'Aufmerksam durch: "; -echo 'Kontaktmedium (Woher)Absageabsagedatum!=''?'checked':'')." name='absagedatum'>
Erfassungsdatum: (31.12.2008)Infozusendung amMaturajahrEinverständnis:einverstaendnis?'checked':'')." name='einverstaendnis'>
Schultyp: Schule ID:Schule: Schulverwaltung
Anmerkungen:'; -echo ""; -echo '
'; -echo '
'; -echo "
"; - -// ----- Studiengangszuordnung ----- -echo "
"; - -echo ''; -$zuordnung = new preinteressent($conn); -$zuordnung->loadZuordnungen($preinteressent->preinteressent_id); - -foreach ($zuordnung->result as $row) -{ - echo "preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>"; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - echo ''; - echo ''; -} - -//Neuer Eintrag -echo "preinteressent_id&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>"; -echo ''; -echo ''; -echo ''; -echo ''; - -echo ''; -echo ''; -echo ''; -echo ''; - -echo '
StudiengangPrioritätFreigabeÜbernahmeAktion
'; - $studiengang = new studiengang($conn); - $studiengang->load($row->studiengang_kz); - echo "$studiengang->kuerzel - $studiengang->bezeichnung"; - echo ''; - echo ''; - echo ''; - //Wenn noch nicht freigegeben - Freigabe Button anzeigen - if($row->freigabedatum=='') - { - $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'"; - if($result_check = pg_query($conn, $qry)) - { - if($row_check = pg_fetch_object($result_check)) - { - if($row_check->anzahl==0) - { - echo ''; - } - else - { - echo 'ist bereits im Studiengang erfasst'; - } - } - } - - } - else - { - if($row->uebernahmedatum=='') - { - //Wenn freigegeben aber noch nicht uebernommen -> zurueckziehen button anzeigen - echo ''; - } - else - { - //Wenn freigegeben und uebernommen -> Freigabedatum anzeigen - echo $datum_obj->formatDatum($row->freigabedatum, 'd.m.Y H:i:s'); - } - } - echo ''; - echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s'); - echo ''; - //echo ''; - echo ''; - if($row->uebernahmedatum=='') - echo ''; - echo '
'; -echo ''; -echo ''; -echo ''; -echo ''; -//Freigabedatum -echo ''; -//Uebernahmedatum -echo ''; -echo ''; -echo ''; - -echo '
'; -echo '
'; - -echo ''; -echo ''; - - +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ + + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/aufmerksamdurch.class.php'); +require_once('../../include/firma.class.php'); +require_once('../../include/nation.class.php'); +require_once('../../include/mail.class.php'); + + + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); +$stsem = new studiensemester($conn); +$stsem_aktuell = $stsem->getaktorNext(); + +$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent'); + +//wenn der parameter type=firmenrequest uebergeben wird +//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen +if(isset($_GET['type']) && $_GET['type']=='firmenrequest') +{ + header('Content-Type: text/html; charset=UTF-8'); + $firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:''); + $firma = new firma($conn); + $firma->getFirmen($firmentyp_kurzbz); + echo " -- keine Angabe --\n"; + foreach ($firma->result as $row) + echo $row->firma_id.' '.$row->name."\n"; + exit(); +} + +echo ' + + PreInteressenten + + + + + + + + '; + +if(!$rechte->isBerechtigt('admin', null, 'suid') && + !$rechte->isBerechtigt('preinteressent', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_GET['id']) && is_numeric($_GET['id'])) + $id = $_GET['id']; +else + die('

Details

'); + + +$preinteressent = new preinteressent($conn); + +if(!$preinteressent->load($id)) + die('Datensatz konnte nicht geladen werden'); + +$person = new person($conn); +if(!$person->load($preinteressent->person_id)) + die('Personen Datensatz konnte nicht geladen werden'); + +echo "

Details - $person->nachname $person->vorname

"; + +if(isset($_POST['save_preinteressent'])) +{ + //Speichern der Preinteressentdaten + + $preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + $preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; + $preinteressent->firma_id = $_POST['firma']; + $preinteressent->erfassungsdatum = $_POST['erfassungsdatum']; + $preinteressent->einverstaendnis = isset($_POST['einverstaendnis']); + if(isset($_POST['absagedatum']) && $preinteressent->absagedatum=='') + $preinteressent->absagedatum = date('Y-m-d H:i:s'); + if(!isset($_POST['absagedatum'])) + $preinteressent->absagedatum = ''; + $preinteressent->anmerkung = $_POST['anmerkung']; + $preinteressent->updateamum = date('Y-m-d H:i:s'); + $preinteressent->updatevon = $user; + $preinteressent->maturajahr = $_POST['maturajahr']; + $preinteressent->infozusendung = $_POST['infozusendung']; + $preinteressent->kontaktmedium_kurzbz = $_POST['kontaktmedium_kurzbz']; + + if(!$preinteressent->save(false)) + echo "Fehler beim Speichern der Daten: $preinteressent->errormsg"; + else + echo "Daten wurden gespeichert"; +} + +if(isset($_POST['saveperson'])) +{ + //Speichern der Personendaten + + $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; + $person->geburtsnation = $_POST['geburtsnation']; + $person->sprache = $_POST['sprache']; + $person->anrede = $_POST['anrede']; + $person->titelpost = $_POST['titelpost']; + $person->titelpre = $_POST['titelpre']; + $person->nachname = $_POST['nachname']; + $person->vorname = $_POST['vorname']; + $person->vornamen = $_POST['vornamen']; + $person->gebdatum = $_POST['gebdatum']; + $person->gebort = $_POST['gebort']; + $person->gebzeit = $_POST['gebzeit']; + $person->anmerkungen = $_POST['anmerkungen']; + $person->homepage = $_POST['homepage']; + $person->svnr = $_POST['svnr']; + $person->ersatzkennzeichen = $_POST['ersatzkennzeichen']; + $person->familienstand = $_POST['familienstand']; + $person->geschlecht = $_POST['geschlecht']; + $person->anzahlkinder = $_POST['anzahlkinder']; + $person->aktiv = isset($_POST['aktiv']); + $person->updateamum = date('Y-m-d H:i:s'); + $person->updatevon = $user; + + if($person->save(false)) + { + echo 'Daten wurden erfolgreich gespeichert'; + } + else + { + echo "Fehler beim Speichern der Daten: $person->errormsg"; + } + +} +if(isset($_GET['action']) && $_GET['action']=='neuezuordnung') +{ + //speichern einer neue Studiengangszuordnung + $zuordnung = new preinteressent($conn); + + if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz'])) + { + $zuordnung->preinteressent_id = $preinteressent->preinteressent_id; + $zuordnung->studiengang_kz = $_POST['studiengang_kz']; + $zuordnung->prioritaet = $_POST['prioritaet']; + $zuordnung->insertamum = date('Y-m-d H:i:s'); + $zuordnung->insertvon = $user; + + if(!$zuordnung->saveZuordnung(true)) + echo "Fehler beim Speichern: $zuordnung->errormsg"; + } + else + echo "Es besteht bereits eine Zuordnung zu diesem Studiengang"; +} + +if(isset($_GET['savezuordnung'])) +{ + //bestehende Zuordnung speichern + $zuordnung = new preinteressent($conn); + + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + $zuordnung->prioritaet = $_POST['prioritaet']; + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; +} + +if(isset($_POST['freigabe'])) +{ + if($preinteressent->studiensemester_kurzbz!='') + { + //freigabe einer zuordnung + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + if($zuordnung->freigabedatum=='') + { + $zuordnung->freigabedatum = date('Y-m-d H:i:s'); + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + else + { + //MAIL an Assistenz verschicken + $qry_person = "SELECT vorname, nachname + FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) + WHERE preinteressent_id='$preinteressent->preinteressent_id'"; + $name=''; + if($result_person = pg_query($conn, $qry_person)) + if($row_person = pg_fetch_object($result_person)) + $name = $row_person->nachname.' '.$row_person->vorname; + $stg_obj = new studiengang($conn); + $stg_obj->load($zuordnung->studiengang_kz); + $to = $stg_obj->email; + //$to = 'oesi@technikum-wien.at'; + $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". + "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". + "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". + APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". + "ins FAS übertragen"; + $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); + if($mail->send()) + echo "
Freigabemail wurde an $to versendet"; + else + echo "
Fehler beim Versenden des Freigabemails an $to"; + } + } + else + { + echo 'Diese Zuteilung ist bereits freigegeben'; + } + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; + } + else + { + echo 'Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann'; + } +} + +if(isset($_POST['freigabe_rueckgaengig'])) +{ + //studiengangsfreigabe zurueckziehen + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + if($zuordnung->freigabedatum!='') + { + if($zuordnung->uebernahmedatum=='') + { + $zuordnung->freigabedatum = ''; + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + } + else + { + echo 'Freigabe kann nicht Rückgängig gemacht werden da der Datensatz bereits übernommen wurde'; + } + } + else + { + echo 'Diese Zuteilung ist bereits freigegeben'; + } + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; +} +if(isset($_POST['zuordnungloeschen'])) +{ + //zuordnung zu einem studiengang loeschen + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + if($zuordnung->uebernahmedatum=='') + { + if(!$zuordnung->deleteZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + echo "Fehler beim Löschen der Zuteilung: $zuordnung->errormsg"; + } + else + { + echo 'Diese Zuteilung wurde bereits uebernommen und kann daher nicht geloescht werden'; + } + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; +} + +// ----- TABS ------ +echo '

PreInteressent - '; +echo 'Studiengangszuordnung - '; +echo 'Personendaten

'; + +// ----- PERSON ----- +echo "
"; + + +$disabled=true; +$qry = "SELECT count(*) as anzahl FROM ( + SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION + SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo"; +if($result = pg_query($conn, $qry)) +{ + if($row = pg_fetch_object($result)) + { + if($row->anzahl==0) + $disabled=false; + } +} + +echo "
preinteressent_id&selection=personendaten' method='POST'>"; +echo ""; + +//Anrede +echo ""; +//Titelpre +echo ""; +//Titelpost +echo ""; +echo ''; +echo ''; +//Nachname +echo ""; +//Vorname +echo ""; +//Vornamen +echo ""; +echo ''; +echo ''; +//Geburtsdatum +echo ""; +//Geburtsort +echo ""; +//Geburtszeit +echo ""; +echo ''; +//Staatsbuergerschaft +echo ""; +//Geburtsnation +echo ""; +//Sprache +echo "'; +echo ''; +//SVNR +echo ""; +//Ersatzkennzeichen +echo ""; +//Geschlecht +echo "'; +echo ''; + +//Anzahlkinder +echo ""; +//Aktiv +echo ""; +echo ''; +//Anmerkung +echo ""; +//Homepage +echo ""; +//Familienstand +echo "'; +echo ""; +echo "
Anrede:Titelpre:Titelpost:Gesamtübersicht über diese Person
Nachname*:Vorname:2. Vorname:'; +if(!$disabled) + echo "Kontaktdaten bearbeiten"; +else + echo "Kontaktdaten bearbeiten"; +echo '
Geburtsdatum:Geburtsort:Geburtszeit:
Staatsbürgerschaft:Geburtsnation:Sprache:
SVNR:ErsatzkennzeichenGeschlecht*
Anzahl der KinderAktiv:aktiv==false?'':'checked').">
Anmerkung:Homepage:Familienstand:
"; +echo "
"; + +// ----- PREINTERESSENT ----- +echo "
"; +echo "
preinteressent_id&selection=preinteressent' method='POST'>"; + +echo ''; + +//STUDIENSEMESTER +echo "'; + +//AUFMERKSAMDURCH +echo "'; + +echo ""; + +//Absagedatum +echo ""; + +echo ''; + +//Erfassungsdatum +echo ""; + +//Infozusendung +echo ""; + + +//Maturajahr +echo ""; + +//Einverstaendnis +echo ""; + +echo ''; + +$schule = new firma($conn); +if($preinteressent->firma_id!='') + $schule->load($preinteressent->firma_id); + /* +//SCHULTYP +echo "";*/ +echo ''; + +//SCHULE +echo ""; + +echo ''; + +//Anmerkung +echo ''; +echo ''; + +echo ''; +echo ' + + + + + + + + '; + +echo '
Studiensemester:"; + +echo 'Aufmerksam durch: "; +echo 'Kontaktmedium (Woher)Absageabsagedatum!=''?'checked':'')." name='absagedatum'>
Erfassungsdatum: (31.12.2008)Infozusendung amMaturajahrEinverständnis:einverstaendnis?'checked':'')." name='einverstaendnis'>
Schultyp: Schule ID:Schule: Schulverwaltung
Anmerkungen:'; +echo ""; +echo '
'; +echo '
'; +echo "
"; + +// ----- Studiengangszuordnung ----- +echo "
"; + +echo ''; +$zuordnung = new preinteressent($conn); +$zuordnung->loadZuordnungen($preinteressent->preinteressent_id); + +foreach ($zuordnung->result as $row) +{ + echo "preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>"; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + echo ''; + echo ''; +} + +//Neuer Eintrag +echo "preinteressent_id&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>"; +echo ''; +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; + +echo '
StudiengangPrioritätFreigabeÜbernahmeAktion
'; + $studiengang = new studiengang($conn); + $studiengang->load($row->studiengang_kz); + echo "$studiengang->kuerzel - $studiengang->bezeichnung"; + echo ''; + echo ''; + echo ''; + //Wenn noch nicht freigegeben - Freigabe Button anzeigen + if($row->freigabedatum=='') + { + $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'"; + if($result_check = pg_query($conn, $qry)) + { + if($row_check = pg_fetch_object($result_check)) + { + if($row_check->anzahl==0) + { + echo ''; + } + else + { + echo 'ist bereits im Studiengang erfasst'; + } + } + } + + } + else + { + if($row->uebernahmedatum=='') + { + //Wenn freigegeben aber noch nicht uebernommen -> zurueckziehen button anzeigen + echo ''; + } + else + { + //Wenn freigegeben und uebernommen -> Freigabedatum anzeigen + echo $datum_obj->formatDatum($row->freigabedatum, 'd.m.Y H:i:s'); + } + } + echo ''; + echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s'); + echo ''; + //echo ''; + echo ''; + if($row->uebernahmedatum=='') + echo ''; + echo '
'; +echo ''; +echo ''; +echo ''; +echo ''; +//Freigabedatum +echo ''; +//Uebernahmedatum +echo ''; +echo ''; +echo ''; + +echo '
'; +echo '
'; + +echo ''; +echo ''; + + ?> \ No newline at end of file diff --git a/vilesci/personen/preinteressent_uebernahme.php b/vilesci/personen/preinteressent_uebernahme.php index 02168c4c7..1604edfca 100644 --- a/vilesci/personen/preinteressent_uebernahme.php +++ b/vilesci/personen/preinteressent_uebernahme.php @@ -1,322 +1,322 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/prestudent.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); - -if(isset($_GET['studiengang_kz'])) - $studiengang_kz = $_GET['studiengang_kz']; -else - $studiengang_kz = ''; - -echo ' - - PreInteressenten - - - - - - -

PreInteressenten

- '; - -$stg_admin = $rechte->getStgKz('admin'); -$stg_assistenz = $rechte->getStgKz('assistenz'); -$stgs = array_merge($stg_admin, $stg_assistenz); -sort($stgs); -//Wenn keine Berechtigung vorhanden ist beenden -if(count($stgs)==0) - die('Sie haben keine Studiengangsberechtigung'); - -//alle Studiengaenge holen fuer die eine berechtigung vorhanden ist -$qry = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel, studiengang_kz FROM public.tbl_studiengang"; - -if($stgs[0]!=0) -{ - $stgwhere = ''; - foreach ($stgs as $stg) - { - if($stgwhere!='') - $stgwhere.=','; - $stgwhere .=$stg; - } - - $qry.=" WHERE studiengang_kz in ($stgwhere)"; -} -$qry.=" ORDER by kuerzel"; - -//Drop Down fuer Studiengaenge anzeigen -echo '
Studiengang:
'; - -if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -if(isset($_POST['uebertragen'])) -{ - $anzahl_fehler=0; - $anzahl_uebernommen=0; - foreach ($_POST as $param=>$val) - { - if(mb_strstr($param, 'chk_')) - { - pg_query($conn, 'BEGIN;'); - - $id = mb_substr($param, 4); - $preinteressent = new preinteressent($conn); - if($preinteressent->load($id)) - { - //Prestudent anlegen - $prestudent = new prestudent($conn); - $prestudent->new = true; - $prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz; - $prestudent->person_id = $preinteressent->person_id; - $prestudent->studiengang_kz = $studiengang_kz; - $prestudent->reihungstestangetreten = false; - $prestudent->bismelden = true; - $prestudent->insertamum = date('Y-m-d H:i:s'); - $prestudent->insertvon = $user; - - if($prestudent->save()) - { - //Rolle anlegen - $prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz; - - //$preinteressent1 = new preinteressent($conn); - //$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz); - - $prestudent->ausbildungssemester = 1; - $prestudent->status_kurzbz = 'Interessent'; - $prestudent->datum = date('Y-m-d'); - $prestudent->insertamum = date('Y-m-d H:i:s'); - $prestudent->inservon = $user; - - if($prestudent->save_rolle(true)) - { - //Uebernahme Datum setzen - $qry = "UPDATE public.tbl_preinteressentstudiengang SET - uebernahmedatum='".date('Y-m-d H:i:s')."', - updateamum='".date('Y-m-d H:i:s')."', - updatevon='".$user."' - WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$id'"; - if(pg_query($conn, $qry)) - { - $anzahl_uebernommen++; - pg_query($conn, 'COMMIT'); - } - else - { - echo "
Fehler beim Eintragen des Uebernahmedatums"; - $anzahl_fehler++; - pg_query($conn, 'ROLLBACK'); - } - } - else - { - echo "
Fehler beim Anlegen der Rolle: $prestudent->errormsg"; - pg_query($conn, 'ROLLBACK'); - $anzahl_fehler++; - } - } - else - { - echo "
Fehler beim Speichern des Prestudenteintrages: $prestudent->errormsg"; - pg_query($conn, 'ROLLBACK'); - $anzahl_fehler++; - } - } - else - { - echo "
PreInteressent mit der ID $id konnte nicht geladen werden"; - pg_query($conn, 'ROLLBACK'); - $anzahl_fehler++; - } - } - } - echo "
Es wurde(n) $anzahl_uebernommen Person(en) uebernommen"; - if($anzahl_fehler>0) - echo "
Es sind $anzahl_fehler Fehler aufgetreten"; -} - -if(isset($_GET['type']) && $_GET['type']=='zusammenlegung') -{ - if(isset($_GET['preinteressent_id']) && isset($_GET['personneu_id'])) - { - $preinteressent_id = $_GET['preinteressent_id']; - $person_id_neu = $_GET['personneu_id']; - - if(!is_numeric($preinteressent_id)) - die('Preinteressent_id ist ungueltig'); - if(!is_numeric($person_id_neu)) - die('person_id ist ungueltig'); - - //Zusammenlegung - //- Kontaktdaten werden zusammengelegt - //- Personendatensatz des Preinteressenten wird verworfen - //- Uebernahmedatum wird gesetzt - - pg_query($conn, 'BEGIN;'); - - $preinteressent=new preinteressent($conn); - $preinteressent->load($preinteressent_id); - - $qry = "UPDATE public.tbl_kontakt SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; - UPDATE public.tbl_adresse SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; - UPDATE public.tbl_preinteressent SET person_id='$person_id_neu' WHERE preinteressent_id='$preinteressent_id'; - "; - - if(!pg_query($conn, $qry)) - { - pg_query($conn, 'ROLLBACK'); - die('Fehler beim Zusammenlegen der Kontaktdaten'); - } - - $qry = "UPDATE public.tbl_preinteressentstudiengang SET uebernahmedatum='".date('Y-m-d H:i:s')."', - updateamum='".date('Y-m-d H:i:s')."', updatevon='$user' - WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='".addslashes($studiengang_kz)."'"; - if(!pg_query($conn, $qry)) - { - pg_query($conn, 'ROLLBACK'); - die('Fehler beim Setzen des Uebernahmedatums'); - } - - pg_query($conn, 'COMMIT'); - - //Versuchen den Personendatensatz zu loeschen - //(Falls die Person noch irgendwohin referenziert (Firmenbetreuer, Preinteressent,...) - // wird das Loeschen von der DB verhindert, deshalb das @ vor dem pg_query) - $qry = "DELETE FROM public.tbl_person WHERE person_id='$preinteressent->person_id'"; - @pg_query($conn, $qry); - - echo "Personen wurden zusammengelegt"; - } - else - die('Preinteressent_id und personneu_id muss uebergeben werden'); -} -echo '

'; -echo "
"; -echo " - - - - - - - - - - - - "; -$preinteressent = new preinteressent($conn); -$preinteressent->loadFreigegebene($studiengang_kz); - -foreach ($preinteressent->result as $row) -{ - echo ''; - $person = new person($conn); - $person->load($row->person_id); - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; -} -echo '
 NachnameVornameGebDatumStudiensemesterAnmerkungZusammenlegung
$person->nachname$person->vorname$person->gebdatum$row->studiensemester_kurzbz$row->anmerkung"; - - //Suchen ob diese Person schon existiert - $qry = "SELECT distinct * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE - studiengang_kz='$studiengang_kz' AND ( - (vorname='$person->vorname' AND nachname='$person->nachname') "; - if($person->gebdatum!='') - $qry.=" OR (nachname='$person->nachname' AND gebdatum='$person->gebdatum')"; - $qry.=")"; - if($result_double = pg_query($conn, $qry)) - { - if(pg_num_rows($result_double)>0) - { - //wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert, - //dann kann die zusammenlegung nur ueber die administration erfolgen - //(damit wird verhindert, dass unbeabsichtigt verschiedene Personen zusammengelegt werden) - $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' - UNION - SELECT person_id FROM public.tbl_benutzer WHERE person_id='$row->person_id' - "; - if($result_anz = pg_query($conn, $qry)) - { - if(pg_num_rows($result_anz)==0) - { - echo ''; - - echo ''; - } - else - { - echo 'nur durch Administrator möglich'; - } - } - } - } - - echo "

'; -echo '
'; +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/prestudent.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); + +if(isset($_GET['studiengang_kz'])) + $studiengang_kz = $_GET['studiengang_kz']; +else + $studiengang_kz = ''; + +echo ' + + PreInteressenten + + + + + + +

PreInteressenten

+ '; + +$stg_admin = $rechte->getStgKz('admin'); +$stg_assistenz = $rechte->getStgKz('assistenz'); +$stgs = array_merge($stg_admin, $stg_assistenz); +sort($stgs); +//Wenn keine Berechtigung vorhanden ist beenden +if(count($stgs)==0) + die('Sie haben keine Studiengangsberechtigung'); + +//alle Studiengaenge holen fuer die eine berechtigung vorhanden ist +$qry = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel, studiengang_kz FROM public.tbl_studiengang"; + +if($stgs[0]!=0) +{ + $stgwhere = ''; + foreach ($stgs as $stg) + { + if($stgwhere!='') + $stgwhere.=','; + $stgwhere .=$stg; + } + + $qry.=" WHERE studiengang_kz in ($stgwhere)"; +} +$qry.=" ORDER by kuerzel"; + +//Drop Down fuer Studiengaenge anzeigen +echo '
Studiengang:
'; + +if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_POST['uebertragen'])) +{ + $anzahl_fehler=0; + $anzahl_uebernommen=0; + foreach ($_POST as $param=>$val) + { + if(mb_strstr($param, 'chk_')) + { + pg_query($conn, 'BEGIN;'); + + $id = mb_substr($param, 4); + $preinteressent = new preinteressent($conn); + if($preinteressent->load($id)) + { + //Prestudent anlegen + $prestudent = new prestudent($conn); + $prestudent->new = true; + $prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz; + $prestudent->person_id = $preinteressent->person_id; + $prestudent->studiengang_kz = $studiengang_kz; + $prestudent->reihungstestangetreten = false; + $prestudent->bismelden = true; + $prestudent->insertamum = date('Y-m-d H:i:s'); + $prestudent->insertvon = $user; + + if($prestudent->save()) + { + //Rolle anlegen + $prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz; + + //$preinteressent1 = new preinteressent($conn); + //$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz); + + $prestudent->ausbildungssemester = 1; + $prestudent->status_kurzbz = 'Interessent'; + $prestudent->datum = date('Y-m-d'); + $prestudent->insertamum = date('Y-m-d H:i:s'); + $prestudent->inservon = $user; + + if($prestudent->save_rolle(true)) + { + //Uebernahme Datum setzen + $qry = "UPDATE public.tbl_preinteressentstudiengang SET + uebernahmedatum='".date('Y-m-d H:i:s')."', + updateamum='".date('Y-m-d H:i:s')."', + updatevon='".$user."' + WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$id'"; + if(pg_query($conn, $qry)) + { + $anzahl_uebernommen++; + pg_query($conn, 'COMMIT'); + } + else + { + echo "
Fehler beim Eintragen des Uebernahmedatums"; + $anzahl_fehler++; + pg_query($conn, 'ROLLBACK'); + } + } + else + { + echo "
Fehler beim Anlegen der Rolle: $prestudent->errormsg"; + pg_query($conn, 'ROLLBACK'); + $anzahl_fehler++; + } + } + else + { + echo "
Fehler beim Speichern des Prestudenteintrages: $prestudent->errormsg"; + pg_query($conn, 'ROLLBACK'); + $anzahl_fehler++; + } + } + else + { + echo "
PreInteressent mit der ID $id konnte nicht geladen werden"; + pg_query($conn, 'ROLLBACK'); + $anzahl_fehler++; + } + } + } + echo "
Es wurde(n) $anzahl_uebernommen Person(en) uebernommen"; + if($anzahl_fehler>0) + echo "
Es sind $anzahl_fehler Fehler aufgetreten"; +} + +if(isset($_GET['type']) && $_GET['type']=='zusammenlegung') +{ + if(isset($_GET['preinteressent_id']) && isset($_GET['personneu_id'])) + { + $preinteressent_id = $_GET['preinteressent_id']; + $person_id_neu = $_GET['personneu_id']; + + if(!is_numeric($preinteressent_id)) + die('Preinteressent_id ist ungueltig'); + if(!is_numeric($person_id_neu)) + die('person_id ist ungueltig'); + + //Zusammenlegung + //- Kontaktdaten werden zusammengelegt + //- Personendatensatz des Preinteressenten wird verworfen + //- Uebernahmedatum wird gesetzt + + pg_query($conn, 'BEGIN;'); + + $preinteressent=new preinteressent($conn); + $preinteressent->load($preinteressent_id); + + $qry = "UPDATE public.tbl_kontakt SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; + UPDATE public.tbl_adresse SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; + UPDATE public.tbl_preinteressent SET person_id='$person_id_neu' WHERE preinteressent_id='$preinteressent_id'; + "; + + if(!pg_query($conn, $qry)) + { + pg_query($conn, 'ROLLBACK'); + die('Fehler beim Zusammenlegen der Kontaktdaten'); + } + + $qry = "UPDATE public.tbl_preinteressentstudiengang SET uebernahmedatum='".date('Y-m-d H:i:s')."', + updateamum='".date('Y-m-d H:i:s')."', updatevon='$user' + WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='".addslashes($studiengang_kz)."'"; + if(!pg_query($conn, $qry)) + { + pg_query($conn, 'ROLLBACK'); + die('Fehler beim Setzen des Uebernahmedatums'); + } + + pg_query($conn, 'COMMIT'); + + //Versuchen den Personendatensatz zu loeschen + //(Falls die Person noch irgendwohin referenziert (Firmenbetreuer, Preinteressent,...) + // wird das Loeschen von der DB verhindert, deshalb das @ vor dem pg_query) + $qry = "DELETE FROM public.tbl_person WHERE person_id='$preinteressent->person_id'"; + @pg_query($conn, $qry); + + echo "Personen wurden zusammengelegt"; + } + else + die('Preinteressent_id und personneu_id muss uebergeben werden'); +} +echo '

'; +echo "
"; +echo " + + + + + + + + + + + + "; +$preinteressent = new preinteressent($conn); +$preinteressent->loadFreigegebene($studiengang_kz); + +foreach ($preinteressent->result as $row) +{ + echo ''; + $person = new person($conn); + $person->load($row->person_id); + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; +} +echo '
 NachnameVornameGebDatumStudiensemesterAnmerkungZusammenlegung
$person->nachname$person->vorname$person->gebdatum$row->studiensemester_kurzbz$row->anmerkung"; + + //Suchen ob diese Person schon existiert + $qry = "SELECT distinct * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE + studiengang_kz='$studiengang_kz' AND ( + (vorname='$person->vorname' AND nachname='$person->nachname') "; + if($person->gebdatum!='') + $qry.=" OR (nachname='$person->nachname' AND gebdatum='$person->gebdatum')"; + $qry.=")"; + if($result_double = pg_query($conn, $qry)) + { + if(pg_num_rows($result_double)>0) + { + //wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert, + //dann kann die zusammenlegung nur ueber die administration erfolgen + //(damit wird verhindert, dass unbeabsichtigt verschiedene Personen zusammengelegt werden) + $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' + UNION + SELECT person_id FROM public.tbl_benutzer WHERE person_id='$row->person_id' + "; + if($result_anz = pg_query($conn, $qry)) + { + if(pg_num_rows($result_anz)==0) + { + echo ''; + + echo ''; + } + else + { + echo 'nur durch Administrator möglich'; + } + } + } + } + + echo "

'; +echo '
'; ?> \ No newline at end of file diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php index fa791b261..a40a7d36e 100644 --- a/vilesci/personen/preinteressent_uebersicht.php +++ b/vilesci/personen/preinteressent_uebersicht.php @@ -1,456 +1,456 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/log.class.php'); -require_once('../../include/mail.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); -$stsem = new studiensemester($conn); -$stsem_aktuell = $stsem->getaktorNext(); - -if(isset($_GET['studiengang_kz'])) - $studiengang_kz = $_GET['studiengang_kz']; -else - $studiengang_kz = ''; - -if(isset($_GET['studiensemester_kurzbz'])) - $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; -else - $studiensemester_kurzbz = '-1'; //$stsem_aktuell; - -if(isset($_GET['bool_nichtfreigegeben'])) - $bool_nichtfreigegeben = true; -else - $bool_nichtfreigegeben = null; - -if(isset($_GET['bool_uebernommen'])) - $bool_uebernommen = true; -else - $bool_uebernommen = null; - -if(isset($_GET['bool_absage'])) - $bool_absage = true; -else - $bool_absage = false; - -if(isset($_GET['filter'])) - $filter = $_GET['filter']; -else - $filter = ''; - -//Wenn auf Anzeigen geklickt wird, das Suchfeld nicht beruecksichtigen -if(isset($_GET['anzeigen'])) - $filter=''; - -if(isset($_GET['kontaktmedium'])) -{ - $kontaktmedium = $_GET['kontaktmedium']; - if($kontaktmedium=='') - $kontaktmedium=null; -} -else - $kontaktmedium = null; -if(isset($_GET['erfassungsdatum_bis']) && $_GET['erfassungsdatum_bis']!='') - $erfassungsdatum_bis = $_GET['erfassungsdatum_bis']; -else - $erfassungsdatum_bis=null; - -if(isset($_GET['erfassungsdatum_von']) && $_GET['erfassungsdatum_von']!='') - $erfassungsdatum_von = $_GET['erfassungsdatum_von']; -else - $erfassungsdatum_von=null; - -//Doctype muss strict sein da sonst im IE der DIV nicht am oberen Rand fixiert ist -echo ' - - - PreInteressenten - - - - - - - -
-

PreInteressenten

- '; - -if(!$rechte->isBerechtigt('admin', null, 'suid') && - !$rechte->isBerechtigt('preinteressent', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -//DROP DOWNs anzeigen -echo "'; -echo '
"; -echo ''; -echo ''; -echo '
Studiensemester: '; - -echo '   Studiengang: '; -echo ' nicht freigegeben'; -echo ' Absage
'; -echo ' freigegeben aber nicht übernommen
'; -echo '   
Kontaktmedium: '; -echo 'Erf. von '; -echo 'Erf. bis '; -echo '
'; -//echo '
'; -echo '
'; -//echo "
"; -echo " "; -echo ""; -echo '
neuen Preinteressenten anlegen
'; - -//FREIGEBEN / LOESCHEN -if(isset($_GET['action'])) -{ - if($_GET['action']=='freigabe') - { - $preinteressent = new preinteressent($conn); - $preinteressent->load($_GET['id']); - - if($preinteressent->studiensemester_kurzbz!='') - { - $errormsg = ''; - $anzahl_freigegeben=0; - $anzahl_fehler=0; - $qry = "SELECT * FROM public.tbl_preinteressentstudiengang - WHERE preinteressent_id='".addslashes($_GET['id'])."' - AND prioritaet = (SELECT max(prioritaet) - FROM public.tbl_preinteressentstudiengang - WHERE preinteressent_id='".addslashes($_GET['id'])."') - AND freigabedatum is null"; - //Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - //Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind - $qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) WHERE preinteressent_id='$row->preinteressent_id' AND studiengang_kz='$row->studiengang_kz'"; - if($result_std = pg_query($conn, $qry)) - { - if($row_std = pg_fetch_object($result_std)) - { - if($row_std->anzahl==0) - { - $preinteressent = new preinteressent($conn); - $preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz); - - $preinteressent->freigabedatum = date('Y-m-d H:i:s'); - $preinteressent->updateamum = date('Y-m-d H:i:s'); - $preinteressent->updatevon = $user; - - if($preinteressent->saveZuordnung(false)) - { - //MAIL an Assistenz verschicken - $qry_person = "SELECT vorname, nachname - FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) - WHERE preinteressent_id='$row->preinteressent_id'"; - $name=''; - if($result_person = pg_query($conn, $qry_person)) - if($row_person = pg_fetch_object($result_person)) - $name = $row_person->nachname.' '.$row_person->vorname; - $stg_obj = new studiengang($conn); - $stg_obj->load($row->studiengang_kz); - $to = $stg_obj->email; - //$to = 'oesi@technikum-wien.at'; - $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". - "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". - "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". - APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$row->studiengang_kz \n". - "ins FAS übertragen"; - $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); - if($mail->send()) - echo "
Freigabemail wurde an $to versendet"; - else - echo "
Fehler beim Versenden des Freigabemails an $to"; - - $anzahl_freigegeben++; - } - else - { - $anzahl_fehler++; - $errormsg.="
Fehler bei der Freigabe von ".$studiengang->kuerzel_arr[$row->studiengang_kz].": $preinteressent->errormsg"; - } - } - } - } - } - } - echo "
Es wurden $anzahl_freigegeben Studiengänge freigegeben
"; - echo ""; - if($anzahl_fehler>0) - echo "Es sind $anzahl_fehler Fehler aufgetreten: $errormsg"; - echo '
'; - } - else - { - echo 'Es können nur Preinteressenten freigegeben werden, bei denen ein Studiensemester angegeben wurde'; - } - } - elseif($_GET['action']=='loeschen') - { - //Loeschen eines Preinteressenten - $preinteressent = new preinteressent($conn); - if($preinteressent->load($_GET['id'])) - { - if($preinteressent->delete($preinteressent->preinteressent_id)) - { - echo '
Datensatz wurde geloescht'; - } - else - { - echo "
Fehler beim Löschen: $preinteressent->errormsg"; - } - } - else - { - echo "
Fehler beim Laden des Datensatzes. Daten wurden NICHT gelöscht"; - } - } - -} - -//Datum pruefen -if($erfassungsdatum_bis!='' && !$datum_obj->formatDatum($erfassungsdatum_bis)) - die('Erf.bis Datum ist ungueltig'); -if($erfassungsdatum_von!='' && !$datum_obj->formatDatum($erfassungsdatum_von)) - die('Erf.von Datum ist ungueltig'); - -$preinteressent = new preinteressent($conn); -//if($filter=='') -if($datum_obj->formatDatum($filter, 'Y-m-d', true)) - $filter = $datum_obj->formatDatum($filter, 'Y-m-d', true); -$preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), $filter, $bool_nichtfreigegeben, $bool_uebernommen, $kontaktmedium, $bool_absage, $erfassungsdatum_von, $erfassungsdatum_bis); -/*else -{ - //Falls im Filter-Feld ein Datum steht dann wird dieses umformatiert - if($datum_obj->formatDatum($filter, 'Y-m-d')) - $filter = $datum_obj->formatDatum($filter, 'Y-m-d'); - $preinteressent->loadPreinteressenten(null, null, $filter); -}*/ -$stg_obj = new studiengang($conn); -$stg_obj->getAll('typ, kurzbz', false); - -function CutString($strVal, $limit) -{ - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } -} -echo 'Anzahl: '.count($preinteressent->result); -echo '
'; // Fixiertes Div mit den Filtern -echo '






'; - -//TABELLE ANZEIGEN -echo '
'; -echo " - - - - - - - - - - - - - - - - - "; - -foreach ($preinteressent->result as $row) -{ - echo ''; - $person = new person($conn); - $person->load($row->person_id); - echo ""; - echo ""; - echo ""; - //echo ""; - echo ""; - echo ""; - - echo ""; - //EMail - $qry = "SELECT kontakt FROM public.tbl_kontakt WHERE person_id='$person->person_id' AND kontakttyp='email' - ORDER BY zustellung DESC LIMIT 1"; - echo ''; - //Status - $status=''; - $prestudent = new prestudent($conn); - if($prestudent->getPrestudenten($row->person_id)) - { - foreach ($prestudent->result as $prestd) - { - if($status!='') - $status.=', '; - $prestudent1 = new prestudent($conn); - $prestudent1->getLastStatus($prestd->prestudent_id); - $status.= $prestudent1->status_kurzbz.' ('.$stg_obj->kuerzel_arr[$prestd->studiengang_kz].')'; - } - } - if($status=='') - $status='Preinteressent'; - echo ""; - - //Zuordnungen laden und freigegebene Eintraege farblich markieren - $freigaben = new preinteressent($conn); - $freigaben->loadZuordnungen($row->preinteressent_id); - $freigabe=''; - $uebernahme=''; - foreach ($freigaben->result as $row_freigaben) - { - //auch jene als freigegeben anzeigen die schon im studiengang angelegt sind - //obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang) - $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row_freigaben->studiengang_kz'"; - $result_chkstg = pg_query($conn, $qry); - - if($row_freigaben->freigabedatum!='' || pg_num_rows($result_chkstg)>0) - $freigabe.=""; - else - $freigabe.=""; - $freigabe.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]."($row_freigaben->prioritaet)"; - $freigabe.=' '; - - if($row_freigaben->freigabedatum!='') - { - if($row_freigaben->uebernahmedatum!='') - $uebernahme.=""; - else - $uebernahme.=""; - $uebernahme.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]; - $uebernahme.=' '; - } - } - - echo ""; - echo ""; - echo ""; - echo ''; - echo ''; -} -echo '
IDNachnameVornameStSemErf.datumGE-MailStatusFreigabeÜbernahmeAnmerkungAktion
$person->person_id$person->nachname$person->vorname".$datum_obj->convertISODate($person->gebdatum)."$row->studiensemester_kurzbz$row->erfassungsdatum".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."$person->geschlecht'; - if($result_mail = pg_query($conn, $qry)) - { - if($row_mail = pg_fetch_object($result_mail)) - { - echo ''.$row_mail->kontakt.''; - } - } - echo '$status$freigabe$uebernahme".CutString($row->anmerkung, 20)."'; - echo " person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>"; - echo " "; - echo " preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'>"; - echo " preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>"; - echo '

'; - -echo ''; -echo ''; +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/log.class.php'); +require_once('../../include/mail.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); +$stsem = new studiensemester($conn); +$stsem_aktuell = $stsem->getaktorNext(); + +if(isset($_GET['studiengang_kz'])) + $studiengang_kz = $_GET['studiengang_kz']; +else + $studiengang_kz = ''; + +if(isset($_GET['studiensemester_kurzbz'])) + $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; +else + $studiensemester_kurzbz = '-1'; //$stsem_aktuell; + +if(isset($_GET['bool_nichtfreigegeben'])) + $bool_nichtfreigegeben = true; +else + $bool_nichtfreigegeben = null; + +if(isset($_GET['bool_uebernommen'])) + $bool_uebernommen = true; +else + $bool_uebernommen = null; + +if(isset($_GET['bool_absage'])) + $bool_absage = true; +else + $bool_absage = false; + +if(isset($_GET['filter'])) + $filter = $_GET['filter']; +else + $filter = ''; + +//Wenn auf Anzeigen geklickt wird, das Suchfeld nicht beruecksichtigen +if(isset($_GET['anzeigen'])) + $filter=''; + +if(isset($_GET['kontaktmedium'])) +{ + $kontaktmedium = $_GET['kontaktmedium']; + if($kontaktmedium=='') + $kontaktmedium=null; +} +else + $kontaktmedium = null; +if(isset($_GET['erfassungsdatum_bis']) && $_GET['erfassungsdatum_bis']!='') + $erfassungsdatum_bis = $_GET['erfassungsdatum_bis']; +else + $erfassungsdatum_bis=null; + +if(isset($_GET['erfassungsdatum_von']) && $_GET['erfassungsdatum_von']!='') + $erfassungsdatum_von = $_GET['erfassungsdatum_von']; +else + $erfassungsdatum_von=null; + +//Doctype muss strict sein da sonst im IE der DIV nicht am oberen Rand fixiert ist +echo ' + + + PreInteressenten + + + + + + + +
+

PreInteressenten

+ '; + +if(!$rechte->isBerechtigt('admin', null, 'suid') && + !$rechte->isBerechtigt('preinteressent', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +//DROP DOWNs anzeigen +echo "'; +echo '
"; +echo ''; +echo ''; +echo '
Studiensemester: '; + +echo '   Studiengang: '; +echo ' nicht freigegeben'; +echo ' Absage
'; +echo ' freigegeben aber nicht übernommen
'; +echo '   
Kontaktmedium: '; +echo 'Erf. von '; +echo 'Erf. bis '; +echo '
'; +//echo '
'; +echo '
'; +//echo "
"; +echo " "; +echo ""; +echo '
neuen Preinteressenten anlegen
'; + +//FREIGEBEN / LOESCHEN +if(isset($_GET['action'])) +{ + if($_GET['action']=='freigabe') + { + $preinteressent = new preinteressent($conn); + $preinteressent->load($_GET['id']); + + if($preinteressent->studiensemester_kurzbz!='') + { + $errormsg = ''; + $anzahl_freigegeben=0; + $anzahl_fehler=0; + $qry = "SELECT * FROM public.tbl_preinteressentstudiengang + WHERE preinteressent_id='".addslashes($_GET['id'])."' + AND prioritaet = (SELECT max(prioritaet) + FROM public.tbl_preinteressentstudiengang + WHERE preinteressent_id='".addslashes($_GET['id'])."') + AND freigabedatum is null"; + //Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + //Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind + $qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) WHERE preinteressent_id='$row->preinteressent_id' AND studiengang_kz='$row->studiengang_kz'"; + if($result_std = pg_query($conn, $qry)) + { + if($row_std = pg_fetch_object($result_std)) + { + if($row_std->anzahl==0) + { + $preinteressent = new preinteressent($conn); + $preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz); + + $preinteressent->freigabedatum = date('Y-m-d H:i:s'); + $preinteressent->updateamum = date('Y-m-d H:i:s'); + $preinteressent->updatevon = $user; + + if($preinteressent->saveZuordnung(false)) + { + //MAIL an Assistenz verschicken + $qry_person = "SELECT vorname, nachname + FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) + WHERE preinteressent_id='$row->preinteressent_id'"; + $name=''; + if($result_person = pg_query($conn, $qry_person)) + if($row_person = pg_fetch_object($result_person)) + $name = $row_person->nachname.' '.$row_person->vorname; + $stg_obj = new studiengang($conn); + $stg_obj->load($row->studiengang_kz); + $to = $stg_obj->email; + //$to = 'oesi@technikum-wien.at'; + $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". + "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". + "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". + APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$row->studiengang_kz \n". + "ins FAS übertragen"; + $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); + if($mail->send()) + echo "
Freigabemail wurde an $to versendet"; + else + echo "
Fehler beim Versenden des Freigabemails an $to"; + + $anzahl_freigegeben++; + } + else + { + $anzahl_fehler++; + $errormsg.="
Fehler bei der Freigabe von ".$studiengang->kuerzel_arr[$row->studiengang_kz].": $preinteressent->errormsg"; + } + } + } + } + } + } + echo "
Es wurden $anzahl_freigegeben Studiengänge freigegeben
"; + echo ""; + if($anzahl_fehler>0) + echo "Es sind $anzahl_fehler Fehler aufgetreten: $errormsg"; + echo '
'; + } + else + { + echo 'Es können nur Preinteressenten freigegeben werden, bei denen ein Studiensemester angegeben wurde'; + } + } + elseif($_GET['action']=='loeschen') + { + //Loeschen eines Preinteressenten + $preinteressent = new preinteressent($conn); + if($preinteressent->load($_GET['id'])) + { + if($preinteressent->delete($preinteressent->preinteressent_id)) + { + echo '
Datensatz wurde geloescht'; + } + else + { + echo "
Fehler beim Löschen: $preinteressent->errormsg"; + } + } + else + { + echo "
Fehler beim Laden des Datensatzes. Daten wurden NICHT gelöscht"; + } + } + +} + +//Datum pruefen +if($erfassungsdatum_bis!='' && !$datum_obj->formatDatum($erfassungsdatum_bis)) + die('Erf.bis Datum ist ungueltig'); +if($erfassungsdatum_von!='' && !$datum_obj->formatDatum($erfassungsdatum_von)) + die('Erf.von Datum ist ungueltig'); + +$preinteressent = new preinteressent($conn); +//if($filter=='') +if($datum_obj->formatDatum($filter, 'Y-m-d', true)) + $filter = $datum_obj->formatDatum($filter, 'Y-m-d', true); +$preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), $filter, $bool_nichtfreigegeben, $bool_uebernommen, $kontaktmedium, $bool_absage, $erfassungsdatum_von, $erfassungsdatum_bis); +/*else +{ + //Falls im Filter-Feld ein Datum steht dann wird dieses umformatiert + if($datum_obj->formatDatum($filter, 'Y-m-d')) + $filter = $datum_obj->formatDatum($filter, 'Y-m-d'); + $preinteressent->loadPreinteressenten(null, null, $filter); +}*/ +$stg_obj = new studiengang($conn); +$stg_obj->getAll('typ, kurzbz', false); + +function CutString($strVal, $limit) +{ + if(strlen($strVal) > $limit+3) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } +} +echo 'Anzahl: '.count($preinteressent->result); +echo '
'; // Fixiertes Div mit den Filtern +echo '






'; + +//TABELLE ANZEIGEN +echo '
'; +echo " + + + + + + + + + + + + + + + + + "; + +foreach ($preinteressent->result as $row) +{ + echo ''; + $person = new person($conn); + $person->load($row->person_id); + echo ""; + echo ""; + echo ""; + //echo ""; + echo ""; + echo ""; + + echo ""; + //EMail + $qry = "SELECT kontakt FROM public.tbl_kontakt WHERE person_id='$person->person_id' AND kontakttyp='email' + ORDER BY zustellung DESC LIMIT 1"; + echo ''; + //Status + $status=''; + $prestudent = new prestudent($conn); + if($prestudent->getPrestudenten($row->person_id)) + { + foreach ($prestudent->result as $prestd) + { + if($status!='') + $status.=', '; + $prestudent1 = new prestudent($conn); + $prestudent1->getLastStatus($prestd->prestudent_id); + $status.= $prestudent1->status_kurzbz.' ('.$stg_obj->kuerzel_arr[$prestd->studiengang_kz].')'; + } + } + if($status=='') + $status='Preinteressent'; + echo ""; + + //Zuordnungen laden und freigegebene Eintraege farblich markieren + $freigaben = new preinteressent($conn); + $freigaben->loadZuordnungen($row->preinteressent_id); + $freigabe=''; + $uebernahme=''; + foreach ($freigaben->result as $row_freigaben) + { + //auch jene als freigegeben anzeigen die schon im studiengang angelegt sind + //obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang) + $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row_freigaben->studiengang_kz'"; + $result_chkstg = pg_query($conn, $qry); + + if($row_freigaben->freigabedatum!='' || pg_num_rows($result_chkstg)>0) + $freigabe.=""; + else + $freigabe.=""; + $freigabe.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]."($row_freigaben->prioritaet)"; + $freigabe.=' '; + + if($row_freigaben->freigabedatum!='') + { + if($row_freigaben->uebernahmedatum!='') + $uebernahme.=""; + else + $uebernahme.=""; + $uebernahme.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]; + $uebernahme.=' '; + } + } + + echo ""; + echo ""; + echo ""; + echo ''; + echo ''; +} +echo '
IDNachnameVornameStSemErf.datumGE-MailStatusFreigabeÜbernahmeAnmerkungAktion
$person->person_id$person->nachname$person->vorname".$datum_obj->convertISODate($person->gebdatum)."$row->studiensemester_kurzbz$row->erfassungsdatum".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."$person->geschlecht'; + if($result_mail = pg_query($conn, $qry)) + { + if($row_mail = pg_fetch_object($result_mail)) + { + echo ''.$row_mail->kontakt.''; + } + } + echo '$status$freigabe$uebernahme".CutString($row->anmerkung, 20)."'; + echo " person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>"; + echo " "; + echo " preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'>"; + echo " preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>"; + echo '

'; + +echo ''; +echo ''; ?> \ No newline at end of file diff --git a/vilesci/personen/resturlaub.php b/vilesci/personen/resturlaub.php index be824e9f4..cd9a289da 100644 --- a/vilesci/personen/resturlaub.php +++ b/vilesci/personen/resturlaub.php @@ -100,7 +100,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid'])) '; - $rechte = new benutzerberechtigung($conn); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if($rechte->isBerechtigt('admin', '0', 'suid')) { diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php index 9817ba17e..0a063cc22 100644 --- a/vilesci/personen/urlaubsverwaltung.php +++ b/vilesci/personen/urlaubsverwaltung.php @@ -1,326 +1,326 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens - */ -/** - * - * Seite zur Verwaltung der Urlaubs- und Zeitausgleichstage der Mitarbeiter - */ - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/zeitsperre.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/mitarbeiter.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -if(!$conn = @pg_pconnect(CONN_STRING)) - die('Verbindung zur Datenbank fehlgeschlagen'); - -$user = get_uid(); -$datum = new datum(); - -$uid = (isset($_GET['uid'])?$_GET['uid']:''); -$zeitsperre_id=(isset($_REQUEST['zeitsperre_id'])?$_REQUEST['zeitsperre_id']:''); -$action = (isset($_GET['action'])?$_GET['action']:''); - -$zeitsperretyp_kurzbz=(isset($_POST['zeitsperretyp_kurzbz'])?$_POST['zeitsperretyp_kurzbz']:''); -$bezeichnung=(isset($_POST['bezeichnung'])?$_POST['bezeichnung']:''); -$vondatum=(isset($_POST['von'])?$_POST['von']:''); -$vonstunde=(isset($_POST['vonstunde'])?$_POST['vonstunde']:''); -$bisdatum=(isset($_POST['bis'])?$_POST['bis']:''); -$bisstunde=(isset($_POST['bisstunde'])?$_POST['bisstunde']:''); -$vertretung_uid=(isset($_POST['vertretung_uid'])?$_POST['vertretung_uid']:''); -$erreichbarkeit_kurzbz=(isset($_POST['erreichbarkeit_kurzbz'])?$_POST['erreichbarkeit_kurzbz']:''); - -$errormsg=''; -$message=''; -$error=false; - -//Kopfzeile -echo ' - - Urlaubsverwaltung - - - - - - - -

Urlaubsverwaltung

- '; - -//Rechte Pruefen -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin')) - die('Sie haben keine Berechtigung für diese Seite'); - -//Formular zur Eingabe der UID -echo '
'; -echo 'Zeitsperren des Mitarbeiters mit der UID '; -echo ''; -echo '
'; - -//Loeschen von Zeitsperren -if($action=='delete') -{ - if($zeitsperre_id!='' && is_numeric($zeitsperre_id)) - { - $zeitsperre = new zeitsperre($conn); - if($zeitsperre->delete($zeitsperre_id)) - $message='Zeitsperre wurde geloescht'; - else - $errormsg='Fehler beim Loeschen der Zeitsperre'; - } - else - $errormsg='Zeitsperre_id ist ungueltig'; -} - -if(isset($_POST['save'])) -{ - //Speichern der Daten - $zeitsperre = new zeitsperre($conn); - - if($zeitsperre_id!='') - { - if(!$zeitsperre->load($zeitsperre_id)) - { - $errormsg='Zeitsperre konnte nicht geladen werden'; - $error=true; - } - $zeitsperre->new = false; - } - else - { - $zeitsperre->insertamum=date('Y-m-d H:i:s'); - $zeitsperre->insertvon = $user; - $zeitsperre->new=true; - $zeitsperre->mitarbeiter_uid=$uid; - } - - if(!$error) - { - $zeitsperre->zeitsperretyp_kurzbz=$zeitsperretyp_kurzbz; - $zeitsperre->bezeichnung = $bezeichnung; - $zeitsperre->vondatum = $vondatum; - $zeitsperre->vonstunde = $vonstunde; - $zeitsperre->bisdatum = $bisdatum; - $zeitsperre->bisstunde = $bisstunde; - $zeitsperre->vertretung_uid = $vertretung_uid; - $zeitsperre->erreichbarkeit_kurzbz = $erreichbarkeit_kurzbz; - $zeitsperre->updateamum = date('Y-m-d H:i:s'); - $zeitsperre->udpatevon = $user; - - if($zeitsperre->save()) - { - $message = 'Daten wurden erfolgreich gespeichert'; - } - else - { - $errormsg = "Fehler beim Speichern der Daten: $zeitsperre->errormsg"; - } - } -} -//Statusmeldungen ausgeben -if($errormsg!='') - echo "
$errormsg

"; -if($message!='') - echo "
$message

"; - -//Zeitsperren des Mitarbeiters anzeigen -if($uid!='') -{ - $mitarbeiter = new mitarbeiter($conn); - if(!$mitarbeiter->load($uid)) - die('Mitarbeiter wurde nicht gefunden'); - - $zeitsperre = new zeitsperre($conn); - - $zeitsperre->getzeitsperren($uid); - echo '

Zeitsperren von '.$mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost.'

'; - echo ""; - echo ' - - - - - - - - - - - - '; - foreach ($zeitsperre->result as $row) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - } - echo '
IDTypBezeichnungVonBiseditdelete
$row->zeitsperre_id$row->zeitsperretyp_kurzbz$row->bezeichnung".$datum->formatDatum($row->vondatum,'d.m.Y')." ".($row->vonstunde!=''?'(Stunde '.$row->vonstunde.')':'')."".$datum->formatDatum($row->bisdatum,'d.m.Y')." ".($row->bisstunde!=''?'(Stunde '.$row->bisstunde.')':'')."zeitsperre_id'>bearbeitenzeitsperre_id' onclick='return confdel(\"$row->zeitsperretyp_kurzbz von ".$datum->formatDatum($row->vondatum,'d.m.Y')." bis ".$datum->formatDatum($row->bisdatum,'d.m.Y')."\")'>loeschen
'; - - - //Editieren und Neu anlegen von Zeitsperren - $zeitsperre = new zeitsperre($conn); - echo '

'; - if($action=='edit') - { - if(!$zeitsperre->load($zeitsperre_id)) - die('Zeitsperre wurde nicht gefunden'); - if($zeitsperre->mitarbeiter_uid!=$uid) - die('Zeitsperre und Mitarbeiter passen nicht zusammen'); - echo "

Bearbeiten der Zeitsperre $zeitsperre->zeitsperre_id:

"; - } - else - echo "

Neue Zeitsperre:

"; - - echo '
'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - $qry = "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $std_arr[$row->stunde]="$row->stunde (".date('H:i',strtotime($row->beginn)).' - '.date('H:i',strtotime($row->ende))." Uhr)"; - } - } - - echo ''; - echo ''; - - echo ''; - echo ''; - - echo ''; - $qry = "SELECT * FROM campus.tbl_erreichbarkeit"; - $erreichbarkeit_arr=array(); - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung; - } - } - echo "'; - echo ''; - - echo ''; - echo "'; - echo '
Typ
Bezeichnung:
Von'; - echo 'Stunde (inklusive)'; - echo '
Bis'; - echo 'Stunde (inklusive)'; - echo '
Erreichbarkeit
Vertretung
'; - echo ''; - echo '
'; - echo '
'; -} +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + */ +/** + * + * Seite zur Verwaltung der Urlaubs- und Zeitausgleichstage der Mitarbeiter + */ + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/zeitsperre.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/mitarbeiter.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +if(!$conn = @pg_pconnect(CONN_STRING)) + die('Verbindung zur Datenbank fehlgeschlagen'); + +$user = get_uid(); +$datum = new datum(); + +$uid = (isset($_GET['uid'])?$_GET['uid']:''); +$zeitsperre_id=(isset($_REQUEST['zeitsperre_id'])?$_REQUEST['zeitsperre_id']:''); +$action = (isset($_GET['action'])?$_GET['action']:''); + +$zeitsperretyp_kurzbz=(isset($_POST['zeitsperretyp_kurzbz'])?$_POST['zeitsperretyp_kurzbz']:''); +$bezeichnung=(isset($_POST['bezeichnung'])?$_POST['bezeichnung']:''); +$vondatum=(isset($_POST['von'])?$_POST['von']:''); +$vonstunde=(isset($_POST['vonstunde'])?$_POST['vonstunde']:''); +$bisdatum=(isset($_POST['bis'])?$_POST['bis']:''); +$bisstunde=(isset($_POST['bisstunde'])?$_POST['bisstunde']:''); +$vertretung_uid=(isset($_POST['vertretung_uid'])?$_POST['vertretung_uid']:''); +$erreichbarkeit_kurzbz=(isset($_POST['erreichbarkeit_kurzbz'])?$_POST['erreichbarkeit_kurzbz']:''); + +$errormsg=''; +$message=''; +$error=false; + +//Kopfzeile +echo ' + + Urlaubsverwaltung + + + + + + + +

Urlaubsverwaltung

+ '; + +//Rechte Pruefen +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin')) + die('Sie haben keine Berechtigung für diese Seite'); + +//Formular zur Eingabe der UID +echo '
'; +echo 'Zeitsperren des Mitarbeiters mit der UID '; +echo ''; +echo '
'; + +//Loeschen von Zeitsperren +if($action=='delete') +{ + if($zeitsperre_id!='' && is_numeric($zeitsperre_id)) + { + $zeitsperre = new zeitsperre($conn); + if($zeitsperre->delete($zeitsperre_id)) + $message='Zeitsperre wurde geloescht'; + else + $errormsg='Fehler beim Loeschen der Zeitsperre'; + } + else + $errormsg='Zeitsperre_id ist ungueltig'; +} + +if(isset($_POST['save'])) +{ + //Speichern der Daten + $zeitsperre = new zeitsperre($conn); + + if($zeitsperre_id!='') + { + if(!$zeitsperre->load($zeitsperre_id)) + { + $errormsg='Zeitsperre konnte nicht geladen werden'; + $error=true; + } + $zeitsperre->new = false; + } + else + { + $zeitsperre->insertamum=date('Y-m-d H:i:s'); + $zeitsperre->insertvon = $user; + $zeitsperre->new=true; + $zeitsperre->mitarbeiter_uid=$uid; + } + + if(!$error) + { + $zeitsperre->zeitsperretyp_kurzbz=$zeitsperretyp_kurzbz; + $zeitsperre->bezeichnung = $bezeichnung; + $zeitsperre->vondatum = $vondatum; + $zeitsperre->vonstunde = $vonstunde; + $zeitsperre->bisdatum = $bisdatum; + $zeitsperre->bisstunde = $bisstunde; + $zeitsperre->vertretung_uid = $vertretung_uid; + $zeitsperre->erreichbarkeit_kurzbz = $erreichbarkeit_kurzbz; + $zeitsperre->updateamum = date('Y-m-d H:i:s'); + $zeitsperre->udpatevon = $user; + + if($zeitsperre->save()) + { + $message = 'Daten wurden erfolgreich gespeichert'; + } + else + { + $errormsg = "Fehler beim Speichern der Daten: $zeitsperre->errormsg"; + } + } +} +//Statusmeldungen ausgeben +if($errormsg!='') + echo "
$errormsg

"; +if($message!='') + echo "
$message

"; + +//Zeitsperren des Mitarbeiters anzeigen +if($uid!='') +{ + $mitarbeiter = new mitarbeiter($conn); + if(!$mitarbeiter->load($uid)) + die('Mitarbeiter wurde nicht gefunden'); + + $zeitsperre = new zeitsperre($conn); + + $zeitsperre->getzeitsperren($uid); + echo '

Zeitsperren von '.$mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost.'

'; + echo ""; + echo ' + + + + + + + + + + + + '; + foreach ($zeitsperre->result as $row) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + } + echo '
IDTypBezeichnungVonBiseditdelete
$row->zeitsperre_id$row->zeitsperretyp_kurzbz$row->bezeichnung".$datum->formatDatum($row->vondatum,'d.m.Y')." ".($row->vonstunde!=''?'(Stunde '.$row->vonstunde.')':'')."".$datum->formatDatum($row->bisdatum,'d.m.Y')." ".($row->bisstunde!=''?'(Stunde '.$row->bisstunde.')':'')."zeitsperre_id'>bearbeitenzeitsperre_id' onclick='return confdel(\"$row->zeitsperretyp_kurzbz von ".$datum->formatDatum($row->vondatum,'d.m.Y')." bis ".$datum->formatDatum($row->bisdatum,'d.m.Y')."\")'>loeschen
'; + + + //Editieren und Neu anlegen von Zeitsperren + $zeitsperre = new zeitsperre($conn); + echo '

'; + if($action=='edit') + { + if(!$zeitsperre->load($zeitsperre_id)) + die('Zeitsperre wurde nicht gefunden'); + if($zeitsperre->mitarbeiter_uid!=$uid) + die('Zeitsperre und Mitarbeiter passen nicht zusammen'); + echo "

Bearbeiten der Zeitsperre $zeitsperre->zeitsperre_id:

"; + } + else + echo "

Neue Zeitsperre:

"; + + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + $qry = "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $std_arr[$row->stunde]="$row->stunde (".date('H:i',strtotime($row->beginn)).' - '.date('H:i',strtotime($row->ende))." Uhr)"; + } + } + + echo ''; + echo ''; + + echo ''; + echo ''; + + echo ''; + $qry = "SELECT * FROM campus.tbl_erreichbarkeit"; + $erreichbarkeit_arr=array(); + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung; + } + } + echo "'; + echo ''; + + echo ''; + echo "'; + echo '
Typ
Bezeichnung:
Von'; + echo 'Stunde (inklusive)'; + echo '
Bis'; + echo 'Stunde (inklusive)'; + echo '
Erreichbarkeit
Vertretung
'; + echo ''; + echo '
'; + echo '
'; +} ?> \ No newline at end of file diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 7ca98524f..38aa2748b 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -1,393 +1,393 @@ -delete($benutzerberechtigung_id)) - $errorstr .= "Datensatz konnte nicht gelöscht werden!"; - - $reloadstr .= "\n"; - - } - - if(isset($_POST["schick"])) - { - $benutzerberechtigung_id = $_POST["benutzerberechtigung_id"]; - $art = $_POST["art"]; - $fachbereich_kurzbz = $_POST["fachbereich_kurzbz"]; - $studiengang_kz = $_POST["studiengang_kz"]; - $berechtigung_kurzbz = $_POST["berechtigung_kurzbz"]; - $uid = $_POST["uid"]; - $studiensemester_kurzbz = $_POST["studiensemester_kurzbz"]; - $start = $_POST["start"]; - $ende = $_POST["ende"]; - - $ber = new benutzerberechtigung($conn); - if (isset($_POST["neu"])) - $ber->new = true; - - $ber->benutzerberechtigung_id = $benutzerberechtigung_id; - $ber->art = $art; - $ber->fachbereich_kurzbz = $fachbereich_kurzbz; - $ber->studiengang_kz = $studiengang_kz; - $ber->berechtigung_kurzbz = $berechtigung_kurzbz; - $ber->uid = $uid; - $ber->studiensemester_kurzbz = $studiensemester_kurzbz; - $ber->start = $start; - $ber->ende = $ende; - - if(!$ber->save()){ - if (!$ber->new) - $errorstr .= "Datensatz konnte nicht upgedatet werden!"; - else - $errorstr .= "Datensatz konnte nicht gespeichert werden!"; - } - if ($ber->new) - { - $reloadstr .= "\n"; - } - } - - $fb = new fachbereich($conn); - $fb->getAll(); - foreach($fb->result as $fachbereich) - { - $fb_arr[] = $fachbereich->fachbereich_kurzbz; - } - - $b = new berechtigung($conn); - $b->getAll(); - foreach($b->result as $berechtigung) - { - $b_arr[] = $berechtigung->berechtigung_kurzbz; - } - - $st = new studiensemester($conn); - $st->getAll(); - foreach($st->studiensemester as $studiensemester) - { - $st_arr[] = $studiensemester->studiensemester_kurzbz; - } - - $sg = new studiengang($conn); - $sg->getAll('kurzbzlang', false); - - - if (isset($_REQUEST["uid"])) - { - $uid = $_REQUEST["uid"]; - - $ben = new benutzer($conn); - if (!$ben->load($uid)) - $htmlstr .= "
Benutzer ".$uid." existiert nicht
"; - else - { - $rights = new benutzerberechtigung($conn); - $rights->getberechtigungen($uid,$all=true); - - $htmlstr .= "
Berechtigungen ".$uid."
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - foreach($rights->berechtigungen as $b) - { - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= "\n"; - - } - - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= "\n"; - - $htmlstr .= "
KurzbzArtStudiengangFachbereichSemesterStartEnde
\n"; - - } - - } - $htmlstr .= "
".$errorstr."
\n"; -?> - - - - -Studiengang - Details - - - - - - - - - - +delete($benutzerberechtigung_id)) + $errorstr .= "Datensatz konnte nicht gelöscht werden!"; + + $reloadstr .= "\n"; + + } + + if(isset($_POST["schick"])) + { + $benutzerberechtigung_id = $_POST["benutzerberechtigung_id"]; + $art = $_POST["art"]; + $fachbereich_kurzbz = $_POST["fachbereich_kurzbz"]; + $studiengang_kz = $_POST["studiengang_kz"]; + $berechtigung_kurzbz = $_POST["berechtigung_kurzbz"]; + $uid = $_POST["uid"]; + $studiensemester_kurzbz = $_POST["studiensemester_kurzbz"]; + $start = $_POST["start"]; + $ende = $_POST["ende"]; + + $ber = new benutzerberechtigung(); + if (isset($_POST["neu"])) + $ber->new = true; + + $ber->benutzerberechtigung_id = $benutzerberechtigung_id; + $ber->art = $art; + $ber->fachbereich_kurzbz = $fachbereich_kurzbz; + $ber->studiengang_kz = $studiengang_kz; + $ber->berechtigung_kurzbz = $berechtigung_kurzbz; + $ber->uid = $uid; + $ber->studiensemester_kurzbz = $studiensemester_kurzbz; + $ber->start = $start; + $ber->ende = $ende; + + if(!$ber->save()){ + if (!$ber->new) + $errorstr .= "Datensatz konnte nicht upgedatet werden!"; + else + $errorstr .= "Datensatz konnte nicht gespeichert werden!"; + } + if ($ber->new) + { + $reloadstr .= "\n"; + } + } + + $fb = new fachbereich($conn); + $fb->getAll(); + foreach($fb->result as $fachbereich) + { + $fb_arr[] = $fachbereich->fachbereich_kurzbz; + } + + $b = new berechtigung($conn); + $b->getAll(); + foreach($b->result as $berechtigung) + { + $b_arr[] = $berechtigung->berechtigung_kurzbz; + } + + $st = new studiensemester($conn); + $st->getAll(); + foreach($st->studiensemester as $studiensemester) + { + $st_arr[] = $studiensemester->studiensemester_kurzbz; + } + + $sg = new studiengang($conn); + $sg->getAll('kurzbzlang', false); + + + if (isset($_REQUEST["uid"])) + { + $uid = $_REQUEST["uid"]; + + $ben = new benutzer(); + if (!$ben->load($uid)) + $htmlstr .= "
Benutzer ".$uid." existiert nicht
"; + else + { + $rights = new benutzerberechtigung(); + $rights->getberechtigungen($uid,$all=true); + + $htmlstr .= "
Berechtigungen ".$uid."
\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + foreach($rights->berechtigungen as $b) + { + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= "\n"; + + } + + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= "\n"; + + $htmlstr .= "
KurzbzArtStudiengangFachbereichSemesterStartEnde
\n"; + + } + + } + $htmlstr .= "
".$errorstr."
\n"; +?> + + + + +Studiengang - Details + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/stammdaten/betriebsmittel_details.php b/vilesci/stammdaten/betriebsmittel_details.php index 0a1cefc1a..0f1efe821 100644 --- a/vilesci/stammdaten/betriebsmittel_details.php +++ b/vilesci/stammdaten/betriebsmittel_details.php @@ -34,7 +34,7 @@ die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $user = get_uid(); - $rechte = new benutzerberechtigung($conn); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); diff --git a/vilesci/stammdaten/betriebsmittel_uebersicht.php b/vilesci/stammdaten/betriebsmittel_uebersicht.php index 32650d344..666ca3f4d 100644 --- a/vilesci/stammdaten/betriebsmittel_uebersicht.php +++ b/vilesci/stammdaten/betriebsmittel_uebersicht.php @@ -29,7 +29,7 @@ $user = get_uid(); - $rechte = new benutzerberechtigung($conn); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin')) diff --git a/vilesci/stammdaten/firma_details.php b/vilesci/stammdaten/firma_details.php index 5e3701103..517da178e 100644 --- a/vilesci/stammdaten/firma_details.php +++ b/vilesci/stammdaten/firma_details.php @@ -1,387 +1,387 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Detailansicht fuer die Firmenverwaltung - * Ermoeglicht die Eingabe der Firmendaten plus zugehoeriger Adressen - */ - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/firma.class.php'); - require_once('../../include/adresse.class.php'); - require_once('../../include/nation.class.php'); - require_once('../../include/benutzerberechtigung.class.php'); - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - // ******* INIT ******** - $user = get_uid(); - - //Zugriffsrechte pruefen - $rechte = new benutzerberechtigung($conn); - $rechte->getBerechtigungen($user); - - if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('preinteressent') && !$rechte->isBerechtigt('assistenz')) - die('Sie haben keine Berechtigung für diese Seite'); - - $htmlstr = ''; - $errorstr = ''; - $messagestr=''; - $reloadstr = ''; - $error = false; - $firma_id = (isset($_REQUEST["firma_id"])?$_REQUEST['firma_id']:''); - $name = (isset($_POST['name'])?$_POST['name']:''); - $adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); - $email = (isset($_POST['email'])?$_POST['email']:''); - $telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); - $fax = (isset($_POST['fax'])?$_POST['fax']:''); - $anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:''); - $firmentyp_kurzbz = (isset($_POST['typ'])?$_POST['typ']:''); - $schule = isset($_POST['schule']); - - $adresstyp = (isset($_POST['adresstyp'])?$_POST['adresstyp']:''); - $strasse = (isset($_POST['strasse'])?$_POST['strasse']:''); - $plz = (isset($_POST['plz'])?$_POST['plz']:''); - $ort = (isset($_POST['ort'])?$_POST['ort']:''); - $gemeinde = (isset($_POST['gemeinde'])?$_POST['gemeinde']:''); - $nation = (isset($_POST['nation'])?$_POST['nation']:''); - $heimatadresse = (isset($_POST['heimatadresse'])?true:false); - $zustelladresse = (isset($_POST['zustelladresse'])?true:false); - $zustellung = (isset($_POST['zustellung'])?true:false); - $adresse_id = (isset($_REQUEST['adresse_id'])?$_REQUEST['adresse_id']:''); - - //Loeschen einer Adresse - if(isset($_GET['deleteadresse'])) - { - if(is_numeric($adresse_id)) - { - $adresse_obj = new adresse($conn); - if(!$adresse_obj->delete($adresse_id)) - { - $errorstr = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg; - } - } - } - - //Speichern einer Adresse - if(isset($_POST['saveadresse'])) - { - $adresse_obj = new adresse($conn); - - if(is_numeric($adresse_id)) - { - if($adresse_obj->load($adresse_id)) - { - $adresse_obj->new = false; - } - else - { - $errorstr = 'Adresse wurde nicht gefunden:'.$adresse_id; - $error=true; - } - } - else - { - $adresse_obj->new = true; - $adresse_obj->insertamum = date('Y-m-d H:i:s'); - $adresse_obj->insertvon = $user; - } - - if(!$error) - { - $adresse_obj->person_id=null; - $adresse_obj->strasse = $strasse; - $adresse_obj->plz = $plz; - $adresse_obj->ort = $ort; - $adresse_obj->gemeinde = $gemeinde; - $adresse_obj->nation = $nation; - $adresse_obj->typ = $adresstyp; - $adresse_obj->heimatadresse = $heimatadresse; - $adresse_obj->zustelladresse = $zustelladresse; - $adresse_obj->firma_id = $firma_id; - $adresse_obj->updateamum = date('Y-m-d H:i:s'); - $adresse_obj->updatvon = $user; - - //var_dump($adresse_obj); - - if(!$adresse_obj->save()) - { - $errorstr = 'Fehler beim Speichern der Adresse:'.$adresse_obj->errormsg; - } - else - { - $messagestr = 'Adressdaten wurden erfolgreich gespeichert'; - } - } - } - - // Speichern der Firmendaten - if(isset($_POST['save'])) - { - $firma = new firma($conn); - - if($firma_id!='') - { - if(!$firma->load($firma_id)) - { - $error = true; - } - else - { - $firma->new = false; - } - } - else - { - $firma->insertamum = date('Y-m-d H:i:s'); - $firma->insertvon = $user; - $firma->new = true; - } - - if(!$error) - { - $firma->name = $name; - $firma->adresse = $adresse; - $firma->email = $email; - $firma->telefon = $telefon; - $firma->fax = $fax; - $firma->anmerkung = $anmerkung; - $firma->firmentyp_kurzbz = $firmentyp_kurzbz; - $firma->updateamum = date('Y-m-d H:i:s'); - $firma->updatevon = $user; - $firma->schule = $schule; - - if($firma->save()) - { - $reloadstr .= "\n"; - $messagestr='Firmendaten wurden erfolgreich gespeichert'; - } - else - { - $errorstr = 'Datensatz konnte nicht gespeichert werden: '.$firma->errormsg; - } - } - } - - - -?> - - - - -Firma - Details - - - - - - - - -".$errorstr."\n"; - elseif($messagestr!='') - echo "
".$messagestr."
\n"; - - $firma = new firma($conn); - if($firma_id!='') - { - if (!$firma->load($firma_id)) - { - die('
Firma mit der ID '.$firma_id.' existiert nicht'); - } - } - else - { - //Bei neuen Firmen wird standardmaessig Partnerfirma ausgewaehlt - $firma->firmentyp_kurzbz='Partnerfirma'; - } - - echo "
\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - - echo " \n"; - echo " "; - echo " \n"; - echo " "; - echo " "; - - echo " "; - echo " \n"; - echo "\n"; - - echo " "; - echo " \n"; - echo " "; - echo " \n"; - echo " "; - echo " \n"; - echo " "; - echo " \n"; - echo ""; - echo " "; - echo " \n"; - echo " \n"; - echo "
Name: Typ: Schule: schule?'checked':'').">
EMail: Telefon: Fax: Adresse (alt):
Anmerkung:
\n"; - echo "
\n"; - - //Nationen laden - $nation_arr = array(); - $nation = new nation($conn); - $nation->getAll(); - - foreach($nation->nation as $row) - $nation_arr[$row->code]=$row->kurztext; - - $adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma',''=>''); - - // Formular fuer die Adressdaten - //echo "

Adressen:

"; - echo "
"; - echo ""; - $adresse_obj = new adresse($conn); - $adresse_obj->load_firma($firma_id); - - //Anzeigen aller Adresssen - foreach ($adresse_obj->result as $row) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - - $savebuttonvalue='Neu'; - //wenn die Adressen editiert werden dann die Adressdaten laden - if(isset($_GET['editadresse'])) - { - $adresse_obj = new adresse($conn); - if($adresse_obj->load($adresse_id)) - { - $strasse = $adresse_obj->strasse; - $plz = $adresse_obj->plz; - $ort = $adresse_obj->ort; - $gemeinde = $adresse_obj->gemeinde; - $nation = $adresse_obj->nation; - $typ = $adresse_obj->typ; - $heimatadresse = $adresse_obj->heimatadresse; - $zustelladresse = $adresse_obj->zustelladresse; - $firma_id = $adresse_obj->firma_id; - $savebuttonvalue='Speichern'; - } - } - else - { - //bei einer neuen Adresse die Felder leeren - $strasse=''; - $plz=''; - $ort=''; - $gemeinde=''; - $nation = 'A'; - $typ=''; - $heimatadresse=''; - $zustelladresse=''; - $adresse_id=''; - } - - echo ""; - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - echo "
STRASSEPLZORTGEMEINDENATIONTYPHeimatadr.Zustelladr.
$row->strasse$row->plz$row->ort$row->gemeinde".(isset($nation_arr[$row->nation])?$nation_arr[$row->nation]:'')."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."adresse_id&firma_id=$firma_id'>bearbeitenadresse_id&firma_id=$firma_id' onclick='return confdel()'>loeschen
"; - echo "
"; - - //eventuell die Felder im oeffnenden Fenster aktualisieren - echo $reloadstr; -?> - - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * Detailansicht fuer die Firmenverwaltung + * Ermoeglicht die Eingabe der Firmendaten plus zugehoeriger Adressen + */ + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/firma.class.php'); + require_once('../../include/adresse.class.php'); + require_once('../../include/nation.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + + if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + // ******* INIT ******** + $user = get_uid(); + + //Zugriffsrechte pruefen + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + + if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('preinteressent') && !$rechte->isBerechtigt('assistenz')) + die('Sie haben keine Berechtigung für diese Seite'); + + $htmlstr = ''; + $errorstr = ''; + $messagestr=''; + $reloadstr = ''; + $error = false; + $firma_id = (isset($_REQUEST["firma_id"])?$_REQUEST['firma_id']:''); + $name = (isset($_POST['name'])?$_POST['name']:''); + $adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); + $email = (isset($_POST['email'])?$_POST['email']:''); + $telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); + $fax = (isset($_POST['fax'])?$_POST['fax']:''); + $anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:''); + $firmentyp_kurzbz = (isset($_POST['typ'])?$_POST['typ']:''); + $schule = isset($_POST['schule']); + + $adresstyp = (isset($_POST['adresstyp'])?$_POST['adresstyp']:''); + $strasse = (isset($_POST['strasse'])?$_POST['strasse']:''); + $plz = (isset($_POST['plz'])?$_POST['plz']:''); + $ort = (isset($_POST['ort'])?$_POST['ort']:''); + $gemeinde = (isset($_POST['gemeinde'])?$_POST['gemeinde']:''); + $nation = (isset($_POST['nation'])?$_POST['nation']:''); + $heimatadresse = (isset($_POST['heimatadresse'])?true:false); + $zustelladresse = (isset($_POST['zustelladresse'])?true:false); + $zustellung = (isset($_POST['zustellung'])?true:false); + $adresse_id = (isset($_REQUEST['adresse_id'])?$_REQUEST['adresse_id']:''); + + //Loeschen einer Adresse + if(isset($_GET['deleteadresse'])) + { + if(is_numeric($adresse_id)) + { + $adresse_obj = new adresse($conn); + if(!$adresse_obj->delete($adresse_id)) + { + $errorstr = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg; + } + } + } + + //Speichern einer Adresse + if(isset($_POST['saveadresse'])) + { + $adresse_obj = new adresse($conn); + + if(is_numeric($adresse_id)) + { + if($adresse_obj->load($adresse_id)) + { + $adresse_obj->new = false; + } + else + { + $errorstr = 'Adresse wurde nicht gefunden:'.$adresse_id; + $error=true; + } + } + else + { + $adresse_obj->new = true; + $adresse_obj->insertamum = date('Y-m-d H:i:s'); + $adresse_obj->insertvon = $user; + } + + if(!$error) + { + $adresse_obj->person_id=null; + $adresse_obj->strasse = $strasse; + $adresse_obj->plz = $plz; + $adresse_obj->ort = $ort; + $adresse_obj->gemeinde = $gemeinde; + $adresse_obj->nation = $nation; + $adresse_obj->typ = $adresstyp; + $adresse_obj->heimatadresse = $heimatadresse; + $adresse_obj->zustelladresse = $zustelladresse; + $adresse_obj->firma_id = $firma_id; + $adresse_obj->updateamum = date('Y-m-d H:i:s'); + $adresse_obj->updatvon = $user; + + //var_dump($adresse_obj); + + if(!$adresse_obj->save()) + { + $errorstr = 'Fehler beim Speichern der Adresse:'.$adresse_obj->errormsg; + } + else + { + $messagestr = 'Adressdaten wurden erfolgreich gespeichert'; + } + } + } + + // Speichern der Firmendaten + if(isset($_POST['save'])) + { + $firma = new firma($conn); + + if($firma_id!='') + { + if(!$firma->load($firma_id)) + { + $error = true; + } + else + { + $firma->new = false; + } + } + else + { + $firma->insertamum = date('Y-m-d H:i:s'); + $firma->insertvon = $user; + $firma->new = true; + } + + if(!$error) + { + $firma->name = $name; + $firma->adresse = $adresse; + $firma->email = $email; + $firma->telefon = $telefon; + $firma->fax = $fax; + $firma->anmerkung = $anmerkung; + $firma->firmentyp_kurzbz = $firmentyp_kurzbz; + $firma->updateamum = date('Y-m-d H:i:s'); + $firma->updatevon = $user; + $firma->schule = $schule; + + if($firma->save()) + { + $reloadstr .= "\n"; + $messagestr='Firmendaten wurden erfolgreich gespeichert'; + } + else + { + $errorstr = 'Datensatz konnte nicht gespeichert werden: '.$firma->errormsg; + } + } + } + + + +?> + + + + +Firma - Details + + + + + + + + +".$errorstr."\n"; + elseif($messagestr!='') + echo "
".$messagestr."
\n"; + + $firma = new firma($conn); + if($firma_id!='') + { + if (!$firma->load($firma_id)) + { + die('
Firma mit der ID '.$firma_id.' existiert nicht'); + } + } + else + { + //Bei neuen Firmen wird standardmaessig Partnerfirma ausgewaehlt + $firma->firmentyp_kurzbz='Partnerfirma'; + } + + echo "
\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + + echo " \n"; + echo " "; + echo " \n"; + echo " "; + echo " "; + + echo " "; + echo " \n"; + echo "\n"; + + echo " "; + echo " \n"; + echo " "; + echo " \n"; + echo " "; + echo " \n"; + echo " "; + echo " \n"; + echo ""; + echo " "; + echo " \n"; + echo " \n"; + echo "
Name: Typ: Schule: schule?'checked':'').">
EMail: Telefon: Fax: Adresse (alt):
Anmerkung:
\n"; + echo "
\n"; + + //Nationen laden + $nation_arr = array(); + $nation = new nation($conn); + $nation->getAll(); + + foreach($nation->nation as $row) + $nation_arr[$row->code]=$row->kurztext; + + $adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma',''=>''); + + // Formular fuer die Adressdaten + //echo "

Adressen:

"; + echo "
"; + echo ""; + $adresse_obj = new adresse($conn); + $adresse_obj->load_firma($firma_id); + + //Anzeigen aller Adresssen + foreach ($adresse_obj->result as $row) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + + $savebuttonvalue='Neu'; + //wenn die Adressen editiert werden dann die Adressdaten laden + if(isset($_GET['editadresse'])) + { + $adresse_obj = new adresse($conn); + if($adresse_obj->load($adresse_id)) + { + $strasse = $adresse_obj->strasse; + $plz = $adresse_obj->plz; + $ort = $adresse_obj->ort; + $gemeinde = $adresse_obj->gemeinde; + $nation = $adresse_obj->nation; + $typ = $adresse_obj->typ; + $heimatadresse = $adresse_obj->heimatadresse; + $zustelladresse = $adresse_obj->zustelladresse; + $firma_id = $adresse_obj->firma_id; + $savebuttonvalue='Speichern'; + } + } + else + { + //bei einer neuen Adresse die Felder leeren + $strasse=''; + $plz=''; + $ort=''; + $gemeinde=''; + $nation = 'A'; + $typ=''; + $heimatadresse=''; + $zustelladresse=''; + $adresse_id=''; + } + + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
STRASSEPLZORTGEMEINDENATIONTYPHeimatadr.Zustelladr.
$row->strasse$row->plz$row->ort$row->gemeinde".(isset($nation_arr[$row->nation])?$nation_arr[$row->nation]:'')."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."adresse_id&firma_id=$firma_id'>bearbeitenadresse_id&firma_id=$firma_id' onclick='return confdel()'>loeschen
"; + echo "
"; + + //eventuell die Felder im oeffnenden Fenster aktualisieren + echo $reloadstr; +?> + + \ No newline at end of file diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.php b/vilesci/stammdaten/lvbgruppenverwaltung.php index 25de24ac2..7001a6658 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltung.php +++ b/vilesci/stammdaten/lvbgruppenverwaltung.php @@ -1,780 +1,780 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/lehrverband.class.php'); - require_once('../../include/gruppe.class.php'); - require_once('../../include/benutzerberechtigung.class.php'); -?> - - -Lehrverbandsgruppen Verwaltung - - - - - - - -

Lehrverbandsgruppen - Verwaltung

- -getBerechtigungen($user); - -//Studiengang Drop Down anzeigen -$stud = new studiengang($conn); -if(!$stud->getAll('typ, kurzbzlang')) - echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg; - -echo '
'; -echo 'Studiengang: '; -echo '
'; - -if($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) - $admin=true; -else - $admin=false; - -if($rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) - $assistenz=true; -else - $assistenz=false; - -if(!$admin && !$assistenz) - die('Sie haben keine Berechtigung für diesen Studiengang'); - -$studiengang = new studiengang($conn); -$studiengang->load($studiengang_kz); - -//Anlegen einer neuen Gruppe -if($type=='neu') -{ - if(!$admin) - die('Sie haben keine Berechtigung zum Speichern'); - - if(isset($_POST['spzgruppe_neu'])) - { - //neue Spezialgruppe anlegen - $gruppe_kurzbz=$studiengang->kuerzel.'-'.$semester.strtoupper($_POST['spzgruppe_neu']); - - $gruppe = new gruppe($conn); - - if(!$gruppe->exists($gruppe_kurzbz)) - { - $gruppe->gruppe_kurzbz = $gruppe_kurzbz; - $gruppe->studiengang_kz = $studiengang_kz; - $gruppe->semester = $semester; - $gruppe->bezeichnung = $gruppe_kurzbz; - $gruppe->beschreibung = $gruppe_kurzbz; - $gruppe->aktiv = true; - $gruppe->sichtbar = true; - $gruppe->lehre = true; - $gruppe->sort = ''; - $gruppe->mailgrp = true; - $gruppe->generiert = false; - $gruppe->insertamum = date('Y-m-d H:i:s'); - $gruppe->insertvon = $user; - - if($gruppe->save(true)) - { - echo "Gruppe wurde angelegt"; - } - else - { - echo "Fehler beim anlegen der Gruppe:$gruppe->errormsg"; - } - } - else - { - echo "Diese Gruppe Existiert bereits: $gruppe_kurzbz"; - } - } - else - { - $lvb = new lehrverband($conn); - - if(isset($_POST['semester_neu'])) - { - //Neues Semester anlegen - $semester = $_POST['semester_neu']; - $verband = ' '; - $gruppe = ' '; - } - elseif(isset($_POST['verband_neu'])) - { - //neuen Verband anlegen - $verband = $_POST['verband_neu']; - $gruppe = ' '; - } - elseif(isset($_POST['gruppe_neu'])) - { - //neue Gruppe anlegen - $gruppe = $_POST['gruppe_neu']; - } - - if(!$lvb->exists($studiengang_kz, $semester, $verband, $gruppe)) - { - $lvb->studiengang_kz = $studiengang_kz; - $lvb->semester = $semester; - $lvb->verband = $verband; - $lvb->gruppe = $gruppe; - $lvb->aktiv=true; - $lvb->bezeichnung = ''; - - if($lvb->save(true)) - { - echo 'Gruppe wurde erfolgreich angelegt'; - } - else - { - echo "Fehler beim Anlegen der Gruppe: $lvb->errormsg"; - } - } - else - { - echo "Diese Gruppe Existiert bereits"; - } - } -} - -// kopieren einer Spez-Gruppe -if($type=='copy') -{ - if(!$admin) - die('Sie haben keine Berechtigung zum Speichern'); - - if(isset($_POST['copynew'])) - { - //neue Spezialgruppe anlegen - - - $bezeichnung = $_POST['bezeichnung_copy']; - - $gruppe_kurzbz = $_POST["gruppe_kurzbz_copy"]; - $beschreibung = $_POST['beschreibung_copy']; - $sichtbar = isset($_POST['sichtbar_copy']); - $lehre = isset($_POST['sichtbar_copy']); - $aktiv = isset($_POST['aktiv_copy']); - $sort = $_POST['sort_copy']; - $mailgrp = isset($_POST['mailgrp_copy']); - $generiert = isset($_POST['generiert_copy']); - - $gruppe = new gruppe($conn); - - if(!$gruppe->exists($gruppe_kurzbz)) - { - $gruppe->gruppe_kurzbz = $gruppe_kurzbz; - $gruppe->studiengang_kz = $studiengang_kz; - $gruppe->semester = $semester; - $gruppe->bezeichnung = $gruppe_kurzbz; - $gruppe->beschreibung = $gruppe_kurzbz; - $gruppe->aktiv = true; - $gruppe->sichtbar = true; - $gruppe->lehre = true; - $gruppe->sort = ''; - $gruppe->mailgrp = true; - $gruppe->generiert = false; - $gruppe->insertamum = date('Y-m-d H:i:s'); - $gruppe->insertvon = $user; - if(isset($_POST['orgform_kurzbz_copy'])) - $gruppe->orgform_kurzbz = $_POST['orgform_kurzbz_copy']; - - if($gruppe->save(true,false)) - { - echo "Gruppe wurde angelegt"; - } - else - { - echo "Fehler beim Anlegen der Gruppe:$gruppe->errormsg"; - } - } - else - { - echo "Diese Gruppe Existiert bereits: $gruppe_kurzbz"; - } - } -} - - - - -//Aenderung des Aktiv Status -if($aktiv!='') -{ - if(!$admin) - die('Sie haben keine Berechtigung zum Speichern'); - - if($gruppe_kurzbz!='') - { - $gruppe = new gruppe($conn); - if($gruppe->load($gruppe_kurzbz)) - { - $gruppe->aktiv=!$gruppe->aktiv; - if($gruppe->save(false)) - { - echo "Aktiv Status wurde erfolgreich geaendert"; - } - else - { - echo "Fehler beim Aendern des Aktiv-Feldes: $gruppe->errormsg"; - } - } - else - { - echo "Spezialgruppe wurde nicht gefunden"; - } - } - else - { - $lvb = new lehrverband($conn); - - if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) - { - $lvb->aktiv = !$lvb->aktiv; - if($lvb->save(false)) - { - echo "Aktiv Status wurde erfolgreich geaendert"; - } - else - { - echo "Fehler beim Aendern des Aktiv-Feldes: $lvb->errormsg"; - } - } - else - { - echo "Lehrverband wurde nicht gefunden"; - } - } -} - -//Speichern der geaenderten Gruppendaten -if($type=='save') -{ - //Spezialgruppe speichern - if($gruppe_kurzbz!='') - { - $gruppe = new gruppe($conn); - if($gruppe->load($gruppe_kurzbz)) - { - $gruppe->bezeichnung = $_POST['bezeichnung']; - if($admin) - { - $gruppe->beschreibung = $_POST['beschreibung']; - $gruppe->sichtbar = isset($_POST['sichtbar']); - $gruppe->lehre = isset($_POST['lehre']); - $gruppe->aktiv = isset($_POST['aktiv']); - $gruppe->sort = $_POST['sort']; - $gruppe->mailgrp = isset($_POST['mailgrp']); - $gruppe->generiert = isset($_POST['generiert']); - if(isset($_POST['orgform_kurzbz'])) - $gruppe->orgform_kurzbz = $_POST['orgform_kurzbz']; - } - $gruppe->updateamum = date('Y-m-d H:i:s'); - $gruppe->updatevon = $user; - - if($gruppe->save(false)) - { - echo 'Daten wurden erfolgreich geaendert'; - } - else - { - echo "Fehler beim Speichern der Daten: $gruppe->errormsg"; - } - $semester = $gruppe->semester; - } - else - echo "Gruppe konnte nicht geladen werden"; - } - else - { - //Lehrverbandsgruppe speichern - $lvb = new lehrverband($conn); - if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) - { - $lvb->bezeichnung = $_POST['bezeichnung']; - if($admin) - { - $lvb->aktiv = isset($_POST['aktiv']); - if(isset($_POST['orgform_kurzbz'])) - $lvb->orgform_kurzbz = $_POST['orgform_kurzbz']; - } - - if($lvb->save(false)) - { - echo 'Daten wurden erfolgreich geaendert'; - } - else - { - echo "Fehler beim Speichern der Daten: $lvb->errormsg"; - } - } - else - { - echo "Gruppe konnte nicht geladen werden"; - } - } -} - - -//Tree der Gruppen - -echo '
'; -if(!$admin) - $where = ' AND aktiv=true'; -else -{ - $where = ''; -} -if (empty($studiengang_kz)) -{ - $studiengang_kz=0; -} -$qry = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$studiengang_kz' $where ORDER BY studiengang_kz, semester, verband, gruppe"; -if($result = pg_query($conn, $qry)) -{ - $lastsemester=''; - $lastverband=''; - - while($row = pg_fetch_object($result)) - { - if(trim($row->verband)=='') - { - if($row->semester!=$lastsemester) - { - if($lastsemester!='') - { - if($lastverband!='') - { - if($admin) - { - //Formular zum Anlegen einer neuen Gruppe - echo "
studiengang_kz&semester=$lastsemester&verband=$lastverband' method='POST'>        |-
"; - } - } - if($admin) - { - //Formular zum Anlegen eines neuen Verbandes - echo "
studiengang_kz&semester=$lastsemester' method='POST'>    |-
"; - } - - if(!$admin) - $where=' AND aktiv AND lehre'; - else - { - $where = ''; - } - //Spezialgruppen des vorherigen Semesters - $qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz"; - if($result_gruppe = pg_query($conn, $qry_gruppe)) - { - while($row_gruppe = pg_fetch_object($result_gruppe)) - { - echo "    |-"; - if($admin) - echo " studiengang_kz&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'>"; - echo " studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz ($row_gruppe->bezeichnung)
"; - } - } - - if($admin) - { - //Formular zum Anlegen einer neuen Spezialgruppe - echo "
studiengang_kz&semester=$lastsemester' method='POST'>    |- $studiengang->kuerzel-$lastsemester
"; - } - - } - $lastverband=''; - $lastsemester=$row->semester; - } - - //Semester ausgeben - echo ''; - if($admin) - echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'>"; - echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->semester ($row->bezeichnung)"; - } - elseif(trim($row->gruppe)=='') - { - if($row->verband!=$lastverband) - { - if($lastverband!='') - { - if($admin) - { - //Formular zum Anlegen einer neuen Gruppe - echo "
studiengang_kz&semester=$row->semester&verband=$lastverband' method='POST'>        |-
"; - } - } - $lastverband=$row->verband; - } - //Verband - echo "    |- "; - if($admin) - echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'>"; - echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->verband ($row->bezeichnung) "; - } - else - { - //Gruppe - echo "        |- "; - if($admin) - echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'>"; - echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->gruppe ($row->bezeichnung)"; - } - - - echo "
"; - } - if($lastsemester!='') - { - if($lastverband!='') - { - if($admin) - { - //Formular zum Anlegen einer neuen Gruppe - echo "
        |-
"; - } - } - if($admin) - { - //Formular zum Anlegen eines neuen Verbandes - echo "
    |-
"; - } - - if(!$admin) - $where=' AND aktiv AND lehre'; - else - { - $where = ''; - } - //Spezialgruppen des vorherigen Semesters - $qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz"; - if($result_gruppe = pg_query($conn, $qry_gruppe)) - { - while($row_gruppe = pg_fetch_object($result_gruppe)) - { - echo "    |- gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'>studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz
"; - } - } - - if($admin) - { - //Formular zum Anlegen einer neuen Spezialgruppe - echo "
    |- $studiengang->kuerzel-$lastsemester
"; - - //Formular zum Anlegen eines neuen Semesters - echo "
"; - } - } -} - -echo '
'; -//Formular zum Bearbeiten der Daten -if($type=='edit') -{ - if($gruppe_kurzbz!='') - { - $gruppe = new gruppe($conn); - if($gruppe->load($gruppe_kurzbz)) - { - echo '
'; - - echo "
Details von $gruppe_kurzbz

"; - echo "
- - - - - "; - if($admin) - { - echo " - - - - - - - - - - - - - - - - - - - - "; - $stg_obj = new studiengang($conn, $studiengang_kz); - if($stg_obj->orgform_kurzbz=='VBB') - { - echo " - - - - "; - } - echo " - - - - - - - - "; - } - echo " - - - - - - - - -
Bezeichnung:
Beschreibung:
Sichtbar:sichtbar?'checked':'')." />
Lehre:lehre?'checked':'')." />
Aktiv:aktiv?'checked':'')." />
Sort:
OrgForm"; - echo "
Mailgrp:mailgrp?'checked':'')." />
Generiert:generiert?'checked':'')." />
  
-
"; - - if($admin) - { - echo "Als neue Gruppe speichern

"; - echo "
- - - - - - - - - "; - - echo " - - - - - - - - - - - - - - - - - - - - "; - - $stg_obj = new studiengang($conn, $studiengang_kz); - if($stg_obj->orgform_kurzbz=='VBB') - { - echo " - - - - "; - } - echo " - - - - - - - - "; - - echo " - - - - - - - - -
Kurzbz:
Bezeichnung:
Beschreibung:
Sichtbar:sichtbar?'checked':'')." />
Lehre:lehre?'checked':'')." />
Aktiv:aktiv?'checked':'')." />
Sort:
OrgForm"; - echo "
Mailgrp:mailgrp?'checked':'')." />
Generiert:generiert?'checked':'')." />
  
-
"; - - } - echo '
'; - } - } - else - { - $lvb = new lehrverband($conn); - if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) - { - echo '
'; - echo "Details von $studiengang->kuerzel - $semester$verband$gruppe

"; - echo "
- - - - - "; - if($admin) - { - echo " - - - - "; - $stg_obj = new studiengang($conn, $studiengang_kz); - if($stg_obj->orgform_kurzbz=='VBB') - { - echo " - - - - "; - } - } - echo " - - - - - - - - -
Bezeichnung:
Aktiv:aktiv?'checked':'')." />
OrgForm"; - echo "
  
-
"; - echo '
'; - } - else - echo "Gruppe wurde nicht gefunden"; - } -} -echo '
'; -if(isset($semester) || is_numeric($semester)) //Zum Anker hüpfen -{ - echo ""; -} -?> - - - +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/lehrverband.class.php'); + require_once('../../include/gruppe.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); +?> + + +Lehrverbandsgruppen Verwaltung + + + + + + + +

Lehrverbandsgruppen - Verwaltung

+ +getBerechtigungen($user); + +//Studiengang Drop Down anzeigen +$stud = new studiengang($conn); +if(!$stud->getAll('typ, kurzbzlang')) + echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg; + +echo '
'; +echo 'Studiengang: '; +echo '
'; + +if($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) + $admin=true; +else + $admin=false; + +if($rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) + $assistenz=true; +else + $assistenz=false; + +if(!$admin && !$assistenz) + die('Sie haben keine Berechtigung für diesen Studiengang'); + +$studiengang = new studiengang($conn); +$studiengang->load($studiengang_kz); + +//Anlegen einer neuen Gruppe +if($type=='neu') +{ + if(!$admin) + die('Sie haben keine Berechtigung zum Speichern'); + + if(isset($_POST['spzgruppe_neu'])) + { + //neue Spezialgruppe anlegen + $gruppe_kurzbz=$studiengang->kuerzel.'-'.$semester.strtoupper($_POST['spzgruppe_neu']); + + $gruppe = new gruppe($conn); + + if(!$gruppe->exists($gruppe_kurzbz)) + { + $gruppe->gruppe_kurzbz = $gruppe_kurzbz; + $gruppe->studiengang_kz = $studiengang_kz; + $gruppe->semester = $semester; + $gruppe->bezeichnung = $gruppe_kurzbz; + $gruppe->beschreibung = $gruppe_kurzbz; + $gruppe->aktiv = true; + $gruppe->sichtbar = true; + $gruppe->lehre = true; + $gruppe->sort = ''; + $gruppe->mailgrp = true; + $gruppe->generiert = false; + $gruppe->insertamum = date('Y-m-d H:i:s'); + $gruppe->insertvon = $user; + + if($gruppe->save(true)) + { + echo "Gruppe wurde angelegt"; + } + else + { + echo "Fehler beim anlegen der Gruppe:$gruppe->errormsg"; + } + } + else + { + echo "Diese Gruppe Existiert bereits: $gruppe_kurzbz"; + } + } + else + { + $lvb = new lehrverband($conn); + + if(isset($_POST['semester_neu'])) + { + //Neues Semester anlegen + $semester = $_POST['semester_neu']; + $verband = ' '; + $gruppe = ' '; + } + elseif(isset($_POST['verband_neu'])) + { + //neuen Verband anlegen + $verband = $_POST['verband_neu']; + $gruppe = ' '; + } + elseif(isset($_POST['gruppe_neu'])) + { + //neue Gruppe anlegen + $gruppe = $_POST['gruppe_neu']; + } + + if(!$lvb->exists($studiengang_kz, $semester, $verband, $gruppe)) + { + $lvb->studiengang_kz = $studiengang_kz; + $lvb->semester = $semester; + $lvb->verband = $verband; + $lvb->gruppe = $gruppe; + $lvb->aktiv=true; + $lvb->bezeichnung = ''; + + if($lvb->save(true)) + { + echo 'Gruppe wurde erfolgreich angelegt'; + } + else + { + echo "Fehler beim Anlegen der Gruppe: $lvb->errormsg"; + } + } + else + { + echo "Diese Gruppe Existiert bereits"; + } + } +} + +// kopieren einer Spez-Gruppe +if($type=='copy') +{ + if(!$admin) + die('Sie haben keine Berechtigung zum Speichern'); + + if(isset($_POST['copynew'])) + { + //neue Spezialgruppe anlegen + + + $bezeichnung = $_POST['bezeichnung_copy']; + + $gruppe_kurzbz = $_POST["gruppe_kurzbz_copy"]; + $beschreibung = $_POST['beschreibung_copy']; + $sichtbar = isset($_POST['sichtbar_copy']); + $lehre = isset($_POST['sichtbar_copy']); + $aktiv = isset($_POST['aktiv_copy']); + $sort = $_POST['sort_copy']; + $mailgrp = isset($_POST['mailgrp_copy']); + $generiert = isset($_POST['generiert_copy']); + + $gruppe = new gruppe($conn); + + if(!$gruppe->exists($gruppe_kurzbz)) + { + $gruppe->gruppe_kurzbz = $gruppe_kurzbz; + $gruppe->studiengang_kz = $studiengang_kz; + $gruppe->semester = $semester; + $gruppe->bezeichnung = $gruppe_kurzbz; + $gruppe->beschreibung = $gruppe_kurzbz; + $gruppe->aktiv = true; + $gruppe->sichtbar = true; + $gruppe->lehre = true; + $gruppe->sort = ''; + $gruppe->mailgrp = true; + $gruppe->generiert = false; + $gruppe->insertamum = date('Y-m-d H:i:s'); + $gruppe->insertvon = $user; + if(isset($_POST['orgform_kurzbz_copy'])) + $gruppe->orgform_kurzbz = $_POST['orgform_kurzbz_copy']; + + if($gruppe->save(true,false)) + { + echo "Gruppe wurde angelegt"; + } + else + { + echo "Fehler beim Anlegen der Gruppe:$gruppe->errormsg"; + } + } + else + { + echo "Diese Gruppe Existiert bereits: $gruppe_kurzbz"; + } + } +} + + + + +//Aenderung des Aktiv Status +if($aktiv!='') +{ + if(!$admin) + die('Sie haben keine Berechtigung zum Speichern'); + + if($gruppe_kurzbz!='') + { + $gruppe = new gruppe($conn); + if($gruppe->load($gruppe_kurzbz)) + { + $gruppe->aktiv=!$gruppe->aktiv; + if($gruppe->save(false)) + { + echo "Aktiv Status wurde erfolgreich geaendert"; + } + else + { + echo "Fehler beim Aendern des Aktiv-Feldes: $gruppe->errormsg"; + } + } + else + { + echo "Spezialgruppe wurde nicht gefunden"; + } + } + else + { + $lvb = new lehrverband($conn); + + if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + { + $lvb->aktiv = !$lvb->aktiv; + if($lvb->save(false)) + { + echo "Aktiv Status wurde erfolgreich geaendert"; + } + else + { + echo "Fehler beim Aendern des Aktiv-Feldes: $lvb->errormsg"; + } + } + else + { + echo "Lehrverband wurde nicht gefunden"; + } + } +} + +//Speichern der geaenderten Gruppendaten +if($type=='save') +{ + //Spezialgruppe speichern + if($gruppe_kurzbz!='') + { + $gruppe = new gruppe($conn); + if($gruppe->load($gruppe_kurzbz)) + { + $gruppe->bezeichnung = $_POST['bezeichnung']; + if($admin) + { + $gruppe->beschreibung = $_POST['beschreibung']; + $gruppe->sichtbar = isset($_POST['sichtbar']); + $gruppe->lehre = isset($_POST['lehre']); + $gruppe->aktiv = isset($_POST['aktiv']); + $gruppe->sort = $_POST['sort']; + $gruppe->mailgrp = isset($_POST['mailgrp']); + $gruppe->generiert = isset($_POST['generiert']); + if(isset($_POST['orgform_kurzbz'])) + $gruppe->orgform_kurzbz = $_POST['orgform_kurzbz']; + } + $gruppe->updateamum = date('Y-m-d H:i:s'); + $gruppe->updatevon = $user; + + if($gruppe->save(false)) + { + echo 'Daten wurden erfolgreich geaendert'; + } + else + { + echo "Fehler beim Speichern der Daten: $gruppe->errormsg"; + } + $semester = $gruppe->semester; + } + else + echo "Gruppe konnte nicht geladen werden"; + } + else + { + //Lehrverbandsgruppe speichern + $lvb = new lehrverband($conn); + if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + { + $lvb->bezeichnung = $_POST['bezeichnung']; + if($admin) + { + $lvb->aktiv = isset($_POST['aktiv']); + if(isset($_POST['orgform_kurzbz'])) + $lvb->orgform_kurzbz = $_POST['orgform_kurzbz']; + } + + if($lvb->save(false)) + { + echo 'Daten wurden erfolgreich geaendert'; + } + else + { + echo "Fehler beim Speichern der Daten: $lvb->errormsg"; + } + } + else + { + echo "Gruppe konnte nicht geladen werden"; + } + } +} + + +//Tree der Gruppen + +echo '
'; +if(!$admin) + $where = ' AND aktiv=true'; +else +{ + $where = ''; +} +if (empty($studiengang_kz)) +{ + $studiengang_kz=0; +} +$qry = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$studiengang_kz' $where ORDER BY studiengang_kz, semester, verband, gruppe"; +if($result = pg_query($conn, $qry)) +{ + $lastsemester=''; + $lastverband=''; + + while($row = pg_fetch_object($result)) + { + if(trim($row->verband)=='') + { + if($row->semester!=$lastsemester) + { + if($lastsemester!='') + { + if($lastverband!='') + { + if($admin) + { + //Formular zum Anlegen einer neuen Gruppe + echo "
studiengang_kz&semester=$lastsemester&verband=$lastverband' method='POST'>        |-
"; + } + } + if($admin) + { + //Formular zum Anlegen eines neuen Verbandes + echo "
studiengang_kz&semester=$lastsemester' method='POST'>    |-
"; + } + + if(!$admin) + $where=' AND aktiv AND lehre'; + else + { + $where = ''; + } + //Spezialgruppen des vorherigen Semesters + $qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz"; + if($result_gruppe = pg_query($conn, $qry_gruppe)) + { + while($row_gruppe = pg_fetch_object($result_gruppe)) + { + echo "    |-"; + if($admin) + echo " studiengang_kz&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'>"; + echo " studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz ($row_gruppe->bezeichnung)
"; + } + } + + if($admin) + { + //Formular zum Anlegen einer neuen Spezialgruppe + echo "
studiengang_kz&semester=$lastsemester' method='POST'>    |- $studiengang->kuerzel-$lastsemester
"; + } + + } + $lastverband=''; + $lastsemester=$row->semester; + } + + //Semester ausgeben + echo ''; + if($admin) + echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'>"; + echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->semester ($row->bezeichnung)"; + } + elseif(trim($row->gruppe)=='') + { + if($row->verband!=$lastverband) + { + if($lastverband!='') + { + if($admin) + { + //Formular zum Anlegen einer neuen Gruppe + echo "
studiengang_kz&semester=$row->semester&verband=$lastverband' method='POST'>        |-
"; + } + } + $lastverband=$row->verband; + } + //Verband + echo "    |- "; + if($admin) + echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'>"; + echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->verband ($row->bezeichnung) "; + } + else + { + //Gruppe + echo "        |- "; + if($admin) + echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&aktiv=".($row->aktiv=='t'?'false':'true')."' class='Item'>"; + echo "studiengang_kz&semester=$row->semester&verband=$row->verband&gruppe=$row->gruppe&type=edit' class='Item'>$row->gruppe ($row->bezeichnung)"; + } + + + echo "
"; + } + if($lastsemester!='') + { + if($lastverband!='') + { + if($admin) + { + //Formular zum Anlegen einer neuen Gruppe + echo "
        |-
"; + } + } + if($admin) + { + //Formular zum Anlegen eines neuen Verbandes + echo "
    |-
"; + } + + if(!$admin) + $where=' AND aktiv AND lehre'; + else + { + $where = ''; + } + //Spezialgruppen des vorherigen Semesters + $qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz"; + if($result_gruppe = pg_query($conn, $qry_gruppe)) + { + while($row_gruppe = pg_fetch_object($result_gruppe)) + { + echo "    |- gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'>studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz
"; + } + } + + if($admin) + { + //Formular zum Anlegen einer neuen Spezialgruppe + echo "
    |- $studiengang->kuerzel-$lastsemester
"; + + //Formular zum Anlegen eines neuen Semesters + echo "
"; + } + } +} + +echo '
'; +//Formular zum Bearbeiten der Daten +if($type=='edit') +{ + if($gruppe_kurzbz!='') + { + $gruppe = new gruppe($conn); + if($gruppe->load($gruppe_kurzbz)) + { + echo '
'; + + echo "
Details von $gruppe_kurzbz

"; + echo "
+ + + + + "; + if($admin) + { + echo " + + + + + + + + + + + + + + + + + + + + "; + $stg_obj = new studiengang($conn, $studiengang_kz); + if($stg_obj->orgform_kurzbz=='VBB') + { + echo " + + + + "; + } + echo " + + + + + + + + "; + } + echo " + + + + + + + + +
Bezeichnung:
Beschreibung:
Sichtbar:sichtbar?'checked':'')." />
Lehre:lehre?'checked':'')." />
Aktiv:aktiv?'checked':'')." />
Sort:
OrgForm"; + echo "
Mailgrp:mailgrp?'checked':'')." />
Generiert:generiert?'checked':'')." />
  
+
"; + + if($admin) + { + echo "Als neue Gruppe speichern

"; + echo "
+ + + + + + + + + "; + + echo " + + + + + + + + + + + + + + + + + + + + "; + + $stg_obj = new studiengang($conn, $studiengang_kz); + if($stg_obj->orgform_kurzbz=='VBB') + { + echo " + + + + "; + } + echo " + + + + + + + + "; + + echo " + + + + + + + + +
Kurzbz:
Bezeichnung:
Beschreibung:
Sichtbar:sichtbar?'checked':'')." />
Lehre:lehre?'checked':'')." />
Aktiv:aktiv?'checked':'')." />
Sort:
OrgForm"; + echo "
Mailgrp:mailgrp?'checked':'')." />
Generiert:generiert?'checked':'')." />
  
+
"; + + } + echo '
'; + } + } + else + { + $lvb = new lehrverband($conn); + if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + { + echo '
'; + echo "Details von $studiengang->kuerzel - $semester$verband$gruppe

"; + echo "
+ + + + + "; + if($admin) + { + echo " + + + + "; + $stg_obj = new studiengang($conn, $studiengang_kz); + if($stg_obj->orgform_kurzbz=='VBB') + { + echo " + + + + "; + } + } + echo " + + + + + + + + +
Bezeichnung:
Aktiv:aktiv?'checked':'')." />
OrgForm"; + echo "
  
+
"; + echo '
'; + } + else + echo "Gruppe wurde nicht gefunden"; + } +} +echo '
'; +if(isset($semester) || is_numeric($semester)) //Zum Anker hüpfen +{ + echo ""; +} +?> + + + diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 7dc8fc52a..aaf336dea 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -35,7 +35,7 @@ if (!$conn = pg_pconnect(CONN_STRING)) $datum_obj = new datum(); $user = get_uid(); -$rechte = new benutzerberechtigung($conn); +$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); echo ' diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 8ac510fef..27cb3d8ce 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -1,471 +1,471 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/reihungstest.class.php'); - require_once('../../include/ort.class.php'); - require_once('../../include/datum.class.php'); - require_once('../../include/benutzerberechtigung.class.php'); - require_once('../../include/pruefling.class.php'); - require_once('../../include/person.class.php'); - require_once('../../include/prestudent.class.php'); - - require_once('../../include/Excel/excel.php'); - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - $datum_obj = new datum(); - $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - $reihungstest_id = (isset($_GET['reihungstest_id'])?$_GET['reihungstest_id']:''); - $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:''); - $rtpunkte = (isset($_GET['rtpunkte'])?$_GET['rtpunkte']:''); - $neu = (isset($_GET['neu'])?true:false); - $stg_arr = array(); - $error = false; - - $rechte = new benutzerberechtigung($conn); - $rechte->getBerechtigungen($user); - - if(isset($_GET['excel'])) - { - $studiengang = new studiengang($conn); - $studiengang->getAll('typ, kurzbz', false); - foreach ($studiengang->result as $stg) - $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; - - $reihungstest = new reihungstest($conn); - if($reihungstest->load($_GET['reihungstest_id'])) - { - // Creating a workbook - $workbook = new Spreadsheet_Excel_Writer(); - - // sending HTTP headers - $workbook->send("Anwesenheitsliste_Reihungstest_".$reihungstest->datum.".xls"); - - // Creating a worksheet - $worksheet =& $workbook->addWorksheet("Reihungstest"); - - //Formate Definieren - $format_bold =& $workbook->addFormat(); - $format_bold->setBold(); - - $worksheet->write(0,0,'Anwesenheitsliste Reihungstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); - //Ueberschriften - $i=0; - $worksheet->write(2,$i,"Vorname", $format_bold); - $maxlength[$i] = 7; - $worksheet->write(2,++$i,"Nachname", $format_bold); - $maxlength[$i] = 8; - $worksheet->write(2,++$i,"Geburtsdatum", $format_bold); - $maxlength[$i] = 12; - $worksheet->write(2,++$i,"Studiengang", $format_bold); - $maxlength[$i] = 11; - $worksheet->write(2,++$i,"EMail", $format_bold); - $maxlength[$i] = 5; - $worksheet->write(2,++$i,"STRASSE", $format_bold); - $maxlength[$i] = 6; - $worksheet->write(2,++$i,"PLZ", $format_bold); - $maxlength[$i] = 3; - $worksheet->write(2,++$i,"ORT", $format_bold); - $maxlength[$i] = 3; - - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest->reihungstest_id' ORDER BY nachname, vorname"; - - if($result = pg_query($conn, $qry)) - { - $zeile=3; - while($row = pg_fetch_object($result)) - { - $i=0; - - $worksheet->write($zeile,$i, $row->vorname); - if(strlen($row->vorname)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->vorname); - - $worksheet->write($zeile,++$i,$row->nachname); - if(strlen($row->nachname)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->nachname); - - $worksheet->write($zeile,++$i,$datum_obj->convertISODate($row->gebdatum)); - if(strlen($row->gebdatum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->gebdatum); - - $worksheet->write($zeile,++$i,$stg_arr[$row->studiengang_kz]); - if(strlen($stg_arr[$row->studiengang_kz])>$maxlength[$i]) - $maxlength[$i] = mb_strlen($stg_arr[$row->studiengang_kz]); - - $worksheet->write($zeile,++$i,$row->email); - if(strlen($row->email)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->email); - - $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; - if($result_adresse = pg_query($conn, $qry)) - { - if($row_adresse = pg_fetch_object($result_adresse)) - { - $worksheet->write($zeile,++$i,$row_adresse->strasse); - if(strlen($row_adresse->strasse)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->strasse); - - $worksheet->write($zeile,++$i,$row_adresse->plz); - if(strlen($row_adresse->plz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->plz); - - $worksheet->write($zeile,++$i,$row_adresse->ort); - if(strlen($row_adresse->ort)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->ort); - } - } - $zeile++; - } - } - //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet->setColumn($i, $i, $breite+2); - - $workbook->close(); - } - else - { - echo 'Reihungstest wurde nicht gefunden!'; - } - } - else - { - echo ' - - - - Reihungstest - - - - - - -

Reihungstest - Verwaltung

'; - - // Speichern eines Reihungstesttermines - if(isset($_POST['speichern'])) - { - $reihungstest = new reihungstest($conn); - - if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='') - { - //Reihungstest laden - if(!$reihungstest->load($_POST['reihungstest_id'])) - die($reihungstest->errormsg); - $reihungstest->new = false; - } - else - { - //Neuen Reihungstest anlegen - $reihungstest->new=true; - $reihungstest->insertvon = $user; - $reihungstest->insertamum = date('Y-m-d H:i:s'); - } - - //Datum und Uhrzeit pruefen - if($_POST['datum']!='' && !$datum_obj->checkDatum($_POST['datum'])) - { - echo 'Datum ist ungueltig. Das Datum muss im Format DD.MM.JJJJ eingegeben werden
'; - $error = true; - } - if($_POST['uhrzeit']!='' && !$datum_obj->checkUhrzeit($_POST['uhrzeit'])) - { - echo 'Uhrzeit ist ungueltig:'.$_POST['uhrzeit'].'. Die Uhrzeit muss im Format HH:MM:SS angegeben werden!
'; - $error = true; - } - - if(!$error) - { - $reihungstest->studiengang_kz = $_POST['studiengang_kz']; - $reihungstest->ort_kurzbz = $_POST['ort_kurzbz']; - $reihungstest->anmerkung = $_POST['anmerkung']; - $reihungstest->datum = $_POST['datum']; - $reihungstest->uhrzeit = $_POST['uhrzeit']; - $reihungstest->updateamum = date('Y-m-d H:i:s'); - $reihungstest->udpatevon = $user; - - if($reihungstest->save()) - { - echo 'Daten wurden erfolgreich gespeichert '; - $reihungstest_id = $reihungstest->reihungstest_id; - $stg_kz = $reihungstest->studiengang_kz; - } - else - { - echo 'Fehler beim Speichern der Daten: '.$reihungstest->errormsg.''; - } - } - $neu=false; - } - - // Uebertraegt die Punkte eines Prestudenten ins FAS - if(isset($_GET['type']) && $_GET['type']=='savertpunkte') - { - $prestudent = new prestudent($conn); - $prestudent->load($prestudent_id); - - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid')) - { - $prestudent->rt_punkte1 = $rtpunkte; - $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; - - $prestudent->save(false); - } - else - { - echo '
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer '.$row->nachname.' '.$row->vorname.'
'; - } - } - - // Uebertraegt alle Punkte eines Reihungstests ins FAS - if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') - { - $errormsg=''; - $qry = "SELECT prestudent_id, studiengang_kz, nachname, vorname - FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) - WHERE reihungstest_id='".addslashes($reihungstest_id)."'"; - // AND (rt_punkte1='' OR rt_punkte1 is null)"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid')) - { - $prestudent = new prestudent($conn); - $prestudent->load($row->prestudent_id); - - $pruefling = new pruefling($conn); - $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); - - $prestudent->rt_punkte1 = $rtpunkte; - $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; - - $prestudent->save(false); - } - else - { - $errormsg .= "
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer $row->nachname $row->vorname"; - } - } - if($errormsg!='') - { - echo ''.$errormsg.''; - } - } - } - - echo '
"; - echo "
'; - - //Studiengang DropDown - $studiengang = new studiengang($conn); - $studiengang->getAll('typ, kurzbz', false); - - echo ""; - - //Reihungstest DropDown - $reihungstest = new reihungstest($conn); - if($stg_kz==-1) - $reihungstest->getAll(date('Y').'-01-01'); //Alle Reihungstests ab diesem Jahr laden - else - $reihungstest->getReihungstest($stg_kz); - - echo ""; - echo ""; - echo ""; - - echo "

"; - - $reihungstest = new reihungstest($conn); - - if(!$neu) - { - if(!$reihungstest->load($reihungstest_id)) - die('Reihungstest existiert nicht: '.$reihungstest_id); - } - else - { - if($stg_kz!=-1 && $stg_kz!='') - $reihungstest->studiengang_kz = $stg_kz; - $reihungstest_id=''; - $reihungstest->datum = date('Y-m-d'); - $reihungstest->uhrzeit = date('H:i:s'); - } - - if($rechte->isBerechtigt('admin',0, 'suid')) - { - echo 'Administration'; - } - - //Formular zum Bearbeiten des Reihungstests - echo '
'; - echo "
"; - echo ""; - - //Studiengang DropDown - echo ""; - - //Ort DropDown - echo "'; - echo ''; - echo ''; - echo ''; - if(!$neu) - $val = 'Änderung Speichern'; - else - $val = 'Neu anlegen'; - - echo ''; - echo '
Studiengang
Ort
Anmerkung
Datum
Uhrzeit (Format: HH:MM:SS)
'; - echo '
'; - - echo '
'; - - if($reihungstest_id!='') - { - echo '
'; - echo "Excel Export"; - echo ''; - echo "alle Punkte ins FAS übertragen"; - echo '
'; - - //Liste der Interessenten die zum Reihungstest angemeldet sind - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; - $mailto = ''; - if($result = pg_query($conn, $qry)) - { - echo 'Anzahl: '.pg_num_rows($result); - $pruefling = new pruefling($conn); - - echo " - - - - - - - - - - - - "; - while($row = pg_fetch_object($result)) - { - $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); - echo " - - - - - - - - - "; - - $mailto.= ($mailto!=''?',':'').$row->email; - } - echo "
VornameNachnameStudiengangGeburtsdatumEMailErgebnisFAS
$row->vorname$row->nachname".$stg_arr[$row->studiengang_kz]."".$datum_obj->convertISODate($row->gebdatum)."$row->email".($rtergebnis==0?'-':number_format($rtergebnis,2,'.',''))."".($rtergebnis>0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1)."
"; - echo "
Mail an alle senden"; - } - } - echo ' - - '; - - } +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/reihungstest.class.php'); + require_once('../../include/ort.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/pruefling.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/prestudent.class.php'); + + require_once('../../include/Excel/excel.php'); + + if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $user = get_uid(); + $datum_obj = new datum(); + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); + $reihungstest_id = (isset($_GET['reihungstest_id'])?$_GET['reihungstest_id']:''); + $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:''); + $rtpunkte = (isset($_GET['rtpunkte'])?$_GET['rtpunkte']:''); + $neu = (isset($_GET['neu'])?true:false); + $stg_arr = array(); + $error = false; + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + + if(isset($_GET['excel'])) + { + $studiengang = new studiengang($conn); + $studiengang->getAll('typ, kurzbz', false); + foreach ($studiengang->result as $stg) + $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; + + $reihungstest = new reihungstest($conn); + if($reihungstest->load($_GET['reihungstest_id'])) + { + // Creating a workbook + $workbook = new Spreadsheet_Excel_Writer(); + + // sending HTTP headers + $workbook->send("Anwesenheitsliste_Reihungstest_".$reihungstest->datum.".xls"); + + // Creating a worksheet + $worksheet =& $workbook->addWorksheet("Reihungstest"); + + //Formate Definieren + $format_bold =& $workbook->addFormat(); + $format_bold->setBold(); + + $worksheet->write(0,0,'Anwesenheitsliste Reihungstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); + //Ueberschriften + $i=0; + $worksheet->write(2,$i,"Vorname", $format_bold); + $maxlength[$i] = 7; + $worksheet->write(2,++$i,"Nachname", $format_bold); + $maxlength[$i] = 8; + $worksheet->write(2,++$i,"Geburtsdatum", $format_bold); + $maxlength[$i] = 12; + $worksheet->write(2,++$i,"Studiengang", $format_bold); + $maxlength[$i] = 11; + $worksheet->write(2,++$i,"EMail", $format_bold); + $maxlength[$i] = 5; + $worksheet->write(2,++$i,"STRASSE", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"PLZ", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"ORT", $format_bold); + $maxlength[$i] = 3; + + $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest->reihungstest_id' ORDER BY nachname, vorname"; + + if($result = pg_query($conn, $qry)) + { + $zeile=3; + while($row = pg_fetch_object($result)) + { + $i=0; + + $worksheet->write($zeile,$i, $row->vorname); + if(strlen($row->vorname)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->vorname); + + $worksheet->write($zeile,++$i,$row->nachname); + if(strlen($row->nachname)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->nachname); + + $worksheet->write($zeile,++$i,$datum_obj->convertISODate($row->gebdatum)); + if(strlen($row->gebdatum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->gebdatum); + + $worksheet->write($zeile,++$i,$stg_arr[$row->studiengang_kz]); + if(strlen($stg_arr[$row->studiengang_kz])>$maxlength[$i]) + $maxlength[$i] = mb_strlen($stg_arr[$row->studiengang_kz]); + + $worksheet->write($zeile,++$i,$row->email); + if(strlen($row->email)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->email); + + $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; + if($result_adresse = pg_query($conn, $qry)) + { + if($row_adresse = pg_fetch_object($result_adresse)) + { + $worksheet->write($zeile,++$i,$row_adresse->strasse); + if(strlen($row_adresse->strasse)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row_adresse->strasse); + + $worksheet->write($zeile,++$i,$row_adresse->plz); + if(strlen($row_adresse->plz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row_adresse->plz); + + $worksheet->write($zeile,++$i,$row_adresse->ort); + if(strlen($row_adresse->ort)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row_adresse->ort); + } + } + $zeile++; + } + } + //Die Breite der Spalten setzen + foreach($maxlength as $i=>$breite) + $worksheet->setColumn($i, $i, $breite+2); + + $workbook->close(); + } + else + { + echo 'Reihungstest wurde nicht gefunden!'; + } + } + else + { + echo ' + + + + Reihungstest + + + + + + +

Reihungstest - Verwaltung

'; + + // Speichern eines Reihungstesttermines + if(isset($_POST['speichern'])) + { + $reihungstest = new reihungstest($conn); + + if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='') + { + //Reihungstest laden + if(!$reihungstest->load($_POST['reihungstest_id'])) + die($reihungstest->errormsg); + $reihungstest->new = false; + } + else + { + //Neuen Reihungstest anlegen + $reihungstest->new=true; + $reihungstest->insertvon = $user; + $reihungstest->insertamum = date('Y-m-d H:i:s'); + } + + //Datum und Uhrzeit pruefen + if($_POST['datum']!='' && !$datum_obj->checkDatum($_POST['datum'])) + { + echo 'Datum ist ungueltig. Das Datum muss im Format DD.MM.JJJJ eingegeben werden
'; + $error = true; + } + if($_POST['uhrzeit']!='' && !$datum_obj->checkUhrzeit($_POST['uhrzeit'])) + { + echo 'Uhrzeit ist ungueltig:'.$_POST['uhrzeit'].'. Die Uhrzeit muss im Format HH:MM:SS angegeben werden!
'; + $error = true; + } + + if(!$error) + { + $reihungstest->studiengang_kz = $_POST['studiengang_kz']; + $reihungstest->ort_kurzbz = $_POST['ort_kurzbz']; + $reihungstest->anmerkung = $_POST['anmerkung']; + $reihungstest->datum = $_POST['datum']; + $reihungstest->uhrzeit = $_POST['uhrzeit']; + $reihungstest->updateamum = date('Y-m-d H:i:s'); + $reihungstest->udpatevon = $user; + + if($reihungstest->save()) + { + echo 'Daten wurden erfolgreich gespeichert '; + $reihungstest_id = $reihungstest->reihungstest_id; + $stg_kz = $reihungstest->studiengang_kz; + } + else + { + echo 'Fehler beim Speichern der Daten: '.$reihungstest->errormsg.''; + } + } + $neu=false; + } + + // Uebertraegt die Punkte eines Prestudenten ins FAS + if(isset($_GET['type']) && $_GET['type']=='savertpunkte') + { + $prestudent = new prestudent($conn); + $prestudent->load($prestudent_id); + + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid')) + { + $prestudent->rt_punkte1 = $rtpunkte; + $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; + + $prestudent->save(false); + } + else + { + echo '
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer '.$row->nachname.' '.$row->vorname.'
'; + } + } + + // Uebertraegt alle Punkte eines Reihungstests ins FAS + if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') + { + $errormsg=''; + $qry = "SELECT prestudent_id, studiengang_kz, nachname, vorname + FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) + WHERE reihungstest_id='".addslashes($reihungstest_id)."'"; + // AND (rt_punkte1='' OR rt_punkte1 is null)"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid')) + { + $prestudent = new prestudent($conn); + $prestudent->load($row->prestudent_id); + + $pruefling = new pruefling($conn); + $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); + + $prestudent->rt_punkte1 = $rtpunkte; + $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; + + $prestudent->save(false); + } + else + { + $errormsg .= "
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer $row->nachname $row->vorname"; + } + } + if($errormsg!='') + { + echo ''.$errormsg.''; + } + } + } + + echo '
"; + echo "
'; + + //Studiengang DropDown + $studiengang = new studiengang($conn); + $studiengang->getAll('typ, kurzbz', false); + + echo ""; + + //Reihungstest DropDown + $reihungstest = new reihungstest($conn); + if($stg_kz==-1) + $reihungstest->getAll(date('Y').'-01-01'); //Alle Reihungstests ab diesem Jahr laden + else + $reihungstest->getReihungstest($stg_kz); + + echo ""; + echo ""; + echo ""; + + echo "

"; + + $reihungstest = new reihungstest($conn); + + if(!$neu) + { + if(!$reihungstest->load($reihungstest_id)) + die('Reihungstest existiert nicht: '.$reihungstest_id); + } + else + { + if($stg_kz!=-1 && $stg_kz!='') + $reihungstest->studiengang_kz = $stg_kz; + $reihungstest_id=''; + $reihungstest->datum = date('Y-m-d'); + $reihungstest->uhrzeit = date('H:i:s'); + } + + if($rechte->isBerechtigt('admin',0, 'suid')) + { + echo 'Administration'; + } + + //Formular zum Bearbeiten des Reihungstests + echo '
'; + echo "
"; + echo ""; + + //Studiengang DropDown + echo ""; + + //Ort DropDown + echo "'; + echo ''; + echo ''; + echo ''; + if(!$neu) + $val = 'Änderung Speichern'; + else + $val = 'Neu anlegen'; + + echo ''; + echo '
Studiengang
Ort
Anmerkung
Datum
Uhrzeit (Format: HH:MM:SS)
'; + echo '
'; + + echo '
'; + + if($reihungstest_id!='') + { + echo '
'; + echo "Excel Export"; + echo ''; + echo "alle Punkte ins FAS übertragen"; + echo '
'; + + //Liste der Interessenten die zum Reihungstest angemeldet sind + $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; + $mailto = ''; + if($result = pg_query($conn, $qry)) + { + echo 'Anzahl: '.pg_num_rows($result); + $pruefling = new pruefling($conn); + + echo " + + + + + + + + + + + + "; + while($row = pg_fetch_object($result)) + { + $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); + echo " + + + + + + + + + "; + + $mailto.= ($mailto!=''?',':'').$row->email; + } + echo "
VornameNachnameStudiengangGeburtsdatumEMailErgebnisFAS
$row->vorname$row->nachname".$stg_arr[$row->studiengang_kz]."".$datum_obj->convertISODate($row->gebdatum)."$row->email".($rtergebnis==0?'-':number_format($rtergebnis,2,'.',''))."".($rtergebnis>0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1)."
"; + echo "
Mail an alle senden"; + } + } + echo ' + + '; + + } ?> \ No newline at end of file diff --git a/vilesci/stammdaten/variablen_details.php b/vilesci/stammdaten/variablen_details.php index c14e8dc64..ddc48cb52 100644 --- a/vilesci/stammdaten/variablen_details.php +++ b/vilesci/stammdaten/variablen_details.php @@ -1,225 +1,225 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../config.inc.php'); - require_once('../../include/globals.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/benutzerberechtigung.class.php'); - require_once('../../include/variable.class.php'); - require_once('../../include/person.class.php'); - require_once('../../include/benutzer.class.php'); - require_once('../../include/studiensemester.class.php'); - - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - $rechte = new benutzerberechtigung($conn); - $rechte->getBerechtigungen($user); - - if(!$rechte->isBerechtigt('admin')) - die('Sie haben keine Rechte für diese Seite'); - - $reloadstr = ""; // neuladen der liste im oberen frame - $htmlstr = ""; - $errorstr = ""; //fehler beim insert - - $name = isset($_REQUEST['name'])?$_REQUEST['name']:''; - $uid = isset($_REQUEST['uid'])?$_REQUEST['uid']:''; - $wert = isset($_REQUEST['wert'])?$_REQUEST['wert']:''; - - if(isset($_GET['standard'])) - { - $stsem_obj = new studiensemester($conn); - $stsem = $stsem_obj->getaktorNext(); - - $qrys = array( - "Insert into public.tbl_variable(name, uid, wert) values('semester_aktuell','$uid','$stsem');", - "Insert into public.tbl_variable(name, uid, wert) values('db_stpl_table','$uid','stundenplandev');", - "Insert into public.tbl_variable(name, uid, wert) values('ignore_kollision','$uid','false');", - "Insert into public.tbl_variable(name, uid, wert) values('kontofilterstg','$uid','false');", - "Insert into public.tbl_variable(name, uid, wert) values('ignore_zeitsperre','$uid','false');", - "Insert into public.tbl_variable(name, uid, wert) values('ignore_reservierung','$uid','false');" - ); - - $error = false; - foreach ($qrys as $qry) - { - if(!@pg_query($conn, $qry)) - { - $error = true; - } - } - - if($error) - $errorstr.="Es konnten nicht alle Werte angelegt werden"; - - $reloadstr .= "\n"; - } - if(isset($_POST["del"])) - { - if($name!='' && $uid!='') - { - $variable = new variable($conn); - - if(!$variable->delete($name, $uid)) - $errorstr .= "Datensatz konnte nicht gelöscht werden!"; - else - { - $reloadstr .= "\n"; - } - } - else - { - die('Falsche Parameteruebergabe'); - } - } - - if(isset($_POST["schick"])) - { - $variable=new variable($conn); - - if($variable->load($uid, $name)) - $varialbe->new = false; - else - $variable->new = true; - - $variable->name = $name; - $variable->uid = $uid; - $variable->wert = $wert; - - if ($variable->save()) - { - $reloadstr .= "\n"; - } - } - - $qry = "SELECT distinct name FROM public.tbl_variable order by name"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $namen[] = $row->name; - } - } - - if ($uid!='') - { - - $ben = new benutzer($conn); - if (!$ben->load($uid)) - $htmlstr .= "
Benutzer ".$uid." existiert nicht
"; - else - { - $var = new variable($conn); - $var->getVars($uid); - - $htmlstr .= "
Variablen für ".$uid."
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - foreach($var->variables as $v) - { - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= "\n"; - - } - - - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= "\n"; - - $htmlstr .= "
NameWert
\n"; - - $htmlstr .="

Standardwerte anlegen"; - } - - } - $htmlstr .= "
".$errorstr."
\n"; -?> - - - - -Studiengang - Details - - - - - - - - - - - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../config.inc.php'); + require_once('../../include/globals.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/variable.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/studiensemester.class.php'); + + if (!$conn = @pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $user = get_uid(); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + + if(!$rechte->isBerechtigt('admin')) + die('Sie haben keine Rechte für diese Seite'); + + $reloadstr = ""; // neuladen der liste im oberen frame + $htmlstr = ""; + $errorstr = ""; //fehler beim insert + + $name = isset($_REQUEST['name'])?$_REQUEST['name']:''; + $uid = isset($_REQUEST['uid'])?$_REQUEST['uid']:''; + $wert = isset($_REQUEST['wert'])?$_REQUEST['wert']:''; + + if(isset($_GET['standard'])) + { + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); + + $qrys = array( + "Insert into public.tbl_variable(name, uid, wert) values('semester_aktuell','$uid','$stsem');", + "Insert into public.tbl_variable(name, uid, wert) values('db_stpl_table','$uid','stundenplandev');", + "Insert into public.tbl_variable(name, uid, wert) values('ignore_kollision','$uid','false');", + "Insert into public.tbl_variable(name, uid, wert) values('kontofilterstg','$uid','false');", + "Insert into public.tbl_variable(name, uid, wert) values('ignore_zeitsperre','$uid','false');", + "Insert into public.tbl_variable(name, uid, wert) values('ignore_reservierung','$uid','false');" + ); + + $error = false; + foreach ($qrys as $qry) + { + if(!@pg_query($conn, $qry)) + { + $error = true; + } + } + + if($error) + $errorstr.="Es konnten nicht alle Werte angelegt werden"; + + $reloadstr .= "\n"; + } + if(isset($_POST["del"])) + { + if($name!='' && $uid!='') + { + $variable = new variable($conn); + + if(!$variable->delete($name, $uid)) + $errorstr .= "Datensatz konnte nicht gelöscht werden!"; + else + { + $reloadstr .= "\n"; + } + } + else + { + die('Falsche Parameteruebergabe'); + } + } + + if(isset($_POST["schick"])) + { + $variable=new variable($conn); + + if($variable->load($uid, $name)) + $varialbe->new = false; + else + $variable->new = true; + + $variable->name = $name; + $variable->uid = $uid; + $variable->wert = $wert; + + if ($variable->save()) + { + $reloadstr .= "\n"; + } + } + + $qry = "SELECT distinct name FROM public.tbl_variable order by name"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $namen[] = $row->name; + } + } + + if ($uid!='') + { + + $ben = new benutzer(); + if (!$ben->load($uid)) + $htmlstr .= "
Benutzer ".$uid." existiert nicht
"; + else + { + $var = new variable($conn); + $var->getVars($uid); + + $htmlstr .= "
Variablen für ".$uid."
\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + foreach($var->variables as $v) + { + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= "\n"; + + } + + + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= "\n"; + + $htmlstr .= "
NameWert
\n"; + + $htmlstr .="

Standardwerte anlegen"; + } + + } + $htmlstr .= "
".$errorstr."
\n"; +?> + + + + +Studiengang - Details + + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/stammdaten/variablen_uebersicht.php b/vilesci/stammdaten/variablen_uebersicht.php index b60bb89a0..33b7a1e01 100644 --- a/vilesci/stammdaten/variablen_uebersicht.php +++ b/vilesci/stammdaten/variablen_uebersicht.php @@ -29,7 +29,7 @@ $user = get_uid(); - $rechte = new benutzerberechtigung($conn); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin'))