From 73e49be88cce677ba8b840ca27afabd4fa062108 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Tue, 3 Nov 2015 08:07:38 +0100 Subject: [PATCH 1/7] Rechte Bugfix studienordnung --- .../benotungstool/lvgesamtnoteeintragen.php | 13 +- cis/private/lehre/notenliste.xls.php | 2 +- config/global.config-default.inc.php | 84 ++++++++- content/student/studentDBDML.php | 4 + content/student/studentoverlay.js.php | 7 + content/student/studentrolledialog.js.php | 3 + content/student/studentrolledialog.xul.php | 4 + include/aufmerksamdurch.class.php | 8 +- include/filter.class.php | 70 +++---- include/prestudent.class.php | 1 + system/checksystem.php | 172 +++++++++++++++++- vilesci/lehre/studienordnung.php | 2 +- vilesci/stammdaten/firma_detailwork.php | 14 +- 13 files changed, 338 insertions(+), 46 deletions(-) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index 53e849acb..9a8631f69 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -132,8 +132,17 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null) // Wenn punkte vorhanden sind, dann die note dazu ermitteln if($punkte!='' && $note=='') { - $notenschluessel = new notenschluessel(); - $note = $notenschluessel->getNote($punkte, $lvid, $stsem); + if(is_numeric($punkte)) + { + $notenschluessel = new notenschluessel(); + $note = $notenschluessel->getNote($punkte, $lvid, $stsem); + } + else + { + // Wenn Punkte nicht numerisch ist, dann kann es eine der Spezailnoten sein (ar, met, ...) + $note = $punkte; + $punkte=''; + } } if(!is_numeric($note)) diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 14d72eccb..18930b7b6 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -240,7 +240,7 @@ else if($elem->note==6) //angerechnet { $inc.=' (ar)'; - $note='6'; + $note='ar'; } else $note=''; diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 69d1ebfcf..252a382e0 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -181,14 +181,96 @@ define('BEWERBERTOOL_DOKUMENTE_ANZEIGEN', true); define('BEWERBERTOOL_ZGV_ANZEIGEN', true); define('BEWERBERTOOL_BERUFSTAETIGKEIT_ANZEIGEN', true); // Wenn hier eine Mailadresse angegeben ist, werden die Bewerbungen aus der Onlinebwerbung an diese Adresse gesendet. -// Wenn leer dann wird an die Studiengangsadresse gesendet +// Wenn leer dann wird an BEWERBERTOOL_BEWERBUNG_EMPFAENGER geschickt, sonst an die Studiengangsadresse. define('BEWERBERTOOL_MAILEMPFANG', ''); // Wenn true dann koennen Dokumente nachgereicht werden, wenn false dann nicht define('BEWERBERTOOL_DOKUMENTE_NACHREICHEN', true); +//Wer soll beim nachtraeglichen Upload von Dokumenten im Bewerbertool benachrichtigt werden +define('BEWERBERTOOL_UPLOAD_EMPFAENGER', serialize( +array( + "227" => "info.bbe@technikum-wien.at", + "254" => "info.bel@technikum-wien.at", + "768" => "info.bsa@technikum-wien.at", + "255" => "info.bew@technikum-wien.at", + "257" => "info.bif@technikum-wien.at", + "258" => "info.bic@technikum-wien.at", + "335" => "info.biw@technikum-wien.at", + "779" => "info.bmb@technikum-wien.at", + "330" => "info.bmr@technikum-wien.at", + "327" => "info.bst@technikum-wien.at", + "476" => "info.bee@technikum-wien.at", + "333" => "info.bvu@technikum-wien.at", + "256" => "info.bwi@technikum-wien.at", + "228" => "info.mbe@technikum-wien.at", + "297" => "info.mes@technikum-wien.at", + "578" => "info.mee@technikum-wien.at", + "585" => "info.mgs@technikum-wien.at", + "329" => "info.mgr@technikum-wien.at", + "300" => "info.mie@technikum-wien.at", + "303" => "info.mic@technikum-wien.at", + "334" => "info.mit@technikum-wien.at", + "336" => "info.miw@technikum-wien.at", + "331" => "info.mmr@technikum-wien.at", + "299" => "info.mse@technikum-wien.at", + "328" => "info.mst@technikum-wien.at", + "332" => "info.mut@technikum-wien.at", + "334" => "info.mit@technikum-wien.at", + "692" => "info.mte@technikum-wien.at", + "302" => "info.mwi@technikum-wien.at", + "-16" => "info.lad@technikum-wien.at", + "-17" => "info.lwd@technikum-wien.at", + "-5" => "info.lsm@technikum-wien.at", + "-7" => "info.kad@technikum-wien.at", + "-11" => "info.kwd@technikum-wien.at", + "-12" => "info.ksm@technikum-wien.at", +))); +//Array von Empfaengern fuer das Abschicken von Bewerbungen aus dem Bewerbungstool +define('BEWERBERTOOL_BEWERBUNG_EMPFAENGER', serialize( +array( + "227" => "info.bbe@technikum-wien.at", + "254" => "info.bel@technikum-wien.at", + "768" => "info.bsa@technikum-wien.at", + "255" => "info.bew@technikum-wien.at", + "257" => "info.bif@technikum-wien.at", + "258" => "info.bic@technikum-wien.at", + "335" => "info.biw@technikum-wien.at", + "779" => "info.bmb@technikum-wien.at", + "330" => "info.bmr@technikum-wien.at", + "327" => "info.bst@technikum-wien.at", + "476" => "info.bee@technikum-wien.at", + "333" => "info.bvu@technikum-wien.at", + "256" => "info.bwi@technikum-wien.at", + "228" => "info.mbe@technikum-wien.at", + "297" => "info.mes@technikum-wien.at", + "578" => "info.mee@technikum-wien.at", + "585" => "info.mgs@technikum-wien.at", + "329" => "info.mgr@technikum-wien.at", + "300" => "info.mie@technikum-wien.at", + "303" => "info.mic@technikum-wien.at", + "334" => "info.mit@technikum-wien.at", + "336" => "info.miw@technikum-wien.at", + "331" => "info.mmr@technikum-wien.at", + "299" => "info.mse@technikum-wien.at", + "328" => "info.mst@technikum-wien.at", + "332" => "info.mut@technikum-wien.at", + "334" => "info.mit@technikum-wien.at", + "692" => "info.mte@technikum-wien.at", + "302" => "info.mwi@technikum-wien.at", + "-16" => "info.lad@technikum-wien.at", + "-17" => "info.lwd@technikum-wien.at", + "-5" => "info.lsm@technikum-wien.at", + "-7" => "info.kad@technikum-wien.at", + "-11" => "info.kwd@technikum-wien.at", + "-12" => "info.ksm@technikum-wien.at", +))); // Array mit Usern die nicht Kollidieren define('KOLLISIONSFREIE_USER',serialize(array('_DummyLektor'))); // Soll der Lageplan am Infoterminal angezeigt werden (true|false) define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN', true); + + +//PHANTOM +define('PHANTOM_SERVER','http://phantomjs.example.com:3003'); ?> diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 9e66315d1..9089bdb4b 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -1137,6 +1137,10 @@ if(!$error) $rolle->ausbildungssemester = $_POST['ausbildungssemester']; $rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; $rolle->datum = $_POST['datum']; + $rolle->bestaetigtam = $_POST['bestaetigtam']; + if($_POST['bestaetigtam']=='') + $rolle->bestaetigtvon = null; + $rolle->orgform_kurzbz = $_POST['orgform_kurzbz']; $rolle->studienplan_id = $_POST['studienplan_id']; $rolle->anmerkung_status = $_POST['anmerkung']; diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index fc5a3d395..ddc2043b5 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -1864,6 +1864,7 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ studiensemester_kurzbz = dialog.getElementById('student-rolle-menulist-studiensemester').value; ausbildungssemester = dialog.getElementById('student-rolle-menulist-ausbildungssemester').value; datum = dialog.getElementById('student-rolle-datum-datum').value; + bestaetigt_datum = dialog.getElementById('student-rolle-datum-bestaetigt_datum').value; orgform_kurzbz = dialog.getElementById('student-rolle-menulist-orgform_kurzbz').value; studienplan_id = dialog.getElementById('student-rolle-menulist-studienplan').value; anmerkung = dialog.getElementById('student-rolle-textbox-anmerkung').value; @@ -1873,6 +1874,11 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ alert('Datum ist ungueltig'); return false; } + if(bestaetigt_datum!='' && !CheckDatum(bestaetigt_datum)) + { + alert('Bestaetigungsdatum ist ungueltig'); + return false; + } var url = 'content/student/studentDBDML.php'; var req = new phpRequest(url,'',''); @@ -1886,6 +1892,7 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ req.add('ausbildungssemester_old', ausbildungssemester_old); req.add('ausbildungssemester', ausbildungssemester); req.add('datum', ConvertDateToISO(datum)); + req.add('bestaetigtam', ConvertDateToISO(bestaetigt_datum)); req.add('orgform_kurzbz', orgform_kurzbz); req.add('studienplan_id', studienplan_id); req.add('anmerkung', anmerkung); diff --git a/content/student/studentrolledialog.js.php b/content/student/studentrolledialog.js.php index 3500896ff..0ae225c53 100644 --- a/content/student/studentrolledialog.js.php +++ b/content/student/studentrolledialog.js.php @@ -55,6 +55,7 @@ function StudentRolleInit(prestudent_id, status_kurzbz, studiensemester_kurzbz, //RDF parsen datum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum" )); + bestaetigt_datum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bestaetigt_am" )); orgform_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#orgform_kurzbz" )); studienplan_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studienplan_id" )); anmerkung= getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); @@ -73,6 +74,7 @@ function StudentRolleInit(prestudent_id, status_kurzbz, studiensemester_kurzbz, studiensemester_kurzbz=window.opener.getStudiensemester(); ausbildungssemester='1'; datum = ''; + bestaetigt_datum = ''; orgform_kurzbz=''; studienplan_id=''; anmerkung=''; @@ -83,6 +85,7 @@ function StudentRolleInit(prestudent_id, status_kurzbz, studiensemester_kurzbz, document.getElementById('student-rolle-menulist-studiensemester').value=studiensemester_kurzbz; document.getElementById('student-rolle-menulist-ausbildungssemester').value=ausbildungssemester; document.getElementById('student-rolle-datum-datum').value=datum; + document.getElementById('student-rolle-datum-bestaetigt_datum').value=bestaetigt_datum; document.getElementById('student-rolle-menulist-orgform_kurzbz').value=orgform_kurzbz; MenulistSelectItemOnValue('student-rolle-menulist-studienplan', studienplan_id); document.getElementById('student-rolle-textbox-anmerkung').value=anmerkung; diff --git a/content/student/studentrolledialog.xul.php b/content/student/studentrolledialog.xul.php index d80f72196..277efcbf3 100644 --- a/content/student/studentrolledialog.xul.php +++ b/content/student/studentrolledialog.xul.php @@ -181,6 +181,10 @@ $db = new basis_db();