Ändern der Stufe per Ajax

This commit is contained in:
Manfred Kindl
2019-07-08 17:03:28 +02:00
parent 93d49822af
commit 651bbb681b
+83 -2
View File
@@ -130,6 +130,44 @@ if($action === 'togglepflicht')
}
}
// Ändern der Stufe per Ajax
$changeStufe = filter_input(INPUT_POST, 'changeStufe', FILTER_VALIDATE_BOOLEAN);
if ($changeStufe && isset($_POST['stufe']) && isset($_POST['studiengang_kz']))
{
if (!$stufe = filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT))
{
echo json_encode(array(
'status' => 'fehler',
'msg' => '"'.$_POST['stufe'].'" ist kein gültiger Wert für die Stufe'
));
exit();
}
$studiengang_kz = filter_input(INPUT_POST, 'studiengang_kz', FILTER_VALIDATE_INT);
$dokument_kurzbz = filter_input(INPUT_POST, 'dokument_kurzbz');
$dokument = new dokument();
$dokument->loadDokumentStudiengang($dokument_kurzbz, $studiengang_kz);
$dokument->stufe = $stufe;
if (!$dokument->saveDokumentStudiengang())
{
echo json_encode(array(
'status' => 'fehler',
'msg' => $p->t('global/fehlerBeiDerParameteruebergabe')
));
exit();
}
else
{
echo json_encode(array(
'status' => 'ok',
'msg' => 'Status erfolgreich aktualisiert'
));
exit();
}
}
if($action === 'togglenachreichbar')
{
if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'su'))
@@ -239,6 +277,45 @@ echo '<!DOCTYPE HTML>
forced_root_block: "",
editor_deselector: "mceNoEditor"
});
function changeStufe(dokument_kurzbz)
{
var stufe = $("#stufe_"+dokument_kurzbz).val();
var studiengang_kz = $("#studiengangSelect").val();
data = {
stufe: stufe,
studiengang_kz: studiengang_kz,
dokument_kurzbz: dokument_kurzbz,
changeStufe: true
};
$.ajax({
url: "studiengang_dokumente.php",
data: data,
type: "POST",
dataType: "json",
success: function(data)
{
if(data.status!="ok")
{
$("#feedbackSpanFalse_"+dokument_kurzbz).toggle();
$("#feedbackSpanFalse_"+dokument_kurzbz).attr("title", data["msg"]);
}
else
{
$("#feedbackSpanFalse_"+dokument_kurzbz).hide();
$("#feedbackSpanTrue_"+dokument_kurzbz).toggle();
$("#feedbackSpanTrue_"+dokument_kurzbz).delay(1000).fadeOut();
}
},
error: function(data)
{
alert(data["msg"]);
}
});
}
</script>
<title>Zuordnung Studiengang - Dokumente</title>
</head>
@@ -401,7 +478,7 @@ else
<tr>
<td>
<form action='.$_SERVER['PHP_SELF'].' method="post" name="dokumente_zuteilung">
<select name="stg_kz" onchange="document.dokumente_zuteilung.submit()">';
<select id="studiengangSelect" name="stg_kz" onchange="document.dokumente_zuteilung.submit()">';
echo '<option value="">-- Studiengang auswählen --</option>';
foreach ($studiengang->result as $stg)
{
@@ -494,7 +571,11 @@ else
echo' <td style="text-align: center"><a href="'.$_SERVER['PHP_SELF'].'?action=toggleonline&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'"><img src="../../skin/images/'.$checked_onlinebewerbung.'.png" /></a></td>
<td style="text-align: center"><a href="'.$_SERVER['PHP_SELF'].'?action=togglepflicht&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'"><img src="../../skin/images/'.$checked_pflicht.'.png" /></a></td>
<td style="text-align: center"><a href="'.$_SERVER['PHP_SELF'].'?action=togglenachreichbar&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'"><img src="../../skin/images/'.$checked_nachreichbar.'.png" /></a></td>
<td style="text-align: center">'.$dok->stufe.'</td>
<td style="text-align: left; width: 60px">
<input style="width: 30px" type="text" id="stufe_'.$dok->dokument_kurzbz.'" value="'.$dok->stufe.'" tabindex="1" onchange="changeStufe(\''.$dok->dokument_kurzbz.'\')">
<span id="feedbackSpanTrue_'.$dok->dokument_kurzbz.'" style="display: none"><img style="width: 16px" src="../../skin/images/true.png" /></span>
<span id="feedbackSpanFalse_'.$dok->dokument_kurzbz.'" style="display: none" title=""><img style="width: 16px" src="../../skin/images/false.png" /></span>
</td>
<td style="text-align: center">';
if($rechte->isBerechtigt('assistenz', $stg_kz, 'su'))
echo '<a href="'.$_SERVER['PHP_SELF'].'?action=edit&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'"><img src="../../skin/images/edit.png" title="Zuordnung bearbeiten" size="17px" /></a>';