public function __construct()
 {
     parent::__construct();
     $sprache = getSprache();
     $user = get_uid();
     $rechte = new benutzerberechtigung();
     $rechte->getBerechtigungen($user);
     $p = new phrasen($sprache);
     $fkt = new funktion();
     $fkt->getAll($user);
     if ($rechte->isFix() || $rechte->isBerechtigt('mitarbeiter/zeitsperre')) {
         $this->items[] = array('title' => $p->t('menu/zeitsperren'), 'target' => 'content', 'link' => 'private/profile/zeitsperre_days.php?days=12', 'name' => $p->t('menu/zeitsperren'));
         if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter')) {
             $this->items[] = array('title' => $p->t('menu/resturlaub'), 'target' => 'content', 'link' => 'private/profile/resturlaub.php', 'name' => $p->t('menu/resturlaub'));
         }
         if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stvLtg') || $fkt->checkFunktion('gLtg') || $fkt->checkFunktion('Leitung') || $fkt->checkFunktion('ass')) {
             $this->items[] = array('title' => $p->t('menu/fixangestellte'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?fix=true', 'name' => $p->t('menu/fixangestellte'));
             $this->items[] = array('title' => $p->t('menu/fixelektoren'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?fix=true&lektor=true', 'name' => $p->t('menu/fixelektoren'));
             $this->items[] = array('title' => $p->t('menu/organisationseinheit'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?organisationseinheit=', 'name' => $p->t('menu/organisationseinheit'));
             $this->items[] = array('title' => $p->t('menu/assistenz'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?funktion=ass&stg_kz=', 'name' => $p->t('menu/assistenz'));
         }
         $stg_obj = new studiengang();
         $stg_obj->loadArray($rechte->getStgKz('admin'), 'typ, kurzbz', true);
         foreach ($stg_obj->result as $row) {
             $this->items[] = array('title' => 'Lektoren ' . $row->kurzbzlang, 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?funktion=lkt&stg_kz=' . $row->studiengang_kz, 'name' => $p->t('menu/lektoren') . ' ' . $row->kurzbzlang);
         }
     }
     $this->output();
 }
Example #2
0
require_once '../../include/studiensemester.class.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/lehrveranstaltung.class.php';
require_once '../../include/mitarbeiter.class.php';
require_once '../../include/student.class.php';
require_once '../../include/datum.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
if (!($user = get_uid())) {
    die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
}
$cutlength = 10;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$fkt = new funktion();
$fkt->getAll($user);
$stg_obj = new studiengang();
if ($stg_obj->getAll('kurzbzlang', false)) {
    $stg = array();
    foreach ($stg_obj->result as $row) {
        $stg[$row->studiengang_kz] = $row->kurzbzlang;
    }
} else {
    die('Fehler beim Auslesen der Studiengaenge');
}
if (check_lektor($user)) {
    $is_lector = true;
} else {
    $is_lector = false;
}
require_once '../include/datum.class.php';
$rdf_url = 'http://www.technikum-wien.at/bnfunktion';
echo '
<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:BNFUNKTION="' . $rdf_url . '/rdf#"
>

   <RDF:Seq about="' . $rdf_url . '/liste">
';
$uid = isset($_GET['uid']) ? $_GET['uid'] : '';
$benutzerfunktion_id = isset($_GET['benutzerfunktion_id']) ? $_GET['benutzerfunktion_id'] : '';
$stg_arr = array();
$fkt_arr = array();
$datum_obj = new datum();
$fkt = new funktion();
$fkt->getAll();
foreach ($fkt->result as $row) {
    $fkt_arr[$row->funktion_kurzbz] = $row->beschreibung;
}
$db = new basis_db();
if ($uid != '') {
    $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid=" . $db->db_add_param($uid) . " ORDER BY funktion_kurzbz";
} else {
    $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id=" . $db->db_add_param($benutzerfunktion_id);
}
if ($db->db_query($qry)) {
    while ($row = $db->db_fetch_object()) {
        $oe = new organisationseinheit($row->oe_kurzbz);
        echo '
	      <RDF:li>
echo '<tr>
			<td>Organisationseinheit: </td>
			<td>
		    	<SELECT name="oe_kurzbz">
		      	<option value="-1">- auswählen -</option>';
// Auswahl der Organisationseinheit
$num_rows = $db->db_num_rows($result_oe);
while ($row = $db->db_fetch_object($result_oe)) {
    echo "<option value=\"{$row->oe_kurzbz}\" ";
    if ($type == 'edit' && $row->oe_kurzbz == $_GET['oe_kurzbz'] && isset($_GET['oe_kurzbz'])) {
        echo 'selected ';
    }
    echo ">{$row->kurzbz} {$row->bezeichnung}</option>";
}
echo '</SELECT></td></tr>';
$funktion = new funktion();
$funktion->load($funktion_kurzbz);
if ($funktion->fachbereich) {
    echo '
	    <tr>
	    	<td>Fachbereich:</td>
	    	<td>
			    <SELECT name="fb_kurzbz">
			     <option value="-1">- auswählen -</option>';
    // Auswahl Fachbereich
    $fachbereich = new fachbereich();
    if ($fachbereich->getAll()) {
        foreach ($fachbereich->result as $fb) {
            echo "<option value=\"{$fb->fachbereich_kurzbz}\" ";
            if ($type == 'edit' && $fb->fachbereich_kurzbz == $_GET['fb_kurzbz'] && isset($_GET['fb_kurzbz'])) {
                echo 'selected ';