, * Andreas Oesterreicher and * Rudolf Hangl . */ // **************************************** // * Insert/Update/Delete // * der Lehreinheiten // * // * Script sorgt fuer den Datenbanzugriff // * fuer das XUL - Lehreinheiten-Modul // * // * Derzeitige Funktionen: // * - Lehreinheitmitarbeiter Zuteilung hinzufuegen/bearbeiten/loeschen // * - Lehreinheitgruppe Zutelung hinzufuegen/loeschen // * - Lehreinheit anlegen/bearbeiten/loeschen // **************************************** require_once('../vilesci/config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/log.class.php'); require_once('../include/benutzerfunktion.class.php'); $user = get_uid(); error_reporting(0); // Datenbank Verbindung if (!$conn = @pg_pconnect(CONN_STRING)) $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; $return = false; $errormsg = 'unknown'; $data = ''; $error = false; //Berechtigungen laden $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin')) { $return = false; $errormsg = 'Keine Berechtigung'; $data = ''; $error = true; } if(!$error) { if(isset($_POST['type']) && $_POST['type']=='undo') { //UNDO Befehl ausfuehren if (!isset($_POST['log_id'])) { $return = false; $errormsg = 'Fehlerhafte Parameteruebergabe'; $data = ''; $error = true; } if(!$error) { $log = new log($conn, null, null, true); if($log->undo($log_id)) { $return = true; } else { $return = false; $errormsg = 'Fehler bei UnDo:'.$log->errormsg; } } } elseif (isset($_POST['type']) && $_POST['type']=='addFunktionToMitarbeiter') { //Fuegt eine Lkt Funktion zu einem Studiengang/Mitarbeiter hinzu if(isset($_POST['uid']) && isset($_POST['studiengang_kz'])) { $obj = new benutzerfunktion($conn); $obj->uid = $_POST['uid']; $obj->studiengang_kz = $_POST['studiengang_kz']; $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'])) { $obj = new benutzerfunktion($conn); //Benutzerfunktion suchen if($obj->getBentuzerFunktion($_POST['uid'], 'lkt', $_POST['studiengang_kz'])) { //Benutzerfunktion loeschen if($obj->delete($obj->benutzerfunktion_id)) { $return = true; } else { $return = false; $errormsg = $obj->errormsg; } } else { $return = false; $errormsg = $obj->errormsg; } } else { $return = false; $errormsg = 'Fehler bei Parameteruebergabe'; } } else { $return = false; $errormsg = 'Unkown type'; $data = ''; } } ?> ]]> ]]>