$save_error = true;
     }
     if ($sichtbar == true) {
         $message .= '<span class="ok">' . $p->t('news/eintragVeroeffentlicht', array($lang)) . '</span><br/>';
     } else {
         $message .= '<span class="error">' . $p->t('news/eintragNochNichtVeroeffentlicht', array($lang)) . '</span><br/>';
     }
 }
 if (!$save_error) {
     $message .= '<span class="ok">' . $p->t('global/erfolgreichgespeichert') . '</span>';
 }
 if ($mail && $_POST['studiengang_kz'] == '0' && $_POST['semester'] == NULL) {
     $oe = new studiengang();
     $oe->load($_POST['studiengang_kz']);
     $oe_translate = $oe->oe_kurzbz;
     $translate = new benutzerfunktion();
     $translate->getBenutzerFunktionen('translate', $oe_translate);
     if (count($translate->result) == 0) {
         $translate->getBenutzerFunktionen('translate');
     }
     $to = '';
     foreach ($translate->result as $row) {
         if ($to != '') {
             $to .= ',';
         }
         $to .= $row->uid . '@' . DOMAIN;
     }
     if ($to != '') {
         $from = 'no-reply@' . DOMAIN;
         $subject = $p->t('news/neuerNewseintrag');
         $text = $p->t('news/mailtext');
require_once '../../include/student.class.php';
require_once '../../include/lehrverband.class.php';
require_once '../../include/benutzerfunktion.class.php';
require_once '../../include/phrasen.class.php';
$sprache = getSprache();
$p = new phrasen($sprache);
if (!($db = new basis_db())) {
    die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
}
$user = get_uid();
$is_lector = check_lektor($user);
$is_stdv = false;
$std_obj = new student($user);
//Studentenvertreter duerfen den Verteiler tw_std oeffnen
if (!$is_lector) {
    $fkt = new benutzerfunktion();
    if ($fkt->benutzerfunktion_exists($user, 'stdv')) {
        $is_stdv = true;
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
	<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
	<title><?php 
echo $p->t('mailverteiler/mailverteiler');
?>
</title>
 // 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);
     $stsem_obj = new studiensemester();
     $stsem = $stsem_obj->getaktorNext();
Example #4
0
                 $data = $benutzerfunktion->benutzerfunktion_id;
             } else {
                 $return = false;
                 $errormsg = 'Fehler beim Speichern:' . $benutzerfunktion->errormsg;
             }
         }
     }
 } elseif (isset($_POST['type']) && $_POST['type'] == 'funktiondelete') {
     if ($_POST['studiengang_kz'] != '' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid') || $_POST['studiengang_kz'] == '' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) {
         $return = false;
         $errormsg = 'Keine Berechtigung';
         $data = '';
         $error = true;
     } else {
         if (isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id'])) {
             $benutzerfunktion = new benutzerfunktion();
             if ($benutzerfunktion->delete($_POST['benutzerfunktion_id'])) {
                 $return = true;
             } else {
                 $return = false;
                 $errormsg = 'Fehler beim Loeschen:' . $benutzerfunktion->errormsg;
             }
         }
     }
 } elseif (isset($_POST['type']) && $_POST['type'] == 'variablechange') {
     $variable = new variable();
     $variable->uid = $user;
     // Aendert die Variable Studiensemester
     if (isset($_POST['stsem'])) {
         if (isset($_POST['wert']) && $_POST['wert'] != 0) {
             $stsem = new studiensemester();
	$(document).ready(function() 
	{ 
	    $("#myTable").tablesorter(
		{
			sortList: [[0,1],[1,0],[2,0]],
			widgets: [\'zebra\']
		}); 
	});
	</script>
</head>
<body>
<h1>', $p->t('tools/ampelsystem'), '</h1>
';
$datum_obj = new datum();
//Leiter OEs holen
$benutzerfunktion = new benutzerfunktion();
$benutzerfunktion->getBenutzerFunktionen('Leitung', '', '', $user);
$organisationseinheit = new organisationseinheit();
$oes = array();
foreach ($benutzerfunktion->result as $row) {
    $oe = $organisationseinheit->getChilds($row->oe_kurzbz);
    $oes = array_merge($oe, $oes);
}
//Berechtigungs OEs holen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if ($rechte->isBerechtigt('basis/ampeluebersicht')) {
    $oes_berechtigung = $rechte->getOEkurzbz('basis/ampeluebersicht');
    $oes = array_merge($oes_berechtigung, $oes);
}
array_unique($oes);
                 $errormsg = $obj->errormsg;
             }
         }
     } else {
         $return = false;
         $errormsg = 'Fehlerhafte Parameteruebergabe';
     }
 } elseif (isset($_POST['type']) && $_POST['type'] == 'delFunktionFromMitarbeiter') {
     //Loescht eine Lektorfunktion
     if (isset($_POST['uid']) && isset($_POST['studiengang_kz'])) {
         if (!$rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) {
             $return = false;
             $error = true;
             $errormsg = 'keine Berechtigung';
         } else {
             $obj = new benutzerfunktion();
             $stg_obj = new studiengang($_POST['studiengang_kz']);
             //Benutzerfunktion suchen
             if ($obj->getBenutzerFunktion($_POST['uid'], 'lkt', $stg_obj->oe_kurzbz)) {
                 //Benutzerfunktion loeschen
                 if ($obj->delete($obj->benutzerfunktion_id)) {
                     $return = true;
                 } else {
                     $return = false;
                     $errormsg = $obj->errormsg;
                 }
             } else {
                 $return = false;
                 $errormsg = $obj->errormsg;
             }
         }
            $funktion->new = true;
            $funktion->updateamum = date('Y-m-d H:i:s');
            $funktion->updatevon = $user;
            $funktion->insertamum = date('Y-m-d H:i:s');
            $funktion->insertvon = $user;
        }
        if (!$funktion->save()) {
            echo "Fehler: " . $funktion->errormsg;
        }
    } else {
        echo "Studiengang muss angegeben werden";
    }
}
// Eine Funktionszuweisung loeschen
if ($type == 'delete') {
    $funktion = new benutzerfunktion();
    $bn_funktion_id = $_GET['bn_funktion_id'];
    if (!is_numeric($bn_funktion_id)) {
        echo "Benutzer_funktion_id ist keine Zahl";
    } else {
        if (!$funktion->delete($bn_funktion_id)) {
            echo "Fehler: " . $funktion->errormsg;
        }
    }
}
// Daten für Personenauswahl
$sql_query = "SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid";
$result_person = $db->db_query($sql_query);
if (!$result_person) {
    die($db->db_last_error());
}
Example #8
0
/**
 * Erstellt den Karteireiter zum Eintragen der Eigenschaften eines Contents
 * 
 */
