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();
 }
예제 #2
0
<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);