, * Andreas Oesterreicher and * Rudolf Hangl . */ // **************************************** // * Insert/Update/Delete // * der Studenten // * // * Script sorgt fuer den Datenbanzugriff // * fuer das XUL - Studenten-Modul // * // **************************************** 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/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/student.class.php'); require_once('../../include/prestudent.class.php'); $user = get_uid(); // 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']=='savestudent') { //Studentendaten Speichern if(!$error) { $student = new student($conn, null, true); if(!$student->load($_POST['uid'])) { $return = false; $errormsg = 'Fehler beim laden:'.$student->errormsg; $error = true; } if(!$error) { $student->uid = $_POST['uid']; $student->anrede = $_POST['anrede']; $student->titelpre = $_POST['titelpre']; $student->titelpost = $_POST['titelpost']; $student->vorname = $_POST['vorname']; $student->vornamen = $_POST['vornamen']; $student->nachname = $_POST['nachname']; $student->gebdatum = $_POST['geburtsdatum']; $student->gebort = $_POST['geburtsort']; $student->gebzeit = $_POST['geburtszeit']; $student->anmerkungen = $_POST['anmerkung']; $student->homepage = $_POST['homepage']; $student->svnr = $_POST['svnr']; $student->ersatzkennzeichen = $_POST['ersatzkennzeichen']; $student->familienstand = $_POST['familienstand']; $student->geschlecht = $_POST['geschlecht']; $student->aktiv = ($_POST['aktiv']=='true'?true:false); $student->anzahlkinder = $_POST['anzahlderkinder']; $student->staatsbuergerschaft = $_POST['staatsbuergerschaft']; $student->geburtsnation = $_POST['geburtsnation']; $student->sprache = $_POST['sprache']; $student->matrikelnr = $_POST['matrikelnummer']; $student->studiengang_kz = $_POST['studiengang_kz']; $student->semester = $_POST['semester']; $student->verband = ($_POST['verband']==''?' ':$_POST['verband']); $student->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']); $student->new=false; if(!$error) { if($student->save()) { $return = true; $error=false; $data = $student->uid; } else { $return = false; $errormsg = $student->errormsg; $error = true; } } } } } if(isset($_POST['type']) && $_POST['type']=='saveperson') { //Personendaten Speichern if(!$error) { $person = new person($conn, null, true); if(!$person->load($_POST['person_id'])) { $return = false; $errormsg = 'Fehler beim laden:'.$person->errormsg; $error = true; } if(!$error) { $person->person_id = $_POST['person_id']; $person->anrede = $_POST['anrede']; $person->titelpre = $_POST['titelpre']; $person->titelpost = $_POST['titelpost']; $person->vorname = $_POST['vorname']; $person->vornamen = $_POST['vornamen']; $person->nachname = $_POST['nachname']; $person->gebdatum = $_POST['geburtsdatum']; $person->gebort = $_POST['geburtsort']; $person->gebzeit = $_POST['geburtszeit']; $person->anmerkungen = $_POST['anmerkung']; $person->homepage = $_POST['homepage']; $person->svnr = $_POST['svnr']; $person->ersatzkennzeichen = $_POST['ersatzkennzeichen']; $person->familienstand = $_POST['familienstand']; $person->geschlecht = $_POST['geschlecht']; $person->aktiv = ($_POST['aktiv']=='true'?true:false); $person->anzahlkinder = $_POST['anzahlderkinder']; $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; $person->geburtsnation = $_POST['geburtsnation']; $person->sprache = $_POST['sprache']; $person->new=false; if(!$error) { if($person->save()) { $return = true; $error=false; $data = $person->person_id; } else { $return = false; $errormsg = $person->errormsg; $error = true; } } } } } elseif(isset($_POST['type']) && $_POST['type']=='saveprestudent') { //Studentendaten Speichern if(!$error) { $prestudent = new prestudent($conn, null, true); if(!$prestudent->load($_POST['prestudent_id'])) { $return = false; $errormsg = 'Fehler beim laden:'.$prestudent->errormsg; $error = true; } if(!$error) { $prestudent->prestudent_id = $_POST['prestudent_id']; $prestudent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; $prestudent->person_id = $_POST['person_id']; $prestudent->studiengang_kz = $_POST['studiengang_kz']; $prestudent->berufstaetigkeit_code = $_POST['berufstaetigkeit_code']; $prestudent->ausbildungcode = $_POST['ausbildungcode']; $prestudent->zgv_code = $_POST['zgv_code']; $prestudent->zgvort = $_POST['zgvort']; $prestudent->zgvdatum = $_POST['zgvdatum']; $prestudent->zgvmas_code = $_POST['zgvmas_code']; $prestudent->zgvmaort = $_POST['zgvmaort']; $prestudent->zgvmadatum = $_POST['zgvmadatum']; $prestudent->aufnahmeschluessel = $_POST['aufnahmeschluessel']; $prestudent->facheinschlberuf = ($_POST['facheinschlberuf']=='true'?true:false); $prestudent->reihungstest_id = $_POST['reihungstest_id']; $prestudent->anmeldungreihungstest = $_POST['anmeldungreihungstest']; $prestudent->reihungstestangetreten = ($_POST['reihungstestangetreten']=='true'?true:false); $prestudent->punkte = $_POST['punkte']; $prestudent->bismelden = ($_POST['bismelden']=='true'?true:false); $prestudent->anmerkung = $_POST['anmerkung']; //$prestudent->insertamum = date('Y-m-d H:i:s'); //$prestudent->insertvon = $user; $prestudent->updateamum = date('Y-m-d H:i:s'); $prestudent->updatevon = $user; $prestudent->new=false; if(!$error) { if($prestudent->save()) { $return = true; $error=false; $data = $prestudent->prestudent_id; } else { $return = false; $errormsg = $prestudent->errormsg; $error = true; } } } } } else { $return = false; $errormsg = 'Unkown type: '.$_POST['type']; $data = ''; } } ?> ]]> ]]>