From e1b9e25558f8e78e60b0d557b121db1419127c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 31 Aug 2012 12:35:10 +0000 Subject: [PATCH] =?UTF-8?q?-=20FH=20Ausweis=20Statusanzeige=20im=20CIS=20-?= =?UTF-8?q?=20Mit=20der=20Berechtigung=20mitarbeiter/zeitsperre=20k=C3=B6n?= =?UTF-8?q?nen=20nun=20auch=20im=20CIS=20alle=20Urlaube=20eingesehen=20wer?= =?UTF-8?q?den?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/profile/index.php | 43 ++++++++++++++++++++++++++++++ cms/menu/menu_addon_urlaub.inc.php | 17 ++++++++++++ 2 files changed, 60 insertions(+) diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index 2f86994e3..55932f5e7 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -276,6 +276,49 @@ if ($type=='mitarbeiter') if(!$ansicht) { + + echo '

FH-Ausweis Status
'; + $bm = new betriebsmittel(); + if($bm->zutrittskarteAusgegeben($user->uid)) + { + echo '
FH Ausweis wurde bereits ausgegeben'; + } + else + { + $fs = new fotostatus(); + if($fs->getLastFotoStatus($user->person_id)) + { + echo '
Foto '.$fs->fotostatus_kurzbz.' am '.$datum_obj->formatDatum($fs->datum, 'd.m.Y'); + switch($fs->fotostatus_kurzbz) + { + case 'abgewiesen': + echo '
Laden Sie bitte ein gueltiges Foto hoch'; + break; + case 'hochgeladen': + echo '
Foto wurde noch nicht akzeptiert'; + break; + case 'akzeptiert': + if($bm->zutrittskartePrinted($user->uid)) + { + echo '
FH Ausweis gedruckt am '.$datum_obj->formatDatum($bm->insertamum,'d.m.Y'); + $geliefertts = $datum_obj->mktime_fromtimestamp($bm->insertamum); + $abholungsdatum = $datum_obj->jump_day($geliefertts, 1); + echo '
FH Ausweis abholbereit am Empfang ab '.date('d.m.Y',$abholungsdatum); + } + else + echo '
FH Ausweis wurde noch nicht gedruckt'; + break; + + default: + echo '
Laden Sie bitte ein gültiges Foto hoch'; + break; + } + } + else + { + echo '
Ihr Foto wurde noch nicht geprüft'; + } + } //Funktionen $qry = "SELECT *, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung, diff --git a/cms/menu/menu_addon_urlaub.inc.php b/cms/menu/menu_addon_urlaub.inc.php index bc942cb85..58794ed0b 100755 --- a/cms/menu/menu_addon_urlaub.inc.php +++ b/cms/menu/menu_addon_urlaub.inc.php @@ -26,6 +26,7 @@ require_once(dirname(__FILE__).'/menu_addon.class.php'); require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); require_once(dirname(__FILE__).'/../../include/mitarbeiter.class.php'); +require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); class menu_addon_urlaub extends menu_addon { @@ -51,6 +52,20 @@ class menu_addon_urlaub extends menu_addon $untergebene.="'".addslashes($u_uid)."'"; } + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if($rechte->isBerechtigt('mitarbeiter/zeitsperre', null, 'suid')) + { + if(!$mitarbeiter->getPersonal('true', null, null, 'true', null, null)) + echo 'Fehler:'.$mitarbeiter->errormsg; + foreach($mitarbeiter->result as $row) + { + if($untergebene!='') + $untergebene.=','; + $untergebene.="'".addslashes($row->uid)."'"; + } + } + if($untergebene!='') { $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid in($untergebene) AND aktiv ORDER BY nachname, vorname"; @@ -65,8 +80,10 @@ class menu_addon_urlaub extends menu_addon 'link'=>'private/profile/urlaubsfreigabe.php', 'name'=>$p->t('menu/urlaubAlle') ); + while($row = $this->db_fetch_object($result)) { + $name = $row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost; $title = $row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost;