From eaa454b063f5e7af4f9b167142c5285bdfc4121f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 11 Jun 2018 18:35:55 +0200 Subject: [PATCH] =?UTF-8?q?Pr=C3=BCfungsverwaltung=20aktualisiert=20-=20Ei?= =?UTF-8?q?nr=C3=BCckungen=20korrigiert=20-=20Anpassungen=20an=20aktuelle?= =?UTF-8?q?=20JQuery/JQueryUI=20Version=20-=20Anpassungen=20an=20neuen=20T?= =?UTF-8?q?ablesorter=20-=20GUI=20Fehler=20bei=20der=20Anzeige=20von=20Pr?= =?UTF-8?q?=C3=BCfungen=20behoben=20-=20Fehler=20behoben=20beim=20Bewerten?= =?UTF-8?q?=20von=20Lehrveranstaltungen=20mit=20Hochkomma=20im=20Namen=20-?= =?UTF-8?q?=20Index=20mit=20Links=20zu=20den=20einzelnen=20Modulen=20erste?= =?UTF-8?q?llt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/pruefung/index.php | 66 +- .../lehre/pruefung/lektor_autocomplete.php | 14 +- cis/private/lehre/pruefung/pruefung.js | 2048 ----------------- cis/private/lehre/pruefung/pruefung.js.php | 713 +++--- .../pruefung/pruefungsanmeldung.json.php | 1080 ++++----- .../lehre/pruefung/pruefungsanmeldung.php | 496 ++-- .../pruefungsanmeldungen_liste.pdf.php | 41 +- .../pruefung/pruefungsanmeldungen_liste.php | 325 +-- .../pruefungsanmeldungen_verwalten.php | 199 +- .../lehre/pruefung/pruefungsbewertung.js | 282 --- .../lehre/pruefung/pruefungsbewertung.js.php | 40 +- .../pruefung/pruefungsbewertung.json.php | 532 ++--- .../lehre/pruefung/pruefungsbewertung.php | 348 ++- .../pruefung/pruefungsfenster_anlegen.php | 689 +++--- .../lehre/pruefung/pruefungstermin.json.php | 946 ++++---- .../pruefung/pruefungstermin_aendern.php | 88 +- .../pruefung/pruefungstermin_festlegen.php | 488 ++-- locale/de-AT/pruefung.php | 4 +- locale/en-US/pruefung.php | 4 +- 19 files changed, 3047 insertions(+), 5356 deletions(-) delete mode 100644 cis/private/lehre/pruefung/pruefung.js delete mode 100644 cis/private/lehre/pruefung/pruefungsbewertung.js diff --git a/cis/private/lehre/pruefung/index.php b/cis/private/lehre/pruefung/index.php index 627342386..f1fbbd625 100644 --- a/cis/private/lehre/pruefung/index.php +++ b/cis/private/lehre/pruefung/index.php @@ -1,17 +1,49 @@ - - - - - - - - - - - + + + + + + Prüfung + + + + +

Prüfungen

