From 07b29938105beef1a2fff430024daaf5c39a3876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 12 Apr 2007 15:47:36 +0000 Subject: [PATCH] Studenten-Modul Erweiterungen --- content/bildupload.php | 103 +++++++++++++ content/student/studentDBDML.php | 152 +++++++++++++++++++ content/student/studentdetailoverlay.xul.php | 130 ++++++++++++++-- content/student/studentenoverlay.xul.php | 6 +- content/student/studentoverlay.js.php | 48 +++++- include/aufmerksamdurch.class.php | 97 +++++++----- include/person.class.php | 13 +- include/student.class.php | 2 +- rdf/aufmerksamdurch.rdf.php | 50 ++++++ rdf/berufstaetigkeit.rdf.php | 50 ++++++ rdf/student.rdf.php | 2 +- 11 files changed, 581 insertions(+), 72 deletions(-) create mode 100644 content/bildupload.php create mode 100644 content/student/studentDBDML.php create mode 100644 rdf/aufmerksamdurch.rdf.php create mode 100644 rdf/berufstaetigkeit.rdf.php diff --git a/content/bildupload.php b/content/bildupload.php new file mode 100644 index 000000000..0021277c0 --- /dev/null +++ b/content/bildupload.php @@ -0,0 +1,103 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/person.class.php'); +require_once('../include/benutzerberechtigung.class.php'); + +echo ""; +//wandelt einen String in HEX-Werte um +function strhex($string) +{ + $hex=""; + for ($i=0;$igetBerechtigungen($user); +if(!$rechte->isBerechtigt('admin')) + die('Keine Berechtigung'); +//Bei Upload des Bildes +if(isset($_POST['submitbild'])) +{ + if(isset($_FILES['bild']['tmp_name'])) + { + //Extension herausfiltern + $ext = explode('.',$_FILES['bild']['name']); + $ext = strtolower($ext[count($ext)-1]); + + //--check that it's a jpeg or gif or png + if ($ext=='gif' || $ext=='png' || $ext=='jpg' || $ext=='jpeg') + { + $filename = $_FILES['bild']['tmp_name']; + //File oeffnen + $fp = fopen($filename,'r'); + //auslesen + $content = fread($fp, filesize($filename)); + fclose($fp); + //in HEX-Werte umrechnen + $content = strhex($content); + + $person = new person($conn); + if($person->load($_GET['person_id'])) + { + //HEX Wert in die Datenbank speichern + $person->foto = $content; + $person->new = false; + if($person->save()) + echo "Bild wurde erfolgreich gespeichert
"; + else + echo ''.$person->errormsg.'
'; + } + else + echo ''.$person->errormsg.'
'; + } + else + echo "File ist kein gueltiges Bild
"; + } +} + +if(isset($_GET['person_id'])) +{ + echo "
+ Bild: + +
+ "; +} +else +{ + echo "Es wurde keine Person_id angegeben"; +} +?> + + diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php new file mode 100644 index 000000000..77d1b0f11 --- /dev/null +++ b/content/student/studentDBDML.php @@ -0,0 +1,152 @@ +, + * 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'); + +$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->anmerkung = $_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->anzahlderkinder = $_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']; + $student->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; + } + } + } + } + } + else + { + $return = false; + $errormsg = 'Unkown type: '.$_POST['type']; + $data = ''; + } +} +?> + + + + + + + ]]> + ]]> + + + + diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index b7b9893cb..c5b4b19d0 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -34,12 +34,19 @@ echo ''; xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > +