From 3c5a431c78f64b5e4f1a972f58d0564ded726831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 24 Sep 2010 07:21:42 +0000 Subject: [PATCH] GUI zum Anlegen von Studiengangswiederholern --- include/tw/vilesci_menu_main.inc.php | 1 + vilesci/personen/wiederholer.php | 193 +++++++++++++++++++++++++++ 2 files changed, 194 insertions(+) create mode 100644 vilesci/personen/wiederholer.php diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 3d83ad1b6..1627b741d 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -74,6 +74,7 @@ $menu=array 'link'=>'left.php?categorie=Personen', 'target'=>'nav', 'Suche'=>array('name'=>'Suche', 'link'=>'personen/suche.php', 'target'=>'main','permissions'=>array('admin','lv-plan','support')), 'Zusammenlegen'=>array('name'=>'Zusammenlegen', 'link'=>'stammdaten/personen_wartung.php', 'target'=>'main', 'permissions'=>array('admin','lv-plan','support')), + 'Wiederholer'=>array('name'=>'Stg-Wiederholer', 'link'=>'personen/wiederholer.php', 'target'=>'main', 'permissions'=>array('basis/person')), 'Gruppen'=>array ( 'name'=>'Gruppen', 'permissions'=>array('admin','lv-plan','support'), diff --git a/vilesci/personen/wiederholer.php b/vilesci/personen/wiederholer.php new file mode 100644 index 000000000..874f2fbda --- /dev/null +++ b/vilesci/personen/wiederholer.php @@ -0,0 +1,193 @@ +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ +/** + * Dieses Script ist fuer Personen, die das Studium abgebrochen haben und von neuem starten. + * Dazu muessen Studenten ein neues Personenkennzeichen etc erhalten da es sonst zu Problemen bei + * der BIS-Meldung kommt. + * + * Mit diesem Script kann der Student gesucht werden und ein neuer Prestudent Eintrag angelegt werden. + * Zusätzlich wird ein Interessentenstatus im ausgewaehlten Semester angelegt. + * + * Die Prestudentdaten (ZGV etc) werden fuer den neuen Eintrag uebernommen. + * + * Dieses Script ist NICHT fuer Studenten die nur ein Semester/Jahr wiederholen. Es ist nur fuer Abbrecher die + * erneut in diesem Studiengang studieren moechten. + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/student.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/prestudent.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('basis/person',null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$filter = isset($_POST['filter'])?$_POST['filter']:''; +?> + + + + + + Studiengangswiederholer anlegen + + + +

Studiengangswiederholer anlegen

+ +'; +echo ''; +echo ''; +echo '

'; + +//Anlegen des neuen Prestudenten +if(isset($_POST['save'])) +{ + if(!isset($_POST['prestudent_id'])) + die('PrestudentID muss uebergeben werden'); + if(!isset($_POST['stsem_kurzbz'])) + die('Studiensemester muss uebergeben werden'); + if(!isset($_POST['ausbildungssemester'])) + die('Ausbildungssemester muss uebergeben werden'); + + $prestudent_id=$_POST['prestudent_id']; + $ausbildungssemester=$_POST['ausbildungssemester']; + $stsem_kurzbz=$_POST['stsem_kurzbz']; + + if(!is_numeric($prestudent_id)) + die('PrestudentID ist ungueltig'); + + $prestd_obj = new prestudent(); + if(!$prestd_obj->load($prestudent_id)) + die('PrestudentID ist ungueltig'); + + $prestd_obj->new = true; + if($prestd_obj->save()) + { + $prestudent_id_neu=$prestd_obj->prestudent_id; + + if($prestd_obj->getLastStatus($prestudent_id)) + $orgform_kurzbz = $prestd_obj->orgform_kurzbz; + else + $orgform_kurzbz = null; + + $prestd_obj = new prestudent(); + + $prestd_obj->prestudent_id=$prestudent_id_neu; + $prestd_obj->status_kurzbz='Interessent'; + $prestd_obj->studiensemester_kurzbz = $stsem_kurzbz; + $prestd_obj->ausbildungssemester = $ausbildungssemester; + $prestd_obj->datum = date('Y-m-d'); + $prestd_obj->insertamum = date('Y-m-d H:i:s'); + $prestd_obj->insertvon = $user; + $prestd_obj->updateamum = date('Y-m-d H:i:s'); + $prestd_obj->updatevon = $user; + $prestd_obj->orgform_kurzbz = $orgform_kurzbz; + $prestd_obj->new = true;; + + if(!$prestd_obj->save_rolle()) + { + echo 'Fehler beim Speichern der Rolle:'.$prestd_obj->errormsg; + } + else + { + echo 'Prestudent wurde mit der ID '.$prestudent_id_neu.' neu angelegt'; + } + } +} + +if(isset($_POST['filter'])) +{ + $filter = $_POST['filter']; + $stg_obj = new studiengang(); + $stg_obj->getAll('typ, kurzbz',false); + $std_obj = new student(); + $stsem_obj = new studiensemester(); + $stsem = $stsem_obj->getaktorNext(); + $stsem_obj->getAll(); + if($std_obj->getTab($filter, 'nachname, vorname')) + { + echo ''; + echo ''; + echo ''; + $i=0; + foreach($std_obj->result as $row) + { + $i++; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
PersonID'; + echo 'Vorname'; + echo 'Nachname'; + echo 'Studiengang'; + echo 'Semester'; + echo 'Action'; + echo '
'.$row->person_id.''.$row->vorname.''.$row->nachname.''.$stg_obj->kuerzel_arr[$row->studiengang_kz].''.$row->semester.''; + echo '
'; + echo ''; + echo 'als neuen Interessenten in Studiensemester '; + echo ''; + echo ' in Ausbildungssemester '; + echo ''; + echo '
'; + echo '
'; + } + else + { + echo 'Fehler beim Laden der Daten:'.$std_obj->errormsg; + } +} +?> +
Studienabbrecher, welche den selben Studiengang erneut besuchen wollen können hier angelegt werden.
Diese Seite ist NICHT für das Wiederholen eines einzelnen Semesters/Jahres gedacht!
+ + \ No newline at end of file