diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php
index 101e12494..a87260940 100644
--- a/vilesci/stammdaten/auswertung_fhtw.php
+++ b/vilesci/stammdaten/auswertung_fhtw.php
@@ -828,27 +828,43 @@ if ($punkteUebertragen)
// Checken, ob schon Bewerberstatus vorhanden ist
if (!$prestudent->load_rolle($array['prestudent_id'], 'Bewerber', $prestudentrolle->studiensemester_kurzbz, $prestudentrolle->ausbildungssemester))
{
- $prestudent->new = true;
- $prestudent->prestudent_id = $array['prestudent_id'];
- $prestudent->status_kurzbz = 'Bewerber';
- $prestudent->studiensemester_kurzbz = $prestudentrolle->studiensemester_kurzbz;
- $prestudent->ausbildungssemester = $prestudentrolle->ausbildungssemester;
- $prestudent->datum =date('Y-m-d');
- $prestudent->insertamum = date('Y-m-d H:i:s');
- $prestudent->insertvon = $user;
- $prestudent->orgform_kurzbz = $prestudentrolle->orgform_kurzbz;
- $prestudent->bestaetigtam = $prestudentrolle->bestaetigtam;
- $prestudent->bestaetigtvon = $prestudentrolle->bestaetigtvon;
- $prestudent->bewerbung_abgeschicktamum = $prestudentrolle->bewerbung_abgeschicktamum;
- $prestudent->studienplan_id = $prestudentrolle->studienplan_id;
-
- if (!$prestudent->save_rolle())
+ // Checken, ob Abgewiesener-Status vorhanden ist
+ if (!$prestudent->load_rolle($array['prestudent_id'], 'Abgewiesener', $prestudentrolle->studiensemester_kurzbz, $prestudentrolle->ausbildungssemester))
{
- $msg_error .= '
Fehler beim speichern des Bewerberstatus für Prestudent '.$array['prestudent_id'].': ' . $prestudent->errormsg;
+ // Um einen Bewerberstatus zu setzen, muss "reihungstestangetreten" true sein
+ if ($prestudent->reihungstestangetreten == true)
+ {
+ $prestudent->new = true;
+ $prestudent->prestudent_id = $array['prestudent_id'];
+ $prestudent->status_kurzbz = 'Bewerber';
+ $prestudent->studiensemester_kurzbz = $prestudentrolle->studiensemester_kurzbz;
+ $prestudent->ausbildungssemester = $prestudentrolle->ausbildungssemester;
+ $prestudent->datum = date('Y-m-d');
+ $prestudent->insertamum = date('Y-m-d H:i:s');
+ $prestudent->insertvon = $user;
+ $prestudent->orgform_kurzbz = $prestudentrolle->orgform_kurzbz;
+ $prestudent->bestaetigtam = '';
+ $prestudent->bestaetigtvon = '';
+ $prestudent->bewerbung_abgeschicktamum = '';
+ $prestudent->studienplan_id = $prestudentrolle->studienplan_id;
+
+ if (!$prestudent->save_rolle())
+ {
+ $msg_error .= '
Fehler beim speichern des Bewerberstatus für Prestudent '.$array['prestudent_id'].': '.$prestudent->errormsg;
+ }
+ else
+ {
+ $count_success_bewerber++;
+ }
+ }
+ else
+ {
+ $msg_error .= '
Fehler beim speichern des Bewerberstatus für Prestudent '.$array['prestudent_id'].'. Zuerst muss "Reihungstestverfahren absolviert" gesetzt sein.';
+ }
}
else
{
- $count_success_bewerber++;
+ $msg_error .= '
Fehler beim speichern des Bewerberstatus für Prestudent '.$array['prestudent_id'].'. Es ist bereits ein Abgewiesener-Status vorhanden';
}
}
else
@@ -2125,6 +2141,30 @@ else
{
$("#uebertragenOptions").toggle(300);
});
+
+ if($("#uebertragenOptionGesamtpunkte").not(":checked"))
+ {
+ $("#div_checkbox_bewerber").addClass("disabled");
+ $("#div_checkbox_bewerber").find("label").addClass("text-muted");
+ $("#div_checkbox_bewerber").find("label").prop("title", "Erst \"Gesamtpunkte\" und \"Reihungsverfahren absolviert\" setzen");
+ $("#uebertragenOptionBewerber").prop("disabled", true);
+ }
+ $("#uebertragenOptionGesamtpunkte").on("click", function(e)
+ {
+ if($(this).is(":checked"))
+ {
+ $("#div_checkbox_bewerber").removeClass("disabled");
+ $("#div_checkbox_bewerber").find("label").removeClass("text-muted");
+ $("#uebertragenOptionBewerber").prop("disabled", false);
+ }
+ else
+ {
+ $("#div_checkbox_bewerber").addClass("disabled");
+ $("#div_checkbox_bewerber").find("label").addClass("text-muted");
+ $("#div_checkbox_bewerber").find("label").prop("title", "Erst \"Gesamtpunkte\" und \"Reihungsverfahren absolviert\" setzen");
+ $("#uebertragenOptionBewerber").prop("disabled", true);
+ }
+ });
});
function deleteResult(prestudent_id, gebiet_id, name, gebiet_bezeichnung)
@@ -2387,6 +2427,11 @@ else
alert("Bitte wählen Sie mindestens einen Eintrag aus der Liste");
return false;
}
+ else if ($("#uebertragenOptionBewerber:checked").length === 1 && $("#uebertragenOptionGesamtpunkte:checked").length !== 1)
+ {
+ alert("Um den Bewerberstatus setzen zu können, muss \"Gesamtpunkte\" und \"Reihungsverfahren absolviert\" gesetzt sein");
+ return false;
+ }
else
{
//if (confirm("Setzt bei allen markierten Personen \'Zum Reihungstest angetreten\' und informiert die entsprechende Studiengangsassistenz. Wollen Sie fortfahren?"))
@@ -2745,8 +2790,8 @@ else