From 7f22aaad7c78dac7d4ed682ac07f0b6e889ff92b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 10 Aug 2007 13:47:49 +0000 Subject: [PATCH] --- content/pdfExport.php | 20 +- content/student/studentDBDML.php | 12 +- content/student/studentdetailoverlay.xul.php | 3 +- content/student/studentoverlay.js.php | 3 +- include/gruppe.class.php | 31 +- include/lehrveranstaltung.class.php | 22 +- include/lehrverband.class.php | 66 ++- include/student.class.php | 37 ++ include/zeugnisnote.class.php | 14 +- rdf/lehrverbandsgruppe.rdf.php | 2 +- rdf/zeugnis.rdf.php | 29 +- vilesci/left.php | 16 + vilesci/stammdaten/lvbgruppenverwaltung.php | 464 +++++++++++++++++++ 13 files changed, 674 insertions(+), 45 deletions(-) create mode 100644 vilesci/stammdaten/lvbgruppenverwaltung.php diff --git a/content/pdfExport.php b/content/pdfExport.php index e61124b0e..ab95e077c 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -81,6 +81,7 @@ $xml_url=XML_ROOT.$xml.$params; //echo $xml_url; // Load the XML source $xml_doc = new DOMDocument; + if(!$xml_doc->load($xml_url)) die('unable to load xml'); //echo ':'.$xml_doc->saveXML().':'; @@ -112,9 +113,26 @@ $buffer = ''.substr($buffer, strpos //Pdf erstellen $fo2pdf = new XslFo2Pdf(); +//wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen +$nachname=''; +if(isset($_GET['uid']) && $_GET['uid']!='') +{ + $uid = str_replace(';','',$_GET['uid']); + $qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'"; + + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $nachname = '_'.$row->nachname; + } + } +} +$filename=$xsl.$nachname; + if (!isset($_REQUEST["archive"])) { - if (!$fo2pdf->generatePdf($buffer, 'filename', "D")) + if (!$fo2pdf->generatePdf($buffer, $filename, "D")) { echo('Failed to generate PDF'); } diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index dacf787dc..5f01720ad 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -210,6 +210,8 @@ if(!$error) $student->geburtsnation = $_POST['geburtsnation']; $student->sprache = $_POST['sprache']; $student->matrikelnr = $_POST['matrikelnummer']; + $student->updateamum = date('Y-m-d H:i:s'); + $student->updatevon = $user; $stsem = new studiensemester($conn, null, true); $stsem_kurzbz = $stsem->getaktorNext(); @@ -231,6 +233,12 @@ if(!$error) if($student->save()) { $student_lvb = new student($conn, null, true); + + if($student_lvb->studentlehrverband_exists($_POST['uid'], $semester_aktuell)) + $student_lvb->new = false; + else + $student_lvb->new = true; + $student_lvb->uid = $_POST['uid']; $student_lvb->studiensemester_kurzbz = $semester_aktuell; $student_lvb->studiengang_kz = $_POST['studiengang_kz']; @@ -240,7 +248,7 @@ if(!$error) $student_lvb->updateamum = date('Y-m-d H:i:s'); $student_lvb->updatevon = $user; - if($student_lvb->save_studentlehrverband(false)) + if($student_lvb->save_studentlehrverband()) { $return = true; $error=false; @@ -301,6 +309,8 @@ if(!$error) $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; $person->geburtsnation = $_POST['geburtsnation']; $person->sprache = $_POST['sprache']; + $person->updateamum = date('Y-m-d H:i:s'); + $person->updatevon = $user; $person->new=false; diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index b9ff65d66..7c2c27c18 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -139,6 +139,7 @@ echo '';