From cfff831b179e3b13877d619a96f773b7613f7d8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 13 Oct 2014 05:03:12 +0000 Subject: [PATCH] ServiceTerminal Anpassungen fuer Addons --- .../vilesci/vorlage_serviceterminal.inc.php | 72 +++++++++++++++++++ include/tw/serviceterminal.inc.php | 22 ++++++ 2 files changed, 94 insertions(+) create mode 100644 addons/template/vilesci/vorlage_serviceterminal.inc.php diff --git a/addons/template/vilesci/vorlage_serviceterminal.inc.php b/addons/template/vilesci/vorlage_serviceterminal.inc.php new file mode 100644 index 000000000..25debceea --- /dev/null +++ b/addons/template/vilesci/vorlage_serviceterminal.inc.php @@ -0,0 +1,72 @@ + + */ + +// Raumtyp der per Default am Infoterminal angezeigt wird +$ServiceTerminalDefaultRaumtyp='EDV'; + +// Liste der Raumtypen die am Infoterminal angezeigt werden +$ServiceTerminalRaumtypen=array( + array("type"=>"EDV","beschreibung"=>" Freie 
 PC Räume ","img"=>""), + array("type"=>"HS","beschreibung"=>" Freie 
 Hörsäle ","img"=>""), + array("type"=>"SEM","beschreibung"=>" Freie 
 Seminarräume ","img"=>""), + array("type"=>"Lab","beschreibung"=>" Freie 
 Laborräume ","img"=>""), + ); + +/** + * Prueft ob die Karte verlaengert werden darf + * @param $uid + * @return Array mit boolean und Errormsg + */ +function ServiceTerminalCheckVerlaengerung($uid) +{ + if(!check_lektor($uid)) + { + + $konto = new konto(); + if($aktSemester= $konto->getLastStudienbeitrag($uid)) + { + return array(true,'Studienbeitrag für Semester '.$aktSemester.' bezahlt'); + } + else + { + return array(false,'Verlängerung der Karte ist derzeit nicht möglich da der Studienbeitrag noch nicht bezahlt wurde'); + } + } + else + return array(false,'Für Mitarbeiter ist eine Kartenverlängerung nicht möglich'); +} + +/** + * Liefert den Text der auf die Karte gedruckt werden soll oder einer Errormsg + * @param $uid UID des Users + * @return array mit Datum/Drucktext und errorMessage + */ +function ServiceTerminalGetDrucktext($uid) +{ + // hole Semester des letzten eingezahlten Studienbeitrages + $konto = new konto(); + if(!$aktSemester= $konto->getLastStudienbeitrag($uid)) + { + return array('datum'=>'', 'errorMessage'=>'Fehler beim Auslesen des Studienganges. Bitte wenden Sie sich an den Service Desk.'); + } + + return array('datum'=>'Gueltig fuer/valid for '.$aktSemester, 'errorMessage'=>''); +} +?> diff --git a/include/tw/serviceterminal.inc.php b/include/tw/serviceterminal.inc.php index df5dc8709..b99e91389 100644 --- a/include/tw/serviceterminal.inc.php +++ b/include/tw/serviceterminal.inc.php @@ -41,6 +41,23 @@ foreach($serviceterminal_addons->aktive_addons as $addon) if(!$serviceterminal_addon_found) { + + // Raumtyp der per Default am Infoterminal angezeigt wird + $ServiceTerminalDefaultRaumtyp='EDV'; + + // Liste der Raumtypen die am Infoterminal angezeigt werden + $ServiceTerminalRaumtypen=array( + array("type"=>"EDV","beschreibung"=>" Freie 
 PC Räume ","img"=>""), + array("type"=>"HS","beschreibung"=>" Freie 
 Hörsäle ","img"=>""), + array("type"=>"SEM","beschreibung"=>" Freie 
 Seminarräume ","img"=>""), + array("type"=>"Lab","beschreibung"=>" Freie 
 Laborräume ","img"=>""), + ); + + /** + * Prueft ob die Karte verlaengert werden darf + * @param $uid + * @return Array mit boolean und Errormsg + */ function ServiceTerminalCheckVerlaengerung($uid) { if(!check_lektor($uid)) @@ -60,6 +77,11 @@ if(!$serviceterminal_addon_found) return array(false,'Für Mitarbeiter ist eine Kartenverlängerung nicht möglich'); } + /** + * Liefert den Text der auf die Karte gedruckt werden soll oder einer Errormsg + * @param $uid UID des Users + * @return array mit Datum/Drucktext und errorMessage + */ function ServiceTerminalGetDrucktext($uid) { // hole Semester des letzten eingezahlten Studienbeitrages