+ getBerechtigungen($uid); + + $studiensemester = new studiensemester(); + $pruefung = new pruefungCis(); + $pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext()); + if(!empty($pruefung->result) || $rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) + $pruefungsverwaltung = true; + + echo ''; + ?> + + diff --git a/cis/private/lehre/pruefung/lektor_autocomplete.php b/cis/private/lehre/pruefung/lektor_autocomplete.php index f2e8fae03..401652b6a 100644 --- a/cis/private/lehre/pruefung/lektor_autocomplete.php +++ b/cis/private/lehre/pruefung/lektor_autocomplete.php @@ -21,19 +21,19 @@ require_once('../../../../config/cis.config.inc.php'); require_once('../../../../include/basis_db.class.php'); -require_once('../../../../include/mitarbeiter.class.php'); - +require_once('../../../../include/mitarbeiter.class.php'); + if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='lektor') { $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); if (is_null($search) ||$search=='') - exit(); - $mitarbeiter = new mitarbeiter(); + exit(); + $mitarbeiter = new mitarbeiter(); $searchItems = explode(' ',$search); - if($mitarbeiter->search($search)) + if ($mitarbeiter->search($search)) { $result_obj = array(); foreach($mitarbeiter->result as $row) @@ -47,4 +47,4 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='lektor') } exit; } -?> \ No newline at end of file +?> diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js deleted file mode 100644 index d014353d5..000000000 --- a/cis/private/lehre/pruefung/pruefung.js +++ /dev/null @@ -1,2048 +0,0 @@ -/* Copyright (C) 2013 fhcomplete.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - * - * Authors: Stefan Puraner - */ - -/** - * Liest GET Variablen einer URL aus - * @returns {String|value|Element.value|document@arr;all.value} - */ -function getUrlVars() { - var vars = {}; - var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { - vars[key] = value; - }); - return vars; -} - -/** - * Initialisiert den Datepicker - * @param {type} ele - * @returns {undefined} - */ -function setDatePicker(ele) -{ - var start = $("#pruefungsfenster option:selected").attr("start"); - start = start.split('-'); - var ende = $("#pruefungsfenster option:selected").attr("ende"); - ende = ende.split('-'); - $("#prfTermin input[type=text]").each(function(i,v){ - $("#"+v.id).datepicker("destroy"); - $("#"+v.id).datepicker({ - minDate: new Date(start[0],start[1]-1,start[2]), - maxDate: new Date(ende[0],ende[1]-1,ende[2]) - }); - }); - $("#pruefungsfenster").attr("onchange", "setDatePicker()"); -} - -/** - * Fügt ein neunes Formularfeld für einen zusätzlichen Termin hinzu - * @param {type} htmlTag - * @returns {undefined} - */ -function terminHinzufuegen(htmlTag) -{ - htmlTag = (htmlTag===undefined ? "input" : htmlTag); - switch(htmlTag) - { - case 'input': - var count = $("#prfTermin tr").length+1; - $("#prfTermin").append(''); - setDatePicker(); - break; - case 'span': - var count = $("#prfTermin tr").length+1; - $("#prfTermin").append(''); - break; - } - -} - -/** - * Fügt ein neues Dropdownfeld zur Auswahl der Lehrveranstaltung hinzu - * @param {type} element - * @param {type} isChanged - * @returns {undefined} - */ -function lehrveranstaltungDropdownhinzufuegen(element, isChanged) -{ - if(!isChanged) - { - var newSelect = $("#lvDropdown1").clone(); - newSelect.attr("onchange", "lehrveranstaltungDropdownhinzufuegen(this, false);"); - var id = $("#lvDropdowns select").length+1; - newSelect.attr("id", "lvDropdown"+id); - element.setAttribute("onchange", "lehrveranstaltungDropdownhinzufuegen(this, true);"); - newSelect.appendTo("#lvDropdowns"); - $("#lvDropdowns").append("
"); - } - -} - -/** - * Error-Behandlung bei Ajax Requests - */ -function loadError(xhr, textStatus, errorThrown) -{ - if(xhr.status==200) - alert('Fehler:'+xhr.responseText); - else - alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status); -} - -/** - * Lädt die Prüfungstenster eines Studiensemesters - * @returns {undefined} - */ -function loadPruefungsfenster() -{ - var studiensemester_kurzbz = $("#studiensemester option:selected").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "getPruefungsfensterByStudiensemester", - studiensemester_kurzbz: studiensemester_kurzbz - }, - error: loadError - }).success(function(data){ - if(data.result.length === 0) - { - messageBox("message", "Keine Prüfungsfenster vorhanden", "red", "highlight", 1000); - $("#pruefungsfenster").html(""); - } - else - { - writePruefungsfenster(data); - setDatePicker(); - } - }).complete(function(){ - - }); -} - -/** - * Schreibt die Daten des geladenen Prüfungsfensters - * @param {type} data - * @returns {undefined} - */ -function writePruefungsfenster(data) -{ - var prfFensterId = getUrlVars()["prfFensterId"]; - $("#pruefungsfenster").empty(); - $.each(data.result, function(i, v) - { - if(v.oe_kurzbz !== null) - { - var start = v.start; - var ende = v.ende; - start = start.split('-'); - ende = ende.split('-'); - start = new Date(start[0], start[1]-1,start[2]); - ende = new Date(ende[0], ende[1]-1,ende[2]); - start = start.getDate()+"."+(start.getMonth()+1)+"."+start.getFullYear(); - ende = ende.getDate()+"."+(ende.getMonth()+1)+"."+ende.getFullYear(); - if(v.pruefungsfenster_id === prfFensterId) - { - $("#pruefungsfenster").append(""); - } - else - { - $("#pruefungsfenster").append(""); - } - } - else - { - $("#pruefungsfenster").html(""); - } - - }); -} - -/** - * Lädt alle Prüfungen eines Studenten zu deren LVs er angemeldet ist - * @returns {undefined} - */ -function loadPruefungen() -{ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getPruefungByLv", - studiensemester: $("#filter_studiensemester").val() - }, - error: loadError - }).success(function(data){ - $("#pruefungen").empty(); - if(data.error === 'false') - { - data.result.pruefungen.forEach(function(e){ - if(e.pruefung.storniert === false) - { - var table = writePruefungsTable(e, data, true); - $("#pruefungen").append(table); - } - }); - } - else - { - $("#pruefungen").append("Keine Daten vorhanden."); - } - }).complete(function(event, xhr, settings){ - setTablesorter("table1"); - }); -} - -/** - * Lädt alle Prüfungen eines Studienganges - * @returns {undefined} - */ -function loadPruefungenOfStudiengang() -{ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getPruefungByLvFromStudiengang", - studiensemester: $("#filter_studiensemester").val() - }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - data.result.pruefungen.forEach(function(e){ - if(e.pruefung.storniert === false) - { - var table = writePruefungsTable(e, data, true); - $("#pruefungenStudiengang").append(table); - } - }); - } - else - { - $("#pruefungenStudiengang").append("Keine Daten vorhanden."); - } - }).complete(function(event, xhr, settings){ - setTablesorter("table2"); - }); -} - -/** - * Lädt alle Prüfungen - * @returns {undefined} - */ -function loadPruefungenGesamt() -{ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getAllPruefungen", - }, - error: loadError - }).success(function(data){ - data.result.pruefungen.forEach(function(e){ - if(e.pruefung.storniert === false) - { - var table = writePruefungsTable(e, data, false); - $("#pruefungenGesamt").append(table); - } - }); - }).complete(function(event, xhr, settings){ - setTablesorter("table3"); - }); -} - -/** - * Schreibt die Daten der Prüfungen in eine Tabelle - * @param {type} e Daten der Prüfungen - * @param {type} data Daten der Anmeldungen - * @returns {String} - */ -function writePruefungsTable(e, data, anmeldung) -{ - var row = ""; - var teilnehmer = ""; - var button = ""; - row += ""+e.organisationseinheit+""+e.lehrveranstaltung[0].bezeichnung+""; - e.pruefung.termine.forEach(function(d){ - var storno = false; - var anmeldung_id = null; - data.result.anmeldungen.forEach(function(anmeldung){ - if((anmeldung.pruefungstermin_id === d.pruefungstermin_id) && (anmeldung.lehrveranstaltung_id === e.lehrveranstaltung[0].lehrveranstaltung_id)) - { - storno = true; - anmeldung_id= anmeldung.pruefungsanmeldung_id; - } - }); - var termin = d.von.split(" "); - var time = termin[1].substring(0,5); - termin = termin[0].split("-"); - termin = new Date(termin[0], termin[1]-1,termin[2]); - var frist = termin; - termin = termin.getDate()+"."+(termin.getMonth()+1)+"."+termin.getFullYear(); - frist = frist.getTime(); - frist = frist - (3*24*60*60*1000); - var fristDate = new Date(frist); - frist = fristDate.getDate()+"."+(fristDate.getMonth()+1)+"."+fristDate.getFullYear(); - - if(fristDate < new Date()) - { - if(!storno) - button = "

Anmeldefrist abgelaufen
"; - else - button = "

Storno nicht mehr möglich.
"; - } - else if(anmeldung || e.lehrveranstaltung[0].angemeldet) - { - if(storno) - { - //button = "

Stornieren (bis "+frist+"):
"; - button = "

"; - - } - else - { - //button = "

Anmelden (bis "+frist+"):

"; - button = "

"; - } - } - else - { - button = "

"; - } - - row += button; - - if(d.max === null) - { - teilnehmer += "unbegrenzt
"; - } - else - { - teilnehmer += "

"+(d.max - d.teilnehmer)+"/"+d.max+"

"; - } - }); - row += ""+teilnehmer+""; - return row; -} - -/** - * Lädt die Details zu einer Prüfung - * @param {type} prfId ID einer Prüfung - * @param {type} lvId ID einer Lehrveranstaltung - * @returns {undefined} - */ -function showPruefungsDetails(prfId, lvId) -{ - var prfId = prfId; - if(prfId!=="null") - { - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "loadPruefung", - pruefung_id: prfId - }, - error: loadError - }).success(function(data){ - data.result.forEach(function(e){ - if(e.lehrveranstaltung.lehrveranstaltung_id === lvId) - { - var p = e.pruefung; - var l = e.lehrveranstaltung -// $("#prfTyp").html(p.pruefungstyp_kurzbz); - $("#prfMethode").html(p.methode); - $("#prfBeschreibung").html(p.beschreibung); - if(p.einzeln === true) - { - $("#prfEinzeln").html("Einzelprüfung!"); - $("#prfIntervall").html(p.pruefungsintervall+" min"); - $("#prfIntervall").prev().css("visibility", "visible"); - } - else - { - $("#prfEinzeln").html(""); - $("#prfIntervall").html(""); - $("#prfIntervall").prev().css("visibility", "hidden"); - } - $("#lvBez").html(l.bezeichnung); - if(l.ects !== null) - { - $("#lvEcts").html(l.ects); - } - else - { - $("#lvEcts").html("0"); - } - } - }); - $("#details").dialog("open"); - }); - } - else - { - $("#prfTermine").attr("disabled", true); - $("#prfTermine").html(""); - clearPrfDetails(); - } -} - -/** - * Öffnet einen Dialog zur Anmeldung zu einer Prüfung - * @param {type} lehrveranstaltung_id ID einer Lehrveransaltung - * @param {type} termin_id ID des Prüfungstermines - * @param {type} lvBezeichnung Bezeichnung der Lehrveranstaltung - * @param {type} terminVon Beginn der Prüfung - * @param {type} terminBis Ende der Prüfung - * @returns {undefined} - */ -function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, terminBis) -{ - $("#lehrveranstaltungHidden").val(lehrveranstaltung_id); - $("#terminHidden").val(termin_id); - $("#lehrveranstaltung").html(lvBezeichnung); - - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getLvKompatibel", - lehrveranstaltung_id: lehrveranstaltung_id - }, - error: loadError - }).success(function(data){ - var html = ""; - html += '"; - data.result.forEach(function(v, i){ - html += '"; - }); - $("#studienverpflichtung").html(html); - }); - - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getPrestudenten" - }, - error: loadError - }).success(function(data) - { - if(data.error !== false) - { - var html = ""; - - console.log(html); - - $("#studiengang").html("t('pruefung/AnrechnungInStudiengang'); ?>:"+html+""); - } - }); - - var start = terminVon; - var ende = terminBis; - start = start.split(' '); - ende = ende.split(' '); - var startTime = start[1]; - var endeTime = ende[1]; - start = start[0].split('-'); - ende = ende[0].split('-'); - start = new Date(start[0], start[1]-1,start[2]); - ende = new Date(ende[0], ende[1]-1,ende[2]); - start = start.getDate()+"."+(start.getMonth()+1)+"."+start.getFullYear(); - ende = ende.getDate()+"."+(ende.getMonth()+1)+"."+ende.getFullYear(); - - start += " "+startTime.substr(0,5)+" Uhr"; - ende += " "+endeTime.substr(0,5)+" Uhr"; - $("#terminVon").html(start); - $("#terminBis").html(ende); - $("#saveDialog").dialog("open"); -} - -/** - * speichert eine Prüfungsanmeldung - * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung - * @param {type} termin_id ID des Prüfungstermines - * @returns {undefined} - */ -function saveAnmeldung(lehrveranstaltung_id, termin_id) -{ - var uid = $("#anmeldung_hinzufuegen_uid").val(); - if(lehrveranstaltung_id === undefined) - lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); - if(termin_id === undefined) - termin_id = $("#terminHidden").val(); - var bemerkungen = $("#anmeldungBemerkung").val(); - if(bemerkungen === undefined) - bemerkungen = "von Lektor hinzugefügt"; - - var studienverpflichtung_id = null; - if($("#studienverpflichtung").length) - studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); - - var studiengang_kz = null; - if($('#prestudent_studiengang').length) - studiengang_kz = $('#prestudent_studiengang option:selected').val(); - - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "saveAnmeldung", - termin_id: termin_id, - lehrveranstaltung_id: lehrveranstaltung_id, - bemerkung: bemerkungen, - uid: uid, - studienverpflichtung_id: studienverpflichtung_id, - studiengang_kz: studiengang_kz - }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - messageBox("message", data.result, "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - resetForm(); - }).complete(function(event, xhr, settings){ - $("#saveDialog").dialog("close"); - - if(uid === undefined) - { - //Wenn Anmeldung durch Student - refresh(); - } - else - { - //Wenn Anmeldung durch Lektor - showAnmeldungen(termin_id, lehrveranstaltung_id); - } - }); -} - -/** - * storniert eine Prüfungsanmeldung - * @param {type} pruefungsanmeldung_id ID einer Prüfungsanmeldung - * @returns {undefined} - */ -function stornoAnmeldung(pruefungsanmeldung_id) -{ - if(confirm("Anmeldung wirklich stornieren?")) - { - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "stornoAnmeldung", - pruefungsanmeldung_id: pruefungsanmeldung_id - }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - messageBox("message", data.result, "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(event, xhr, settings){ - refresh(); - }); - } -} - -/** - * Leer das DIV-Element der Prüfungsdetails - * @returns {undefined} - */ -function clearPrfDetails() -{ - $("#prfTyp").empty(); - $("#prfMethode").empty(); - $("#prfBeschreibung").empty(); - $("#prfEinzeln").empty(); -} - -/** - * Setzt ein Formular auf den Urzustand zurück - * @returns {undefined} - */ -function resetForm() -{ - $("form").find("input[type=text], textarea").val(""); - clearPrfDetails(); -} - -/** - * Initialisiert den tablesorter für eine Tabelle - * @param {type} tableId ID eines "table"-Elements - * @returns {undefined} - */ -function setTablesorter(tableId) -{ - if($("#"+tableId).length != 0) - { - if($("#"+tableId)[0].hasInitialized !== true) - { - $("#"+tableId).tablesorter({ - widgets: ["zebra"], - sortList: [[1,0]] - }); - } - else - { - $("#"+tableId).trigger("updateAll"); - var sorting = [[1,0],[0,0]]; - $("#"+tableId).trigger("sorton",[sorting]); - } - } -} - -/** - * Leert die Daten eines table-bodys - * @returns {undefined} - */ -function clearAccordion() -{ - $("#accordion tbody").each(function(i, v){ - $("#"+v.id).empty(); - }); -} - -/** - * Lädt die Seite der Prüfungsanmeldung neu - * @returns {undefined} - */ -function refresh() -{ - clearAccordion(); - loadPruefungen(); - loadPruefungenOfStudiengang(); - loadPruefungenGesamt(); -} - -/** - * Konvertiert einen String im Fromat JJJJ-MM-TT hh:mm:ss zu DD.MM.JJJJ oder HH:MM - * @param {String} string Format: JJJJ-MM-TT hh:mm:ss - * @param {String} type spezifiziet die Ausgabe ("time"|"date") - * @returns {String} Format: date: DD.MM.JJJJ; time: HH:MM - */ -function convertDateTime(string, type) -{ - switch (type) - { - case 'date': - string = string.split(' '); - string = string[0].split('-'); - string = new Date(string[0], string[1]-1,string[2]); - string = string.getDate()+"."+(string.getMonth()+1)+"."+string.getFullYear(); - break; - case 'time': - string = string.split(' '); - string = string[1].split(':'); - string = string[0]+":"+string[1]; - break; - default: - string = string.split(' '); - string = string[0].split('-'); - string = new Date(string[0], string[1]-1,string[2]); - string = string.getDate()+"."+(string.getMonth()+1)+"."+string.getFullYear(); - break; - } - return string; -} - -/** - * Lädt die Anmeldungen zu einer Prüfung - * @param {type} pruefungstermin_id ID des Prüfungstermins - * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {undefined} - */ -function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id) -{ - $("#kommentar").empty(); - $("#kommentarSpeichernButton").empty(); - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getAnmeldungenTermin", - pruefungstermin_id: pruefungstermin_id, - lehrveranstaltung_id: lehrveranstaltung_id - }, - error: loadError - }).success(function(data){ - writeAnmeldungen(data); - }).complete(function(event, xhr, settings){ - $("#sortable").sortable(); - $("#sortable").disableSelection(); - }); -} - -function writeAnmeldungen(data) -{ - if(data.error === 'false') - { - var terminId = data.result.anmeldungen[0].pruefungstermin_id; - var pruefung_id = data.result.anmeldungen[0].pruefung_id; - var lehrveranstaltung_id = data.result.anmeldungen[0].lehrveranstaltung_id; - var ort_kurzbz = data.result.ort_kurzbz; - var liste = "
    "; - var count = 0; - var studiensemester = $("#filter_studiensemester option:selected").val(); - data.result.anmeldungen.forEach(function(d){ - count++; - var vorname = d.student.vorname !== "null" ? d.student.vorname : ""; - var nachname = d.student.nachname !== "null" ? d.student.nachname : ""; - switch(d.status_kurzbz) - { - case 'angemeldet': - liste += "
  • "+vorname+" "+nachname+""; - liste += "
    "+count+"
    "; - if(d.wuensche !== null) - { - liste += "
    "; - } - liste += "
  • "; - break; - case 'bestaetigt': - liste += "
  • "+vorname+" "+nachname+""; - liste += "
    "+count+"
    "; - if(d.wuensche !== null) - { - liste += "
    "; - } - - break; - default: - break; - } - - }); - liste += "
"; - $("#anmeldung_hinzufuegen").html(""); - $("#reihungSpeichernButton").html(""); - $("#anmeldeDaten").html(liste); - $("#listeDrucken").html("Liste drucken"); - if(ort_kurzbz !== null) - { - $("#raumLink").html("Prüfungsraum: "+ort_kurzbz); - } - else - { - $("#raumLink").html("Prüfungsort"); - } - - $(document).tooltip({ - position: { - at: "right center", - my: "left+15 center" - } - }); - } - else - { - $("#anmeldeDaten").empty(); - $("#reihungSpeichernButton").empty(); - $("#kommentar").empty(); - $("#kommentarSpeichernButton").empty(); - $("#raumLink").empty(); - $("#listeDrucken").empty(); - messageBox("message", data.errormsg, "red", "highlight", 1000); - } -} - -function openRaumDialog(terminId, lehrveranstaltung_id) -{ - getRaeume(terminId); - $("#raum").html('

Prüfungsraum

im Büro
Raum: '); - $("#raumSpeichernButton").html(""); - $("#raumDialog").dialog("open"); -} - -/** - * speichert die Reihung der Studenten einer Prüfungsanmeldung - * @param {type} terminId ID des Prüfungstermines - * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {undefined} - */ -function saveReihung(terminId, lehrveranstaltung_id) -{ - var reihung = []; - $("#anmeldeDaten ul").children().each(function(i, v){ - var anmeldung = new Object(); - anmeldung.terminId = terminId; - anmeldung.lehrveranstaltung_id = lehrveranstaltung_id; - anmeldung.reihung = (i+1); - anmeldung.uid = v.id; - reihung.push(anmeldung); - }); - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "saveReihung", - reihung: reihung - }, - error: loadError - }).success(function(data){ - if(data.error === 'false' && data.result === true) - { - messageBox("message", "Reihung erfolgreich geändert.", "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(){ - showAnmeldungen(terminId, lehrveranstaltung_id); - }); -} - -/** - * Ändert den Status einer Anmeldung auf "bestätigt" - * @param {type} pruefungsanmeldung_id ID der Prüfungsanmeldung - * @param {type} termin_id ID des Prüfungstermines - * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {undefined} - */ -function anmeldungBestaetigen(pruefungsanmeldung_id, termin_id, lehrveranstaltung_id) -{ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "anmeldungBestaetigen", - pruefungsanmeldung_id: pruefungsanmeldung_id - }, - error: loadError - }).success(function(data){ - if(data.error === 'false' && data.result === true) - { - if(termin_id !== 'undefined' && lehrveranstaltung_id !== 'undefined') - { - showAnmeldungen(termin_id, lehrveranstaltung_id); - } - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }); -} - -/** - * Anzeige eines DIVs zur Darstellung von Fehlermeldungen, etc. - * @param {type} divId ID des DIVs in dem die Meldung dargestellt werden soll - * @param {type} data Daten die angezeigt werden sollen - * @param {type} color Hintergrundfarbe des DIVs - * @param {type} effect Anzeigeeffekt (siehe jQuery UI) - * @param {type} duration Dauer des Effektes - * @returns {undefined} - */ -function messageBox(divId, data, color, effect, duration) -{ - $("#"+divId).html(data); - $("#"+divId).effect(effect, { - duration: duration, - color: color - }).delay(200).hide("clip", "fast"); -} - -/** - * Lädt alle Studiengänge - * @returns {undefined} - */ -function loadStudiengaenge() -{ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getStudiengaenge" - }, - error: loadError - }).success(function(data){ - $("#stgListe").empty(); - if(data.error === 'false') - { - var liste = ""; - $("#stgListe").append(liste); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }); -} - -/** - * Lädt alle Prüfungen zu einem Studiengang - * @param {type} studiengang_kz Studiengangskennzahl - * @returns {undefined} - */ -function loadPruefungStudiengang(studiengang_kz, studiensemester) -{ - if(studiengang_kz === undefined) - studiengang_kz = $("#select_studiengang option:selected").val(); - - if(studiensemester === undefined) - studiensemester = $("#filter_studiensemester option:selected").val(); - - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getPruefungenStudiengang", - studiengang_kz: studiengang_kz, - studiensemester: studiensemester - }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - $("#pruefungenListe").empty(); - if(data.result.length > 0) - { - var liste = ""; - data.result.forEach(function(e){ - liste += ""; - }); - $("#pruefungenListe").append(liste); - } - else - { - $("#pruefungenListe").html("Keine Prüfungen vorhanden."); - } - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }); -} - -/** - * Zeigt das Formularfeld zur Eingabe eines Kommentars in der Anmeldungsverwaltung an. - * @param {String} vorname Vorname des Studenten - * @param {String} nachname Nachname des Studenten - * @param {int} pruefungsanmeldung_id ID der Anmeldung - * @param {String} kommentar Kommentar zur Anmeldung (wenn bereits vorhanden) - * @param {int} termin_id ID des Prüfungstermins - * @param {int} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {void} - */ -function showKommentar(vorname, nachname, pruefungsanmeldung_id, kommentar, termin_id, lehrveranstaltung_id) -{ - if(kommentar === "null") - kommentar = ""; - $("#kommentar").html("

Kommentar zu "+vorname+" "+nachname+"

"); - $("#kommentarSpeichernButton").html(""); -} - -/** - * Speichert ein Kommentar zu einer Anmeldung - * @param {int} pruefungsanmeldung_id ID der Anmeldung - * @param {int} termin_id ID des Termins - * @param {int} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {void} - */ -function saveKommentar(pruefungsanmeldung_id, termin_id, lehrveranstaltung_id) -{ - var kommentar = $("#kommentarText").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "saveKommentar", - pruefungsanmeldung_id: pruefungsanmeldung_id, - kommentar: kommentar - }, - error: loadError - }).success(function(data){ - messageBox("message", "Kommentar erfolgreich gespeichert.", "green", "highlight", 1000); - }).complete(function(){ - showAnmeldungen(termin_id, lehrveranstaltung_id); - }); -} - -/** - * lädt alle Prüfungstypen per AJAX aus der Datenbank - * @param {boolean} abschluss - * @returns {void} - */ -function loadPruefungstypen(abschluss) -{ - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "loadPruefungstypen", - abschluss: abschluss - }, - error: loadError - }).success(function(data){ - var selectData = ""; - data.result.forEach(function(d){ - if(d.beschreibung === null) - d.beschreibung = ""; - selectData += ""; - }); - $('#pruefungsTyp').html(selectData); - }); -} - -/** - * Lädt alle Studiensemester per AJAX aus der Datenbank - * @returns {void} - */ -function loadStudiensemester() -{ - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "loadStudiensemester" - }, - error: loadError - }).success(function(data){ - var selectData = ""; - data.result.forEach(function(d){ - selectData += ""; - }); - $('#studiensemester').html(selectData); - }).complete(function(){ - loadPruefungsfenster(); - loadLehrveranstaltungen(); - }); -} - -/** - * Prüft eine Variable ob diese NULL ist - * @param {type} variable - * @returns {boolean} TRUE, wenn die Variable NULL ist, ansonsten FALSE - */ -function is_null(variable) -{ - if(variable === null) - { - return true; - } - return false; -} - -/** - * Prüft eine Variable ob diese undefined ist - * @param {type} variable - * @returns {boolean} TRUE, wenn die Variable undefined ist, ansonsten FALSE - */ -function is_undefined(variable) -{ - if(variable === undefined) - { - return true; - } - return false; -} - -/** - * Prüft einen String ob dieser die Länge 0 hat - * @param {string} string - * @returns {boolean} TRUE, wenn die Länge des Strings 0 ist, ansonsten FALSE - */ -function is_empty_String(string) -{ - if(string.length === 0) - { - return true; - } - return false; -} - -/** - * Speichert einen Prüfungstermin - * @returns {void} - */ -function savePruefungstermin() -{ - unmarkMissingFormEntry(); - var studiensemester_kurzbz = $("#studiensemester").val(); - var pruefungsfenster_id = $("#pruefungsfenster").val(); -// var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); - var titel = $("#titel").val(); - var beschreibung = $("#beschreibung").val(); - var methode = $("#methode").val(); - var einzeln = $("#einzeln").prop("checked"); - var termine = []; - var lehrveranstaltungen = []; - var error = false; - var mitarbeiter_uid = $("#mitarbeiter_uid").val(); - var pruefungsintervall = $("#pruefungsintervall").val(); - $("#prfTermin tr").each(function(i,v){ - var termin = {}; - $(v).find("input").each(function(j, w){ - switch (j) { - case 0: - termin.datum = $(w).val(); - break; - case 1: - termin.beginn = $(w).val(); - break; - case 2: - termin.ende = $(w).val(); - break; - case 3: - termin.min = $(w).val(); - break; - case 4: - termin.max = $(w).val(); - break; - case 5: - termin.sammelklausur = $(w).prop("checked"); - break; - } - }); - if(!checkTermin(termin)) - { - error = true; - markMissingFormEntry($(v).attr("id")); - } - if(!checkMinMaxTeilnehmer(termin.min, termin.max)) - { - error = true; - markMissingFormEntry("termin"+(i+1)+"min"); - markMissingFormEntry("termin"+(i+1)+"max"); - } - if(einzeln) - { - if(!checkPruefungsintervall(pruefungsintervall, termin)) - { - error = true; - markMissingFormEntry("pruefungsintervall"); - markMissingFormEntry($(v).attr("id")); - } - } - else - { - pruefungsintervall = false; - } - termine.push(termin); - }); - - - $("#lvDropdowns select").each(function(i,v){ - if($(v).val() !== "null") - lehrveranstaltungen.push($(v).val()); - }); - - if(is_null(studiensemester_kurzbz) || is_undefined(studiensemester_kurzbz) || is_empty_String(studiensemester_kurzbz)) - { - error = true; - markMissingFormEntry("studiensemester"); - } - if(is_null(pruefungsfenster_id) || is_undefined(pruefungsfenster_id) || is_empty_String(pruefungsfenster_id) || (pruefungsfenster_id === "null")) - { - error = true; - markMissingFormEntry("pruefungsfenster"); - } -// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) -// { -// error = true; -// markMissingFormEntry("pruefungsTyp"); -// } - if(is_null(titel) || is_undefined(titel) || is_empty_String(titel)) - { - error = true; - markMissingFormEntry("titel"); - } - if(is_null(beschreibung) || is_undefined(beschreibung) || is_empty_String(beschreibung)) - { - error = true; - markMissingFormEntry("beschreibung"); - } - if(is_null(methode) || is_undefined(methode) || is_empty_String(methode)) - { - error = true; - markMissingFormEntry("methode"); - } - - if(lehrveranstaltungen.length === 0) - { - error = true; - markMissingFormEntry("lvDropdowns"); - } - - if(is_null(termine) || is_undefined(termine) || is_empty_String(termine)) - { - error = true; - markMissingFormEntry("prfTermin"); - } - - if(error) - { - messageBox("message", "Formulardaten sind nicht korrekt.", "red", "highlight", 3000); - } - else - { - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "savePruefungstermin", - studiensemester_kurzbz: studiensemester_kurzbz, - pruefungsfenster_id: pruefungsfenster_id, -// pruefungstyp_kurzbz: pruefungstyp_kurzbz, - titel: titel, - beschreibung: beschreibung, - methode: methode, - einzeln: einzeln, - termine: termine, - lehrveranstaltungen: lehrveranstaltungen, - mitarbeiter_uid: mitarbeiter_uid, - pruefungsintervall: pruefungsintervall - }, - error: loadError - }).success(function(data){ - unmarkMissingFormEntry(); - if(data.error === "false") - { - messageBox("message", "Prüfung erfolgreich gespeichert.", "green", "highlight", 1000); - resetPruefungsverwaltung(); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }); - } -} - -/** - * Fügt einem Element die Klasse "missingFormData" hinzu - * CSS-Klasse "missingFormData" wird benötigt - * @param {string} eleId ID des zu markierenden Formularfeldes - * @returns {void} - */ -function markMissingFormEntry(eleId) -{ - $("#"+eleId).addClass("missingFormData"); - $(".modalOverlay").each(function(i,v){ - $(v).removeClass("modalOverlay"); - }); -} - -/** - * Entfernt die Klasse "missingFormData" von einem Element. - * @param {string} eleId ID des Formularfeldes - * @returns {void} - */ -function unmarkMissingFormEntry() -{ - $(".missingFormData").each(function(i, v){ - $(v).removeClass("missingFormData"); - }); -} - -/** - * Lädt alle Lehrveranstaltungen eine Mitarbeiters - * @returns {void} - */ -function loadLehrveranstaltungen() -{ - var studiensemester_kurzbz = $("#studiensemester").val(); - var mitarbeiter_uid = $("#mitarbeiter_uid").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "getLehrveranstaltungenByMitarbeiter", - mitarbeiter_uid: mitarbeiter_uid, - studiensemester_kurzbz: studiensemester_kurzbz - }, - error: loadError - }).success(function(data){ - var selectData = ''; - data.result.forEach(function(d){ - selectData += ''; - }); - $("#lvDropdown1").html(selectData); - }).complete(function(){ - - }); -} - -/** - * Lädt die Details zu eine Prüfung - * @param {int} prfId ID der Prüfung - * @returns {void} - */ -function loadPruefungsDetails(prfId) -{ - unmarkMissingFormEntry(); - $("#modalOverlay").addClass("modalOverlay"); - resetLehrveranstaltungen(); - var row = $("#row1").clone(); - resetTermine(); - $("#prfTermine").append(row); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "loadStudiensemester" - }, - error: loadError - }).success(function(data){ - var selectData = ""; - data.result.forEach(function(d){ - selectData += ""; - }); - $('#studiensemester').html(selectData); - }).complete(function(){ - var studiensemester_kurzbz = $("#studiensemester option:selected").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "getPruefungsfensterByStudiensemester", - studiensemester_kurzbz: studiensemester_kurzbz - }, - error: loadError - }).success(function(data){ - if(data.result.length === 0) - { - messageBox("message", "Keine Prüfungsfenster vorhanden", "red", "highlight", 1000); - $("#pruefungsfenster").html(""); - } - else - { - writePruefungsfenster(data); - setDatePicker(); - } - }).complete(function(){ - var studiensemester_kurzbz = $("#studiensemester").val(); - var mitarbeiter_uid = $("#mitarbeiter_uid").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "getLehrveranstaltungenByMitarbeiter", - mitarbeiter_uid: mitarbeiter_uid, - studiensemester_kurzbz: studiensemester_kurzbz - }, - error: loadError - }).success(function(data){ - var selectData = ''; - data.result.forEach(function(d){ - selectData += ''; - }); - $("#lvDropdown1").html(selectData); - }).complete(function(){ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "loadPruefung", - pruefung_id: prfId - }, - error: loadError - }).success(function(data){ - var copy = $("#lvDropdown1").clone(); - $("#lvDropdowns").empty(); - $("#lvDropdowns").html(copy); - $("#lvDropdowns").append("
"); - var result = data.result[0]; - $("#titel").val(result.pruefung.titel); - $("#beschreibung").val(result.pruefung.beschreibung); - $("#studiensemester").val(result.pruefung.studiensemester_kurzbz); - $("#pruefungsfenster").val(result.pruefung.pruefungsfenster_id); -// $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz); - $("#methode").val(result.pruefung.methode); - var i = 0; - $("#termin1").closest("tr").remove(); - terminHinzufuegen("span"); - data.result.forEach(function(d){ - i++; - var lv = ""; - if(d.lehrveranstaltung !== undefined) - { - lv = ""+d.lehrveranstaltung.studiengang.kurzbzlang+" | "+d.lehrveranstaltung.bezeichnung+" ("+d.lehrveranstaltung.lehrform_kurzbz+") löschen
"; - } - else - { - lv = "Keine Lehrveranstaltungen vorhanden.
"; - } - $("#lvDropdowns").children().first().before(lv); - var j = 0; - d.pruefung.termine.forEach(function(t){ - j++; - if(i===1) - { - var date = convertDateTime(t.von, "date"); - var von = convertDateTime(t.von, "time"); - var bis = convertDateTime(t.bis, "time"); - var min = (t.min === null) ? "" : t.min; - var max = (t.max === null) ? "" : t.max; - $("#termin"+j+"Id").text(t.pruefungstermin_id); - $("#termin"+j).text(date); - $("#termin"+j+"Beginn").text(von); - $("#termin"+j+"Ende").text(bis); - $("#termin"+j+"min").text(min); - $("#termin"+j+"max").text(max); - if(t.sammelklausur) - { - $("#termin"+j+"sammelklausur").text("true"); - } - else - { - $("#termin"+j+"sammelklausur").text("false"); - } - $("#termin"+j+"Id").closest("tr").append("löschen"); - terminHinzufuegen("span"); - } - }); - }); - var ele = document.getElementById("lvDropdowns"); - $("#prfTermin tr").last().remove(); - if(result.pruefung.einzeln) - { - $("#einzeln").prop("checked", "checked"); - $("#pruefungsintervall").parent().parent().css("visibility", "visible"); - $("#pruefungsintervall").val(result.pruefung.pruefungsintervall); - } - else - { - $("#einzeln").removeAttr("checked"); - } - }).complete(function(){ - $("#buttonSave").attr("onclick", "updatePruefung(\""+prfId+"\");"); - if($("#buttonStorno").length === 0) - { - $("#buttonSave").after(""); - } - else - { - $("#buttonStorno").attr("onclick", "stornoPruefung(\""+prfId+"\");"); - } - $("#modalOverlay").removeClass("modalOverlay"); - }); - }); - }); - }); -} - -/** - * Setzt den Bereich Lehrveranstaltungen in der Anmeldungsverwaltung auf den Ausgangszustand - * @returns {void} - */ -function resetLehrveranstaltungen() -{ - $("#lvDropdown1").attr("onchange", "lehrveranstaltungDropdownhinzufuegen(this, false);") - $("#lvDropdowns").children().each(function(i,v){ - $("#lvDropdown"+(i+2)).next().remove(); - $("#lvDropdown"+(i+2)).remove(); - }); - $("#lvDropdown1").prevAll().each(function(i,v){ - $(v).remove(); - }); -} - -/** - * Setzt den Bereich Termine in der Ammeldungsverwaltung auf den Ausgangszustand - * @returns {void} - */ -function resetTermine() -{ - $("#prfTermin tr").each(function(i,v){ - $(v).remove(); - }); -} - -/** - * Aktualisiert die Daten einer Prüfung in der Datenbank - * @param {int} prfId ID der Prüfung - * @returns {void} - */ -function updatePruefung(prfId) -{ - $("#modalOverlay").addClass("modalOverlay"); - unmarkMissingFormEntry(); - var studiensemester_kurzbz = $("#studiensemester").val(); - var pruefungsfenster_id = $("#pruefungsfenster").val(); -// var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); - var titel = $("#titel").val(); - var beschreibung = $("#beschreibung").val(); - var methode = $("#methode").val(); - var einzeln = $("#einzeln").prop("checked"); - var termine = []; - var termineNeu = []; - var lehrveranstaltungen = []; - var mitarbeiter_uid = $("#mitarbeiter_uid").val(); - var pruefungsintervall = $("#pruefungsintervall").val(); - var error = false; - $('#prfTermin tr').has("span").each(function(i,v){ - var termin = {}; - $(v).find("span").each(function(j, w){ - switch (j) { - case 0: - termin.pruefungstermin_id = $(w).text(); - break; - case 1: - termin.datum = $(w).text(); - break; - case 2: - termin.beginn = $(w).text(); - break; - case 3: - termin.ende = $(w).text(); - break; - case 4: - termin.min = $(w).text(); - break; - case 5: - termin.max = $(w).text(); - break; - case 6: - termin.sammelklausur = $(w).prop("checked"); - break; - } - }); - if(!checkTermin(termin)) - { - error = true; - markMissingFormEntry($(v).attr("id")); - } - if(einzeln) - { - if(!checkPruefungsintervall(pruefungsintervall, termin)) - { - error = true; - markMissingFormEntry("pruefungsintervall"); - markMissingFormEntry($(v).attr("id")); - } - } - termine.push(termin); - }); - - $('#prfTermin tr').has("input").each(function(i,v){ - var termin = {}; - $(v).find("input").each(function(j, w){ - switch (j) { - case 0: - termin.datum = $(w).val(); - break; - case 1: - termin.beginn = $(w).val(); - break; - case 2: - termin.ende = $(w).val(); - break; - case 3: - termin.min = $(w).val(); - break; - case 4: - termin.max = $(w).val(); - break; - case 5: - termin.sammelklausur = $(w).prop("checked"); - break; - } - }); - if(!checkTermin(termin)) - { - error = true; - markMissingFormEntry($(v).attr("id")); - } - if(einzeln) - { - if(!checkPruefungsintervall(pruefungsintervall, termin)) - { - error = true; - markMissingFormEntry("pruefungsintervall"); - markMissingFormEntry($(v).attr("id")); - } - } - termineNeu.push(termin); - }); - - $("#lvDropdowns select").each(function(i,v){ - if($(v).val() !== "null") - lehrveranstaltungen.push($(v).val()); - }); - - if(is_null(studiensemester_kurzbz) || is_undefined(studiensemester_kurzbz) || is_empty_String(studiensemester_kurzbz)) - { - error = true; - markMissingFormEntry("studiensemester"); - } - if(is_null(pruefungsfenster_id) || is_undefined(pruefungsfenster_id) || is_empty_String(pruefungsfenster_id) || (pruefungsfenster_id === "null")) - { - error = true; - markMissingFormEntry("pruefungsfenster"); - } -// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) -// { -// error = true; -// markMissingFormEntry("pruefungsTyp"); -// } - if(is_null(titel) || is_undefined(titel) || is_empty_String(titel)) - { - error = true; - markMissingFormEntry("titel"); - } - if(is_null(beschreibung) || is_undefined(beschreibung) || is_empty_String(beschreibung)) - { - error = true; - markMissingFormEntry("beschreibung"); - } - if(is_null(methode) || is_undefined(methode) || is_empty_String(methode)) - { - error = true; - markMissingFormEntry("methode"); - } - if(lehrveranstaltungen[0] === "null") - { - error = true; - markMissingFormEntry("lvDropdowns"); - } - - if(error) - { - messageBox("message", "Formulardaten sind nicht korrekt.", "red", "highlight", 3000); - } - else - { - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "updatePruefungstermin", - pruefung_id: prfId, - studiensemester_kurzbz: studiensemester_kurzbz, - pruefungsfenster_id: pruefungsfenster_id, -// pruefungstyp_kurzbz: pruefungstyp_kurzbz, - titel: titel, - beschreibung: beschreibung, - methode: methode, - einzeln: einzeln, - termine: termine, - termineNeu: termineNeu, - lehrveranstaltungen: lehrveranstaltungen, - mitarbeiter_uid: mitarbeiter_uid, - pruefungsintervall: pruefungsintervall - }, - error: loadError - }).success(function(data){ - unmarkMissingFormEntry(); - if(data.error === "false") - { - messageBox("message", "Prüfung erfolgreich gespeichert.", "green", "highlight", 1000); - resetPruefungsverwaltung(); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(){ - loadAllPruefungen(); - $("#modalOverlay").removeClass("modalOverlay"); - }); - } -} - -/** - * Löscht eine Lehrveranstaltung von einer Prüfung - * @param {int} lvId ID der Lehrveranstaltung - * @param {int} pruefung_id ID der Prüfung - * @returns {void} - */ -function deleteLehrveranstaltungFromPruefung(lvId, pruefung_id) -{ - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "deleteLehrveranstaltungFromPruefung", - pruefung_id: pruefung_id, - lehrveranstaltung_id: lvId - }, - error: loadError - }).success(function(data){ - if(data.error === "false") - { - messageBox("message", "Lehrveranstaltung erfolgreich entfernt", "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(){ - loadPruefungsDetails(pruefung_id); - }); -} - -/** - * Storniert eine Prüfung - * @param {int} pruefung_id ID der Prüfung - * @returns {void} - */ -function stornoPruefung(pruefung_id) -{ - $("#modalOverlay").addClass("modalOverlay"); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "stornoPruefung", - pruefung_id: pruefung_id - }, - error: loadError - }).success(function(data){ - if(data.error === "false") - { - messageBox("message", "Prüfung storniert", "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(){ - loadAllPruefungen(); - resetPruefungsverwaltung(); - }); -} - -/** - * Löscht einen Termin - * @param {int} pruefung_id ID der Prüfung - * @param {int} pruefungstermin_id ID des Prüfungstermines - * @returns {undefined} - */ -function terminLoeschen(pruefung_id, pruefungstermin_id) -{ - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "deleteTermin", - pruefung_id: pruefung_id, - pruefungstermin_id: pruefungstermin_id - }, - error: loadError - }).success(function(data){ - if(data.error === "false") - { - messageBox("message", "Termin gelöscht", "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(){ - loadPruefungsDetails(pruefung_id); - loadAllPruefungen(); - }); -} - -/** - * Lädt alle Prüfungen - * @returns {void} - */ -function loadAllPruefungen() -{ - var uid = $("#mitarbeiter_uid").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungstermin.json.php", - type: "POST", - data: { - method: "getAllPruefungen", - uid: uid - }, - error: loadError - }).success(function(data){ - if(data.error != 'true') - { - $("#prfTable tbody").first().html(""); - var tableRow = ""; - data.result.forEach(function(e){ - if(e.storniert === false) - { - tableRow = ""+e.titel+""; - tableRow += ""+e.studiensemester_kurzbz+""; - tableRow += ""; - e.lehrveranstaltungen.forEach(function(f){ - tableRow += f.bezeichnung+"
"; - }); - tableRow+=""; - tableRow+=""; - e.termine.forEach(function(f){ - tableRow += convertDateTime(f.von, "date")+" von "+convertDateTime(f.von, "time")+" bis "+convertDateTime(f.bis, "time")+"
"; - }); - tableRow+=""; - tableRow += ""+e.methode+""; -// tableRow += ""+e.pruefungstyp_kurzbz+""; - tableRow += ""+e.einzeln+""; - tableRow += ""+e.mitarbeiter_uid+""; - tableRow += ""+e.storniert+""; - tableRow += ""; - $("#prfTable tbody").first().append(tableRow); - } - }); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(event, xhr, settings){ - if($("#prfTable")[0].hasInitialized !== true) - { - $("#prfTable").tablesorter({ - widgets: ["zebra"], - sortList: [[1,0]] - }); - } - else - { - $("#prfTable").trigger("updateAll"); - var sorting = [[1,0],[0,0]]; - $("#prfTable").trigger("sorton",[sorting]); - } - }); -} - -/** - * Prüft die Daten eines Termins auf deren Richtigkeit - * Prüft ob die Beginnzeit vor der Endzeit liegt und ob beide Daten mindestens 14 Tage in der Zukunft liegen. - * @param {Object} termin Object mit den Attributen datum (DD.MM.YYYY), beginn (HH:mm) und ende (HH:mm) - * @returns {Boolean} TRUE, wenn die Daten korrekt sind, ansonsten FALSE - */ -function checkTermin(termin) -{ - var heute = new Date(); - var aktTime = new Date(heute.getTime() + (14*24*60*60*1000)); - var vonTime = stringToDate(termin.datum, termin.beginn); - var bisTime = stringToDate(termin.datum, termin.ende); - - if(!(aktTime < vonTime)) - { - return false; - } - else if(!(vonTime < bisTime)) - { - return false; - } - return true; -} - -function checkPruefungsintervall(intervall, termin) -{ - var beginn = stringToDate(termin.datum, termin.beginn); - var ende = stringToDate(termin.datum, termin.ende); - var maxTeilnehmer = ((ende - beginn) / 1000 / 60 / intervall); - if(maxTeilnehmer < termin.max) - { - return false; - } - return true; -} - -/** - * Formatiert eine Datum von String in eine Date-Objekt - * @param {string} datum Ein Datum als String im Format "DD.MM.YYYY" - * @param {string} time eine Uhrzeit als String im Format " HH:mm:ss" - * @returns {Date} Dateobjekt - */ -function stringToDate(datum, time) -{ - datum = datum.split("."); - time = time.split(":"); - time = new Date(datum[2], (datum[1]-1), datum[0], time[0], time[1]); - return time; -} - -/** - * Setzt die Oberfläche der Prüfungsverwaltung auf den Ausgangszustand zurück - * @returns {void} - */ -function resetPruefungsverwaltung() -{ - loadAllPruefungen(); - $("#titel").val(""); - $("#beschreibung").val(""); -// loadPruefungstypen("false"); - loadStudiensemester(); - $("#methode").val(""); - resetLehrveranstaltungen(); - resetTermine(); - $("#pruefungsintervall").val("15"); - $("#einzeln").removeAttr("checked"); - $("#pruefungsintervall").closest("tr").css("visibility", "hidden"); - $("#modalOverlay").removeClass("modalOverlay"); - $("#buttonSave").attr("onclick", "savePruefungstermin();"); -} - -/** - * Prüft ob eine Zahl "min" kleiner als eine Zahl "max" ist. - * @param {String} min - * @param {String} max - * @returns {Boolean} TRUE, wenn min kleiner als max ist und beide einen positiven Wert haben - */ -function checkMinMaxTeilnehmer(min, max) -{ - if(((min !== null) && (max !== null)) && ((min !== "") && (max !== ""))) - { - min = parseInt(min); - max = parseInt(max); - if(max < min) - { - return false; - } - if(max < 0) - { - return false; - } - if(min < 0) - { - return false; - } - if(isNaN(min)) - { - return false; - } - if(isNaN(max)) - { - return false; - } - } - return true; -} - -function changeStateOfRaumDropdown() -{ - if($("#raum input[type=checkbox]").prop("checked") === true) - { - $("#raeumeDropdown").css("visibility", "hidden"); - $("#raeumeDropdown").prev().css("visibility", "hidden"); - } - else - { - $("#raeumeDropdown").css("visibility", "visible"); - $("#raeumeDropdown").prev().css("visibility", "visible"); - } -} - -function saveRaum(terminId, lehrveranstaltung_id) -{ - var ort_kurzbz; - if($("#raum input[type=checkbox]").prop("checked") === true) - { - ort_kurzbz = "buero"; - } - else - { - ort_kurzbz = $("#raeumeDropdown").val(); - } - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "saveRaum", - ort_kurzbz: ort_kurzbz, - terminId: terminId - }, - error: loadError - }).success(function(data){ - $("#raumDialog").dialog("close"); - showAnmeldungen(terminId, lehrveranstaltung_id); - }); -} - -function getRaeume(terminId) -{ - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getAllFreieRaeume", - terminId: terminId - }, - error: loadError - }).success(function(data){ - var liste = ""; - data.result.forEach(function(d){ - liste += "" - }); - $("#raeumeDropdown").html(liste); - }); -} \ No newline at end of file diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index a0fd685b1..a2d3458cb 100644 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -74,12 +74,13 @@ else * Liest GET Variablen einer URL aus * @returns {String|value|Element.value|document@arr;all.value} */ -function getUrlVars() { - var vars = {}; - var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { - vars[key] = value; - }); - return vars; +function getUrlVars() +{ + var vars = {}; + var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { + vars[key] = value; + }); + return vars; } /** @@ -142,7 +143,7 @@ function lehrveranstaltungDropdownhinzufuegen(element, isChanged) newSelect.attr("id", "lvDropdown"+id); element.setAttribute("onchange", "lehrveranstaltungDropdownhinzufuegen(this, true);"); newSelect.appendTo("#lvDropdowns"); - $("#lvDropdowns").append("
"); + $("#lvDropdowns").append("
"); } } @@ -173,20 +174,19 @@ function loadPruefungsfenster() method: "getPruefungsfensterByStudiensemester", studiensemester_kurzbz: studiensemester_kurzbz }, - error: loadError - }).success(function(data){ - if(data.result.length === 0) - { - messageBox("message", "t('pruefung/keinFensterVorhanden'); ?>", "red", "highlight", 1000); - $("#pruefungsfenster").html(""); + error: loadError, + success: function(data){ + if(data.result.length === 0) + { + messageBox("message", "t('pruefung/keinFensterVorhanden'); ?>", "red", "highlight", 1000); + $("#pruefungsfenster").html(""); + } + else + { + writePruefungsfenster(data); + setDatePicker(); + } } - else - { - writePruefungsfenster(data); - setDatePicker(); - } - }).complete(function(){ - }); } @@ -242,25 +242,25 @@ function loadPruefungen() method: "getPruefungByLv", studiensemester: $("#filter_studiensemester").val() }, - error: loadError - }).success(function(data){ - $("#pruefungen").empty(); - if(data.error === 'false') - { - data.result.pruefungen.forEach(function(e){ - if(e.pruefung.storniert === false) - { - var table = writePruefungsTable(e, data, true); - $("#pruefungen").append(table); - } - }); + error: loadError, + success: function(data){ + $("#pruefungen").empty(); + if(data.error === 'false') + { + data.result.pruefungen.forEach(function(e){ + if(e.pruefung.storniert === false) + { + var table = writePruefungsTable(e, data, true); + $("#pruefungen").append(table); + } + }); + } + else + { + $("#pruefungen").append("t('pruefung/keineDatenVorhanden'); ?>"); + } + setTablesorter("table1"); } - else - { - $("#pruefungen").append("t('pruefung/keineDatenVorhanden'); ?>"); - } - }).complete(function(event, xhr, settings){ - setTablesorter("table1"); }); } @@ -278,24 +278,25 @@ function loadPruefungenOfStudiengang() method: "getPruefungByLvFromStudiengang", studiensemester: $("#filter_studiensemester").val() }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - data.result.pruefungen.forEach(function(e){ - if(e.pruefung.storniert === false) - { - var table = writePruefungsTable(e, data, true); - $("#pruefungenStudiengang").append(table); - } - }); + error: loadError, + success: function(data){ + if(data.error === 'false') + { + data.result.pruefungen.forEach(function(e){ + if(e.pruefung.storniert === false) + { + var table = writePruefungsTable(e, data, true); + $("#pruefungenStudiengang").append(table); + } + }); + } + else + { + $("#pruefungenStudiengang").append("t('pruefung/keineDatenVorhanden'); ?>"); + } + + setTablesorter("table2"); } - else - { - $("#pruefungenStudiengang").append("t('pruefung/keineDatenVorhanden'); ?>"); - } - }).complete(function(event, xhr, settings){ - setTablesorter("table2"); }); } @@ -312,17 +313,17 @@ function loadPruefungenGesamt() data: { method: "getAllPruefungen", }, - error: loadError - }).success(function(data){ - data.result.pruefungen.forEach(function(e){ - if(e.pruefung.storniert === false) - { - var table = writePruefungsTable(e, data, false); - $("#pruefungenGesamt").append(table); - } - }); - }).complete(function(event, xhr, settings){ - setTablesorter("table3"); + error: loadError, + success: function(data){ + data.result.pruefungen.forEach(function(e){ + if(e.pruefung.storniert === false) + { + var table = writePruefungsTable(e, data, false); + $("#pruefungenGesamt").append(table); + } + }); + setTablesorter("table3"); + } }); } @@ -362,9 +363,9 @@ function writePruefungsTable(e, data, anmeldung) if(fristDate < new Date()) { if(!storno) - button = "

t('pruefung/anmeldefristAbgelaufen'); ?>
"; + button = "

t('pruefung/anmeldefristAbgelaufen'); ?>
"; else - button = "

t('pruefung/stornoNichtMehrMoeglich'); ?>
"; + button = "

t('pruefung/stornoNichtMehrMoeglich'); ?>
"; } else if(anmeldung || e.lehrveranstaltung[0].angemeldet) { @@ -387,7 +388,7 @@ function writePruefungsTable(e, data, anmeldung) if(d.max === null) { - teilnehmer += "t('pruefung/unbegrenzt'); ?>
"; + teilnehmer += "t('pruefung/unbegrenzt'); ?>
"; } else { @@ -417,40 +418,41 @@ function showPruefungsDetails(prfId, lvId) method: "loadPruefung", pruefung_id: prfId }, - error: loadError - }).success(function(data){ - data.result.forEach(function(e){ - if(e.lehrveranstaltung.lehrveranstaltung_id === lvId) - { - var p = e.pruefung; - var l = e.lehrveranstaltung -// $("#prfTyp").html(p.pruefungstyp_kurzbz); - $("#prfMethode").html(p.methode); - $("#prfBeschreibung").html(p.beschreibung); - if(p.einzeln === true) + error: loadError, + success: function(data){ + data.result.forEach(function(e){ + if(e.lehrveranstaltung.lehrveranstaltung_id === lvId) { - $("#prfEinzeln").html("Einzelprüfung!"); - $("#prfIntervall").html(p.pruefungsintervall+" min"); - $("#prfIntervall").prev().css("visibility", "visible"); + var p = e.pruefung; + var l = e.lehrveranstaltung + + $("#prfMethode").html(p.methode); + $("#prfBeschreibung").html(p.beschreibung); + if(p.einzeln === true) + { + $("#prfEinzeln").html("Einzelprüfung!"); + $("#prfIntervall").html(p.pruefungsintervall+" min"); + $("#prfIntervall").prev().css("visibility", "visible"); + } + else + { + $("#prfEinzeln").html(""); + $("#prfIntervall").html(""); + $("#prfIntervall").prev().css("visibility", "hidden"); + } + $("#lvBez").html(l.bezeichnung); + if(l.ects !== null) + { + $("#lvEcts").html(l.ects); + } + else + { + $("#lvEcts").html("0"); + } } - else - { - $("#prfEinzeln").html(""); - $("#prfIntervall").html(""); - $("#prfIntervall").prev().css("visibility", "hidden"); - } - $("#lvBez").html(l.bezeichnung); - if(l.ects !== null) - { - $("#lvEcts").html(l.ects); - } - else - { - $("#lvEcts").html("0"); - } - } - }); - $("#details").dialog("open"); + }); + $("#details").dialog("open"); + } }); } else @@ -484,45 +486,47 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t method: "getLvKompatibel", lehrveranstaltung_id: lehrveranstaltung_id }, - error: loadError - }).success(function(data){ - var html = ""; - html += '"; - data.result.forEach(function(v, i){ - html += '"; - }); - $("#studienverpflichtung").html(html); + data.result.forEach(function(v, i){ + html += '"; + }); + $("#studienverpflichtung").html(html); + } }); - $.ajax({ - dataType: 'json', - url: "./pruefungsanmeldung.json.php", - type: "POST", - data: { - method: "getPrestudenten" - }, - error: loadError - }).success(function(data) - { - if(data.error !== false) - { - //show if more than 1 active prestudent exists - if(data.result.length > 1) - { - var html = ""; + $.ajax({ + dataType: 'json', + url: "./pruefungsanmeldung.json.php", + type: "POST", + data: { + method: "getPrestudenten" + }, + error: loadError, + success: function(data) + { + if(data.error !== false) + { + //show if more than 1 active prestudent exists + if(data.result.length > 1) + { + var html = ""; - $("#studiengang").html("t('pruefung/AnrechnungInStudiengang'); ?>:"+html+""); - } - } - }); + $("#studiengang").html("t('pruefung/AnrechnungInStudiengang'); ?>:"+html+""); + } + } + } + }); var start = terminVon; var ende = terminBis; @@ -562,12 +566,12 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) bemerkungen = "t('pruefung/bemerkungVonLektorHinzugefuegt'); ?>"; var studienverpflichtung_id = null; - if($("#studienverpflichtung").length) - studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); + if($("#studienverpflichtung").length) + studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); - var studiengang_kz = null; - if($('#prestudent_studiengang').length) - studiengang_kz = $('#prestudent_studiengang option:selected').val(); + var studiengang_kz = null; + if($('#prestudent_studiengang').length) + studiengang_kz = $('#prestudent_studiengang option:selected').val(); $.ajax({ dataType: 'json', @@ -580,31 +584,32 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) bemerkung: bemerkungen, uid: uid, studienverpflichtung_id: studienverpflichtung_id, - studiengang_kz: studiengang_kz + studiengang_kz: studiengang_kz }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - messageBox("message", data.result, "green", "highlight", 1000); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - resetForm(); - }).complete(function(event, xhr, settings){ - $("#saveDialog").dialog("close"); + error: loadError, + success: function(data){ + if(data.error === 'false') + { + messageBox("message", data.result, "green", "highlight", 1000); + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); + } + resetForm(); - if(uid === undefined) - { - //Wenn Anmeldung durch Student - refresh(); - } - else - { - //Wenn Anmeldung durch Lektor - showAnmeldungen(termin_id, lehrveranstaltung_id); + $("#saveDialog").dialog("close"); + + if(uid === undefined) + { + //Wenn Anmeldung durch Student + refresh(); + } + else + { + //Wenn Anmeldung durch Lektor + showAnmeldungen(termin_id, lehrveranstaltung_id); + } } }); } @@ -626,18 +631,19 @@ function stornoAnmeldung(pruefungsanmeldung_id) method: "stornoAnmeldung", pruefungsanmeldung_id: pruefungsanmeldung_id }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - messageBox("message", data.result, "green", "highlight", 1000); + error: loadError, + success: function(data){ + if(data.error === 'false') + { + messageBox("message", data.result, "green", "highlight", 1000); + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); + } + + refresh(); } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(event, xhr, settings){ - refresh(); }); } } @@ -671,22 +677,22 @@ function resetForm() */ function setTablesorter(tableId) { - if($("#"+tableId).length != 0) - { - if($("#"+tableId)[0].hasInitialized !== true) - { - $("#"+tableId).tablesorter({ - widgets: ["zebra"], - sortList: [[1,0]] - }); - } - else - { - $("#"+tableId).trigger("updateAll"); - var sorting = [[1,0],[0,0]]; - $("#"+tableId).trigger("sorton",[sorting]); - } - } + if($("#"+tableId).length != 0) + { + if($("#"+tableId)[0].hasInitialized !== true) + { + $("#"+tableId).tablesorter({ + widgets: ["zebra"], + sortList: [[1,0]] + }); + } + else + { + $("#"+tableId).trigger("updateAll"); + var sorting = [[1,0],[0,0]]; + $("#"+tableId).trigger("sorton",[sorting]); + } + } } /** @@ -762,12 +768,12 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id) pruefungstermin_id: pruefungstermin_id, lehrveranstaltung_id: lehrveranstaltung_id }, - error: loadError - }).success(function(data){ - writeAnmeldungen(data); - }).complete(function(event, xhr, settings){ - $("#sortable").sortable(); - $("#sortable").disableSelection(); + error: loadError, + success: function(data){ + writeAnmeldungen(data); + $("#sortable").sortable(); + $("#sortable").disableSelection(); + } }); } @@ -829,12 +835,6 @@ function writeAnmeldungen(data) $("#raumLink").html("t('pruefung/pruefungsort'); ?>"); } - $(document).tooltip({ - position: { - at: "right center", - my: "left+15 center" - } - }); } else { @@ -858,7 +858,7 @@ function writeAnmeldungen(data) function openRaumDialog(terminId, lehrveranstaltung_id) { getRaeume(terminId); - $("#raum").html('

t('pruefung/pruefungsraum'); ?>

t('pruefung/imBuero'); ?>
t('pruefung/raum'); ?>: '); + $("#raum").html('

t('pruefung/pruefungsraum'); ?>

t('pruefung/imBuero'); ?>
t('pruefung/raum'); ?>: '); $("#raumSpeichernButton").html("' onclick='saveRaum(\""+terminId+"\", \""+lehrveranstaltung_id+"\");'/>"); $("#raumDialog").dialog("open"); } @@ -888,18 +888,19 @@ function saveReihung(terminId, lehrveranstaltung_id) method: "saveReihung", reihung: reihung }, - error: loadError - }).success(function(data){ - if(data.error === 'false' && data.result === true) - { - messageBox("message", "t('pruefung/reihunghErfolgreichGeaendert'); ?>", "green", "highlight", 1000); + error: loadError, + success: function(data){ + if(data.error === 'false' && data.result === true) + { + messageBox("message", "t('pruefung/reihunghErfolgreichGeaendert'); ?>", "green", "highlight", 1000); + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); + } + + showAnmeldungen(terminId, lehrveranstaltung_id); } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } - }).complete(function(){ - showAnmeldungen(terminId, lehrveranstaltung_id); }); } @@ -920,18 +921,19 @@ function anmeldungBestaetigen(pruefungsanmeldung_id, termin_id, lehrveranstaltun method: "anmeldungBestaetigen", pruefungsanmeldung_id: pruefungsanmeldung_id }, - error: loadError - }).success(function(data){ - if(data.error === 'false' && data.result === true) - { - if(termin_id !== 'undefined' && lehrveranstaltung_id !== 'undefined') + error: loadError, + success: function(data){ + if(data.error === 'false' && data.result === true) { - showAnmeldungen(termin_id, lehrveranstaltung_id); + if(termin_id !== 'undefined' && lehrveranstaltung_id !== 'undefined') + { + showAnmeldungen(termin_id, lehrveranstaltung_id); + } + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); } - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); } }); } @@ -953,18 +955,19 @@ function alleBestaetigen(termin_id, lehrveranstaltung_id) termin_id: termin_id, lehrveranstaltung_id: lehrveranstaltung_id }, - error: loadError - }).success(function(data){ - if(data.error === 'false' && data.result === true) - { - if(termin_id !== 'undefined' && lehrveranstaltung_id !== 'undefined') + error: loadError, + success: function(data){ + if(data.error === 'false' && data.result === true) { - showAnmeldungen(termin_id, lehrveranstaltung_id); + if(termin_id !== 'undefined' && lehrveranstaltung_id !== 'undefined') + { + showAnmeldungen(termin_id, lehrveranstaltung_id); + } + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); } - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); } }); } @@ -1000,22 +1003,23 @@ function loadStudiengaenge() data: { method: "getStudiengaenge" }, - error: loadError - }).success(function(data){ - $("#stgListe").empty(); - if(data.error === 'false') - { - var liste = ""; - $("#stgListe").append(liste); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); + error: loadError, + success: function(data){ + $("#stgListe").empty(); + if(data.error === 'false') + { + var liste = ""; + $("#stgListe").append(liste); + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); + } } }); } @@ -1042,39 +1046,40 @@ function loadPruefungStudiengang(studiengang_kz, studiensemester) studiengang_kz: studiengang_kz, studiensemester: studiensemester }, - error: loadError - }).success(function(data){ - if(data.error === 'false') - { - $("#pruefungenListe").empty(); - if(data.result.length > 0) + error: loadError, + success: function(data){ + if(data.error === 'false') { - var liste = ""; - data.result.forEach(function(e){ - liste += ""; - }); - $("#pruefungenListe").append(liste); + $("#pruefungenListe").empty(); + if(data.result.length > 0) + { + var liste = ""; + data.result.forEach(function(e){ + liste += ""; + }); + $("#pruefungenListe").append(liste); + } + else + { + $("#pruefungenListe").html("t('pruefung/keinePruefungenVorhanden'); ?>"); + } } else { - $("#pruefungenListe").html("t('pruefung/keinePruefungenVorhanden'); ?>"); + messageBox("message", data.errormsg, "red", "highlight", 1000); } } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); - } }); } @@ -1115,11 +1120,11 @@ function saveKommentar(pruefungsanmeldung_id, termin_id, lehrveranstaltung_id) pruefungsanmeldung_id: pruefungsanmeldung_id, kommentar: kommentar }, - error: loadError - }).success(function(data){ - messageBox("message", "t('pruefung/kommentarErfolgreichGespeichert'); ?>", "green", "highlight", 1000); - }).complete(function(){ - showAnmeldungen(termin_id, lehrveranstaltung_id); + error: loadError, + success: function(data){ + messageBox("message", "t('pruefung/kommentarErfolgreichGespeichert'); ?>", "green", "highlight", 1000); + showAnmeldungen(termin_id, lehrveranstaltung_id); + } }); } @@ -1138,15 +1143,16 @@ function loadPruefungstypen(abschluss) method: "loadPruefungstypen", abschluss: abschluss }, - error: loadError - }).success(function(data){ - var selectData = ""; - data.result.forEach(function(d){ - if(d.beschreibung === null) - d.beschreibung = ""; - selectData += ""; - }); - $('#pruefungsTyp').html(selectData); + error: loadError, + success: function(data){ + var selectData = ""; + data.result.forEach(function(d){ + if(d.beschreibung === null) + d.beschreibung = ""; + selectData += ""; + }); + $('#pruefungsTyp').html(selectData); + } }); } @@ -1163,16 +1169,16 @@ function loadStudiensemester() data: { method: "loadStudiensemester" }, - error: loadError - }).success(function(data){ - var selectData = ""; - data.result.forEach(function(d){ - selectData += ""; - }); - $('#studiensemester').html(selectData); - }).complete(function(){ - loadPruefungsfenster(); - loadLehrveranstaltungen(); + error: loadError, + success: function(data){ + var selectData = ""; + data.result.forEach(function(d){ + selectData += ""; + }); + $('#studiensemester').html(selectData); + loadPruefungsfenster(); + loadLehrveranstaltungen(); + } }); } @@ -1227,7 +1233,6 @@ function savePruefungstermin() unmarkMissingFormEntry(); var studiensemester_kurzbz = $("#studiensemester").val(); var pruefungsfenster_id = $("#pruefungsfenster").val(); -// var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); var titel = $("#titel").val(); var beschreibung = $("#beschreibung").val(); var methode = $("#methode").val(); @@ -1304,11 +1309,6 @@ function savePruefungstermin() error = true; markMissingFormEntry("pruefungsfenster"); } -// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) -// { -// error = true; -// markMissingFormEntry("pruefungsTyp"); -// } if(is_null(titel) || is_undefined(titel) || is_empty_String(titel)) { error = true; @@ -1351,7 +1351,6 @@ function savePruefungstermin() method: "savePruefungstermin", studiensemester_kurzbz: studiensemester_kurzbz, pruefungsfenster_id: pruefungsfenster_id, -// pruefungstyp_kurzbz: pruefungstyp_kurzbz, titel: titel, beschreibung: beschreibung, methode: methode, @@ -1361,17 +1360,18 @@ function savePruefungstermin() mitarbeiter_uid: mitarbeiter_uid, pruefungsintervall: pruefungsintervall }, - error: loadError - }).success(function(data){ - unmarkMissingFormEntry(); - if(data.error === "false") - { - messageBox("message", "t('pruefung/pruefungErfolgreichGespeichert'); ?>", "green", "highlight", 1000); - resetPruefungsverwaltung(); - } - else - { - messageBox("message", data.errormsg, "red", "highlight", 1000); + error: loadError, + success: function(data){ + unmarkMissingFormEntry(); + if(data.error === "false") + { + messageBox("message", "t('pruefung/pruefungErfolgreichGespeichert'); ?>", "green", "highlight", 1000); + resetPruefungsverwaltung(); + } + else + { + messageBox("message", data.errormsg, "red", "highlight", 1000); + } } }); } @@ -1421,15 +1421,14 @@ function loadLehrveranstaltungen() mitarbeiter_uid: mitarbeiter_uid, studiensemester_kurzbz: studiensemester_kurzbz }, - error: loadError - }).success(function(data){ - var selectData = ''; - data.result.forEach(function(d){ - selectData += ''; - }); - $("#lvDropdown1").html(selectData); - }).complete(function(){ - + error: loadError, + success: function(data){ + var selectData = ''; + data.result.forEach(function(d){ + selectData += ''; + }); + $("#lvDropdown1").html(selectData); + } }); } @@ -1453,14 +1452,14 @@ function loadPruefungsDetails(prfId) data: { method: "loadStudiensemester" }, - error: loadError - }).success(function(data){ + error: loadError, + }).done(function(data){ var selectData = ""; data.result.forEach(function(d){ selectData += ""; }); $('#studiensemester').html(selectData); - }).complete(function(){ + }).always(function(){ var studiensemester_kurzbz = $("#studiensemester option:selected").val(); $.ajax({ dataType: 'json', @@ -1471,7 +1470,7 @@ function loadPruefungsDetails(prfId) studiensemester_kurzbz: studiensemester_kurzbz }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.result.length === 0) { messageBox("message", "t('pruefung/keinePruefungsfensterGespeichert'); ?>", "red", "highlight", 1000); @@ -1482,7 +1481,7 @@ function loadPruefungsDetails(prfId) writePruefungsfenster(data); setDatePicker(); } - }).complete(function(){ + }).always(function(){ var studiensemester_kurzbz = $("#studiensemester").val(); var mitarbeiter_uid = $("#mitarbeiter_uid").val(); $.ajax({ @@ -1495,13 +1494,13 @@ function loadPruefungsDetails(prfId) studiensemester_kurzbz: studiensemester_kurzbz }, error: loadError - }).success(function(data){ + }).done(function(data){ var selectData = ''; data.result.forEach(function(d){ selectData += ''; }); $("#lvDropdown1").html(selectData); - }).complete(function(){ + }).always(function(){ $.ajax({ dataType: 'json', url: "./pruefungsanmeldung.json.php", @@ -1511,7 +1510,7 @@ function loadPruefungsDetails(prfId) pruefung_id: prfId }, error: loadError - }).success(function(data){ + }).done(function(data){ var copy = $("#lvDropdown1").clone(); $("#lvDropdowns").empty(); $("#lvDropdowns").html(copy); @@ -1521,7 +1520,6 @@ function loadPruefungsDetails(prfId) $("#beschreibung").val(result.pruefung.beschreibung); $("#studiensemester").val(result.pruefung.studiensemester_kurzbz); $("#pruefungsfenster").val(result.pruefung.pruefungsfenster_id); -// $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz); $("#methode").val(result.pruefung.methode); var i = 0; $("#termin1").closest("tr").remove(); @@ -1531,11 +1529,11 @@ function loadPruefungsDetails(prfId) var lv = ""; if(d.lehrveranstaltung !== undefined) { - lv = ""+d.lehrveranstaltung.studiengang.kurzbzlang+" | "+d.lehrveranstaltung.bezeichnung+" ("+d.lehrveranstaltung.lehrform_kurzbz+") t('global/löschen'); ?>
"; + lv = ""+d.lehrveranstaltung.studiengang.kurzbzlang+" | "+d.lehrveranstaltung.bezeichnung+" ("+d.lehrveranstaltung.lehrform_kurzbz+") t('global/löschen'); ?>
"; } else { - lv = "t('pruefung/keineLehrveranstaltungenVorhanden'); ?>
"; + lv = "t('pruefung/keineLehrveranstaltungenVorhanden'); ?>
"; } $("#lvDropdowns").children().first().before(lv); var j = 0; @@ -1580,7 +1578,7 @@ function loadPruefungsDetails(prfId) { $("#einzeln").removeAttr("checked"); } - }).complete(function(){ + }).always(function(){ $("#buttonSave").attr("onclick", "updatePruefung(\""+prfId+"\");"); if($("#buttonStorno").length === 0) { @@ -1635,7 +1633,6 @@ function updatePruefung(prfId) unmarkMissingFormEntry(); var studiensemester_kurzbz = $("#studiensemester").val(); var pruefungsfenster_id = $("#pruefungsfenster").val(); -// var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); var titel = $("#titel").val(); var beschreibung = $("#beschreibung").val(); var methode = $("#methode").val(); @@ -1746,11 +1743,6 @@ function updatePruefung(prfId) error = true; markMissingFormEntry("pruefungsfenster"); } -// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) -// { -// error = true; -// markMissingFormEntry("pruefungsTyp"); -// } if(is_null(titel) || is_undefined(titel) || is_empty_String(titel)) { error = true; @@ -1787,7 +1779,6 @@ function updatePruefung(prfId) pruefung_id: prfId, studiensemester_kurzbz: studiensemester_kurzbz, pruefungsfenster_id: pruefungsfenster_id, -// pruefungstyp_kurzbz: pruefungstyp_kurzbz, titel: titel, beschreibung: beschreibung, methode: methode, @@ -1799,7 +1790,7 @@ function updatePruefung(prfId) pruefungsintervall: pruefungsintervall }, error: loadError - }).success(function(data){ + }).done(function(data){ unmarkMissingFormEntry(); if(data.error === "false") { @@ -1810,7 +1801,7 @@ function updatePruefung(prfId) { messageBox("message", data.errormsg, "red", "highlight", 1000); } - }).complete(function(){ + }).always(function(){ loadAllPruefungen(); $("#modalOverlay").removeClass("modalOverlay"); }); @@ -1835,7 +1826,7 @@ function deleteLehrveranstaltungFromPruefung(lvId, pruefung_id) lehrveranstaltung_id: lvId }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error === "false") { messageBox("message", "t('pruefung/lvErfolgreichEntfernt'); ?>", "green", "highlight", 1000); @@ -1844,7 +1835,7 @@ function deleteLehrveranstaltungFromPruefung(lvId, pruefung_id) { messageBox("message", data.errormsg, "red", "highlight", 1000); } - }).complete(function(){ + }).always(function(){ loadPruefungsDetails(pruefung_id); }); } @@ -1866,7 +1857,7 @@ function stornoPruefung(pruefung_id) pruefung_id: pruefung_id }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error === "false") { messageBox("message", "t('pruefung/pruefungStorniert'); ?>", "green", "highlight", 1000); @@ -1875,7 +1866,7 @@ function stornoPruefung(pruefung_id) { messageBox("message", data.errormsg, "red", "highlight", 1000); } - }).complete(function(){ + }).always(function(){ loadAllPruefungen(); resetPruefungsverwaltung(); }); @@ -1899,7 +1890,7 @@ function terminLoeschen(pruefung_id, pruefungstermin_id) pruefungstermin_id: pruefungstermin_id }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error === "false") { messageBox("message", "t('pruefung/terminGeloescht'); ?>", "green", "highlight", 1000); @@ -1908,7 +1899,7 @@ function terminLoeschen(pruefung_id, pruefungstermin_id) { messageBox("message", data.errormsg, "red", "highlight", 1000); } - }).complete(function(){ + }).always(function(){ loadPruefungsDetails(pruefung_id); loadAllPruefungen(); }); @@ -1930,7 +1921,7 @@ function loadAllPruefungen() uid: uid }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error != 'true') { $("#prfTable tbody").first().html(""); @@ -1951,7 +1942,6 @@ function loadAllPruefungen() }); tableRow+=""; tableRow += ""+e.methode+""; -// tableRow += ""+e.pruefungstyp_kurzbz+""; tableRow += ""+e.einzeln+""; tableRow += ""+e.mitarbeiter_uid+""; tableRow += ""+e.storniert+""; @@ -1964,7 +1954,7 @@ function loadAllPruefungen() { messageBox("message", data.errormsg, "red", "highlight", 1000); } - }).complete(function(event, xhr, settings){ + }).always(function(event, xhr, settings){ if($("#prfTable")[0].hasInitialized !== true) { $("#prfTable").tablesorter({ @@ -2040,7 +2030,6 @@ function resetPruefungsverwaltung() loadAllPruefungen(); $("#titel").val(""); $("#beschreibung").val(""); -// loadPruefungstypen("false"); loadStudiensemester(); $("#methode").val(""); resetLehrveranstaltungen(); @@ -2123,7 +2112,7 @@ function saveRaum(terminId, lehrveranstaltung_id) terminId: terminId }, error: loadError - }).success(function(data){ + }).done(function(data){ $("#raumDialog").dialog("close"); showAnmeldungen(terminId, lehrveranstaltung_id); }); @@ -2140,7 +2129,7 @@ function getRaeume(terminId) terminId: terminId }, error: loadError - }).success(function(data){ + }).done(function(data){ var liste = ""; data.result.forEach(function(d){ liste += "" diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 889d705f7..555144a67 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -53,20 +53,20 @@ $method = isset($_REQUEST['method'])?$_REQUEST['method']:''; switch($method) { case 'getPruefungByLv': - $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; - $data = getPruefungByLv($studiensemester, $uid); - break; + $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; + $data = getPruefungByLv($studiensemester, $uid); + break; case 'getPruefungByLvFromStudiengang': - $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; - $data = getPruefungByLvFromStudiengang($studiensemester, $uid); - break; - case 'loadPruefung': - $data = loadPruefung(); - break; - case 'loadTermine': - $data = loadTermine(); - break; - case 'saveAnmeldung': + $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; + $data = getPruefungByLvFromStudiengang($studiensemester, $uid); + break; + case 'loadPruefung': + $data = loadPruefung(); + break; + case 'loadTermine': + $data = loadTermine(); + break; + case 'saveAnmeldung': $student_uid = filter_input(INPUT_POST,"uid"); if($student_uid !== "" && !is_null($student_uid)) { @@ -80,56 +80,56 @@ switch($method) $data['errormsg']='Studenten UID fehlt.'; break; } - $data = saveAnmeldung($aktStudiensemester, $uid); - break; + $data = saveAnmeldung($aktStudiensemester, $uid); + break; case 'getAllPruefungen': - $data = getAllPruefungen($aktStudiensemester, $uid); - break; + $data = getAllPruefungen($aktStudiensemester, $uid); + break; case 'stornoAnmeldung': - $data = stornoAnmeldung($uid); - break; + $data = stornoAnmeldung($uid); + break; case 'getAnmeldungenTermin': - $data = getAnmeldungenTermin(); - break; + $data = getAnmeldungenTermin(); + break; case 'saveReihung': - $data = saveReihung(); - break; + $data = saveReihung(); + break; case 'anmeldungBestaetigen': - $data = anmeldungBestaetigen($uid); - break; + $data = anmeldungBestaetigen($uid); + break; case 'alleBestaetigen': - $data = alleBestaetigen($uid); - break; + $data = alleBestaetigen($uid); + break; case 'getStudiengaenge': - $data = getStudiengaenge(); - break; + $data = getStudiengaenge(); + break; case 'getPruefungenStudiengang': - $studiensemester = filter_input(INPUT_POST,"studiensemester"); - $data = getPruefungenStudiengang($uid, $studiensemester); - break; + $studiensemester = filter_input(INPUT_POST,"studiensemester"); + $data = getPruefungenStudiengang($uid, $studiensemester); + break; case 'saveKommentar': - $data = saveKommentar(); - break; + $data = saveKommentar(); + break; case 'getAllFreieRaeume': - $terminId = $_REQUEST["terminId"]; - $data = getAllFreieRaeume($terminId); - break; + $terminId = $_REQUEST["terminId"]; + $data = getAllFreieRaeume($terminId); + break; case 'saveRaum': - $terminId = $_REQUEST["terminId"]; - $ort_kurzbz = $_REQUEST["ort_kurzbz"]; - $data = saveRaum($terminId, $ort_kurzbz, $uid); - break; + $terminId = $_REQUEST["terminId"]; + $ort_kurzbz = $_REQUEST["ort_kurzbz"]; + $data = saveRaum($terminId, $ort_kurzbz, $uid); + break; case 'getLvKompatibel': - $lvid = filter_input(INPUT_POST, "lehrveranstaltung_id"); - $data = getLvKompatibel($lvid, $uid); - break; - case 'getPrestudenten': - $data = getPrestudenten($uid, $aktStudiensemester); - break; + $lvid = filter_input(INPUT_POST, "lehrveranstaltung_id"); + $data = getLvKompatibel($lvid, $uid); + break; + case 'getPrestudenten': + $data = getPrestudenten($uid, $aktStudiensemester); + break; default: - $data['error']='true'; - $data['errormsg']="unknown method: ".$method; - break; + $data['error']='true'; + $data['errormsg']="unknown method: ".$method; + break; } echo json_encode($data); @@ -144,17 +144,17 @@ echo json_encode($data); */ function getPruefungByLv($aktStudiensemester = null, $uid = null) { - $lehrveranstaltungen = new lehrveranstaltung(); - $lehrveranstaltungen->load_lva_student($uid, $aktStudiensemester); - $lvIds = array(); - foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) - { + $lehrveranstaltungen = new lehrveranstaltung(); + $lehrveranstaltungen->load_lva_student($uid, $aktStudiensemester); + $lvIds = array(); + foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) + { array_push($lvIds, $lvs->lehrveranstaltung_id); - } - $lehrveranstaltungen=$lvIds; - $pruefung = new pruefungCis(); - if($pruefung->getPruefungByLv($lehrveranstaltungen)) - { + } + $lehrveranstaltungen=$lvIds; + $pruefung = new pruefungCis(); + if($pruefung->getPruefungByLv($lehrveranstaltungen)) + { $pruefungen = array(); foreach($pruefung->lehrveranstaltungen as $key=>$lv) { @@ -198,13 +198,13 @@ function getPruefungByLv($aktStudiensemester = null, $uid = null) $data['result']=$return; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefung->errormsg; - } - return $data; + } + return $data; } /** @@ -215,50 +215,50 @@ function getPruefungByLv($aktStudiensemester = null, $uid = null) */ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) { - $lehrveranstaltungen = new lehrveranstaltung(); - $lv_angemeldet = new lehrveranstaltung(); - $lv_angemeldet->load_lva_student($uid, $aktStudiensemester); - $lvIds_angemeldet = array(); - foreach($lv_angemeldet->lehrveranstaltungen as $lv) - { + $lehrveranstaltungen = new lehrveranstaltung(); + $lv_angemeldet = new lehrveranstaltung(); + $lv_angemeldet->load_lva_student($uid, $aktStudiensemester); + $lvIds_angemeldet = array(); + foreach($lv_angemeldet->lehrveranstaltungen as $lv) + { array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id); - } - $student = new student($uid); - $lehrveranstaltungen->load_lva($student->studiengang_kz); - $lvIds = array(); - foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) - { + } + $student = new student($uid); + $lehrveranstaltungen->load_lva($student->studiengang_kz); + $lvIds = array(); + foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) + { array_push($lvIds, $lvs->lehrveranstaltung_id); - } - $lehrveranstaltungen=$lvIds; - $pruefung = new pruefungCis(); - if($pruefung->getPruefungByLv($lehrveranstaltungen)) - { + } + $lehrveranstaltungen=$lvIds; + $pruefung = new pruefungCis(); + if($pruefung->getPruefungByLv($lehrveranstaltungen)) + { $pruefungen = array(); foreach($pruefung->lehrveranstaltungen as $key=>$lv) { - $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); - $lehrveranstaltung = $lehrveranstaltung->cleanResult(); - if(in_array($lehrveranstaltung[0]->lehrveranstaltung_id, $lvIds_angemeldet)) - { + $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); + $lehrveranstaltung = $lehrveranstaltung->cleanResult(); + if(in_array($lehrveranstaltung[0]->lehrveranstaltung_id, $lvIds_angemeldet)) + { $lehrveranstaltung[0]->angemeldet = true; - } - else - { + } + else + { $lehrveranstaltung[0]->angemeldet = false; - } - $lehreinheit = new lehreinheit(); - $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); - $lehreinheiten = $lehreinheit->lehreinheiten; - if(!empty($lehreinheiten) && $lehreinheiten !== null) - { + } + $lehreinheit = new lehreinheit(); + $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); + $lehreinheiten = $lehreinheit->lehreinheiten; + if(!empty($lehreinheiten) && $lehreinheiten !== null) + { $prf = new stdClass(); $temp = new pruefungCis($lv->pruefung_id); $temp->getTermineByPruefung($lv->pruefung_id); for($i=0; $i < sizeof($temp->termine); $i++) { - $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); - $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); + $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); + $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); } $prf->pruefung = $temp; $prf->lehrveranstaltung = $lehrveranstaltung; @@ -266,7 +266,7 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); $prf->organisationseinheit = $oe->bezeichnung; array_push($pruefungen, $prf); - } + } } $anmeldung = new pruefungsanmeldung(); @@ -274,11 +274,11 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) $anmeldungsIds = array(); foreach($anmeldungen as $anm) { - $a = new stdClass(); - $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; - $a->pruefungstermin_id = $anm->pruefungstermin_id; - $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; - array_push($anmeldungsIds, $a); + $a = new stdClass(); + $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; + $a->pruefungstermin_id = $anm->pruefungstermin_id; + $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; + array_push($anmeldungsIds, $a); } $return = new stdClass(); $return->pruefungen = $pruefungen; @@ -286,13 +286,13 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) $data['result']=$return; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefung->errormsg; - } - return $data; + } + return $data; } /** @@ -301,18 +301,18 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) */ function loadPruefung() { - $pruefung_id=$_REQUEST["pruefung_id"]; - $pruefung = new pruefungCis(); - if($pruefung->load($pruefung_id)) - { + $pruefung_id=$_REQUEST["pruefung_id"]; + $pruefung = new pruefungCis(); + if($pruefung->load($pruefung_id)) + { $temp = array(); $pruefung->getLehrveranstaltungenByPruefung(); $pruefung->getTermineByPruefung(); $studiengang = new studiengang(); if(!empty($pruefung->lehrveranstaltungen)) { - foreach($pruefung->lehrveranstaltungen as $lv) - { + foreach($pruefung->lehrveranstaltungen as $lv) + { $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); $lehrveranstaltung = $lehrveranstaltung->cleanResult(); $studiengang->load($lehrveranstaltung[0]->studiengang_kz); @@ -325,25 +325,25 @@ function loadPruefung() $prf->lehrveranstaltung = $lehrveranstaltung[0]; $prf->pruefung = $pruefung; array_push($temp, $prf); - } + } } else { - $prf = new stdClass(); - $prf->pruefung = $pruefung; - array_push($temp, $prf); + $prf = new stdClass(); + $prf->pruefung = $pruefung; + array_push($temp, $prf); } $data['result'] = array(); $data['result'] = $temp; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefung->errormsg; - } - return $data; + } + return $data; } /** @@ -352,20 +352,20 @@ function loadPruefung() */ function loadTermine() { - $pruefung_id=$_REQUEST["pruefung_id"]; - $pruefung = new pruefungCis($pruefung_id); - if($pruefung->getTermineByPruefung($pruefung_id)) - { + $pruefung_id=$_REQUEST["pruefung_id"]; + $pruefung = new pruefungCis($pruefung_id); + if($pruefung->getTermineByPruefung($pruefung_id)) + { $data['result'] = $pruefung->termine; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefung->errormsg; - } - return $data; + } + return $data; } /** @@ -377,24 +377,24 @@ function loadTermine() function saveAnmeldung($aktStudiensemester = null, $uid = null) { global $p; - $termin = new pruefungstermin($_REQUEST["termin_id"]); - $pruefung = new pruefung(); - $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); - $studiensemester = new studiensemester(); - $stdsem = $studiensemester->getLastOrAktSemester(0); - $lv_besucht = false; - $studienverpflichtung_id = filter_input(INPUT_POST, "studienverpflichtung_id"); - $studiengang_kz = filter_input(INPUT_POST, "studiengang_kz"); + $termin = new pruefungstermin($_REQUEST["termin_id"]); + $pruefung = new pruefung(); + $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); + $studiensemester = new studiensemester(); + $stdsem = $studiensemester->getLastOrAktSemester(0); + $lv_besucht = false; + $studienverpflichtung_id = filter_input(INPUT_POST, "studienverpflichtung_id"); + $studiengang_kz = filter_input(INPUT_POST, "studiengang_kz"); - //Defaulteinstellung für Anzahlprüfungsversuche (wird durch Addon "ktu" überschrieben) - $maxAnzahlVersuche = 0; + //Defaulteinstellung für Anzahlprüfungsversuche (wird durch Addon "ktu" überschrieben) + $maxAnzahlVersuche = 0; - //Defaulteinstellung für Code Note "unetnschuldigt ferngeblieben" (wird durch Addon "ktu" überschrieben) - $noteCode_uef = -1; + //Defaulteinstellung für Code Note "unetnschuldigt ferngeblieben" (wird durch Addon "ktu" überschrieben) + $noteCode_uef = -1; - $addon = new addon(); - foreach ($addon->aktive_addons as $a) - { + $addon = new addon(); + foreach ($addon->aktive_addons as $a) + { if($a === "ku") { require '../../../../addons/'.$a.'/cis/prfVerwaltung_array.php'; @@ -415,11 +415,11 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) { $semCounter = 99; } - } - $i=0; + } + $i=0; $stdsem_lv_besuch = null; - do - { + do + { $lehrveranstaltung->load_lva_student($uid, $stdsem); foreach($lehrveranstaltung->lehrveranstaltungen as $lv) { @@ -433,38 +433,38 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $stdsem = $studiensemester->getPreviousFrom($stdsem); $lehrveranstaltung->lehrveranstaltungen = array(); $i++; - } - while($i<=$semCounter && $lv_besucht === FALSE); + } + while($i<=$semCounter && $lv_besucht === FALSE); - if(!$lv_besucht) - { + if(!$lv_besucht) + { $data['error']='true'; $data['errormsg']='Besuch der Lehrveranstaltung liegt zu weit in der Vergangenheit.'; return $data; - } + } - $pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id); - $anmeldung_moeglich = true; - $anzahlPruefungen = count($pruefung->result); + $pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id); + $anmeldung_moeglich = true; + $anzahlPruefungen = count($pruefung->result); // Defaulteinstellung für Prüfungstypen - schauen, ob bereits aus KTU-Addon geladen if(!isset($pruefungstyp_kurzbzArray)) $pruefungstyp_kurzbzArray = array("Termin1","Termin2","kommPruef"); - if(isset($pruefungstyp_kurzbzArray)) - { + if(isset($pruefungstyp_kurzbzArray)) + { if($anzahlPruefungen < count($pruefungstyp_kurzbzArray)) { $pruefungstyp_kurzbz = $pruefungstyp_kurzbzArray[$anzahlPruefungen]; } - } - else - { + } + else + { $pruefungstyp_kurzbz = null; - } + } - foreach($pruefung->result as $prf) - { + foreach($pruefung->result as $prf) + { $note = new note($prf->note); if($note->note === $noteCode_uef) { @@ -492,10 +492,10 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $anmeldung_moeglich = false; } } - } + } - if($anmeldung_moeglich) - { + if($anmeldung_moeglich) + { if($termin->teilnehmer_max > $termin->getNumberOfParticipants() || $termin->teilnehmer_max == NULL) { $pruefung = new pruefungCis(); @@ -582,111 +582,111 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $data['errormsg']=$p->t('pruefung/keineFreienPlaetzeVorhanden'); return $data; } - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$p->t('pruefung/anmeldungAufgrundVonSperreNichtMoeglich'); return $data; - } + } - $anrechnung = new anrechnung(); - $lv_komp = new lehrveranstaltung($studienverpflichtung_id); - $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); - $person = new person(); - $person->getPersonFromBenutzer($uid); - $prestudent = new prestudent(); - $prestudent->getPrestudenten($person->person_id); - $studiensemester = new studiensemester(); - $stdsem = $studiensemester->getaktorNext(); + $anrechnung = new anrechnung(); + $lv_komp = new lehrveranstaltung($studienverpflichtung_id); + $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); + $person = new person(); + $person->getPersonFromBenutzer($uid); + $prestudent = new prestudent(); + $prestudent->getPrestudenten($person->person_id); + $studiensemester = new studiensemester(); + $stdsem = $studiensemester->getaktorNext(); if ($aktStudiensemester) $stdsem = $aktStudiensemester; $prestudenten = array(); - foreach ($prestudent->result as $ps) - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - array_push($prestudenten, $ps); - } - } - } + foreach ($prestudent->result as $ps) + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + array_push($prestudenten, $ps); + } + } + } - if (count($prestudenten) > 0) - { - $prestudent_id = ""; - if (count($prestudenten) != 1) - { - foreach ($prestudenten as $ps) - { - if($ps->studiengang_kz === $studiengang_kz) - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - $prestudent_id = $ps->prestudent_id; - } - else - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - $prestudent_id = $ps->prestudent_id; - } - } - } - } - else - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - $prestudent_id = $ps->prestudent_id; - } - } - } - } - } - } - else - { - foreach ($prestudenten as $ps) - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - $prestudent_id = $ps->prestudent_id; - } - else - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - $prestudent_id = $ps->prestudent_id; - } - } - } - } - else - { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - $prestudent_id = $ps->prestudent_id; - } - } - } - } - } + if (count($prestudenten) > 0) + { + $prestudent_id = ""; + if (count($prestudenten) != 1) + { + foreach ($prestudenten as $ps) + { + if($ps->studiengang_kz === $studiengang_kz) + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + $prestudent_id = $ps->prestudent_id; + } + else + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + $prestudent_id = $ps->prestudent_id; + } + } + } + } + else + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + $prestudent_id = $ps->prestudent_id; + } + } + } + } + } + } + else + { + foreach ($prestudenten as $ps) + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + $prestudent_id = $ps->prestudent_id; + } + else + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + $prestudent_id = $ps->prestudent_id; + } + } + } + } + else + { + if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + $prestudent_id = $ps->prestudent_id; + } + } + } + } + } if($prestudent_id != "") { @@ -761,13 +761,13 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $data['error']='true'; $data['errormsg']=$p->t('pruefung/prestudentNichtGefunden'); } - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$p->t('pruefung/prestudentNichtGefunden'); - } - return $data; + } + return $data; } /** @@ -778,34 +778,34 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) */ function getAllPruefungen($aktStudiensemester = null, $uid = null) { - $pruefung = new pruefungCis(); - if($pruefung->getAll()) - { + $pruefung = new pruefungCis(); + if($pruefung->getAll()) + { $pruefungen = array(); foreach($pruefung->lehrveranstaltungen as $lv) { - $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); - $lehrveranstaltung = $lehrveranstaltung->cleanResult(); - $lehreinheit = new lehreinheit(); - $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); - $lehreinheiten = $lehreinheit->lehreinheiten; - $prf = new stdClass(); - $temp = new pruefungCis($lv->pruefung_id); - $temp->getTermineByPruefung($lv->pruefung_id); - for($i=0; $i < sizeof($temp->termine); $i++) - { + $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); + $lehrveranstaltung = $lehrveranstaltung->cleanResult(); + $lehreinheit = new lehreinheit(); + $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); + $lehreinheiten = $lehreinheit->lehreinheiten; + $prf = new stdClass(); + $temp = new pruefungCis($lv->pruefung_id); + $temp->getTermineByPruefung($lv->pruefung_id); + for($i=0; $i < sizeof($temp->termine); $i++) + { $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); - } - $prf->pruefung = $temp; - $prf->lehrveranstaltung = $lehrveranstaltung; - if(!empty($lehreinheiten)) - { + } + $prf->pruefung = $temp; + $prf->lehrveranstaltung = $lehrveranstaltung; + if(!empty($lehreinheiten)) + { $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); $prf->organisationseinheit = $oe->bezeichnung; array_push($pruefungen, $prf); - } + } } $anmeldung = new pruefungsanmeldung(); @@ -813,11 +813,11 @@ function getAllPruefungen($aktStudiensemester = null, $uid = null) $anmeldungsIds = array(); foreach($anmeldungen as $anm) { - $a = new stdClass(); - $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; - $a->pruefungstermin_id = $anm->pruefungstermin_id; - $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; - array_push($anmeldungsIds, $a); + $a = new stdClass(); + $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; + $a->pruefungstermin_id = $anm->pruefungstermin_id; + $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; + array_push($anmeldungsIds, $a); } $return = new stdClass(); $return->pruefungen = $pruefungen; @@ -825,13 +825,13 @@ function getAllPruefungen($aktStudiensemester = null, $uid = null) $data['result']=$return; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefung->errormsg; - } - return $data; + } + return $data; } /** @@ -842,24 +842,24 @@ function getAllPruefungen($aktStudiensemester = null, $uid = null) function stornoAnmeldung($uid = null) { global $p; - $pruefungsanmeldung_id=$_REQUEST['pruefungsanmeldung_id']; - $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); - $anrechnung = new anrechnung($pruefungsanmeldung->anrechnung_id); - if($pruefungsanmeldung->delete($pruefungsanmeldung_id, $uid)) - { + $pruefungsanmeldung_id=$_REQUEST['pruefungsanmeldung_id']; + $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); + $anrechnung = new anrechnung($pruefungsanmeldung->anrechnung_id); + if($pruefungsanmeldung->delete($pruefungsanmeldung_id, $uid)) + { if($anrechnung->delete($anrechnung->anrechnung_id)) { - $data['result'] = $p->t('pruefung/anmeldungErfolgreichGeloescht'); - $data['error'] = 'false'; - $data['errormsg'] = ''; + $data['result'] = $p->t('pruefung/anmeldungErfolgreichGeloescht'); + $data['error'] = 'false'; + $data['errormsg'] = ''; } - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefung->errormsg; - } - return $data; + } + return $data; } @@ -871,11 +871,11 @@ function stornoAnmeldung($uid = null) function getAnmeldungenTermin() { global $p; - $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"]; - $pruefungstermin_id = $_REQUEST["pruefungstermin_id"]; - $pruefungstermin = new pruefungstermin($pruefungstermin_id); - $pruefungsanmeldung = new pruefungsanmeldung(); - $pruefungstermin->anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); + $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"]; + $pruefungstermin_id = $_REQUEST["pruefungstermin_id"]; + $pruefungstermin = new pruefungstermin($pruefungstermin_id); + $pruefungsanmeldung = new pruefungsanmeldung(); + $pruefungstermin->anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); $lv = new lehrveranstaltung($lehrveranstaltung_id); $pruefungstermin->lv_bezeichnung = $lv->bezeichnung; $pruefungstermin->lv_lehrtyp = $lv->lehrtyp_kurzbz; @@ -921,20 +921,20 @@ function getAnmeldungenTermin() */ function saveReihung() { - $anmeldung = new pruefungsanmeldung(); - $reihung = $_REQUEST["reihung"]; - if($anmeldung->saveReihung($reihung)) - { + $anmeldung = new pruefungsanmeldung(); + $reihung = $_REQUEST["reihung"]; + if($anmeldung->saveReihung($reihung)) + { $data['result']=true; $data['error']='false'; $data['errormsg']=$anmeldung->errormsg; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$anmeldung->errormsg; - } - return $data; + } + return $data; } /** @@ -945,10 +945,10 @@ function alleBestaetigen($uid) { global $p; $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"]; - $pruefungstermin_id = $_REQUEST["termin_id"]; - $pruefungstermin = new pruefungstermin($pruefungstermin_id); - $pruefungsanmeldung = new pruefungsanmeldung(); - $pranmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); + $pruefungstermin_id = $_REQUEST["termin_id"]; + $pruefungstermin = new pruefungstermin($pruefungstermin_id); + $pruefungsanmeldung = new pruefungsanmeldung(); + $pranmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); foreach($pranmeldungen as $a) { $anmeldung = new pruefungsanmeldung($a->pruefungsanmeldung_id); @@ -972,15 +972,15 @@ function alleBestaetigen($uid) $html .= $p->t('pruefung/emailBodyPruefung')." ".$lv->bezeichnung."
"; if($pruefung->einzeln) { - $date = $datum->formatDatum($termin->von, "Y-m-d H:i:s"); - $date = strtotime($date); - $date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1)); - $von = date("H:i",$date); - $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."
"; - $html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."
"; + $date = $datum->formatDatum($termin->von, "Y-m-d H:i:s"); + $date = strtotime($date); + $date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1)); + $von = date("H:i",$date); + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."
"; + $html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."
"; } else - $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "H:i")."
"; + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "H:i")."
"; $html .= $p->t('pruefung/anmeldungErfolgreich')." ".$ort->bezeichnung."
"; $html .= "
"; $html .= "".$p->t('pruefung/emailBodyLinkZurAnmeldung')."
"; @@ -1005,11 +1005,11 @@ function alleBestaetigen($uid) function anmeldungBestaetigen($uid) { global $p; - $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; - $status = "bestaetigt"; - $anmeldung = new pruefungsanmeldung(); - if($anmeldung->changeState($pruefungsanmeldung_id, $status, $uid)) - { + $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; + $status = "bestaetigt"; + $anmeldung = new pruefungsanmeldung(); + if($anmeldung->changeState($pruefungsanmeldung_id, $status, $uid)) + { $anmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); $termin = new pruefungstermin($anmeldung->pruefungstermin_id); $lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id); @@ -1026,15 +1026,15 @@ function anmeldungBestaetigen($uid) $html .= $p->t('pruefung/emailBodyPruefung')." ".$lv->bezeichnung."
"; if($pruefung->einzeln) { - $date = $datum->formatDatum($termin->von, "Y-m-d H:i:s"); - $date = strtotime($date); - $date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1)); - $von = date("H:i",$date); - $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."
"; - $html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."
"; + $date = $datum->formatDatum($termin->von, "Y-m-d H:i:s"); + $date = strtotime($date); + $date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1)); + $von = date("H:i",$date); + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."
"; + $html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."
"; } else - $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "H:i")."
"; + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "H:i")."
"; $html .= $p->t('pruefung/anmeldungErfolgreich')." ".$ort->bezeichnung."
"; $html .= "
"; $html .= "".$p->t('pruefung/emailBodyLinkZurAnmeldung')."
"; @@ -1047,13 +1047,13 @@ function anmeldungBestaetigen($uid) $data['result']=true; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$anmeldung->errormsg; - } - return $data; + } + return $data; } /** @@ -1062,29 +1062,29 @@ function anmeldungBestaetigen($uid) */ function getStudiengaenge() { - $studiengang = new studiengang(); - if($studiengang->getAll("bezeichnung", true)) - { + $studiengang = new studiengang(); + if($studiengang->getAll("bezeichnung", true)) + { $result = array(); foreach($studiengang->result as $stg) { - $studiengangTemp = new StdClass(); - $studiengangTemp->studiengang_kz = $stg->studiengang_kz; - $studiengangTemp->bezeichnung = $stg->bezeichnung; - $studiengangTemp->kurzbz = $stg->kurzbz; - $studiengangTemp->typ = $stg->typ; - array_push($result, $studiengangTemp); + $studiengangTemp = new StdClass(); + $studiengangTemp->studiengang_kz = $stg->studiengang_kz; + $studiengangTemp->bezeichnung = $stg->bezeichnung; + $studiengangTemp->kurzbz = $stg->kurzbz; + $studiengangTemp->typ = $stg->typ; + array_push($result, $studiengangTemp); } $data['result']=$result; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$studiengang->errormsg; - } - return $data; + } + return $data; } /** @@ -1093,39 +1093,39 @@ function getStudiengaenge() */ function getPruefungenStudiengang($uid, $aktStudiensemester) { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load_lva($_REQUEST["studiengang_kz"], null, null, true, true); - $result = array(); - foreach($lehrveranstaltung->lehrveranstaltungen as $lv) - { + $lehrveranstaltung = new lehrveranstaltung(); + $lehrveranstaltung->load_lva($_REQUEST["studiengang_kz"], null, null, true, true); + $result = array(); + foreach($lehrveranstaltung->lehrveranstaltungen as $lv) + { $pruefung = new pruefungCis(); $pruefung->getPruefungByLv($lv->lehrveranstaltung_id); if((!empty($pruefung->lehrveranstaltungen))) { - $lv->pruefung = array(); - foreach ($pruefung->lehrveranstaltungen as $key=>$prf) - { + $lv->pruefung = array(); + foreach ($pruefung->lehrveranstaltungen as $key=>$prf) + { $pruefung->load($prf->pruefung_id); // var_dump($aktStudiensemester); // var_dump($pruefung->studiensemester_kurzbz); if(($pruefung->storniert === true)) { - unset($pruefung->lehrveranstaltungen[$key]); + unset($pruefung->lehrveranstaltungen[$key]); } else { - $pruefung->getTermineByPruefung(); - array_push($lv->pruefung, $pruefung); + $pruefung->getTermineByPruefung(); + array_push($lv->pruefung, $pruefung); } - } - if($pruefung->studiensemester_kurzbz === $aktStudiensemester) + } + if($pruefung->studiensemester_kurzbz === $aktStudiensemester) array_push($result, $lv); } - } - $data['result']=$result; - $data['error']='false'; - $data['errormsg']=''; - return $data; + } + $data['result']=$result; + $data['error']='false'; + $data['errormsg']=''; + return $data; } /** @@ -1134,23 +1134,23 @@ function getPruefungenStudiengang($uid, $aktStudiensemester) */ function saveKommentar() { - $kommentar = $_REQUEST["kommentar"]; - $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; + $kommentar = $_REQUEST["kommentar"]; + $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; - $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); - $pruefungsanmeldung->kommentar = $kommentar; - if($pruefungsanmeldung->save()) - { + $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); + $pruefungsanmeldung->kommentar = $kommentar; + if($pruefungsanmeldung->save()) + { $data['result']=true; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$pruefungsanmeldung->errormsg; - } - return $data; + } + return $data; } /** @@ -1158,38 +1158,38 @@ function saveKommentar() */ function getAllFreieRaeume($terminId) { - $pruefungstermin = new pruefungstermin(); - $pruefungstermin->load($terminId); - $ort = new ort(); - $datum_von = explode(" ", $pruefungstermin->von); - $datum_bis = explode(" ", $pruefungstermin->bis); - $teilnehmer = $pruefungstermin->getNumberOfParticipants(); - $teilnehmer = $teilnehmer !== false ? $teilnehmer : 0; - $pruefungstermin->getAll($pruefungstermin->von, $pruefungstermin->bis, TRUE); + $pruefungstermin = new pruefungstermin(); + $pruefungstermin->load($terminId); + $ort = new ort(); + $datum_von = explode(" ", $pruefungstermin->von); + $datum_bis = explode(" ", $pruefungstermin->bis); + $teilnehmer = $pruefungstermin->getNumberOfParticipants(); + $teilnehmer = $teilnehmer !== false ? $teilnehmer : 0; + $pruefungstermin->getAll($pruefungstermin->von, $pruefungstermin->bis, TRUE); - if($ort->search($datum_von[0], $datum_von[1], $datum_bis[1], null, $teilnehmer, true)) - { + if($ort->search($datum_von[0], $datum_von[1], $datum_bis[1], null, $teilnehmer, true)) + { foreach($pruefungstermin->result as $termin) { - if($termin->pruefungstermin_id != $pruefungstermin->pruefungstermin_id && !is_null($termin->ort_kurzbz)) - { + if($termin->pruefungstermin_id != $pruefungstermin->pruefungstermin_id && !is_null($termin->ort_kurzbz)) + { $o = new ort($termin->ort_kurzbz); $o->ort_kurzbz .= " (Sammelklausur)"; array_push($ort->result, $o); - } + } } usort($ort->result, "compareRaeume"); $data['result']=$ort->result; $data['error']='false'; $data['errormsg']=''; - } - else - { + } + else + { $data['error']='true'; $data['errormsg']=$ort->errormsg; - } - return $data; + } + return $data; } /** @@ -1200,165 +1200,165 @@ function getAllFreieRaeume($terminId) */ function compareRaeume($a, $b) { - return strcmp($a->ort_kurzbz, $b->ort_kurzbz); + return strcmp($a->ort_kurzbz, $b->ort_kurzbz); } function saveRaum($terminId, $ort_kurzbz, $uid) { - $pruefungstermin = new pruefungstermin($terminId); - $stunde = new stunde(); - $datum_von = explode(" ", $pruefungstermin->von); - $datum_bis = explode(" ", $pruefungstermin->bis); - $stunden = $stunde->getStunden($datum_von[1], $datum_bis[1]); - $reservierung = new reservierung(); - $reserviert = false; - foreach($stunden as $h) - { + $pruefungstermin = new pruefungstermin($terminId); + $stunde = new stunde(); + $datum_von = explode(" ", $pruefungstermin->von); + $datum_bis = explode(" ", $pruefungstermin->bis); + $stunden = $stunde->getStunden($datum_von[1], $datum_bis[1]); + $reservierung = new reservierung(); + $reserviert = false; + foreach($stunden as $h) + { if($reservierung->isReserviert($ort_kurzbz, $datum_von[0], $h)) - $reserviert = true; - } - if(!$reserviert || $pruefungstermin->sammelklausur == TRUE) - { + $reserviert = true; + } + if(!$reserviert || $pruefungstermin->sammelklausur == TRUE) + { $pruefung = new pruefungCis($pruefungstermin->pruefung_id); $mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid); if($ort_kurzbz === "buero") { - $pruefungstermin->ort_kurzbz = $mitarbeiter->ort_kurzbz; - if($pruefungstermin->save(false)) - { + $pruefungstermin->ort_kurzbz = $mitarbeiter->ort_kurzbz; + if($pruefungstermin->save(false)) + { $data['result']="reserviert"; $data['error']='false'; $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefungstermin->errormsg; - } - } - else - { - $reservierung->studiengang_kz = "0"; - $reservierung->ort_kurzbz = $ort_kurzbz; - $reservierung->uid = $pruefung->mitarbeiter_uid; - $reservierung->datum = $datum_von[0]; - $reservierung->titel = $pruefung->titel; - if(strlen($pruefung->titel) > 10) - { - $reservierung->titel = "Prüfung"; - } - $reservierung->beschreibung = "Prüfung"; - $reservierung->insertamum = date('Y-m-d G:i:s'); - $reservierung->insertvon = $uid; - $reservierungError = false; - - foreach($stunden as $h) - { - $reservierung->stunde = $h; - if(!$reservierung->save(true)) - { - $reservierungError = true; - } - } - if(!$reservierungError) - { - $pruefungstermin->ort_kurzbz = $reservierung->ort_kurzbz; - if($pruefungstermin->save(false)) - { - $data['result']="reserviert"; - $data['error']='false'; - $data['errormsg']=''; } else { - $data['error']='true'; - $data['errormsg']=$pruefungstermin->errormsg; + $data['error']='true'; + $data['errormsg']=$pruefungstermin->errormsg; } - } - else - { + } + else + { + $reservierung->studiengang_kz = "0"; + $reservierung->ort_kurzbz = $ort_kurzbz; + $reservierung->uid = $pruefung->mitarbeiter_uid; + $reservierung->datum = $datum_von[0]; + $reservierung->titel = $pruefung->titel; + if(strlen($pruefung->titel) > 10) + { + $reservierung->titel = "Prüfung"; + } + $reservierung->beschreibung = "Prüfung"; + $reservierung->insertamum = date('Y-m-d G:i:s'); + $reservierung->insertvon = $uid; + $reservierungError = false; + + foreach($stunden as $h) + { + $reservierung->stunde = $h; + if(!$reservierung->save(true)) + { + $reservierungError = true; + } + } + if(!$reservierungError) + { + $pruefungstermin->ort_kurzbz = $reservierung->ort_kurzbz; + if($pruefungstermin->save(false)) + { + $data['result']="reserviert"; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefungstermin->errormsg; + } + } + else + { $data['error']='true'; $data['errormsg']=$reservierung->errormsg; - } + } } - } - else - { + } + else + { $data['error']='true'; $data['errormsg']="Reservierung nicht möglich."; - } - return $data; + } + return $data; } function getLvKompatibel($lvid, $uid) { - $person = new person(); - $person->getPersonFromBenutzer($uid); - $prestudent = new prestudent(); - $prestudent->getPrestudenten($person->person_id); + $person = new person(); + $person->getPersonFromBenutzer($uid); + $prestudent = new prestudent(); + $prestudent->getPrestudenten($person->person_id); - $stplIds = array(); + $stplIds = array(); - foreach ($prestudent->result as $ps) - { - if ($ps->getLaststatus($ps->prestudent_id)) - { - if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) - { - array_push($stplIds, $ps->studienplan_id); - } - } - } + foreach ($prestudent->result as $ps) + { + if ($ps->getLaststatus($ps->prestudent_id)) + { + if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) + { + array_push($stplIds, $ps->studienplan_id); + } + } + } - $lv = new lehrveranstaltung(); - if($lv->getLVkompatibelTo($lvid, $stplIds)) - { - $data['result']=$lv->lehrveranstaltungen; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['result']=""; - $data['error']='true'; - $data['errormsg']=$lv->errormsg; - } - return $data; + $lv = new lehrveranstaltung(); + if($lv->getLVkompatibelTo($lvid, $stplIds)) + { + $data['result']=$lv->lehrveranstaltungen; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['result']=""; + $data['error']='true'; + $data['errormsg']=$lv->errormsg; + } + return $data; } function getPrestudenten($uid, $aktStudiensemester) { - $person = new person(); - $person->getPersonFromBenutzer($uid); - $prestudent = new prestudent(); - $prestudent->getPrestudenten($person->person_id); - $result = array(); + $person = new person(); + $person->getPersonFromBenutzer($uid); + $prestudent = new prestudent(); + $prestudent->getPrestudenten($person->person_id); + $result = array(); - if (count($prestudent->result) > 0) - { - foreach ($prestudent->result as $key=>$ps) - { - if ($ps->getLaststatus($ps->prestudent_id)) - { - if(($ps->status_kurzbz === 'Student') || ($ps->status_kurzbz == 'Unterbrecher')) - { - $studiengang = new studiengang($ps->studiengang_kz); - array_push($result, $studiengang); - } - } - } + if (count($prestudent->result) > 0) + { + foreach ($prestudent->result as $key=>$ps) + { + if ($ps->getLaststatus($ps->prestudent_id)) + { + if(($ps->status_kurzbz === 'Student') || ($ps->status_kurzbz == 'Unterbrecher')) + { + $studiengang = new studiengang($ps->studiengang_kz); + array_push($result, $studiengang); + } + } + } - $data['result']=$result; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['result']=""; - $data['error']='true'; - $data['errormsg']=$lv->errormsg; - } + $data['result']=$result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['result']=""; + $data['error']='true'; + $data['errormsg']=$lv->errormsg; + } - return $data; + return $data; } ?> diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php index f6c058075..cd3b49621 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -1,4 +1,3 @@ - load($sprache); $p = new phrasen($sprache); -//TODO + $uid = get_uid(); -if(isset($_GET['uid'])) +if (isset($_GET['uid'])) { - // Administratoren duerfen die UID als Parameter uebergeben um den Studienplan - // von anderen Personen anzuzeigen + // Administratoren duerfen die UID als Parameter uebergeben um den Studienplan + // von anderen Personen anzuzeigen - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($uid); - if($rechte->isBerechtigt('admin')) - $uid=$_GET['uid']; + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + if ($rechte->isBerechtigt('admin')) + $uid = $_GET['uid']; } $db = new basis_db(); @@ -60,281 +59,290 @@ $benutzer = new student($uid); $studiensemester = new studiensemester(); $studiensemester->getAll(); -?> +?> - - - Prüfungsanmeldung - - - - - - - - - - - - - - -

t('pruefung/anmeldungFuer'); ?> vorname." ".$benutzer->nachname." (".$uid.")"; ?>

+ }); '.$p->t('pruefung/filter').''; - echo '

'.$p->t('global/studiensemester').': '; - echo ''; + $aktuellesSemester = $studiensemester->getaktorNext(); + foreach ($studiensemester->studiensemester as $sem) + { + if ($aktuellesSemester == $sem->studiensemester_kurzbz) { - echo ''; + echo ''; } else { - echo ''; + echo ''; } - } - echo '

'; - - ?> -
-
+ } + echo '

