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 {
             $stg = new studiengang($_POST['studiengang_kz']);
             $obj = new benutzerfunktion();
             $obj->uid = $_POST['uid'];
             $obj->oe_kurzbz = $stg->oe_kurzbz;
             $obj->funktion_kurzbz = 'lkt';
             $obj->updateamum = date('Y-m-d H:i:s');
             $obj->updatevon = $user;
             $obj->insertamum = date('Y-m-d H:i:s');
             $obj->insertvon = $user;
             if ($obj->save(true)) {
                 $return = true;
             } else {
                 $return = false;
                 $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;
Example #2
0
             $errormsg = 'Bei Koordinatoren muss auch ein Institut angegeben werden';
             $return = false;
         }
         if (!$error) {
             $benutzerfunktion->oe_kurzbz = $_POST['oe_kurzbz'];
             $benutzerfunktion->semester = $_POST['semester'];
             $benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz'];
             $benutzerfunktion->uid = $_POST['uid'];
             $benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz'];
             $benutzerfunktion->updateamum = date('Y-m-d H:i:s');
             $benutzerfunktion->updatevon = $user;
             $benutzerfunktion->datum_von = $_POST['datum_von'];
             $benutzerfunktion->datum_bis = $_POST['datum_bis'];
             $benutzerfunktion->bezeichnung = $_POST['bezeichnung'];
             $benutzerfunktion->wochenstunden = str_replace(',', '.', $_POST['wochenstunden']);
             if ($benutzerfunktion->save()) {
                 $return = true;
                 $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 {
        $funktion->semester = isset($_POST['semester']) ? $_POST['semester'] : '';
        $funktion->datum_von = $_POST['datumvon'];
        $funktion->datum_bis = $_POST['datumbis'];
        if ($type == 'editsave') {
            $funktion->new = false;
            $funktion->benutzerfunktion_id = $_POST['bn_funktion_id'];
            $funktion->updateamum = date('Y-m-d H:i:s');
            $funktion->updatevon = $user;
        } else {
            $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;