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 @@
-
-
-
-
-
- */
-
-/**
- * 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("" + v.oe_kurzbz +" ("+start+" - "+ende+") ");
- }
- else
- {
- $("#pruefungsfenster").append("" + v.oe_kurzbz +" ("+start+" - "+ende+") ");
- }
- }
- else
- {
- $("#pruefungsfenster").html("Kein Prüfungsfenster vorhanden. ");
- }
-
- });
-}
-
-/**
- * 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("Zuerst Prüfung auswählen. ");
- 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 += '';
- html += lvBezeichnung;
- html += " ";
- data.result.forEach(function(v, i){
- html += '';
- html += v.bezeichnung;
- 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 = "";
- //show if more than 1 active prestudent exists
- if(data.result.length > 1)
- {
- data.result.forEach(function(v,i){
- html += ""+v.kuerzel+" ";
- });
- }
- 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 = "Studiengang auswählen ";
- data.result.forEach(function(e){
- var kuerzel = e.typ+e.kurzbz
- liste += ""+e.bezeichnung+" ("+kuerzel.toUpperCase()+") ";
- });
- 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 += ""+d.beschreibung+" ";
- });
- $('#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 += ""+d.studiensemester_kurzbz+" ";
- });
- $('#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 = 'Lehrveranstaltung auswählen... ';
- data.result.forEach(function(d){
- selectData += ''+d.studiengang_bezeichnung+' | '+d.bezeichnung+' ('+d.lehrform_kurzbz+') ';
- });
- $("#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 += ""+d.studiensemester_kurzbz+" ";
- });
- $('#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 = 'Lehrveranstaltung auswählen... ';
- data.result.forEach(function(d){
- selectData += ''+d.studiengang_bezeichnung+' | '+d.bezeichnung+' ('+d.lehrform_kurzbz+') ';
- });
- $("#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 += ""+d.ort_kurzbz+" "
- });
- $("#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 += '';
- html += lvBezeichnung;
- html += " ";
- data.result.forEach(function(v, i){
- html += '';
- html += v.bezeichnung;
+ error: loadError,
+ success: function(data){
+ var html = "";
+ html += ' ';
+ html += lvBezeichnung;
html += " ";
- });
- $("#studienverpflichtung").html(html);
+ data.result.forEach(function(v, i){
+ html += '';
+ html += v.bezeichnung;
+ 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 = "";
- data.result.forEach(function(v,i){
- html += ""+v.kuerzel+" ";
- });
- 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 = "";
+ data.result.forEach(function(v,i){
+ html += ""+v.kuerzel+" ";
+ });
+ 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 = "t('pruefung/studiengangAuswaehlen'); ?> ";
- data.result.forEach(function(e){
- var kuerzel = e.typ+e.kurzbz
- liste += ""+e.bezeichnung+" ("+kuerzel.toUpperCase()+") ";
- });
- 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 = "t('pruefung/studiengangAuswaehlen'); ?> ";
+ data.result.forEach(function(e){
+ var kuerzel = e.typ+e.kurzbz
+ liste += ""+e.bezeichnung+" ("+kuerzel.toUpperCase()+") ";
+ });
+ 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 += ""+d.beschreibung+" ";
- });
- $('#pruefungsTyp').html(selectData);
+ error: loadError,
+ success: function(data){
+ var selectData = "";
+ data.result.forEach(function(d){
+ if(d.beschreibung === null)
+ d.beschreibung = "";
+ selectData += ""+d.beschreibung+" ";
+ });
+ $('#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 += ""+d.studiensemester_kurzbz+" ";
- });
- $('#studiensemester').html(selectData);
- }).complete(function(){
- loadPruefungsfenster();
- loadLehrveranstaltungen();
+ error: loadError,
+ success: function(data){
+ var selectData = "";
+ data.result.forEach(function(d){
+ selectData += ""+d.studiensemester_kurzbz+" ";
+ });
+ $('#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 = 't('pruefung/lehrveranstaltungAuswaehlen'); ?> ';
- data.result.forEach(function(d){
- selectData += ''+d.studiengang_bezeichnung+' | '+d.bezeichnung+' ('+d.lehrform_kurzbz+') ';
- });
- $("#lvDropdown1").html(selectData);
- }).complete(function(){
-
+ error: loadError,
+ success: function(data){
+ var selectData = 't('pruefung/lehrveranstaltungAuswaehlen'); ?> ';
+ data.result.forEach(function(d){
+ selectData += ''+d.studiengang_bezeichnung+' | '+d.bezeichnung+' ('+d.lehrform_kurzbz+') ';
+ });
+ $("#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 += ""+d.studiensemester_kurzbz+" ";
});
$('#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 = 't('pruefung/lehrveranstaltungAuswaehlen'); ?> ';
data.result.forEach(function(d){
selectData += ''+d.studiengang_bezeichnung+' | '+d.bezeichnung+' ('+d.lehrform_kurzbz+') ';
});
$("#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 += ""+d.ort_kurzbz+" "
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 '
+ function openAnmeldung(lehrveranstaltung_id, stsem)
+ {
+ $("#dialog").load("../../profile/studienplan.php?getAnmeldung=true&lehrveranstaltung_id="+lehrveranstaltung_id+"&stsem="+stsem+"&uid='.$db->convert_html_chars($uid).'");
+ $("#dialog").dialog("open");
+ }';
+ ?>
+
+
+
+".$p->t('pruefung/anmeldungFuer')." ".$benutzer->vorname." ".$benutzer->nachname." (".$uid.")";
+ echo ''.$p->t('pruefung/filter').' ';
+ echo ''.$p->t('global/studiensemester').': ';
+ echo '';
+ $aktuellesSemester = $studiensemester->getaktorNext();
+ foreach ($studiensemester->studiensemester as $sem)
+ {
+ if ($aktuellesSemester == $sem->studiensemester_kurzbz)
{
- echo ''.$sem->studiensemester_kurzbz.' ';
+ echo ''.$sem->studiensemester_kurzbz.' ';
}
else
{
- echo ''.$sem->studiensemester_kurzbz.' ';
+ echo ''.$sem->studiensemester_kurzbz.' ';
}
- }
- 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('pruefung/intervall'); ?>:
-
-
-
-
-
t('pruefung/besuchteLehrveranstaltungen'); ?>
-
+
+
+
+
+
+
+
t('pruefung/besuchteLehrveranstaltungen'); ?>
+
-
-
- t('global/institut'); ?>
- t('global/lehrveranstaltung'); ?>
- t('pruefung/pruefungTermin'); ?>
- t('pruefung/freiePlaetze'); ?>
-
-
-
+
+
+ t('global/institut'); ?>
+ t('global/lehrveranstaltung'); ?>
+ t('pruefung/pruefungTermin'); ?>
+ t('pruefung/freiePlaetze'); ?>
+
+
+
-
+
-
-
-
t('pruefung/lvVonStudiengang'); ?>
-
+
+
+
t('pruefung/lvVonStudiengang'); ?>
+
-
-
- t('global/institut'); ?>
- t('global/lehrveranstaltung'); ?>
- t('pruefung/pruefungTermin'); ?>
- t('pruefung/freiePlaetze'); ?>
-
-
-
-
-
+
+
+ t('global/institut'); ?>
+ t('global/lehrveranstaltung'); ?>
+ t('pruefung/pruefungTermin'); ?>
+ t('pruefung/freiePlaetze'); ?>
+
+
+
+
-
-
-
t('pruefung/lvAlle'); ?>
-
+
+
+
+
t('pruefung/lvAlle'); ?>
+
-
-
- t('global/institut'); ?>
- t('global/lehrveranstaltung'); ?>
- t('pruefung/pruefungTermin'); ?>
- t('pruefung/freiePlaetze'); ?>
-
-
-
+
+
+ t('global/institut'); ?>
+ t('global/lehrveranstaltung'); ?>
+ t('pruefung/pruefungTermin'); ?>
+ t('pruefung/freiePlaetze'); ?>
+
+
+
-
+
-
-
-
+
-
-
-
+
+
+
+
+
+