'; +?> +
+

t('pruefung/lvDetails'); ?>

- t('global/bezeichnung'); ?>:
+ t('global/bezeichnung'); ?>:
t('global/ects'); ?>:
-
+
-
+

t('pruefung/pruefungsDetails'); ?>

- t('pruefung/typ'); ?>:
- t('pruefung/pruefungMethode'); ?>:
- t('global/beschreibung'); ?>:
-
+ t('pruefung/typ'); ?>:
+ t('pruefung/pruefungMethode'); ?>:
+ t('global/beschreibung'); ?>:
+

-
-
-
- + +
+ + -
-
+
+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  - - -
t('global/lehrveranstaltung'); ?>: - -
t('global/von'); ?>: - - -
t('global/bis'); ?>: - -
t('pruefung/studienverpflichtung'); ?>:* - -
t('global/anmerkung'); ?>: - -
  + + +
+ t('global/lehrveranstaltung'); ?>: + + +
+ t('global/von'); ?>: + + +
+ t('global/bis'); ?>: + + +
+ t('pruefung/studienverpflichtung'); ?>:* + + +
+ t('global/anmerkung'); ?>: + + +
- -
-
-
- + +
+
+
+ + diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.pdf.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.pdf.php index 9e8bfd891..c2e0672e8 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.pdf.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.pdf.php @@ -17,6 +17,11 @@ * * Authors: Manfred Kindl */ + /** + * Erstellt die Prüfungsliste im PDF Format. + * Wird keine Dokumentenvorlage gefunden wird stattdessen auf + * die HTML Version umgeleitet + */ require_once('../../../../config/cis.config.inc.php'); require_once('../../../../include/dokument_export.class.php'); require_once('../../../../include/benutzerberechtigung.class.php'); @@ -46,18 +51,18 @@ $p = new phrasen($sprache); $berechtigung = new benutzerberechtigung(); $berechtigung->getBerechtigungen($user); -if(isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id'])) +if (isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id'])) $lvid = $_GET['lehrveranstaltung_id']; else die('Eine gueltige LvID muss uebergeben werden'); -if(isset($_GET['studiensemester'])) +if (isset($_GET['studiensemester'])) $studiensemester = $_GET['studiensemester']; else die('Eine Studiensemester muss uebergeben werden'); -if(isset($_GET['termin_id']) && is_numeric($_GET['termin_id'])) - $termin_id = $_GET['termin_id']; +if (isset($_GET['termin_id']) && is_numeric($_GET['termin_id'])) + $termin_id = $_GET['termin_id']; else die('Eine Termin-ID muss uebergeben werden'); @@ -65,12 +70,12 @@ $vorlagecheck = new vorlage(); if (!$vorlagecheck->loadVorlage('Pruefungslist')) header('Location: pruefungsanmeldungen_liste.php?termin_id='.$termin_id.'&lehrveranstaltung_id='.$lvid.'&studiensemester='.$studiensemester); -if(!$berechtigung->isBerechtigt('admin') && !$berechtigung->isBerechtigt('assistenz') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester)) +if (!$berechtigung->isBerechtigt('admin') && !$berechtigung->isBerechtigt('assistenz') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester)) die('Sie muessen LektorIn der LV oder Admin sein, um diese Seite aufrufen zu koennen'); $output='pdf'; -if(isset($_GET['output']) && ($output='odt' || $output='doc')) +if (isset($_GET['output']) && ($output='odt' || $output='doc')) $output=$_GET['output']; @@ -80,7 +85,6 @@ $lv->load($lvid); $doc = new dokument_export('Pruefungslist'); - $stg = new studiengang(); $stg->load($lv->studiengang_kz); @@ -94,7 +98,7 @@ $pruefungsanmeldung = new pruefungsanmeldung(); $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lvid, $studiensemester, "bestaetigt"); $lehrveranstaltung = new lehrveranstaltung($lvid); $einzeln = FALSE; -if(!empty($anmeldungen)) +if (!empty($anmeldungen)) { $pruefung = new pruefungCis($anmeldungen[0]->pruefung_id); $pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id); @@ -102,7 +106,6 @@ if(!empty($anmeldungen)) $dozent = $mitarbeiter->getFullName(FALSE); $termin_datum = $datum->formatDatum($pruefungstermin->von, "d.m.Y - H:i"); - $data = array( 'bezeichnung'=>$lv->bezeichnung, 'lehrveranstaltung_id'=>$lv->lehrveranstaltung_id, @@ -122,7 +125,7 @@ if(!empty($anmeldungen)) $student = new student($anmeldung->uid); $prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id); - if($einzeln) + if ($einzeln) { $date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s"); $date = strtotime($date); @@ -136,10 +139,10 @@ if(!empty($anmeldungen)) $count++; } // Es soll das Datum der Anmeldung angezeigt werden - if ($anmeldung->datum_anmeldung) - $date = $datum->formatDatum($anmeldung->datum_anmeldung, "d.m.Y"); - else - $date = ''; + if ($anmeldung->datum_anmeldung) + $date = $datum->formatDatum($anmeldung->datum_anmeldung, "d.m.Y"); + else + $date = ''; $data[] = array('student'=>array( 'count' => $count, @@ -153,19 +156,15 @@ if(!empty($anmeldungen)) } - $doc->addDataArray($data,'pruefungsliste'); - //header("Content-type: application/xhtml+xml"); - //echo $doc->ConvertArrayToXML($data,'anwesenheitsliste'); - //exit; - - if(!$doc->create($output)) + if (!$doc->create($output)) die($doc->errormsg); $doc->output(); $doc->close(); } -else { +else +{ echo $p->t('pruefung/keineBestaetigtenAnmeldungenVorhanden'); } diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php index a3485de46..0a35ba284 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php @@ -1,4 +1,3 @@ - getBerechtigungen($uid); -?> +?> - - - - - - - - - + +
-
-

t('pruefung/anmeldungsliste'); ?>

+
+

t('pruefung/anmeldungsliste'); ?>

result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite'); $termin_id = filter_input(INPUT_GET,"termin_id"); $lehrveranstaltung_id = filter_input(INPUT_GET,"lehrveranstaltung_id"); @@ -191,42 +190,42 @@ $rechte->getBerechtigungen($uid); if(is_null($lehrveranstaltung_id)) { - die($p->t('pruefung/fehlenderParam_lvid')); + die($p->t('pruefung/fehlenderParam_lvid')); } else if(is_null($termin_id)) { - die($p->t('pruefung/fehlenderParam_terminid')); + die($p->t('pruefung/fehlenderParam_terminid')); } else if(is_null($studiensemester)) { - die($p->t('pruefung/fehlenderParam_studiensemester')); + die($p->t('pruefung/fehlenderParam_studiensemester')); } else { - $datum = new datum(); - $stdsem = new studiensemester($studiensemester); - $pruefungsanmeldung = new pruefungsanmeldung(); - $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt"); - $lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id); - $einzeln = FALSE; - if(!empty($anmeldungen)) - { + $datum = new datum(); + $stdsem = new studiensemester($studiensemester); + $pruefungsanmeldung = new pruefungsanmeldung(); + $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt"); + $lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id); + $einzeln = FALSE; + if(!empty($anmeldungen)) + { $pruefung = new pruefungCis($anmeldungen[0]->pruefung_id); $pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id); $mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid); if($pruefung->einzeln) { - $einzeln = TRUE; - $pruefungsintervall = $pruefung->pruefungsintervall; + $einzeln = TRUE; + $pruefungsintervall = $pruefung->pruefungsintervall; } - ?> - t('global/lehrveranstaltung'); ?>: bezeichnung?>
- t('global/studiensemester'); ?>: bezeichnung?>
- t('pruefung/pruefer'); ?>: getFullName(FALSE)?>
- + ?> + t('global/lehrveranstaltung'); ?>: bezeichnung?>
+ t('global/studiensemester'); ?>: bezeichnung?>
+ t('pruefung/pruefer'); ?>: getFullName(FALSE)?>
+
- + @@ -234,31 +233,31 @@ $rechte->getBerechtigungen($uid); - + - uid); - $prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id); + $student = new student($anmeldung->uid); + $prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id); - if($einzeln) - { + if($einzeln) + { $date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s"); $date = strtotime($date); $date = $date+(60*$pruefungsintervall*($count)); $date = $datum->formatDatum($prfTermin->von,"d.m.Y").' - '.date("H:i",$date); $count++; - } - else - { + } + else + { $date = $datum->formatDatum($prfTermin->von,"d.m.Y - H:i"); $count++; - } - echo ''; + } + echo ''; echo ''; echo ''; echo ''; @@ -266,22 +265,24 @@ $rechte->getBerechtigungen($uid); echo ''; echo ''; echo ''; - echo ''; + echo ''; } - ?> + ?> - t('pruefung/keineBestaetigtenAnmeldungenVorhanden'); ?>
+ -
# t('global/vorname'); ?> t('global/nachname'); ?>t('global/datum'); ?> t('benotungstool/note'); ?> t('global/anmerkung'); ?>
'.$count.''.$student->vorname.''.$student->nachname.''.$date.'
+
@@ -295,7 +296,7 @@ $rechte->getBerechtigungen($uid); - + - + diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php index e4cbcfecc..21de64fcc 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php @@ -1,4 +1,3 @@ -getBerechtigungen($uid); $studiensemester = new studiensemester(); $pruefung = new pruefungCis(); $pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext()); -if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) - die('Sie haben keine Berechtigung für diese Seite'); +if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) + die('Sie haben keine Berechtigung für diese Seite'); -?> +?> - - - <?php echo $p->t('pruefung/anmeldungenVerwaltenTitle'); ?> - - - + + + <?php echo $p->t('pruefung/anmeldungenVerwaltenTitle'); ?> + + + + + - - - - - - - - - + +

