public function __construct() { parent::__construct(); $sprache = getSprache(); $user = get_uid(); $p = new phrasen($sprache); //Untergebene holen $mitarbeiter = new mitarbeiter(); $mitarbeiter->getUntergebene($user); $untergebene = ''; foreach ($mitarbeiter->untergebene as $u_uid) { if ($untergebene != '') { $untergebene .= ','; } $untergebene .= "'" . addslashes($u_uid) . "'"; } $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if ($rechte->isBerechtigt('mitarbeiter/urlaube', 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"; $this->linkitem['link'] = 'private/profile/urlaubsfreigabe.php'; $this->linkitem['target'] = 'content'; if ($result = $this->db_query($qry)) { $this->items[] = array('title' => $p->t('menu/urlaubAlle'), 'target' => 'content', '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; if ($row->fixangestellt == 'f') { $name = '<span style="color: gray;">' . $name . '</span>'; } $this->items[] = array('title' => $title, 'target' => 'content', 'link' => 'private/profile/urlaubsfreigabe.php?uid=' . $row->uid, 'name' => $name); } } } else { $this->link = false; } $this->output(); }
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:MITARBEITER="' . $rdf_url . '/rdf#" > <RDF:Seq RDF:about="' . $rdf_url . '/alle"> '; // Mitarbeiter holen $mitarbeiterDAO = new mitarbeiter(); if ($uid == null) { if ($filter != '') { $mitarbeiterDAO->searchPersonal($filter); } else { $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $vertrag); } foreach ($mitarbeiterDAO->result as $mitarbeiter) { draw_row($mitarbeiter); } } else { $mitarbeiterDAO->load($uid); draw_row($mitarbeiterDAO); } function draw_row($mitarbeiter) { global $rdf_url, $datum; echo ' <RDF:li> <RDF:Description RDF:about="' . $rdf_url . '/' . $mitarbeiter->uid . '" > <MITARBEITER:person_id NC:parseType="Integer"><![CDATA[' . $mitarbeiter->person_id . ']]></MITARBEITER:person_id>
} else { $zustelladresse = null; } //die Spalten die Exportiert werden sollen, werden per GET uebergeben //spalte1=nachname, spalte2=vorname, spalte3=gebdatum, ... $anzSpalten = 0; $varname = 'spalte' . (string) $anzSpalten; while (isset($_GET[$varname])) { $spalte[$anzSpalten] = $_GET[$varname]; $anzSpalten++; $varname = 'spalte' . (string) $anzSpalten; } $zustelladresse = true; // Mitarbeiter holen $mitarbeiterDAO = new mitarbeiter(); $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $semester_aktuell); //Sortieren der Eintraege nach Nachname, Vorname //Umlaute werden ersetzt damit diese nicht unten angereiht werden //sondern richtig mitsortiert $vorname = array(); $nachname = array(); $umlaute = array('ö', 'Ö', 'ü', 'Ü', 'ä', 'Ä'); $umlauterep = array('o', 'O', 'u', 'U', 'a', 'A'); foreach ($mitarbeiterDAO->result as $key => $foo) { $vorname[$key] = str_replace($umlaute, $umlauterep, $foo->vorname); $nachname[$key] = str_replace($umlaute, $umlauterep, $foo->nachname); } array_multisort($nachname, SORT_ASC, $vorname, SORT_ASC, $mitarbeiterDAO->result); // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); $workbook->setVersion(8);