Freie Lektoren werden nicht mehr in der Urlaubsliste der Vorgesetzten

angezeigt
This commit is contained in:
Andreas Österreicher
2018-09-25 14:11:36 +02:00
parent ae0c28bf92
commit 445fe283fc
+17 -17
View File
@@ -19,7 +19,7 @@
*/ */
/** /**
* Menu Addon fuer Urlaube * Menu Addon fuer Urlaube
* *
* Zeigt eine Liste der untergebenen Mitarbeiter mit deren Urlaube * Zeigt eine Liste der untergebenen Mitarbeiter mit deren Urlaube
*/ */
require_once(dirname(__FILE__).'/menu_addon.class.php'); require_once(dirname(__FILE__).'/menu_addon.class.php');
@@ -33,25 +33,25 @@ class menu_addon_urlaub extends menu_addon
public function __construct() public function __construct()
{ {
parent::__construct(); parent::__construct();
$sprache = getSprache(); $sprache = getSprache();
$user = get_uid(); $user = get_uid();
$p = new phrasen($sprache); $p = new phrasen($sprache);
//Untergebene holen //Untergebene holen
$mitarbeiter = new mitarbeiter(); $mitarbeiter = new mitarbeiter();
$mitarbeiter->getUntergebene($user); $mitarbeiter->getUntergebene($user);
$untergebene = ''; $untergebene = '';
foreach ($mitarbeiter->untergebene as $u_uid) foreach ($mitarbeiter->untergebene as $u_uid)
{ {
if($untergebene!='') if($untergebene!='')
$untergebene.=','; $untergebene.=',';
$untergebene.="'".addslashes($u_uid)."'"; $untergebene.="'".addslashes($u_uid)."'";
} }
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if($rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid')) if($rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid'))
@@ -65,14 +65,14 @@ class menu_addon_urlaub extends menu_addon
$untergebene.="'".addslashes($row->uid)."'"; $untergebene.="'".addslashes($row->uid)."'";
} }
} }
if($untergebene!='') if($untergebene!='')
{ {
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid in($untergebene) AND aktiv ORDER BY nachname, vorname"; $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid in($untergebene) AND aktiv AND fixangestellt ORDER BY nachname, vorname";
$this->linkitem['link']='private/profile/urlaubsfreigabe.php'; $this->linkitem['link']='private/profile/urlaubsfreigabe.php';
$this->linkitem['target']='content'; $this->linkitem['target']='content';
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
$this->items[] = array('title'=>$p->t('menu/urlaubAlle'), $this->items[] = array('title'=>$p->t('menu/urlaubAlle'),
@@ -80,31 +80,31 @@ class menu_addon_urlaub extends menu_addon
'link'=>'private/profile/urlaubsfreigabe.php', 'link'=>'private/profile/urlaubsfreigabe.php',
'name'=>$p->t('menu/urlaubAlle') 'name'=>$p->t('menu/urlaubAlle')
); );
while($row = $this->db_fetch_object($result)) while($row = $this->db_fetch_object($result))
{ {
$name = $row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost; $name = $row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost;
$title = $row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost; $title = $row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost;
if($row->fixangestellt=='f') if($row->fixangestellt=='f')
$name = '<span style="color: gray;">'.$name.'</span>'; $name = '<span style="color: gray;">'.$name.'</span>';
$this->items[] = array('title'=>$title, $this->items[] = array('title'=>$title,
'target'=>'content', 'target'=>'content',
'link'=>'private/profile/urlaubsfreigabe.php?uid='.$row->uid, 'link'=>'private/profile/urlaubsfreigabe.php?uid='.$row->uid,
'name'=>$name 'name'=>$name
); );
} }
} }
} }
else else
$this->link=false; $this->link=false;
$this->output(); $this->output();
} }
} }
new menu_addon_urlaub(); new menu_addon_urlaub();
?> ?>