t('pruefung/anmeldungenVerwalten'); ?>

-
+
-

t('global/studiengang'); ?>

-
+

t('global/studiengang'); ?>

+
-
+
-

t('global/studiensemester'); ?>

- t('global/studiensemester'); ?> + '; $aktuellesSemester = $studiensemester->getaktorNext(); $studiensemester->getAll(); foreach($studiensemester->studiensemester as $sem) { - /*@var $sem studiensemester */ - if($aktuellesSemester == $sem->studiensemester_kurzbz) - { + /*@var $sem studiensemester */ + if ($aktuellesSemester == $sem->studiensemester_kurzbz) + { echo ''; - } - else - { + } + else + { echo ''; - } + } } - echo '

'; + echo '

'; ?>
-
+
-
+

t('pruefung/pruefungPruefungenTitle'); ?>

-
+
-
+

t('pruefung/pruefungsbewertungAnmeldungen'); ?>

@@ -300,17 +303,17 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
-
+
-
-
+
+
-
+
+
-
- + diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.js b/cis/private/lehre/pruefung/pruefungsbewertung.js deleted file mode 100644 index 6d2900866..000000000 --- a/cis/private/lehre/pruefung/pruefungsbewertung.js +++ /dev/null @@ -1,282 +0,0 @@ -/* Copyright (C) 2014 fhcomplete.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - * - * Authors: Stefan Puraner - */ - -/** - * Error-Behandlung bei Ajax Requests - */ -function loadError(xhr, textStatus, errorThrown) -{ - if(xhr.status==200) - alert('Fehler:'+xhr.responseText); - else - alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status); -} - -/** - * Lädt alle Prüfungen eines Mitarbeiters - * @returns {undefined} - */ -function loadPruefungenMitarbeiter() -{ - var uid = $("#mitarbeiter_uid").val(); - $.ajax({ - dataType: 'json', - url: "./pruefungsbewertung.json.php", - type: "POST", - data: { - method: "getPruefungMitarbeiter", - mitarbeiter_uid: uid - }, - error: loadError - }).success(function(data){ - $("#pruefungen").find("h2").first().text("Prüfungen ("+uid+")"); - if(data.error === 'false') - { - var liste = ""; - data.result.forEach(function(e){ - liste += "
  • "+e.bezeichnung+"
      "; - e.pruefung.lehrveranstaltungen.forEach(function(d) - { - d.pruefung.termine.forEach(function(f){ - liste += "
    • "+convertDateTime(f.von)+"
    • "; - }); - }) - liste += "
    "; - }); - $("#pruefungenListe").html(liste); - } - else - { - $("#pruefungenListe").html(data.errormsg); - } - }); -} - -/** - * Lädt die Anmeldungen zu einer Prüfung - * @param {type} pruefungstermin_id ID des Prüfungstermins - * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {undefined} - */ -function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstaltung, datum) -{ - $("#modalOverlay").addClass("modalOverlay"); - $("#anmeldeDaten").empty(); - $("#anmeldungen").children("h2").text("Bewertungen zu "+lehrveranstaltung+" ("+datum+")"); - var noten = ""; - } - else - { - messageBox("message",data.errormsg, "red", "highlight", 1000); - } - }).complete(function(event, xhr, settings){ - var notenSelect = noten; - $.ajax({ - dataType: 'json', - url: "./pruefungsbewertung.json.php", - type: "POST", - data: { - method: "getAnmeldungenTermin", - pruefungstermin_id: pruefungstermin_id, - lehrveranstaltung_id: lehrveranstaltung_id - }, - error: loadError - }).success(function(data){ - var entry = ""; - if(data.error === "false") - { - data.result.forEach(function(d) - { - if(d.status_kurzbz === "bestaetigt") - { - var datum = d.von.split(" "); - if(d.pruefung.note===null) - { - entry = "
    "+d.student.vorname+" "+d.student.nachname+"
    "+notenSelect+"
    "; - } - else - { - entry = "
    "+d.student.vorname+" "+d.student.nachname+"
    "+notenSelect+"
    "; - } - $("#anmeldeDaten").append(entry); - if(d.pruefung.note!==null) - { - markAsSaved(document.getElementById(d.student.uid).firstChild); - $("#"+d.student.uid).find("select").val(d.pruefung.note); - } - else - { - markAsUnsaved(document.getElementById(d.student.uid).firstChild); - } - var t = $("#note_anmerkung_"+d.student.uid).parent().find('select').first().width(); - $("#note_anmerkung_"+d.student.uid).width(t); - } - }); - if(entry === "") - { - entry = "
    Keine Anmeldungen vorhanden.
    "; - $("#anmeldeDaten").html(entry); - } - } - else - { - entry = "
    "+data.errormsg+"
    "; - $("#anmeldeDaten").html(entry); - } - }).complete(function(event, xhr, settings){ - $("#modalOverlay").removeClass("modalOverlay"); - }); - }); -} - -/** - * Speichert eine Beurteilung - * @param {type} ele Element das die Funtkion aufruft - * @param {type} datum - * @param {type} pruefungsanmeldung_id ID der Anmeldung - * @param {type} pruefung_id ID der Prüfung - * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung - * @returns {void} - */ -function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrveranstaltung_id) -{ - var student_uid = $(ele).parent().attr("id"); - var mitarbeiter_uid = $("#mitarbeiter_uid").val(); - var note = $(ele).parent().find("select").val(); - if((note === "null") || (note===null)) - { - messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000); - return false; - } - var anmerkung = $("#note_anmerkung_"+student_uid).val(); - - $.ajax({ - dataType: 'json', - url: "./pruefungsbewertung.json.php", - type: "POST", - data: { - method: "saveBeurteilung", - pruefung_id: pruefung_id, - lehrveranstaltung_id: lehrveranstaltung_id, - student_uid: student_uid, - mitarbeiter_uid: mitarbeiter_uid, - note: note, - //TODO Datum der Prüfung oder der Beurteilung????? - datum: datum, - anmerkung: anmerkung, - pruefungsanmeldung_id: pruefungsanmeldung_id - }, - error: loadError - }).success(function(data){ - if(data.error != 'true') - { - markAsSaved(ele); - $(ele).attr("onclick", "updateBeurteilung(this,\""+data.result+"\")"); - } - else - { - messageBox("message",data.errormsg, "red", "highlight", 1000); - $(ele).parent().find("select").val(null); - } - }).complete(function(event, xhr, settings){ - - }); -} - -/** - * Aktualisiert eine Beurteilung - * @param {type} ele Element das die Funtkion aufruft - * @param {type} pruefung_id ID der Prüfung - * @returns {undefined} - */ -function updateBeurteilung(ele, pruefung_id) -{ - var student_uid = $(ele).parent().attr("id"); - var mitarbeiter_uid = $("#mitarbeiter_uid").val(); - var note = $(ele).parent().find("select").val(); - var anmerkung = $("#note_anmerkung_"+student_uid).val(); - if((note === "null") || (note===null)) - { - messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000); - return false; - } - $.ajax({ - dataType: 'json', - url: "./pruefungsbewertung.json.php", - type: "POST", - data: { - method: "updateBeurteilung", - pruefung_id: pruefung_id, - note: note, - anmerkung: anmerkung - }, - error: loadError - }).success(function(data){ - if(data.error != 'true') - { - markAsSaved(ele); - } - else - { - messageBox("message",data.errormsg, "red", "highlight", 1000); - } - - - }).complete(function(event, xhr, settings){ - - }); -} - -/** - * Markiert einen Datensatz als gespeichert - * @param {type} ele Element das die Funtkion aufruft - * @returns {undefined} - */ -function markAsSaved(ele) -{ - $(ele).parent().removeClass("unsaved"); - $(ele).parent().addClass("saved"); -} - -/** - * Markiert einen Datensatz als ungespeichert - * @param {type} ele Element das die Funtkion aufruft - * @returns {undefined} - */ -function markAsUnsaved(ele) -{ - $(ele).parent().removeClass("saved"); - $(ele).parent().addClass("unsaved"); -} diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.js.php b/cis/private/lehre/pruefung/pruefungsbewertung.js.php index f5871cd9c..dd92a874a 100644 --- a/cis/private/lehre/pruefung/pruefungsbewertung.js.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.js.php @@ -1,5 +1,4 @@ */ - - require_once('../../../../config/cis.config.inc.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/globals.inc.php'); @@ -32,12 +29,9 @@ $p = new phrasen($sprache); ?> - /** * Error-Behandlung bei Ajax Requests */ - - function loadError(xhr, textStatus, errorThrown) { if(xhr.status==200) @@ -62,7 +56,7 @@ function loadPruefungenMitarbeiter() mitarbeiter_uid: uid }, error: loadError - }).success(function(data){ + }).done(function(data){ $("#pruefungen").find("h2").first().text("t('pruefung/pruefungPruefungenTitle'); ?> ("+uid+")"); if(data.error === 'false') { @@ -72,7 +66,7 @@ function loadPruefungenMitarbeiter() e.pruefung.lehrveranstaltungen.forEach(function(d) { d.pruefung.termine.forEach(function(f){ - liste += "
  • "+convertDateTime(f.von)+"
  • "; + liste += "
  • "+convertDateTime(f.von)+"
  • "; }); }) liste += ""; @@ -106,7 +100,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt method: "getNoten" }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error != 'true') { data.result.forEach(function(d) @@ -119,7 +113,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt { messageBox("message",data.errormsg, "red", "highlight", 1000); } - }).complete(function(event, xhr, settings){ + }).always(function(event, xhr, settings){ var notenSelect = noten; $.ajax({ dataType: 'json', @@ -131,7 +125,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt lehrveranstaltung_id: lehrveranstaltung_id }, error: loadError - }).success(function(data){ + }).done(function(data){ var entry = ""; if(data.error === "false") { @@ -142,11 +136,21 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt var datum = d.von.split(" "); if(d.pruefung.note===null) { - entry = "
    "+d.student.vorname+" "+d.student.nachname+"
    "+notenSelect+"'/>
    ' />
    "; + entry = "
    "; + entry = entry+"
    "+d.student.vorname+" "+d.student.nachname+"
    " + entry = entry+notenSelect; + entry = entry+"' />"; + entry = entry+"'/>"; + entry = entry+"
    "; } else { - entry = "
    "+d.student.vorname+" "+d.student.nachname+"
    "+notenSelect+"'/>
    ' value='"+d.pruefung.anmerkung+"' />
    "; + entry = "
    "; + entry = entry+"
    "+d.student.vorname+" "+d.student.nachname+"
    "; + entry = entry+notenSelect; + entry = entry+"' value='"+d.pruefung.anmerkung+"' />"; + entry = entry+"'/>"; + entry = entry+"
    "; } $("#anmeldeDaten").append(entry); if(d.pruefung.note!==null) @@ -173,7 +177,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt entry = "
    "+data.errormsg+"
    "; $("#anmeldeDaten").html(entry); } - }).complete(function(event, xhr, settings){ + }).always(function(event, xhr, settings){ $("#modalOverlay").removeClass("modalOverlay"); }); }); @@ -217,7 +221,7 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver pruefungsanmeldung_id: pruefungsanmeldung_id }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error != 'true') { markAsSaved(ele); @@ -228,7 +232,7 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver messageBox("message",data.errormsg, "red", "highlight", 1000); $(ele).parent().find("select").val(null); } - }).complete(function(event, xhr, settings){ + }).always(function(event, xhr, settings){ }); } @@ -261,7 +265,7 @@ function updateBeurteilung(ele, pruefung_id) anmerkung: anmerkung }, error: loadError - }).success(function(data){ + }).done(function(data){ if(data.error != 'true') { markAsSaved(ele); @@ -272,7 +276,7 @@ function updateBeurteilung(ele, pruefung_id) } - }).complete(function(event, xhr, settings){ + }).always(function(event, xhr, settings){ }); } diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php index 6e5aad377..c2f3e37f7 100644 --- a/cis/private/lehre/pruefung/pruefungsbewertung.json.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.json.php @@ -1,4 +1,22 @@ + */ header( 'Expires: -1' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); @@ -45,115 +63,115 @@ $method = filter_input(INPUT_POST, 'method'); switch($method) { case 'getPruefungMitarbeiter': - if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) - { - $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid'); - } - else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung')) - { - $mitarbeiter_uid = $uid; - } - else - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + if ($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) + { + $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid'); + } + else if ($rechte->isBerechtigt('lehre/pruefungsbeurteilung')) + { + $mitarbeiter_uid = $uid; + } + else + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $data = getPruefungMitarbeiter($mitarbeiter_uid); break; - } - $data = getPruefungMitarbeiter($mitarbeiter_uid); - break; case 'getNoten': - if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $data = getNoten(); break; - } - $data = getNoten(); - break; case 'saveBeurteilung': - $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id'); - $student_uid = filter_input(INPUT_POST, 'student_uid'); - if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) - { - $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid'); - } - else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung')) - { - $mitarbeiter_uid = $uid; - } - else - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id'); + $student_uid = filter_input(INPUT_POST, 'student_uid'); + if ($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) + { + $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid'); + } + else if ($rechte->isBerechtigt('lehre/pruefungsbeurteilung')) + { + $mitarbeiter_uid = $uid; + } + else + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $note = filter_input(INPUT_POST, 'note'); + $pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); + $datum = filter_input(INPUT_POST, 'datum'); + $anmerkung = filter_input(INPUT_POST, 'anmerkung'); + $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id'); + $data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid); break; - } - $note = filter_input(INPUT_POST, 'note'); - $pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); - $datum = filter_input(INPUT_POST, 'datum'); - $anmerkung = filter_input(INPUT_POST, 'anmerkung'); - $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id'); - $data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid); - break; case 'updateBeurteilung': - if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) - { - $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid'); - } - else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung')) - { - $mitarbeiter_uid = $uid; - } - else - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + if ($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) + { + $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid'); + } + else if ($rechte->isBerechtigt('lehre/pruefungsbeurteilung')) + { + $mitarbeiter_uid = $uid; + } + else + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); + $note = filter_input(INPUT_POST, 'note'); + $anmerkung = filter_input(INPUT_POST, 'anmerkung'); + $data = updateBeurteilung($pruefung_id, $note, $mitarbeiter_uid, $anmerkung); break; - } - $pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); - $note = filter_input(INPUT_POST, 'note'); - $anmerkung = filter_input(INPUT_POST, 'anmerkung'); - $data = updateBeurteilung($pruefung_id, $note, $mitarbeiter_uid, $anmerkung); - break; case 'loadPruefung': - if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && ($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && ($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); + $data = loadPruefung($pruefung_id); break; - } - $pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); - $data = loadPruefung($pruefung_id); - break; case 'getBeurteilung': - if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id'); + $data = getBeurteilung($pruefungsanmeldung_id); break; - } - $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id'); - $data = getBeurteilung($pruefungsanmeldung_id); - break; case 'getAnmeldungenTermin': - if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); + if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id'); + $pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id'); + $data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id); break; - } - $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id'); - $pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id'); - $data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id); - break; default: - break; + break; } echo json_encode($data); @@ -166,41 +184,41 @@ echo json_encode($data); function getPruefungMitarbeiter($uid = null) { global $p; - $lehrveranstaltung = new lehrveranstaltung(); - if($uid !== null) - { - $lehrveranstaltung->getLVByMitarbeiter($uid); - $result = array(); - foreach($lehrveranstaltung->lehrveranstaltungen as $lv) + $lehrveranstaltung = new lehrveranstaltung(); + if ($uid !== null) { - $pruefung = new pruefungCis(); - $pruefung->getPruefungByLv($lv->lehrveranstaltung_id); - if(!empty($pruefung->lehrveranstaltungen)) - { - foreach($pruefung->lehrveranstaltungen as $tempLv) + $lehrveranstaltung->getLVByMitarbeiter($uid); + $result = array(); + foreach($lehrveranstaltung->lehrveranstaltungen as $lv) { - $prf = new pruefungCis($tempLv->pruefung_id); - $prf->getTermineByPruefung(); - $tempLv->pruefung = $prf; + $pruefung = new pruefungCis(); + $pruefung->getPruefungByLv($lv->lehrveranstaltung_id); + if (!empty($pruefung->lehrveranstaltungen)) + { + foreach($pruefung->lehrveranstaltungen as $tempLv) + { + $prf = new pruefungCis($tempLv->pruefung_id); + $prf->getTermineByPruefung(); + $tempLv->pruefung = $prf; + } + $lv->pruefung = $pruefung; + array_push($result, $lv); + } } - $lv->pruefung = $pruefung; - array_push($result, $lv); - } } - } - if(!empty($result)) - { - $data['result']=$result; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$p->t('pruefung/keinePruefungenVorhanden'); - } - return $data; + if (!empty($result)) + { + $data['result']=$result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$p->t('pruefung/keinePruefungenVorhanden'); + } + return $data; } /** @@ -209,19 +227,19 @@ function getPruefungMitarbeiter($uid = null) */ function getNoten() { - $note = new note(); - if($note->getAll()) - { - $data['result']=$note->result; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$note->errormsg; - } - return $data; + $note = new note(); + if ($note->getAll()) + { + $data['result']=$note->result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$note->errormsg; + } + return $data; } /** @@ -240,80 +258,78 @@ function getNoten() function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid) { global $p; - $pruefungCis = new pruefungCis($pruefung_id); - $lehrveranstaltung = new lehrveranstaltung(); - $lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid); - $pruefung = new pruefung(); - $pruefung->new = true; - if(!empty($lehreinheiten)) - { - $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); - $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); - - $pruefung->lehreinheit_id = $lehreinheiten[0]; - $pruefung->student_uid = $student_uid; - $pruefung->mitarbeiter_uid = $mitarbeiter_uid; - $pruefung->note = $note; - $pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz; - $pruefung->datum = $datum; - $pruefung->anmerkung = $anmerkung; - $pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id; - $pruefung->insertvon = $uid; - $pruefung->insertamum = date('Y-m-d H:i:s'); - - $datum = new datum(); -// var_dump(date("Y-m-d", time())); -// var_dump($pruefungstermin->von); - if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von)) + $pruefungCis = new pruefungCis($pruefung_id); + $lehrveranstaltung = new lehrveranstaltung(); + $lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid); + $pruefung = new pruefung(); + $pruefung->new = true; + if (!empty($lehreinheiten)) { - if($pruefung->save()) - { - $data['result']=$pruefung->pruefung_id; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - if (defined('CIS_PRUEFUNG_SET_ZEUGNISNOTE') && CIS_PRUEFUNG_SET_ZEUGNISNOTE) + $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); + $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); + + $pruefung->lehreinheit_id = $lehreinheiten[0]; + $pruefung->student_uid = $student_uid; + $pruefung->mitarbeiter_uid = $mitarbeiter_uid; + $pruefung->note = $note; + $pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz; + $pruefung->datum = $datum; + $pruefung->anmerkung = $anmerkung; + $pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id; + $pruefung->insertvon = $uid; + $pruefung->insertamum = date('Y-m-d H:i:s'); + + $datum = new datum(); + + if ($datum->between("", date("Y-m-d", time()), $pruefungstermin->von)) { - $zeugnisnote = new zeugnisnote(); - $zeugnisnote->new = true; - $zeugnisnote->lehrveranstaltung_id = $lehrveranstaltung_id; - $zeugnisnote->student_uid = $student_uid; - $zeugnisnote->studiensemester_kurzbz = $pruefungCis->studiensemester_kurzbz; - $zeugnisnote->note = $note; - $zeugnisnote->benotungsdatum = $pruefung->datum; - $zeugnisnote->insertamum = date('Y-m-d H:i:s'); - $zeugnisnote->insertvon = $uid; - $zeugnisnote_check = new zeugnisnote(); - if (!$zeugnisnote_check->load($zeugnisnote->lehrveranstaltung_id, $zeugnisnote->student_uid, $zeugnisnote->studiensemester_kurzbz)) + if ($pruefung->save()) { - $zeugnisnote->save(true); + $data['result']=$pruefung->pruefung_id; + $data['error']='false'; + $data['errormsg']=''; } else { - $data['error'] = 'true'; - $data['errormsg'] = 'Existing Grade'; + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; } + if (defined('CIS_PRUEFUNG_SET_ZEUGNISNOTE') && CIS_PRUEFUNG_SET_ZEUGNISNOTE) + { + $zeugnisnote = new zeugnisnote(); + $zeugnisnote->new = true; + $zeugnisnote->lehrveranstaltung_id = $lehrveranstaltung_id; + $zeugnisnote->student_uid = $student_uid; + $zeugnisnote->studiensemester_kurzbz = $pruefungCis->studiensemester_kurzbz; + $zeugnisnote->note = $note; + $zeugnisnote->benotungsdatum = $pruefung->datum; + $zeugnisnote->insertamum = date('Y-m-d H:i:s'); + $zeugnisnote->insertvon = $uid; + $zeugnisnote_check = new zeugnisnote(); + if (!$zeugnisnote_check->load($zeugnisnote->lehrveranstaltung_id, $zeugnisnote->student_uid, $zeugnisnote->studiensemester_kurzbz)) + { + $zeugnisnote->save(true); + } + else + { + $data['error'] = 'true'; + $data['errormsg'] = 'Existing Grade'; + } + } + } + else + { + $data['error']='true'; + $data['errormsg']=$p->t('pruefung/terminNichtInDerVergangenheit'); } } else { - $data['error']='true'; - $data['errormsg']=$p->t('pruefung/terminNichtInDerVergangenheit'); - //$data['errormsg']='Nicht in der Vergangenheit'; + $data['error']='true'; + $data['errormsg']=$p->t('pruefung/keineLehreinheitenVorhanden'); } - } - else - { - $data['error']='true'; - $data['errormsg']=$p->t('pruefung/keineLehreinheitenVorhanden'); - } - return $data; + return $data; } /** @@ -326,24 +342,24 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung) { global $p; - $pruefung = new pruefung($pruefung_id); - $pruefung->new = FALSE; - $pruefung->note = $note; - $pruefung->anmerkung = $anmerkung; - $pruefung->updatevon = $uid; - $pruefung->updateamum = date('Y-m-d H:i:s'); - if($pruefung->save()) - { - $data['result']=$pruefung->pruefung_id; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + $pruefung = new pruefung($pruefung_id); + $pruefung->new = FALSE; + $pruefung->note = $note; + $pruefung->anmerkung = $anmerkung; + $pruefung->updatevon = $uid; + $pruefung->updateamum = date('Y-m-d H:i:s'); + if ($pruefung->save()) + { + $data['result']=$pruefung->pruefung_id; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -353,19 +369,19 @@ function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung) */ function getBeurteilung($pruefungsanmeldung_id) { - $pruefung = new pruefung(); - if($pruefung->getPruefungByAnmeldung($pruefungsanmeldung_id)) - { - $data['result']=$pruefung->pruefung_id; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + $pruefung = new pruefung(); + if ($pruefung->getPruefungByAnmeldung($pruefungsanmeldung_id)) + { + $data['result']=$pruefung->pruefung_id; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -375,37 +391,37 @@ function getBeurteilung($pruefungsanmeldung_id) function getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id) { global $p; - $pruefungsanmeldung = new pruefungsanmeldung(); - $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); - foreach($anmeldungen as $a) - { - $student = new student($a->uid); - $temp = new stdClass(); - $temp->vorname = $student->vorname; - $temp->nachname = $student->nachname; - $temp->uid = $student->uid; - $a->student = $temp; - $pruefung = new pruefung(); - $pruefung->getPruefungByAnmeldung($a->pruefungsanmeldung_id); - $a->pruefung = $pruefung; - } - if(!empty($anmeldungen)) - { - $data['result']=$anmeldungen; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - if($pruefungsanmeldung->errormsg !== null) + $pruefungsanmeldung = new pruefungsanmeldung(); + $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); + foreach($anmeldungen as $a) { - $data['errormsg']=$pruefungsanmeldung->errormsg; + $student = new student($a->uid); + $temp = new stdClass(); + $temp->vorname = $student->vorname; + $temp->nachname = $student->nachname; + $temp->uid = $student->uid; + $a->student = $temp; + $pruefung = new pruefung(); + $pruefung->getPruefungByAnmeldung($a->pruefungsanmeldung_id); + $a->pruefung = $pruefung; + } + if (!empty($anmeldungen)) + { + $data['result']=$anmeldungen; + $data['error']='false'; + $data['errormsg']=''; } else { - $data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden'); + $data['error']='true'; + if ($pruefungsanmeldung->errormsg !== null) + { + $data['errormsg']=$pruefungsanmeldung->errormsg; + } + else + { + $data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden'); + } } - } - return $data; + return $data; } diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.php b/cis/private/lehre/pruefung/pruefungsbewertung.php index 112567bd0..be282b4a6 100644 --- a/cis/private/lehre/pruefung/pruefungsbewertung.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.php @@ -1,4 +1,3 @@ - getBerechtigungen($uid); $studiensemester = new studiensemester(); $pruefung = new pruefungCis(); $pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext()); -if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) - die('Sie haben keine Berechtigung für diese Seite'); +if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) + die('Sie haben keine Berechtigung für diese Seite'); -?> +?> - - - Prüfungsbewertung - - - - - + + + Prüfungsbewertung + + + + + + + - - - - - + + + + + + - - + + +
    -

    t('pruefung/pruefungsbewertungTitle'); ?>

    -
    +

    t('pruefung/pruefungsbewertungTitle'); ?>

    +
    isBerechtigt('lehre/pruefungsbeurteilungAdmin')) + if (!$rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) { - echo ' - '; + '; } else { - echo ''.$p->t('pruefung/pruefungLektor').': '; - echo ''; - echo ''; - echo ''; + echo ''.$p->t('pruefung/pruefungLektor').': '; + echo ''; + echo ''; + echo ''; } - ?> -
    -
    -
    -
    -

    t('pruefung/pruefungPruefungenTitle'); ?>

    -
      - -
    -
    + ?>
    -
    -
    -

    t('pruefung/pruefungsbewertungAnmeldungen'); ?>

    -
    - +
    +
    +
    +

    t('pruefung/pruefungPruefungenTitle'); ?>

    +
      +
    +
    +
    +
    +
    +

    t('pruefung/pruefungsbewertungAnmeldungen'); ?>

    +
    + +
    +
    -
    -
    - - -
    -
    -
    +
    +
    +
    - + diff --git a/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php b/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php index f504a08c0..64f7c5cdb 100644 --- a/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php +++ b/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php @@ -1,4 +1,3 @@ - isBerechtigt('lehre/pruefungsfenster')) function compareOe($a, $b) { - if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz) - return 0; + if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz) + return 0; - return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1; + return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1; } -?> +?> - - - <?php echo $p->t('pruefung/titlePruefungsfenster') ?> - - - + + + <?php echo $p->t('pruefung/titlePruefungsfenster') ?> + + + + + - - - - - - - - + + + + + + + + + getAll(); if (isset($_POST["method"]) && $_POST["method"] == "save") { - $method = $_POST["method"]; - $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); - $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); - $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); - $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); + $method = $_POST["method"]; + $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); + $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); + $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); + $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); - if ($endDate != false && $startDate != false) - { - if ($datum->DateDiff($startDate, $endDate) >= 0) - { - if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) - { -// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) -// { - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->new = true; - $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; - $pruefungsfenster->oe_kurzbz = $oe_kurzbz; - $pruefungsfenster->start = $startDate; - $pruefungsfenster->ende = $endDate; - if ($pruefungsfenster->save()) - { - echo $p->t('pruefung/erfolgreichgespeichert'); - } - else { - echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; - } -// } -// else -// { -// echo "Fehler: Startdatum liegt in der Vergangenheit."; -// } - } - else - { - echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); - } - } - else - { - echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); - } - } - else - { - echo $p->t('pruefung/fehlerDatumNichtKorrekt'); - } + if ($endDate != false && $startDate != false) + { + if ($datum->DateDiff($startDate, $endDate) >= 0) + { + if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) + { + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->new = true; + $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; + $pruefungsfenster->oe_kurzbz = $oe_kurzbz; + $pruefungsfenster->start = $startDate; + $pruefungsfenster->ende = $endDate; + if ($pruefungsfenster->save()) + { + echo $p->t('pruefung/erfolgreichgespeichert'); + } + else { + echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; + } + } + else + { + echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); + } + } + else + { + echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); + } + } + else + { + echo $p->t('pruefung/fehlerDatumNichtKorrekt'); + } } else if(isset($_POST["method"]) && $_POST["method"] == "update") { - $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); - $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); - $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); - $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); + $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); + $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); + $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); + $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); - if ($endDate != false && $startDate != false) - { - if ($datum->DateDiff($startDate, $endDate) >= 0) - { - if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) - { -// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) -// { - $pruefungsfenster_id = $_POST["id"]; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); + if ($endDate != false && $startDate != false) + { + if ($datum->DateDiff($startDate, $endDate) >= 0) + { + if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) + { + $pruefungsfenster_id = $_POST["id"]; + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); - if(in_array($pruefungsfenster->oe_kurzbz, $oe)) - { - $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; - $pruefungsfenster->oe_kurzbz = $oe_kurzbz; - $pruefungsfenster->start = $startDate; - $pruefungsfenster->ende = $endDate; - if ($pruefungsfenster->save()) - { - echo $p->t('pruefung/erfolgreichgeaendert'); - } - else { - echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; - } - } - else - { - echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes'); - } -// } -// else -// { -// echo "Fehler: Startdatum liegt in der Vergangenheit."; -// } - } - else - { - echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); - } - } - else - { - echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); - } - } - else - { - echo $p->t('pruefung/fehlerDatumNichtKorrekt'); - } + if(in_array($pruefungsfenster->oe_kurzbz, $oe)) + { + $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; + $pruefungsfenster->oe_kurzbz = $oe_kurzbz; + $pruefungsfenster->start = $startDate; + $pruefungsfenster->ende = $endDate; + if ($pruefungsfenster->save()) + { + echo $p->t('pruefung/erfolgreichgeaendert'); + } + else { + echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; + } + } + else + { + echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes'); + } + } + else + { + echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); + } + } + else + { + echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); + } + } + else + { + echo $p->t('pruefung/fehlerDatumNichtKorrekt'); + } } else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update") { - $pruefungsfenster_id = $_GET["id"]; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); - if(!in_array($pruefungsfenster->oe_kurzbz, $oe)) - { - echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'); - $pruefungsfenster = new pruefungsfenster(); - } - $method = $_GET["method"]; + $pruefungsfenster_id = $_GET["id"]; + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); + if(!in_array($pruefungsfenster->oe_kurzbz, $oe)) + { + echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'); + $pruefungsfenster = new pruefungsfenster(); + } + $method = $_GET["method"]; } else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="delete") { - $pruefungsfenster_id = $_GET["id"]; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); + $pruefungsfenster_id = $_GET["id"]; + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); - if(in_array($pruefungsfenster->oe_kurzbz, $oe)) - { - if(!$pruefungsfenster->hasPruefungen($pruefungsfenster_id) && $pruefungsfenster->errormsg === null) - { + if(in_array($pruefungsfenster->oe_kurzbz, $oe)) + { + if(!$pruefungsfenster->hasPruefungen($pruefungsfenster_id) && $pruefungsfenster->errormsg === null) + { - if($pruefungsfenster->delete($pruefungsfenster_id)) - { - echo $p->t('pruefung/erfolgreichgeloescht'); - } - else - { - echo "Fehler: ".$pruefungsfenster->errormsg; - } - - } - else - { - echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'); - } - $method = $_GET["method"]; - } - else - { - echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes'); - } + if($pruefungsfenster->delete($pruefungsfenster_id)) + { + echo $p->t('pruefung/erfolgreichgeloescht'); + } + else + { + echo "Fehler: ".$pruefungsfenster->errormsg; + } + } + else + { + echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'); + } + $method = $_GET["method"]; + } + else + { + echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes'); + } } $prfFenster = new pruefungsfenster(); @@ -252,146 +239,146 @@ $prfFenster->getAll("start"); if($method != "update") { ?> -

    t('pruefung/pruefungsfensterVerwaltung'); ?>

    -

    t('pruefung/neuesPruefungsfensterAnlegen'); ?>

    -
    -
    -
    - - - - - - - - - - + + + + + + + + + + + + +
    t('global/studiensemester'); ?>: - -
    t('global/organisationseinheit'); ?>: - + + + + + + + + + + - - - - - - - - - - - - -
    t('global/studiensemester'); ?>: + +
    t('global/organisationseinheit'); ?>: + -
    t('pruefung/start'); ?>:
    t('pruefung/ende'); ?>:
    - - - oe_kurzbz.'">'.$result->organisationseinheittyp_kurzbz.' '.$result->bezeichnung.''; + } + ?> + +
    t('pruefung/start'); ?>:
    t('pruefung/ende'); ?>:
    + +
    + -

    t('pruefung/pruefungsfensterVerwaltung'); ?>

    -

    t('pruefung/pruefungsfensterBearbeiten'); ?>

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    t('global/studiensemester'); ?>: - -
    t('global/organisationseinheit'); ?>: - -
    t('pruefung/start'); ?>:
    t('pruefung/ende'); ?>:
    -
    -
    - +

    t('pruefung/pruefungsfensterVerwaltung'); ?>

    +

    t('pruefung/pruefungsfensterBearbeiten'); ?>

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    t('global/studiensemester'); ?>: + +
    t('global/organisationseinheit'); ?>: + +
    t('pruefung/start'); ?>:
    t('pruefung/ende'); ?>:
    +
    +
    + -

    t('pruefung/pruefungsfensterBearbeiten'); ?>

    -
    - result)){ + ?> +

    t('pruefung/pruefungsfensterBearbeiten'); ?>

    +
    + result)){ - ?> - - - - - - - - - - - - - result as $result) - { - if(in_array($result->oe_kurzbz, $oe)) - { - $organisationseinheit->load($result->oe_kurzbz); - echo - ' - - - - - - - '; - } - } - ?> - -
    t('global/studiensemester'); ?>t('global/organisationseinheit'); ?>t('pruefung/start'); ?>t('pruefung/ende'); ?>t('global/bearbeiten'); ?>t('global/loeschen'); ?>
    '.$result->studiensemester_kurzbz.''.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.''.$result->start.''.$result->ende.''.$p->t('global/bearbeiten').''. $p->t('global/loeschen').'
    - - '.$p->t('pruefung/keinePruefungsfensterGespeichert').' - '; - } - ?> -
    + ?> + + + + + + + + + + + + + result as $result) + { + if(in_array($result->oe_kurzbz, $oe)) + { + $organisationseinheit->load($result->oe_kurzbz); + echo + ' + + + + + + + '; + } + } + ?> + +
    t('global/studiensemester'); ?>t('global/organisationseinheit'); ?>t('pruefung/start'); ?>t('pruefung/ende'); ?>t('global/bearbeiten'); ?>t('global/loeschen'); ?>
    '.$result->studiensemester_kurzbz.''.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.''.$result->start.''.$result->ende.''.$p->t('global/bearbeiten').''. $p->t('global/loeschen').'
    + + '.$p->t('pruefung/keinePruefungsfensterGespeichert').' + '; + } + ?> +
    - + diff --git a/cis/private/lehre/pruefung/pruefungstermin.json.php b/cis/private/lehre/pruefung/pruefungstermin.json.php index 5960fe5c2..36ca332bd 100644 --- a/cis/private/lehre/pruefung/pruefungstermin.json.php +++ b/cis/private/lehre/pruefung/pruefungstermin.json.php @@ -1,4 +1,26 @@ + * Andreas Österreicher + */ header( 'Expires: -1' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); @@ -33,149 +55,148 @@ $method = isset($_REQUEST['method'])?$_REQUEST['method']:''; switch($method) { - case 'loadPruefungstypen': - $data = loadPruefungstypen("false"); - break; - case 'loadStudiensemester': - $studiensemester = new studiensemester(); - $aktStudiensemester = $studiensemester->getaktorNext(); - $data = loadStudiensemester($aktStudiensemester); - break; - case 'getPruefungsfensterByStudiensemester': - $studiensemester = new studiensemester(); - $aktStudiensemester = $studiensemester->getaktorNext(); - $studiensemester_kurzbz = isset($_REQUEST["studiensemester_kurzbz"]) ? $_REQUEST["studiensemester_kurzbz"] : $aktStudiensemester; - $data = getPruefungsfensterByStudiensemester($studiensemester_kurzbz, $aktStudiensemester); - break; - case 'savePruefungstermin': - $studiensemester_kurzbz = isset($_POST["studiensemester_kurzbz"])?$_POST["studiensemester_kurzbz"]:null; - $pruefungsfenster_id = isset($_POST["pruefungsfenster_id"])?$_POST["pruefungsfenster_id"]:null; - $pruefungstyp_kurzbz = isset($_POST["pruefungstyp_kurzbz"])?$_POST["pruefungstyp_kurzbz"]:null; - $titel = isset($_POST["titel"])?$_POST["titel"]:null; - $beschreibung = isset($_POST["beschreibung"])?$_POST["beschreibung"]:null; - $methode = isset($_POST["methode"])?$_POST["methode"]:null; - $einzeln = (isset($_POST["einzeln"]) && $_POST["einzeln"] ==="true")?true:false; - $lehrveranstaltungen = isset($_POST["lehrveranstaltungen"]) ? $_POST["lehrveranstaltungen"] : null; - $termine = isset($_POST["termine"])?$_POST["termine"]:null; - $pruefungsintervall = NULL; - if(isset($_REQUEST["pruefungsintervall"]) && ($_REQUEST["pruefungsintervall"] !== "false")) - { - $pruefungsintervall = $_REQUEST["pruefungsintervall"]; - } - if($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) - { - $mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"]; - } - else if($rechte->isBerechtigt('lehre/pruefungstermin')) - { - $mitarbeiter_uid = $uid; - } - else - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); - break; - } - $data = savePruefungstermin($mitarbeiter_uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall); - break; - case 'getLehrveranstaltungenByMitarbeiter': - $mitarbeiter_uid = $_POST["mitarbeiter_uid"]; - $studiensemester_kurzbz = $_POST["studiensemester_kurzbz"]; - $data = getLehrveranstaltungenByMitarbeiter($mitarbeiter_uid, $studiensemester_kurzbz); - break; - case 'updatePruefungstermin': - $pruefung_id = isset($_POST["pruefung_id"])?$_POST["pruefung_id"]:null; - $studiensemester_kurzbz = isset($_POST["studiensemester_kurzbz"])?$_POST["studiensemester_kurzbz"]:null; - $pruefungsfenster_id = isset($_POST["pruefungsfenster_id"])?$_POST["pruefungsfenster_id"]:null; - $pruefungstyp_kurzbz = isset($_POST["pruefungstyp_kurzbz"])?$_POST["pruefungstyp_kurzbz"]:null; - $titel = isset($_POST["titel"])?$_POST["titel"]:null; - $beschreibung = isset($_POST["beschreibung"])?$_POST["beschreibung"]:null; - $methode = isset($_POST["methode"])?$_POST["methode"]:null; - $einzeln = (isset($_POST["einzeln"]) && $_POST["einzeln"] ==="true")?true:false; - $lehrveranstaltungen = isset($_POST["lehrveranstaltungen"]) ? $_POST["lehrveranstaltungen"] : null; - $termine = isset($_POST["termine"])?$_POST["termine"]:null; - $termineNeu = isset($_POST["termineNeu"])?$_POST["termineNeu"]:null; - $pruefungsintervall = NULL; - if((isset($_REQUEST["pruefungsintervall"]) && $_REQUEST["pruefungsintervall"] !== false)) - { - $pruefungsintervall = $_REQUEST["pruefungsintervall"]; - } - if($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) - { - $mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"]; - } - else if($rechte->isBerechtigt('lehre/pruefungstermin')) - { - $mitarbeiter_uid = $uid; - } - else - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); - break; - } - $data = updatePruefungstermin($mitarbeiter_uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall); - break; - case 'deleteLehrveranstaltungFromPruefung': - if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); - break; - } - $lvId = $_POST["lehrveranstaltung_id"]; - $pruefung_id = $_POST["pruefung_id"]; - $data = deleteLehrveranstaltungFromPruefung($lvId, $pruefung_id); - break; - case 'stornoPruefung': - if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); - break; - } - $pruefung_id = $_REQUEST["pruefung_id"]; - $data = stornoPruefung($pruefung_id); - break; - case 'deleteTermin': - if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin'))) - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); - break; - } - $pruefung_id = $_REQUEST["pruefung_id"]; - $pruefungstermin_id = $_REQUEST["pruefungstermin_id"]; - $data = deleteTermin($pruefung_id, $pruefungstermin_id); - break; - case 'getAllPruefungen': - if($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) - { - $data = getAllPruefungen($_REQUEST["uid"]); - } - else if($rechte->isBerechtigt('lehre/pruefungstermin')) - { - $data = getAllPruefungen($uid); - } - else - { - $data['result']='false'; - $data['error']='true'; - $data['errormsg']=$p->t('global/keineBerechtigung'); - break; - } - break; - default: - break; + case 'loadPruefungstypen': + $data = loadPruefungstypen("false"); + break; + case 'loadStudiensemester': + $studiensemester = new studiensemester(); + $aktStudiensemester = $studiensemester->getaktorNext(); + $data = loadStudiensemester($aktStudiensemester); + break; + case 'getPruefungsfensterByStudiensemester': + $studiensemester = new studiensemester(); + $aktStudiensemester = $studiensemester->getaktorNext(); + $studiensemester_kurzbz = isset($_REQUEST["studiensemester_kurzbz"]) ? $_REQUEST["studiensemester_kurzbz"] : $aktStudiensemester; + $data = getPruefungsfensterByStudiensemester($studiensemester_kurzbz, $aktStudiensemester); + break; + case 'savePruefungstermin': + $studiensemester_kurzbz = isset($_POST["studiensemester_kurzbz"])?$_POST["studiensemester_kurzbz"]:null; + $pruefungsfenster_id = isset($_POST["pruefungsfenster_id"])?$_POST["pruefungsfenster_id"]:null; + $pruefungstyp_kurzbz = isset($_POST["pruefungstyp_kurzbz"])?$_POST["pruefungstyp_kurzbz"]:null; + $titel = isset($_POST["titel"])?$_POST["titel"]:null; + $beschreibung = isset($_POST["beschreibung"])?$_POST["beschreibung"]:null; + $methode = isset($_POST["methode"])?$_POST["methode"]:null; + $einzeln = (isset($_POST["einzeln"]) && $_POST["einzeln"] ==="true")?true:false; + $lehrveranstaltungen = isset($_POST["lehrveranstaltungen"]) ? $_POST["lehrveranstaltungen"] : null; + $termine = isset($_POST["termine"])?$_POST["termine"]:null; + $pruefungsintervall = NULL; + if(isset($_REQUEST["pruefungsintervall"]) && ($_REQUEST["pruefungsintervall"] !== "false")) + { + $pruefungsintervall = $_REQUEST["pruefungsintervall"]; + } + if($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) + { + $mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"]; + } + else if($rechte->isBerechtigt('lehre/pruefungstermin')) + { + $mitarbeiter_uid = $uid; + } + else + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $data = savePruefungstermin($mitarbeiter_uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall); + break; + case 'getLehrveranstaltungenByMitarbeiter': + $mitarbeiter_uid = $_POST["mitarbeiter_uid"]; + $studiensemester_kurzbz = $_POST["studiensemester_kurzbz"]; + $data = getLehrveranstaltungenByMitarbeiter($mitarbeiter_uid, $studiensemester_kurzbz); + break; + case 'updatePruefungstermin': + $pruefung_id = isset($_POST["pruefung_id"])?$_POST["pruefung_id"]:null; + $studiensemester_kurzbz = isset($_POST["studiensemester_kurzbz"])?$_POST["studiensemester_kurzbz"]:null; + $pruefungsfenster_id = isset($_POST["pruefungsfenster_id"])?$_POST["pruefungsfenster_id"]:null; + $pruefungstyp_kurzbz = isset($_POST["pruefungstyp_kurzbz"])?$_POST["pruefungstyp_kurzbz"]:null; + $titel = isset($_POST["titel"])?$_POST["titel"]:null; + $beschreibung = isset($_POST["beschreibung"])?$_POST["beschreibung"]:null; + $methode = isset($_POST["methode"])?$_POST["methode"]:null; + $einzeln = (isset($_POST["einzeln"]) && $_POST["einzeln"] ==="true")?true:false; + $lehrveranstaltungen = isset($_POST["lehrveranstaltungen"]) ? $_POST["lehrveranstaltungen"] : null; + $termine = isset($_POST["termine"])?$_POST["termine"]:null; + $termineNeu = isset($_POST["termineNeu"])?$_POST["termineNeu"]:null; + $pruefungsintervall = NULL; + if((isset($_REQUEST["pruefungsintervall"]) && $_REQUEST["pruefungsintervall"] !== false)) + { + $pruefungsintervall = $_REQUEST["pruefungsintervall"]; + } + if($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) + { + $mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"]; + } + else if($rechte->isBerechtigt('lehre/pruefungstermin')) + { + $mitarbeiter_uid = $uid; + } + else + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $data = updatePruefungstermin($mitarbeiter_uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall); + break; + case 'deleteLehrveranstaltungFromPruefung': + if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $lvId = $_POST["lehrveranstaltung_id"]; + $pruefung_id = $_POST["pruefung_id"]; + $data = deleteLehrveranstaltungFromPruefung($lvId, $pruefung_id); + break; + case 'stornoPruefung': + if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $pruefung_id = $_REQUEST["pruefung_id"]; + $data = stornoPruefung($pruefung_id); + break; + case 'deleteTermin': + if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin'))) + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + $pruefung_id = $_REQUEST["pruefung_id"]; + $pruefungstermin_id = $_REQUEST["pruefungstermin_id"]; + $data = deleteTermin($pruefung_id, $pruefungstermin_id); + break; + case 'getAllPruefungen': + if($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) + { + $data = getAllPruefungen($_REQUEST["uid"]); + } + else if($rechte->isBerechtigt('lehre/pruefungstermin')) + { + $data = getAllPruefungen($uid); + } + else + { + $data['result']='false'; + $data['error']='true'; + $data['errormsg']=$p->t('global/keineBerechtigung'); + break; + } + break; + default: + break; } echo json_encode($data); - /** * Lädt alle Prüfungstypen aus der Datenbank * @param boolean $abschluss Gibt an ob Prüfungstypen einer Abschlussprüfunge geladen werden sollen oder nicht @@ -183,20 +204,20 @@ echo json_encode($data); */ function loadPruefungstypen($abschluss) { - $pruefungstermin = new pruefungstermin(); - $pruefungstypen = $pruefungstermin->getAllPruefungstypen($abschluss); - if(!empty($pruefungstypen)) - { - $data['result']=$pruefungstypen; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefungstermin->errormsg; - } - return $data; + $pruefungstermin = new pruefungstermin(); + $pruefungstypen = $pruefungstermin->getAllPruefungstypen($abschluss); + if(!empty($pruefungstypen)) + { + $data['result']=$pruefungstypen; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefungstermin->errormsg; + } + return $data; } /** @@ -206,23 +227,23 @@ function loadPruefungstypen($abschluss) */ function loadStudiensemester($aktStudiensemester = null) { - $studiensemester = new studiensemester(); - if($studiensemester->getAll()) - { - $data['result']=$studiensemester->studiensemester; - if(!is_null($aktStudiensemester)) + $studiensemester = new studiensemester(); + if($studiensemester->getAll()) { - $data['aktSem']=$aktStudiensemester; + $data['result']=$studiensemester->studiensemester; + if(!is_null($aktStudiensemester)) + { + $data['aktSem']=$aktStudiensemester; + } + $data['error']='false'; + $data['errormsg']=''; } - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$studiensemester->errormsg; - } - return $data; + else + { + $data['error']='true'; + $data['errormsg']=$studiensemester->errormsg; + } + return $data; } /** @@ -232,19 +253,19 @@ function loadStudiensemester($aktStudiensemester = null) */ function getPruefungsfensterByStudiensemester($studiensemester_kurzbz) { - $pruefungsfenster = new pruefungsfenster(); - if($pruefungsfenster->getByStudiensemester($studiensemester_kurzbz)) - { - $data['result']=$pruefungsfenster->result; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefungsfenster->errormsg; - } - return $data; + $pruefungsfenster = new pruefungsfenster(); + if($pruefungsfenster->getByStudiensemester($studiensemester_kurzbz)) + { + $data['result']=$pruefungsfenster->result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefungsfenster->errormsg; + } + return $data; } /** @@ -264,100 +285,93 @@ function getPruefungsfensterByStudiensemester($studiensemester_kurzbz) function savePruefungstermin($uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall) { global $p; - if($lehrveranstaltungen === null) - { - $data['error']='true'; - $data['errormsg']=$p->t('pruefung/keineLvAngegeben'); - return $data; - } - $termineArray = array(); - foreach ($termine as $key => $t) { - $termin = new stdClass(); - $date = $t["datum"]; - $beginn = $t["beginn"]; - $ende = $t["ende"]; - $termin->min = $t["min"]; - $termin->max = $t["max"]; - $termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn)); - $termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende)); - $termin->sammelklausur = $t["sammelklausur"]; - //Termin soll auch außerhalb eines Prüfungsfensters angelegt werden können -// if(checkTerminPruefungsfenster($pruefungsfenster_id, $date)) -// { - if(!(checkCollision($uid, $termin->beginn, $termin->ende))) - { - array_push($termineArray, $termin); - } - else - { - $data['error']='true'; - $data['errormsg']=$p->t('pruefung/kollisionMitAnderemTermin'); - return $data; - } -// } -// else -// { -// $data['error']='true'; -// $data['errormsg']="Termin ist nicht innerhalb des Prüfungsfensters."; -// return $data; -// } - } - - $pruefung = new pruefungCis(); - $pruefung->termine = $termineArray; - $pruefung->mitarbeiter_uid = $uid; - $pruefung->studiensemester_kurzbz = $studiensemester_kurzbz; - $pruefung->pruefungsfenster_id = $pruefungsfenster_id; - $pruefung->pruefungstyp_kurzbz = $pruefungstyp_kurzbz; - $pruefung->titel = $titel; - $pruefung->beschreibung = $beschreibung; - $pruefung->methode = $methode; - $pruefung->einzeln = $einzeln; - $pruefung->insertvon = get_uid(); - $pruefung->pruefungsintervall = $pruefungsintervall; - - foreach ($lehrveranstaltungen as $lv) { - if($lv != "null") + if($lehrveranstaltungen === null) { - array_push($pruefung->lehrveranstaltungen, $lv); + $data['error']='true'; + $data['errormsg']=$p->t('pruefung/keineLvAngegeben'); + return $data; } - } + $termineArray = array(); + foreach ($termine as $key => $t) + { + $termin = new stdClass(); + $date = $t["datum"]; + $beginn = $t["beginn"]; + $ende = $t["ende"]; + $termin->min = $t["min"]; + $termin->max = $t["max"]; + $termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn)); + $termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende)); + $termin->sammelklausur = $t["sammelklausur"]; - if($pruefung->save(true)) - { - $data['result']="true"; - $data['error']='false'; - $data['errormsg']=''; + if(!(checkCollision($uid, $termin->beginn, $termin->ende))) + { + array_push($termineArray, $termin); + } + else + { + $data['error']='true'; + $data['errormsg']=$p->t('pruefung/kollisionMitAnderemTermin'); + return $data; + } + } + + $pruefung = new pruefungCis(); + $pruefung->termine = $termineArray; + $pruefung->mitarbeiter_uid = $uid; + $pruefung->studiensemester_kurzbz = $studiensemester_kurzbz; + $pruefung->pruefungsfenster_id = $pruefungsfenster_id; + $pruefung->pruefungstyp_kurzbz = $pruefungstyp_kurzbz; + $pruefung->titel = $titel; + $pruefung->beschreibung = $beschreibung; + $pruefung->methode = $methode; + $pruefung->einzeln = $einzeln; + $pruefung->insertvon = get_uid(); + $pruefung->pruefungsintervall = $pruefungsintervall; + + foreach ($lehrveranstaltungen as $lv) + { + if($lv != "null") + { + array_push($pruefung->lehrveranstaltungen, $lv); + } + } + + if($pruefung->save(true)) + { + $data['result']="true"; + $data['error']='false'; + $data['errormsg']=''; //TODO Mail-Inhalt fehlt -// foreach ($pruefung->lehrveranstaltungen as $lvId) -// { -// $lv = new lehrveranstaltung($lvId); -// $text = "Ein Prüfungstermin zu Ihrer Lehrveranstaltung ".$lv->bezeichnung." wurde angelegt.\n" -// . "Die Prüfung kann am " -// .date('d.m.Y', strtotime($pruefung->termine[0]->beginn))." " -// . "in der Zeit von " -// .date('H:i', strtotime($pruefung->termine[0]->beginn))." bis " -// .date('H:i', strtotime($pruefung->termine[0]->ende))." abgelegt werden."; -// //$text = "test"; -// $empfaenger = $lv->getStudentsOfLv($lvId, $pruefung->studiensemester_kurzbz); -// $mailto = ""; -// foreach ($empfaenger as $e) { -// $mailto .= $e.'@'.DOMAIN.', '; -// } +// foreach ($pruefung->lehrveranstaltungen as $lvId) +// { +// $lv = new lehrveranstaltung($lvId); +// $text = "Ein Prüfungstermin zu Ihrer Lehrveranstaltung ".$lv->bezeichnung." wurde angelegt.\n" +// . "Die Prüfung kann am " +// .date('d.m.Y', strtotime($pruefung->termine[0]->beginn))." " +// . "in der Zeit von " +// .date('H:i', strtotime($pruefung->termine[0]->beginn))." bis " +// .date('H:i', strtotime($pruefung->termine[0]->ende))." abgelegt werden."; +// //$text = "test"; +// $empfaenger = $lv->getStudentsOfLv($lvId, $pruefung->studiensemester_kurzbz); +// $mailto = ""; +// foreach ($empfaenger as $e) { +// $mailto .= $e.'@'.DOMAIN.', '; +// } // -// $email = new mail($mailto, "fhcomplete", "Prüfungstermin für ".$lv->bezeichnung, $text); -// $email->setReplyTo($uid."@".DOMAIN); -//// var_dump($email); -// $email->send(); -// } - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; +// $email = new mail($mailto, "fhcomplete", "Prüfungstermin für ".$lv->bezeichnung, $text); +// $email->setReplyTo($uid."@".DOMAIN); +//// var_dump($email); +// $email->send(); +// } + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -368,25 +382,25 @@ function savePruefungstermin($uid, $studiensemester_kurzbz, $pruefungsfenster_id */ function getLehrveranstaltungenByMitarbeiter($mitarbeiter_uid, $studiensemester_kurzbz) { - $lehrveranstaltung = new lehrveranstaltung(); - if($lehrveranstaltung->getLVByMitarbeiter($mitarbeiter_uid, $studiensemester_kurzbz)) - { - $stg = new studiengang(); - foreach($lehrveranstaltung->lehrveranstaltungen as $key=>$lv) + $lehrveranstaltung = new lehrveranstaltung(); + if($lehrveranstaltung->getLVByMitarbeiter($mitarbeiter_uid, $studiensemester_kurzbz)) { - $stg->load($lv->studiengang_kz); - $lv->studiengang_bezeichnung = $stg->kurzbzlang; + $stg = new studiengang(); + foreach($lehrveranstaltung->lehrveranstaltungen as $key=>$lv) + { + $stg->load($lv->studiengang_kz); + $lv->studiengang_bezeichnung = $stg->kurzbzlang; + } + $data['result']=$lehrveranstaltung->lehrveranstaltungen; + $data['error']='false'; + $data['errormsg']=''; } - $data['result']=$lehrveranstaltung->lehrveranstaltungen; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$lehrveranstaltung->errormsg; - } - return $data; + else + { + $data['error']='true'; + $data['errormsg']=$lehrveranstaltung->errormsg; + } + return $data; } /** @@ -407,118 +421,102 @@ function getLehrveranstaltungenByMitarbeiter($mitarbeiter_uid, $studiensemester_ function updatePruefungstermin($uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall) { global $p; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); - $datum = new datum(); - $pruefung = new pruefungCis(); - $pruefung->load($pruefung_id); + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); + $datum = new datum(); + $pruefung = new pruefungCis(); + $pruefung->load($pruefung_id); - if($termineNeu !== null) - { - $termineNeuArray = array(); - foreach ($termineNeu as $key => $t) { - $termin = new stdClass(); - $datum = new datum(); - $date = $t["datum"]; - $beginn = $t["beginn"]; - $ende = $t["ende"]; - $termin->min = $t["min"]; - $termin->max = $t["max"]; - $termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn)); - $termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende)); - $termin->sammelklausur = $t["sammelklausur"]; -// if(checkTerminPruefungsfenster($pruefungsfenster_id, $date)) -// { - if(!(checkCollision($uid, $termin->beginn, $termin->ende))) + if($termineNeu !== null) + { + $termineNeuArray = array(); + foreach ($termineNeu as $key => $t) { - array_push($termineNeuArray, $termin); + $termin = new stdClass(); + $datum = new datum(); + $date = $t["datum"]; + $beginn = $t["beginn"]; + $ende = $t["ende"]; + $termin->min = $t["min"]; + $termin->max = $t["max"]; + $termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn)); + $termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende)); + $termin->sammelklausur = $t["sammelklausur"]; + + if(!(checkCollision($uid, $termin->beginn, $termin->ende))) + { + array_push($termineNeuArray, $termin); + } + else + { + $data['error']='true'; + $data['errormsg']=$p->t('pruefung/kollisionMitAnderemTermin'); + return $data; + } } - else + foreach ($termineNeuArray as $t) { - $data['error']='true'; - $data['errormsg']=$p->t('pruefung/kollisionMitAnderemTermin'); - return $data; + $pruefung->saveTerminPruefung($pruefung_id, $t->beginn, $t->ende, $t->max, $t->min, $t->sammelklausur); } -// } -// else -// { -// $data['error']='true'; -// $data['errormsg']="Termin ist nicht innerhalb des Prüfungsfensters."; -// return $data; -// } } - foreach ($termineNeuArray as $t) - { - $pruefung->saveTerminPruefung($pruefung_id, $t->beginn, $t->ende, $t->max, $t->min, $t->sammelklausur); - } - } - if($termine !== null) - { - $termineArray = array(); - foreach ($termine as $key => $t) { - $termin = new stdClass(); - $datum = new datum(); - $date = $t["datum"]; - $beginn = $t["beginn"]; - $ende = $t["ende"]; - $termin->pruefungstermin_id = $t["pruefungstermin_id"]; - $termin->min = $t["min"]; - $termin->max = ($t["max"] === "null") ? NULL : $t["max"]; - $termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn)); - $termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende)); -// if(checkTerminPruefungsfenster($pruefungsfenster_id, $date)) -// { -// array_push($termineArray, $termin); -// } -// else -// { -// $data['error']='true'; -// $data['errormsg']="Termin ist nicht innerhalb des Prüfungsfensters."; -// return $data; -// } - } - foreach($termineArray as $key=>$t) + if($termine !== null) { - $termineArray[$key] = (object) $t; + $termineArray = array(); + foreach ($termine as $key => $t) + { + $termin = new stdClass(); + $datum = new datum(); + $date = $t["datum"]; + $beginn = $t["beginn"]; + $ende = $t["ende"]; + $termin->pruefungstermin_id = $t["pruefungstermin_id"]; + $termin->min = $t["min"]; + $termin->max = ($t["max"] === "null") ? NULL : $t["max"]; + $termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn)); + $termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende)); + } + foreach($termineArray as $key=>$t) + { + $termineArray[$key] = (object) $t; + } + $pruefung->termine = $termineArray; } - $pruefung->termine = $termineArray; - } - $pruefung->mitarbeiter_uid = $uid; - $pruefung->studiensemester_kurzbz = $studiensemester_kurzbz; - $pruefung->pruefungsfenster_id = $pruefungsfenster_id; - $pruefung->pruefungstyp_kurzbz = $pruefungstyp_kurzbz; - $pruefung->titel = $titel; - $pruefung->beschreibung = $beschreibung; - $pruefung->methode = $methode; - $pruefung->einzeln = $einzeln; - $pruefung->updatevon = get_uid(); - $pruefung->pruefungsintervall = $pruefungsintervall; - if($lehrveranstaltungen !== null) - { - foreach ($lehrveranstaltungen as $lv) + $pruefung->mitarbeiter_uid = $uid; + $pruefung->studiensemester_kurzbz = $studiensemester_kurzbz; + $pruefung->pruefungsfenster_id = $pruefungsfenster_id; + $pruefung->pruefungstyp_kurzbz = $pruefungstyp_kurzbz; + $pruefung->titel = $titel; + $pruefung->beschreibung = $beschreibung; + $pruefung->methode = $methode; + $pruefung->einzeln = $einzeln; + $pruefung->updatevon = get_uid(); + $pruefung->pruefungsintervall = $pruefungsintervall; + if($lehrveranstaltungen !== null) { - if($lv != "null") - { - array_push($pruefung->lehrveranstaltungen, $lv); - } + foreach ($lehrveranstaltungen as $lv) + { + if($lv != "null") + { + array_push($pruefung->lehrveranstaltungen, $lv); + } + } } - } - if($pruefung->save(false)) - { - $data['result']="true"; - $data['error']='false'; - $data['errormsg']=''; + if($pruefung->save(false)) + { + $data['result']="true"; + $data['error']='false'; + $data['errormsg']=''; - //TODO Mail-Inhalt fehlt - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + //TODO Mail-Inhalt fehlt + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -529,20 +527,20 @@ function updatePruefungstermin($uid, $pruefung_id, $studiensemester_kurzbz, $pru */ function deleteLehrveranstaltungFromPruefung($lvId, $pruefung_id) { - $pruefung = new pruefungCis(); - $pruefung->load($pruefung_id); - if($pruefung->deleteLehrveranstaltungPruefung($lvId, $pruefung_id)) - { - $data['result']="true"; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + $pruefung = new pruefungCis(); + $pruefung->load($pruefung_id); + if($pruefung->deleteLehrveranstaltungPruefung($lvId, $pruefung_id)) + { + $data['result']='true'; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -552,19 +550,19 @@ function deleteLehrveranstaltungFromPruefung($lvId, $pruefung_id) */ function stornoPruefung($pruefung_id) { - $pruefung = new pruefungCis(); - if($pruefung->pruefungStornieren($pruefung_id)) - { - $data['result']="true"; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + $pruefung = new pruefungCis(); + if($pruefung->pruefungStornieren($pruefung_id)) + { + $data['result']="true"; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -575,20 +573,20 @@ function stornoPruefung($pruefung_id) */ function deleteTermin($pruefung_id, $pruefungstermin_id) { - $pruefung = new pruefungCis(); - $pruefung->load($pruefung_id); - if($pruefung->deleteTerminPruefung($pruefungstermin_id)) - { - $data['result']="true"; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + $pruefung = new pruefungCis(); + $pruefung->load($pruefung_id); + if($pruefung->deleteTerminPruefung($pruefungstermin_id)) + { + $data['result']='true'; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -598,30 +596,30 @@ function deleteTermin($pruefung_id, $pruefungstermin_id) */ function getAllPruefungen($mitarbeiter_uid) { - $pruefung = new pruefungCis(); - if($pruefung->getAllPruefungen($mitarbeiter_uid)) - { - foreach ($pruefung->result as $prf) + $pruefung = new pruefungCis(); + if($pruefung->getAllPruefungen($mitarbeiter_uid)) { - $prf->getLehrveranstaltungenByPruefung(); - foreach($prf->lehrveranstaltungen as $key=>$lv) - { - $temp = new lehrveranstaltung($lv->lehrveranstaltung_id); - $array = $temp->cleanResult(); - $prf->lehrveranstaltungen[$key] = $array[0]; - } - $prf->getTermineByPruefung(); + foreach ($pruefung->result as $prf) + { + $prf->getLehrveranstaltungenByPruefung(); + foreach($prf->lehrveranstaltungen as $key=>$lv) + { + $temp = new lehrveranstaltung($lv->lehrveranstaltung_id); + $array = $temp->cleanResult(); + $prf->lehrveranstaltungen[$key] = $array[0]; + } + $prf->getTermineByPruefung(); + } + $data['result']=$pruefung->result; + $data['error']='false'; + $data['errormsg']=''; } - $data['result']=$pruefung->result; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + return $data; } /** @@ -632,13 +630,13 @@ function getAllPruefungen($mitarbeiter_uid) */ function checkTerminPruefungsfenster($pruefungsfenster_id, $datum) { - $pruefungsfenster = new pruefungsfenster($pruefungsfenster_id); - $date = new datum(); - if($date->between($pruefungsfenster->start, $pruefungsfenster->ende, $datum)) - { - return true; - } - return false; + $pruefungsfenster = new pruefungsfenster($pruefungsfenster_id); + $date = new datum(); + if($date->between($pruefungsfenster->start, $pruefungsfenster->ende, $datum)) + { + return true; + } + return false; } /** @@ -650,25 +648,25 @@ function checkTerminPruefungsfenster($pruefungsfenster_id, $datum) */ function checkCollision($uid, $beginn, $ende) { - $collision = false; - $pruefung = new pruefungCis(); - $pruefung->getAllPruefungen($uid); - $datum = new datum(); - foreach($pruefung->result as $prf) - { - $prf->getTermineByPruefung(); - foreach($prf->termine as $termin) + $collision = false; + $pruefung = new pruefungCis(); + $pruefung->getAllPruefungen($uid); + $datum = new datum(); + foreach($pruefung->result as $prf) { - if(($datum->between($termin->von, $termin->bis, $beginn)) || ($datum->between($termin->von, $termin->bis, $ende))) - { - $collision = true; - } + $prf->getTermineByPruefung(); + foreach($prf->termine as $termin) + { + if(($datum->between($termin->von, $termin->bis, $beginn)) || ($datum->between($termin->von, $termin->bis, $ende))) + { + $collision = true; + } + } } - } - if($collision) - { - return true; - } - return false; + if($collision) + { + return true; + } + return false; } ?> diff --git a/cis/private/lehre/pruefung/pruefungstermin_aendern.php b/cis/private/lehre/pruefung/pruefungstermin_aendern.php index 756d0c05b..bde0bb764 100644 --- a/cis/private/lehre/pruefung/pruefungstermin_aendern.php +++ b/cis/private/lehre/pruefung/pruefungstermin_aendern.php @@ -1,4 +1,3 @@ - loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext()); if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin')) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite'); if (!ctype_digit($_GET['termin_id'])) die('Wrong Parameter'); @@ -129,52 +128,55 @@ foreach ($anmeldungen as $row) $uids .= $row->uid.'@'.DOMAIN.'
    '; } -?> +?> - - - <?php echo $p->t('pruefung/titlePruefungstermin'); ?> - - - - - - - - - - + + + <?php echo $p->t('pruefung/titlePruefungstermin'); ?> + + + + + + + + + + + + + - - + +
    @@ -220,5 +222,5 @@ foreach ($anmeldungen as $row)
    - + diff --git a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php index 20e1717ef..e6f708d97 100644 --- a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php +++ b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php @@ -1,4 +1,3 @@ - getBerechtigungen($uid); $studiensemester = new studiensemester(); $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext()); -if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin')) - die('Sie haben keine Berechtigung für diese Seite'); +if (empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin')) + die('Sie haben keine Berechtigung für diese Seite'); -?> +?> - - - <?php echo $p->t('pruefung/titlePruefungstermin'); ?> - - - - - - - - - - + + + <?php echo $p->t('pruefung/titlePruefungstermin'); ?> + + + + + + + + + + + + + - - - -
    -

    t('pruefung/pruefungenVerwalten'); ?>

    - + + + +
    +

    t('pruefung/pruefungenVerwalten'); ?>

    +
    + + isBerechtigt('lehre/pruefungsterminAdmin')) + { + echo ' + '; + } + else + { + echo ''; + echo ''; + echo ''; + echo ''; + } + ?> + +
    '.$p->t('pruefung/pruefungLektor').':
    +
    + + - isBerechtigt('lehre/pruefungsterminAdmin')) - { - echo ' - '; - } - else - { - echo ''; - echo ''; - echo ''; - echo ''; - } - ?> - -
    '.$p->t('pruefung/pruefungLektor').':
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - -
    t('pruefung/pruefungTitel'); ?>: - -
    t('global/beschreibung'); ?>: - -
    t('global/studiensemester'); ?>: - -
    t('pruefung/pruefungsfenster'); ?>: - -
    t('pruefung/pruefungMethode'); ?>:
    t('pruefung/pruefungEinzelpruefung'); ?>:
    t('pruefung/pruefungIntervall'); ?>:t('pruefung/pruefungTitel'); ?>: - +
    t('global/beschreibung'); ?>: + +
    t('global/studiensemester'); ?>: + +
    t('pruefung/pruefungsfenster'); ?>: + +
    t('pruefung/pruefungMethode'); ?>: + +
    t('pruefung/pruefungEinzelpruefung'); ?>:
    t('pruefung/pruefungIntervall'); ?>: + +
    t('global/lehrveranstaltung'); ?>: -
    -
    -
    -
    t('pruefung/pruefungTermin'); ?>: -
    - - - - - - - - - - - - - - - - - - - - - - - -
    t('global/datum'); ?>t('global/von'); ?>t('global/bis'); ?>t('pruefung/pruefungMinTeilnehmer'); ?>t('pruefung/pruefungMaxTeilnehmer'); ?>t('pruefung/pruefungSammelklausur'); ?>
    - - - - - - - - - - - - - -
    -
    - t('pruefung/pruefungTerminHinzufuegen'); ?> -
     
    -
    -
    -
    -

    t('pruefung/pruefungPruefungenTitle'); ?>

    -
    - - - - - - - - - - - - - - - + + + + + + + + + + + + +
    t('pruefung/pruefungTitel'); ?>t('global/studiensemester'); ?>t('global/lehrveranstaltung'); ?>t('pruefung/pruefungTermin'); ?>t('pruefung/pruefungMethode'); ?>t('pruefung/pruefungTyp'); ?>t('pruefung/pruefungEinzelpruefung'); ?>t('pruefung/pruefungMitarbeiter'); ?>t('pruefung/storniert'); ?>
    t('global/lehrveranstaltung'); ?>: +
    +
    +
    +
    t('pruefung/pruefungTermin'); ?>: +
    + t('pruefung/TerminVorlaufzeit',array($terminfrist)); + ?> + + + + + + + + + + + + + + + + + + + + + + +
    t('global/datum'); ?>t('global/von'); ?>t('global/bis'); ?>t('pruefung/pruefungMinTeilnehmer'); ?>t('pruefung/pruefungMaxTeilnehmer'); ?>t('pruefung/pruefungSammelklausur'); ?>
    + + + + + + + + + + + +
    +
    + t('pruefung/pruefungTerminHinzufuegen'); ?> +
     
    + +
    +
    +

    t('pruefung/pruefungPruefungenTitle'); ?>

    +
    + + + + + + + + + + + + + + - -
    t('pruefung/pruefungTitel'); ?>t('global/studiensemester'); ?>t('global/lehrveranstaltung'); ?>t('pruefung/pruefungTermin'); ?>t('pruefung/pruefungMethode'); ?>t('pruefung/pruefungEinzelpruefung'); ?>t('pruefung/pruefungMitarbeiter'); ?>t('pruefung/storniert'); ?>
    -
    -
    -
    -
    - + + +
    +
    +
    +
    + diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php index 5ab429cc6..5062881b3 100644 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -48,7 +48,7 @@ $this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung'; $this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.'; $this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt'; $this->phrasen['pruefung/bestaetigen'] = 'Bestätigen'; -$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:
    '; +$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:'; $this->phrasen['pruefung/bestaetigt'] = 'bestätigt'; $this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von'; $this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern'; @@ -151,6 +151,6 @@ Der neue Termin für die Prüfung ist am %2$s um %3$s Uhr.'; $this->phrasen['pruefung/emailVerschiebungSubject'] = 'Verschiebung einer Prüfung'; $this->phrasen['pruefung/AnrechnungInStudiengang'] = 'Studiengang für Anrechnung'; - +$this->phrasen['pruefung/TerminVorlaufzeit'] = 'Termin muss mindestens %s Tage in der Zukunft liegen!'; ?> diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php index 01c743ff7..69d8127d0 100644 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -48,7 +48,7 @@ $this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung'; $this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.'; $this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt'; $this->phrasen['pruefung/bestaetigen'] = 'Bestätigen'; -$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:
    '; +$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:'; $this->phrasen['pruefung/bestaetigt'] = 'bestätigt'; $this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von'; $this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern'; @@ -148,7 +148,7 @@ $this->phrasen['pruefung/emailVerschiebung'] = 'Dear student, The exam for course %1$s has been resceduled. The exam will take place on %2$s at %3$s hrs.'; $this->phrasen['pruefung/emailVerschiebungSubject'] = 'Exam changed'; - +$this->phrasen['pruefung/TerminVorlaufzeit'] = 'Termin muss mindestens %s Tage in der Zukunft liegen!'; ?>