From ce7472890e6ab05b74cc2ba54a1ac8732f56ddfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 24 Jan 2013 09:27:07 +0000 Subject: [PATCH] =?UTF-8?q?GUI=20zum=20Pr=C3=BCfen=20ob=20die=20Studiengeb?= =?UTF-8?q?=C3=BChr=20bezahlt=20f=C3=BCr=20FH=20Ausweis=20Verl=C3=A4ngerun?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/tw/vilesci_menu_main.inc.php | 1 + vilesci/fhausweis/verlaengerung.php | 211 +++++++++++++++++++++++++++ 2 files changed, 212 insertions(+) create mode 100755 vilesci/fhausweis/verlaengerung.php diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 4eb8944a8..e7de2bd19 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -176,6 +176,7 @@ $menu=array 'Kartenverwaltung'=>array('name'=>'Kartenverwaltung','link'=>'fhausweis/kartenverwaltung.php','target'=>'main'), 'KarteZuweisen'=>array('name'=>'Karte zuweisen','link'=>'fhausweis/kartezuweisen.php','target'=>'main'), 'Kartentausch'=>array('name'=>'Kartentausch','link'=>'fhausweis/kartentausch.php','target'=>'main'), + 'Verlaengerung'=>array('name'=>'Verlängerung','link'=>'fhausweis/verlaengerung.php','target'=>'main'), 'Suche'=>array('name'=>'Suche','link'=>'fhausweis/search.php','target'=>'main'), 'Syncronisation'=>array('name'=>'Syncronisation', 'link'=>'stammdaten/imexport/zutrittskarten/index.html', 'target'=>'main') ) diff --git a/vilesci/fhausweis/verlaengerung.php b/vilesci/fhausweis/verlaengerung.php new file mode 100755 index 000000000..a96ad7f6c --- /dev/null +++ b/vilesci/fhausweis/verlaengerung.php @@ -0,0 +1,211 @@ + + */ +/** + * GUI zum verlängern der Zutrittskarte + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/betriebsmittel.class.php'); +require_once('../../include/betriebsmittelperson.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/konto.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/prestudent.class.php'); + +$uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +echo ' + + + + + + + + Kartenverlängerung + + +

Zutrittskarte - Verlängerung der Karte

'; + +if(!$rechte->isBerechtigt('basis/fhausweis', 'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +$db = new basis_db(); +$kartennummer = (isset($_POST['kartennummer'])?$_POST['kartennummer']:''); +$karten_user = (isset($_POST['karten_user'])?$_POST['karten_user']:''); +$action=(isset($_POST['action'])?$_POST['action']:''); + +$studiensemester = new studiensemester(); +$stsem = $studiensemester->getaktorNext(); +$studiensemester->load($stsem); + +// Wenn ende des Semesters näher als 2 Monate ist +// Wird das folgende Semester geholt, sonst das aktuelle +$dtobj = new DateTime($studiensemester->ende); +$dtobj->sub(new DateInterval('P2M')); +$now = new DateTime("now"); + +if($dtobj<$now) +{ + $stsem = $studiensemester->getNextFrom($stsem); +} + +echo ' + + + + + + +
+
+ + Kartennummer: + + +
+
+ +
+ + UID: + + +
+
+'; + +if($action=='sucheKarte') +{ + $bm = new betriebsmittel(); + $bmp = new betriebsmittelperson(); + + $kartennummer = $bm->transform_kartennummer($kartennummer); + echo 'Suche User mit der Kartennummer '.$db->convert_html_chars($kartennummer).'
'; + if(!$karten_user = getUidFromCardNumber($kartennummer)) + { + $bmp = new betriebsmittelperson(); + if($bmp->getKartenzuordnung($kartennummer)) + { + if($bmp->uid!='') + $karten_user=$bmp->uid; + else + { + echo 'Diese Karte ist derzeit nicht ausgegeben'; + } + } + else + { + if($karten_user=='') + echo 'Diese Karte ist derzeit nicht ausgegeben'; + } + } +} + +if($karten_user!='') +{ + echo '

'; + $benutzer = new benutzer(); + if($benutzer->load($karten_user)) + { + echo ' +
+ + + + + +
+ + + Vorname: '.$db->convert_html_chars($benutzer->vorname).'
+ Nachname: '.$db->convert_html_chars($benutzer->nachname).'
'; + + if(check_lektor($karten_user)) + { + //Mitarbeiter + echo '
Mitarbeiter - keine Verlängerung nötig
'; + echo ' +

'; + } + else + { + //Student + $student = new student(); + if($student->load($karten_user)) + { + $stg = new studiengang(); + $stg->load($student->studiengang_kz); + //echo '
Student
'; + echo 'UID: '.$karten_user.'
'; + echo 'Studiengang: '.$stg->kuerzel.' - '.$stg->bezeichnung.'
'; + echo 'Semester: '.$student->semester.'
'; + + } + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id); + echo 'Aktueller Status: '.$prestudent->status_kurzbz; + + echo ' + + +
'; + + $konto = new konto(); + if($konto->checkStudienbeitrag($karten_user, $stsem)) + { + echo 'Studiengebühr für '.$stsem.' bezahlt'; + } + else + echo 'Studiengebühr für '.$stsem.' noch nicht bezahlt'; + + + echo ' + + '; + } + } + else + { + echo 'Fehler beim Laden des Users'; + } +} + + echo '
Bitte ziehen Sie die Karte über den Hitag Kartenleser + + '; + +echo ' +'; +?> \ No newline at end of file