From a4ff144329251f0a6a41f23d739ece56bc563ac4 Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 27 Feb 2017 18:16:22 +0100 Subject: [PATCH] Kartenverwaltung.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Filer für Spezialfälle --- vilesci/fhausweis/kartenverwaltung.php | 163 +++++++++++++++---------- 1 file changed, 99 insertions(+), 64 deletions(-) diff --git a/vilesci/fhausweis/kartenverwaltung.php b/vilesci/fhausweis/kartenverwaltung.php index a9ddbdb04..41fc89c69 100755 --- a/vilesci/fhausweis/kartenverwaltung.php +++ b/vilesci/fhausweis/kartenverwaltung.php @@ -39,7 +39,8 @@ define("anzahlSemester","10"); $buchstabenArray = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','Ä','Ö','Ü'); $studiengang = new studiengang(); -$studiengang->getAll('oe_kurzbz', true); +$studiengang->getAll('typ, bezeichnung', true); +$studiengang_array = array(); $fotostatus = new fotostatus(); $fotostatus->getAllStatusKurzbz(); @@ -114,14 +115,24 @@ echo ' Studiengang: Semester: @@ -203,15 +214,35 @@ if(isset($_REQUEST['btn_submitStudent'])) if($semester == 'alle') $semester = null; - $studenten = new student(); + $studenten = new student(); + $studentenArray = array(); if($studiengang_kz=='incoming') + { $studenten->getIncoming(); + } + elseif ($studiengang_kz=='special') + { + foreach($studiengang->result as $stud) + { + if($stud->studiengang_kz >= '10000' || $stud->studiengang_kz < '0') + $studenten->getStudentsStudiengang($stud->studiengang_kz, $semester); + } + } + elseif ($studiengang_kz=='bama') + { + foreach($studiengang->result as $stud) + { + if($stud->typ == 'b' || $stud->typ == 'm') + $studenten->getStudentsStudiengang($stud->studiengang_kz, $semester); + } + } else + { $studenten->getStudentsStudiengang($studiengang_kz, $semester); + } $studentenArray = $studenten->result; - // $studentenArray = $studenten->getStudents($studiengang_kz,$semester,null,null,null,'WS2011'); echo '
@@ -221,78 +252,82 @@ if(isset($_REQUEST['btn_submitStudent'])) + '; - foreach($studentenArray as $stud) + if (count($studentenArray) > 0) { - if($stud->studiengang_kz>10000 && $stud->studiengang_kz !='10007' && $stud->studiengang_kz!='10004') - continue; - - // Wenn letzter Status nich Student ist -> nicht anzeigen - $prestudent = new prestudent(); - $prestudent->getLastStatus($stud->prestudent_id); - if($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming')) + foreach($studentenArray as $stud) { - if($statusStudent=='gedrucktNichtAusgegeben') + //if($stud->studiengang_kz>10000 && $stud->studiengang_kz !='10007' && $stud->studiengang_kz!='10004') + //continue; + + // Wenn letzter Status nicht Student ist -> nicht anzeigen + $prestudent = new prestudent(); + $prestudent->getLastStatus($stud->prestudent_id); + if(($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming')) && array_key_exists($stud->studiengang_kz, $studiengang_array)) { - // gedruckt aber noch nicht ausgegeben - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - $betriebsmittel = new betriebsmittel(); - - // status akzeptiert und noch nicht gedruckt - if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false) + if($statusStudent=='gedrucktNichtAusgegeben') { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // gedruckt aber noch nicht ausgegeben + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + $betriebsmittel = new betriebsmittel(); + + // status akzeptiert und noch nicht gedruckt + if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } - } - else if($statusStudent == 'nichtGedrucktAkzept') - { - // akzeptiert und nicht gedruckt - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - $betriebsmittel = new betriebsmittel(); - - // status akzeptiert und noch nicht gedruckt - if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false) + else if($statusStudent == 'nichtGedrucktAkzept') { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // akzeptiert und nicht gedruckt + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + $betriebsmittel = new betriebsmittel(); + + // status akzeptiert und noch nicht gedruckt + if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } - } - else if($statusStudent == 'nichtGedruckt') - { - // akzeptiert und nicht gedruckt - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - $betriebsmittel = new betriebsmittel(); - - // noch nicht gedruckt - if($betriebsmittel->zutrittskartePrinted($stud->uid) == false) + else if($statusStudent == 'nichtGedruckt') { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // akzeptiert und nicht gedruckt + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + $betriebsmittel = new betriebsmittel(); + + // noch nicht gedruckt + if($betriebsmittel->zutrittskartePrinted($stud->uid) == false) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } - } - else - { - // letzten Status anzeigen - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - - // überprüfen ob letzer Status der gesuchte ist - if($fotostatus->fotostatus_kurzbz == $statusStudent) + else { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // letzten Status anzeigen + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + + // überprüfen ob letzer Status der gesuchte ist + if($fotostatus->fotostatus_kurzbz == $statusStudent) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } } }
Geburtsdatum Matrikelnummer UIDStudiengang person_id
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')'.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')'.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'