function print_prefs()
{
    global $content_id, $sprache, $version, $user, $rechte, $filterstr;
    $content = new content();
    if (!$content->getContent($content_id, $sprache, $version)) {
        die($content->errormsg);
    }
    echo '<form name="form_pref" action="' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&action=prefs&method=prefs_save&filter=' . implode(' ', $filterstr) . '" method="POST">
	<table>
		
		<tr>
			<td>Vorlage</td>
			<td>
				<SELECT name="template_kurzbz" onchange="document.getElementById(\'warnhinweis\').innerHTML=\'Achtung: Das Ändern der Vorlage kann zum Datenverlust des Contents führen! Ändern Sie die Vorlage nur, wenn Sie wirklich wissen, was sie tun.\'">';
    $template = new template();
    $template->getAll();
    foreach ($template->result as $row) {
        if ($row->template_kurzbz == $content->template_kurzbz) {
            $selected = 'selected';
        } else {
            $selected = '';
        }
        echo '<OPTION value="' . $row->template_kurzbz . '" ' . $selected . '>' . $row->bezeichnung . '</OPTION>';
    }
    echo '	
				</SELECT>&nbsp;<span style="color:red" id="warnhinweis">&nbsp;</span>
			</td>
		</tr>
		<tr>
			<td>Organisationseinheit</td>
			<td>
				<SELECT name="oe_kurzbz">
	';
    $oe = new organisationseinheit();
    $oe->getAll();
    foreach ($oe->result as $row) {
        if ($row->oe_kurzbz == $content->oe_kurzbz) {
            $selected = 'selected';
        } else {
            $selected = '';
        }
        if ($row->aktiv) {
            $class = '';
        } else {
            $class = 'class="inactive"';
        }
        echo '<OPTION value="' . $row->oe_kurzbz . '" ' . $selected . ' ' . $class . '>' . $row->organisationseinheittyp_kurzbz . ' ' . $row->bezeichnung . '</OPTION>';
    }
    echo '	
				</SELECT>
			</td>
		</tr>
		<tr>
			<td>Aktiv</td>
			<td><input type="checkbox" name="aktiv" ' . ($content->aktiv ? 'checked' : '') . '></td>
		</tr>
		<tr>
			<td>Menü offen</td>
			<td><input type="checkbox" name="menu_open" ' . ($content->menu_open ? 'checked' : '') . '></td>
		</tr>
		<tr>
			<td>Beschreibung</td>
			<td><textarea name="beschreibung" cols="50" class="mceNoEditor" >' . $content->beschreibung . '</textarea></td>
		</tr>
		<tr>
			<td></td>
			<td><hr></td>
		</tr>
		<tr>
			<td>Titel</td>
			<td><input type="text" name="titel" size="40" maxlength="256" value="' . $content->titel . '"></td>
		</tr>
		
		<tr>
			<td>Sichtbar</td>
			<td><input type="checkbox" name="sichtbar" ' . ($content->sichtbar ? 'checked' : '') . '></td>
		</tr>
		<tr>
			<td></td>
			<td><input type="submit" value="Speichern">';
    if ($content->reviewvon != '') {
        $datum_obj = new datum();
        echo 'Reviewed von ' . $content->reviewvon . ' am ' . $datum_obj->formatDatum($content->reviewamum, 'd.m.Y H:i');
    }
    echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
    echo '<input type="submit" value="Review anfordern" onclick="document.form_pref.action=\'' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&filter=' . implode(' ', $filterstr) . '&action=prefs&method=prefs_requestreview\'">';
    $bf = new benutzerfunktion();
    if ($bf->benutzerfunktion_exists($user, 'review') || $rechte->isBerechtigt('basis/cms_review')) {
        echo '<input type="submit" value="Review OK / Publish" onclick="document.form_pref.action=\'' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&filter=' . implode(' ', $filterstr) . '&action=prefs&method=prefs_reviewed\'">';
    }
    echo '<input type="submit" value="Übersetzer benachrichtigen" onclick="document.form_pref.action=\'' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&filter=' . implode(' ', $filterstr) . '&action=prefs&method=prefs_requesttranslate\'">';
    echo '
			</td>
		</tr>
	</table>';
}