Button zum Löschen von Prüfungsanmeldungen hinzugefügt

This commit is contained in:
Nikolaus Krondraf
2019-12-10 09:04:48 +01:00
parent 1043633640
commit 6093819eca
2 changed files with 71 additions and 2 deletions
+44 -2
View File
@@ -758,9 +758,10 @@ function convertDateTime(string, type)
* Lädt die Anmeldungen zu einer Prüfung
* @param {type} pruefungstermin_id ID des Prüfungstermins
* @param {type} lehrveranstaltung_id ID der Lehrveranstaltung
* @param saveReihungAfterShow speichert Reihung neu wenn true
* @returns {undefined}
*/
function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id)
function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id, saveReihungAfterShow = false)
{
$("#kommentar").empty();
$("#kommentarSpeichernButton").empty();
@@ -778,6 +779,9 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id)
writeAnmeldungen(data);
$("#sortable").sortable();
$("#sortable").disableSelection();
if(saveReihungAfterShow)
saveReihung(pruefungstermin_id, lehrveranstaltung_id);
}
});
}
@@ -806,7 +810,8 @@ function writeAnmeldungen(data)
{
case 'angemeldet':
liste += "<li class='ui-state-default' id='"+d.student.uid+"'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span><a href='#' onclick='showKommentar(\""+vorname+"\",\""+nachname+"\", \""+d.pruefungsanmeldung_id+"\", \""+d.kommentar+"\", \""+terminId+"\", \""+lehrveranstaltung_id+"\");'>"+vorname+" "+nachname+"</a>";
liste += "<div style='width: 3%; text-align: right;'>"+count+"</div><div style='text-align: center; width: 25%;'><input style='vertical-align: top; height: 24px;' type='button' value='<?php echo $p->t('pruefung/bestaetigen'); ?>' onclick='anmeldungBestaetigen(\""+d.pruefungsanmeldung_id+"\", \""+terminId+"\", \""+lehrveranstaltung_id+"\");'></div>";
liste += "<div style='width: 3%; text-align: right;'>"+count+"</div><div style='text-align: center; width: 34%;'><input style='vertical-align: top; height: 24px;' type='button' value='<?php echo $p->t('pruefung/bestaetigen'); ?>' onclick='anmeldungBestaetigen(\""+d.pruefungsanmeldung_id+"\", \""+terminId+"\", \""+lehrveranstaltung_id+"\");'>";
liste += "<input style='vertical-align: top; height: 24px; background-color: #dd514c;' type='button' value='X' onclick='anmeldungLoeschen(\""+d.pruefungsanmeldung_id+"\", \""+terminId+"\", \""+lehrveranstaltung_id+"\");'></div>";
if(d.wuensche !== null)
{
liste += "<div class='anmerkungInfo'><a href='#' title='<?php echo $p->t('pruefung/anmerkungDesStudenten'); ?>"+d.wuensche+"'><img style='width: 20px;' src='../../../../skin/images/button_lvinfo.png'></a></div>";
@@ -945,6 +950,43 @@ function anmeldungBestaetigen(pruefungsanmeldung_id, termin_id, lehrveranstaltun
});
}
/**
* Löscht eine Prüfungsanmeldung
* @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 anmeldungLoeschen(pruefungsanmeldung_id, termin_id, lehrveranstaltung_id)
{
if (!confirm("Möchten Sie die Anmeldung wirklich löschen?"))
return undefined;
$.ajax({
dataType: 'json',
url: "./pruefungsanmeldung.json.php",
type: "POST",
data: {
method: "anmeldungLoeschen",
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, true);
}
}
else
{
messageBox("message", data.errormsg, "red", "highlight", 1000);
}
}
});
}
/**
* Ändert den Status aller Anmeldungen eines Termins auf "bestätigt"
* @param {type} termin_id ID des Prüfungstermines
@@ -97,6 +97,9 @@ switch($method)
case 'anmeldungBestaetigen':
$data = anmeldungBestaetigen($uid);
break;
case 'anmeldungLoeschen':
$data = anmeldungLoeschen();
break;
case 'alleBestaetigen':
$data = alleBestaetigen($uid);
break;
@@ -1066,6 +1069,30 @@ function anmeldungBestaetigen($uid)
return $data;
}
/**
* Löscht eine Prüfungsanmeldung
* @return Array
*/
function anmeldungLoeschen()
{
$pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"];
$anmeldung = new pruefungsanmeldung();
if($anmeldung->delete($pruefungsanmeldung_id))
{
$data['result']=true;
$data['error']='false';
$data['errormsg']='';
}
else
{
$data['error']='true';
$data['errormsg']=$anmeldung->errormsg;
}
return $data;
}
/**
* Lädt alle Studiengänge
* @return Array