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(); }
// Neu 13.11.2009 sequens $worksheet->write($zeile, ++$spalte, "LV-Leitung", $format_bold); $maxlength[$spalte] = 9; $worksheet->write($zeile, ++$spalte, "LV-Nummer", $format_bold); $maxlength[$spalte] = 9; $worksheet->write($zeile, ++$spalte, "ALVS", $format_bold); $maxlength[$spalte] = 9; $worksheet->write($zeile, ++$spalte, "ECTS", $format_bold); $maxlength[$spalte] = 9; $worksheet->write($zeile, ++$spalte, "LV-Typ", $format_bold); $maxlength[$spalte] = 9; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { $spalte = 0; $zeile++; $mitarbeiter = new mitarbeiter(); $mitarbeiter->load($row->mitarbeiter_uid); //Studiengang $worksheet->write($zeile, $spalte, $stg_obj->kuerzel_arr[$row->studiengang_kz]); if ($maxlength[$spalte] < mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz])) { $maxlength[$spalte] = mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]); } //Fachbereich $worksheet->write($zeile, ++$spalte, $row->fachbereich_kurzbz); if ($maxlength[$spalte] < mb_strlen($row->fachbereich_kurzbz)) { $maxlength[$spalte] = mb_strlen($row->fachbereich_kurzbz); } //Koordinator $worksheet->write($zeile, ++$spalte, $row->koordinator . ' ' . $row->vorname); if ($maxlength[$spalte] < mb_strlen($row->koordinator . ' ' . $row->vorname)) { $maxlength[$spalte] = mb_strlen($row->koordinator . ' ' . $row->vorname);
if ($bn->load($uid)) { $gueltigbis = ''; // Bild der Person holen $bild = $qry = "SELECT inhalt as foto FROM public.tbl_akte WHERE dokument_kurzbz='Lichtbil' AND person_id=" . $db->db_add_param($bn->person_id, FHC_INTEGER); $cTmpHEX = '/9j/4AAQSkZJRgABAQEASABIAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD//gAXQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAAQABAwEiAAIRAQMRAf/EABUAAQEAAAAAAAAAAAAAAAAAAAAI/8QAFBABAAAAAAAAAAAAAAAAAAAAAP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCywAf/2Q=='; if ($result = $db->db_query($qry)) { if ($row = $db->db_fetch_object($result)) { $cTmpHEX = $row->foto; } } // Bild in den Temp Ordner zwischenspeichern file_put_contents($tempfolder . '/Pictures/' . $bn->uid . '.jpg', base64_decode($cTmpHEX)); // Bild zum Manifest-File des ODTs hinzufuegen addImageToManifest($tempname_zip, 'Pictures/' . $bn->uid . '.jpg', $contenttype = 'image/jpeg'); if (check_lektor($uid)) { $ma = new mitarbeiter(); $ma->load($uid); $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionByUid($uid, NULL, date("Y-m-d"), date("Y-m-d")); if (!empty($benutzerfunktion->result[0])) { $oe = new organisationseinheit($benutzerfunktion->result[0]->oe_kurzbz); } else { $oe = new organisationseinheit(); } $xml .= "\n\t\t\t\t<mitarbeiter>\n\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t<personalnummer><![CDATA[" . $ma->personalnummer . "]]></personalnummer>\n\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('d.m.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($ma->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t<organisationseinheit><![CDATA[" . $oe->bezeichnung . "]]></organisationseinheit>\n\t\t\t\t</mitarbeiter>"; } else { $student = new student(); $student->load($bn->uid); $konto = new konto(); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz);
$tag = date('d', $ts); $monat = date('M', $ts); $wt = date('N', $ts); if ($wt == 7 || $wt == 6) { $class = ' class="feiertag" '; } else { $class = ''; } $grund = $zs->getTyp($ts); $erbk = $zs->getErreichbarkeit($ts); $vertretung = $zs->getVertretung($ts); echo '<td ' . $class . ' style="white-space: nowrap;">' . ($grund != '' ? '<span title="' . $p->t('zeitsperre/grund') . '">' . substr($p->t('zeitsperre/grund'), 0, 1) . '</span>: ' : '') . $grund; echo '<br>' . ($erbk != '' ? '<span title="' . $p->t('urlaubstool/erreichbarkeit') . '">' . substr($p->t('urlaubstool/erreichbarkeit'), 0, 1) . '</span>: ' : '') . $erbk; echo '<br>' . ($erbk != '' ? '<span title="' . $p->t('urlaubstool/vertretung') . '">' . substr($p->t('urlaubstool/vertretung'), 0, 1) . '</span>: ' : ''); foreach ($vertretung as $vt) { if ($vt != '') { $ma_kurzbz = new mitarbeiter(); $ma_kurzbz->load($vt); echo '<a href="index.php?uid=' . $ma_kurzbz->uid . '">' . $ma_kurzbz->kurzbz . '</a> '; } } echo '</td>'; } echo '</tr>'; } $uid = $ma->uid; } } } echo '</TABLE></body></html>'; }
exit($tags->errormsg . "\n"); } $result = array(); for ($i = 0; $i < count($tags->result); $i++) { $item['tag'] = $tags->result[$i]->tag; $result[] = $item; // echo html_entity_decode($tags->result[$i]->tag)."\n"; } echo json_encode($result); break; case 'wawi_mitarbeiter_search': $search = trim(isset($_REQUEST['term']) ? $_REQUEST['term'] : ''); if (is_null($search) || $search == '') { exit; } $ma = new mitarbeiter(); $ma->search($search); $result = array(); foreach ($ma->result as $row) { $item['vorname'] = html_entity_decode($row->vorname); $item['nachname'] = html_entity_decode($row->nachname); $item['uid'] = html_entity_decode($row->uid); $result[] = $item; // echo html_entity_decode($row->vorname).' '.html_entity_decode($row->nachname).'|'.html_entity_decode($row->uid)."\n"; } echo json_encode($result); break; } exit; ?> >>>>>>> fee287127566cd5d18c55b556d178b661711c694
/** * Sendet eine Email an den Ersteller der Umfrage * @param type $ersteller */ function sendBenachrichtigung($coodle_id) { $coodle_send = new coodle(); if (!$coodle_send->load($coodle_id)) { die("Fehler beim senden aufgetreten"); } $email = ''; $mitarbeiter = new mitarbeiter(); $mitarbeiter->load($coodle_send->ersteller_uid); $person = new person(); $person->load($mitarbeiter->person_id); $name = ''; $name .= $person->titelpre != '' ? $person->titelpre . ' ' : ''; $name .= $person->vorname . ' ' . $person->nachname; $name .= $person->titelpost != '' ? ' ' . $person->titelpost : ''; if ($person->geschlecht == 'w') { $email .= 'Sehr geehrte Frau ' . $name . "!<br><br>"; } else { $email .= "Sehr geehrter Herr " . $name . "!<br><br>"; } $email .= "Ein Termin Ihrer Coodle-Umfrage wurde ausgewählt<br><a href='" . APP_ROOT . "cis/private/coodle/uebersicht.php'>Link zu Ihrer Coodle Übersicht</a><br><br>Mit freundlichen Grüßen <br><br>\n Fachhochschule Technikum Wien<br>\n Höchstädtplatz 6<br>\n 1200 Wien"; $mail = new mail($coodle_send->ersteller_uid . '@' . DOMAIN, 'no-reply', 'Coodle Umfrage', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail->setHTMLContent($email); if (!$mail->send()) { die("Fehler beim senden des Mails aufgetreten"); } }
$errormsg = 'Fehler beim Loeschen der Lehreinheit ' . $leDAO->errormsg; } } } } } else { $return = false; $errormsg = 'unbekannter Fehler'; } } } } } } elseif (isset($_POST['type']) && $_POST['type'] == 'getstundensatz') { if (isset($_POST['mitarbeiter_uid'])) { $mitarbeiter = new mitarbeiter(); if ($mitarbeiter->load($_POST['mitarbeiter_uid'])) { $data = $mitarbeiter->stundensatz; $return = true; } else { $errormsg = 'Fehler beim Laden des Mitarbeiters'; $return = false; } } else { $errormsg = 'MitarbeiterUID muss uebergeben werden'; $return = false; } } elseif (isset($_POST['type']) && $_POST['type'] == 'lvangebot-gruppe-save') { $lehrveranstaltung_obj = new lehrveranstaltung(); if (!$lehrveranstaltung_obj->load($_POST['lehrveranstaltung_id'])) { $errormsg = 'Fehler beim Laden der Lehrveranstaltung';
if (isset($uid) && $uid != '') { //Benutzerdaten echo "<tr><td>\n\t<fieldset>\n\t<legend>Benutzerdaten</legend>\n\t"; $qry = "SELECT * FROM public.tbl_benutzer WHERE uid='" . addslashes($uid) . "'"; if (!($result_benutzer = $db->db_query($qry))) { die('Fehler beim Auslesen der Benutzerdaten'); } if (!($row_benutzer = $db->db_fetch_object($result_benutzer))) { die('Fehler beim Auslesen der Benutzerdaten'); } echo "\n\t<form action='" . $_SERVER['PHP_SELF'] . "?person_id={$person_id}&uid={$uid}' method='POST'>\n\t<table>\n\t<tr>\n\t\t<td style='padding-right: 15px'>Aktiv</td>\n\t\t<td style='padding-right: 15px'><input type='checkbox' name='aktiv' " . ($row_benutzer->aktiv == 't' ? 'checked' : '') . "></td>\n\t\t<td style='padding-right: 15px'>Alias</td>\n\t\t<td style='padding-right: 15px'><input type='text' name='alias' value='" . $row_benutzer->alias . "'></td>\n\t\t<td style='padding-right: 15px'><input type='submit' name='savebenutzer' value='Speichern'></td>\n\t</tr>\n\t</table>\n\t</form>"; echo '<br><a href="../../content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid=' . $uid . '" >AccountInfoBlatt erstellen</a>'; echo '<br><a href="../stammdaten/betriebsmittel_frameset.php?searchstr=' . $uid . '" >Betriebsmittel verwalten</a>'; echo "</fieldset></td></tr>"; if ($is_mitarbeiter) { $mitarbeiter = new mitarbeiter(); if (!$mitarbeiter->load($uid)) { die('Mitarbeiter konnte nicht geladen werden'); } if (!$error_mitarbeiter_save) { $personalnummer = $mitarbeiter->personalnummer; $telefonklappe = $mitarbeiter->telefonklappe; $kurzbz = $mitarbeiter->kurzbz; $lektor = $mitarbeiter->lektor; $fixangestellt = $mitarbeiter->fixangestellt; $stundensatz = $mitarbeiter->stundensatz; $ausbildungcode = $mitarbeiter->ausbildungcode; $ort_kurzbz = $mitarbeiter->ort_kurzbz; $standort_id = $mitarbeiter->standort_id; $anmerkung = $mitarbeiter->anmerkung; $bismelden = $mitarbeiter->bismelden;
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Karl Burkhart <*****@*****.**> */ require_once '../../../config/cis.config.inc.php'; require_once '../../../include/basis_db.class.php'; require_once '../../../include/mitarbeiter.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } if (isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete'] == 'mitarbeiter') { $search = trim(isset($_REQUEST['term']) ? $_REQUEST['term'] : ''); if (is_null($search) || $search == '') { exit; } $mitarbeiter_zeit = new mitarbeiter(); if ($mitarbeiter_zeit->search($search)) { $result_obj = array(); foreach ($mitarbeiter_zeit->result as $row) { $item['vorname'] = html_entity_decode($row->vorname); $item['nachname'] = html_entity_decode($row->nachname); $item['uid'] = html_entity_decode($row->uid); $result_obj[] = $item; } echo json_encode($result_obj); } exit; } ?> >>>>>>> fee287127566cd5d18c55b556d178b661711c694
$rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('mitarbeiter/zeitsperre')) { die('Sie haben keine Berechtigung fuer diese Seite'); } $uid = isset($_GET['uid']) ? $_GET['uid'] : ''; if (isset($_GET['type']) && $_GET['type'] == 'edit' && isset($_GET['uid'])) { if (isset($_GET['del']) && isset($_GET['zeitsperre_id'])) { if (!$rechte->isBerechtigt('mitarbeiter/zeitsperre', null, 'suid')) { die('Sie haben keine Berechtigung fuer diese Aktion'); } $zs_obj = new zeitsperre(); if (!$zs_obj->delete($_GET['zeitsperre_id'])) { die("Zeitsperren konnte nicht gelo¨scht werden!"); } } $ma = new mitarbeiter(); $ma->load($_GET['uid']); $resturlaub = new resturlaub(); $resturlaub->load($_GET['uid']); echo 'Resturlaubstage von <b>' . $ma->nachname . ' ' . $ma->vorname . '</b>:<br><br>'; echo '<form action="' . $_SERVER['PHP_SELF'] . '?type=save&uid=' . $ma->uid . '" method="POST"> <table> <tr> <td>Resturlaubstage</td> <td><input type="text" id="resturlaubstage" oninput="gesamt()" name="resturlaubstage" value="' . $resturlaub->resturlaubstage . '"></td> </tr> <tr> <td>Anspruch</td> <td><input type="text" id="anspruch" oninput="gesamt()" name="anspruch" value="' . $resturlaub->urlaubstageprojahr . '"></td> </tr> <tr>
} else { $filter = null; } if (isset($_GET['mitarbeiter_uid'])) { $mitarbeiter_uid = $_GET['mitarbeiter_uid']; } else { $mitarbeiter_uid = null; } if (isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id'])) { $lehrveranstaltung_id = $_GET['lehrveranstaltung_id']; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; $mitarbeiter = new mitarbeiter(); } else { echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; $lehrveranstaltung_id = null; $mitarbeiter = new mitarbeiter(); } // Mitarbeiter holen $rdf_url = 'http://www.technikum-wien.at/mitarbeiter/'; echo ' <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:MITARBEITER="' . $rdf_url . 'rdf#" > '; function draw_row($mitarbeiter) { global $rdf_url; echo ' <RDF:Description about="' . $rdf_url . $mitarbeiter->uid . '" > <MITARBEITER:uid><![CDATA[' . $mitarbeiter->uid . ']]></MITARBEITER:uid>
} else { $filter = null; } $rdf_url = 'http://www.technikum-wien.at/mitarbeiter'; echo ' <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) {
$zustelladresse = $_GET['zustelladresse']; } 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();
if (is_null($termin_id)) { die('Fehlender Parameter termin_id'); } else { if (is_null($studiensemester)) { die('Fehlender Parameter studiensemester'); } else { $datum = new datum(); $stdsem = new studiensemester($studiensemester); $pruefungsanmeldung = new pruefungsanmeldung(); $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt"); $lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id); $einzeln = FALSE; if (!empty($anmeldungen)) { $pruefung = new pruefungCis($anmeldungen[0]->pruefung_id); $pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id); $mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid); if ($pruefung->einzeln) { $einzeln = TRUE; $pruefungsintervall = $pruefung->pruefungsintervall; } } ?> <span class="bold">Lehrveranstaltung: </span><span><?php echo $lehrveranstaltung->bezeichnung; ?> </span><br/> <span class="bold">Studiensemester: </span><span><?php echo $stdsem->bezeichnung; ?> </span><br/> <span class="bold">Prüfer: </span><span><?php
$stg_kz = $_GET['stg_kz']; $stge[] = $stg_kz; } //Datumsbereich ermitteln $datum_obj = new datum(); $days = trim(isset($_REQUEST['days']) && is_numeric($_REQUEST['days']) ? $_REQUEST['days'] : 14); $dTmpAktuellerMontag = date("Y-m-d", strtotime(date('Y') . "W" . date('W') . "1")); // Montag der Aktuellen Woche $dTmpAktuellesDatum = explode("-", $dTmpAktuellerMontag); $dTmpMontagPlus = date("Y-m-d", mktime(0, 0, 0, date($dTmpAktuellesDatum[1]), date($dTmpAktuellesDatum[2]) + $days, date($dTmpAktuellesDatum[0]))); $datum_beginn = $dTmpAktuellerMontag; $datum_ende = $dTmpMontagPlus; $ts_beginn = $datum_obj->mktime_fromdate($datum_beginn); $ts_ende = $datum_obj->mktime_fromdate($datum_ende); // Mitarbeiter laden $ma = new mitarbeiter(); if (!is_null($organisationseinheit)) { $mitarbeiter = $ma->getMitarbeiterOrganisationseinheit($organisationseinheit); } else { if (is_null($funktion)) { $mitarbeiter = $ma->getMitarbeiter($lektor, $fix); } else { $mitarbeiter = $ma->getMitarbeiterStg(true, null, $stge, $funktion); } } //EXPORT header("Content-type: text/csv; charset=utf-9"); header('Content-Encoding: UTF-8'); header('Content-Disposition: attachment; filename="Zeitsperren.csv"'); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0,pre-check=0");