Bei Prüfungsanmeldung im CIS kann per Config gesteuert werden, ob gleichzeitig eine Anrechnung angelegt werden soll

This commit is contained in:
Nikolaus Krondraf
2015-11-18 07:42:18 +01:00
parent 56515bbd9b
commit 014f113bd5
4 changed files with 57 additions and 36 deletions
+4 -1
View File
@@ -483,7 +483,10 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
if(bemerkungen === undefined) if(bemerkungen === undefined)
bemerkungen = "von Lektor hinzugefügt"; bemerkungen = "von Lektor hinzugefügt";
var studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); var studienverpflichtung_id = null;
if($("#studienverpflichtung").length)
studienverpflichtung_id = $("#studienverpflichtung option:selected").val();
console.log(studienverpflichtung_id); console.log(studienverpflichtung_id);
$.ajax({ $.ajax({
@@ -537,45 +537,58 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
} }
if($prestudent_id != "") if($prestudent_id != "")
{ {
$anrechungSaveResult = false;
if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true)
{
$anrechnung->lehrveranstaltung_id = $lehrveranstaltung->lehrveranstaltung_id;
$anrechnung->lehrveranstaltung_id_kompatibel = $lv_komp->lehrveranstaltung_id;
$anrechnung->prestudent_id = $prestudent_id;
$anrechnung->begruendung_id = "2";
$anrechnung->genehmigt_von = CIS_PRUEFUNGSANMELDUNG_USER;
$anrechnung->new = true;
$anrechungSaveResult = $anrechnung->save();
}
else
{
$anrechungSaveResult = true;
}
$anrechnung->lehrveranstaltung_id = $lehrveranstaltung->lehrveranstaltung_id; if($anrechungSaveResult)
$anrechnung->lehrveranstaltung_id_kompatibel = $lv_komp->lehrveranstaltung_id;
$anrechnung->prestudent_id = $prestudent_id;
$anrechnung->begruendung_id = "2";
$anrechnung->genehmigt_von = CIS_PRUEFUNGSANMELDUNG_USER;
$anrechnung->new = true;
if($anrechnung->save())
{ {
$anmeldung->anrechnung_id = $anrechnung->anrechnung_id; if($anrechnung->anrechnung_id == "")
if($anmeldung->save(true)) $anmeldung->anrechnung_id = null;
{ else
$pruefung = new pruefungCis($termin->pruefung_id); $anmeldung->anrechnung_id = $anrechnung->anrechnung_id;
if(defined('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG') && (CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG !== ""))
$to = CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG."@".DOMAIN;
else
$to = $pruefung->mitarbeiter_uid."@".DOMAIN;
$from = "noreply@".DOMAIN;
$subject = "Anmeldung zur Prüfung";
$mail = new mail($to, $from, $subject, "Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.");
$student = new student($uid); if($anmeldung->save(true))
$datum = new datum(); {
$pruefung = new pruefungCis($termin->pruefung_id);
if(defined('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG') && (CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG !== ""))
$to = CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG."@".DOMAIN;
else
$to = $pruefung->mitarbeiter_uid."@".DOMAIN;
$from = "noreply@".DOMAIN;
$subject = "Anmeldung zur Prüfung";
$mail = new mail($to, $from, $subject, "Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.");
$lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id); $student = new student($uid);
$datum = new datum();
$html = "StudentIn ".$student->vorname." ".$student->nachname." hat sich zur Prüfung ".$lv->bezeichnung." am ".$datum->formatDatum($termin->von, "m.d.Y")." von ".$datum->formatDatum($termin->von,"h:i")." Uhr bis ".$datum->formatDatum($termin->bis,"h:i")." Uhr angemeldet."; $lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id);
$mail->setHTMLContent($html);
$mail->send();
$data['result'] = "Anmeldung erfolgreich!"; $html = "StudentIn ".$student->vorname." ".$student->nachname." hat sich zur Prüfung ".$lv->bezeichnung." am ".$datum->formatDatum($termin->von, "m.d.Y")." von ".$datum->formatDatum($termin->von,"h:i")." Uhr bis ".$datum->formatDatum($termin->bis,"h:i")." Uhr angemeldet.";
$data['error']='false'; $mail->setHTMLContent($html);
$data['errormsg']=''; $mail->send();
}
else $data['result'] = "Anmeldung erfolgreich!";
{ $data['error']='false';
$data['error']='true'; $data['errormsg']='';
$data['errormsg']=$anmeldung->errormsg; }
} else
{
$data['error']='true';
$data['errormsg']=$anmeldung->errormsg;
}
} }
else else
{ {
@@ -285,12 +285,14 @@ $studiensemester->getAll();
<span type="text" id="terminBis" disabled="true"></span> <span type="text" id="terminBis" disabled="true"></span>
</td> </td>
</tr> </tr>
<tr> <?php if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true): ?>
<tr>
<td style="vertical-align: top; font-weight: bold;">Studienverpflichtung:* </td> <td style="vertical-align: top; font-weight: bold;">Studienverpflichtung:* </td>
<td> <td>
<select id="studienverpflichtung"></select> <select id="studienverpflichtung"></select>
</td> </td>
</tr> </tr>
<?php endif; ?>
<tr> <tr>
<td style="vertical-align: top; font-weight: bold;">Bemerkung: </td> <td style="vertical-align: top; font-weight: bold;">Bemerkung: </td>
<td> <td>
+3
View File
@@ -212,6 +212,9 @@ define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN',true);
//User, welcher für das Anlegen von Anrechnungen bei der Prüfungsanmeldung verwendet wird //User, welcher für das Anlegen von Anrechnungen bei der Prüfungsanmeldung verwendet wird
define('CIS_PRUEFUNGSANMELDUNG_USER','p.pruefungsanmeldung'); define('CIS_PRUEFUNGSANMELDUNG_USER','p.pruefungsanmeldung');
// Soll für die Prüfungsanmeldungen eine Anrechnung erstellt werden
define('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG', true);
//Gibt an, wie viele Semester aus der Vergangenheit unter Meine LV angezeigt werden //Gibt an, wie viele Semester aus der Vergangenheit unter Meine LV angezeigt werden
define('CIS_MEINELV_ANZAHL_SEMESTER_PAST', 3); define('CIS_MEINELV_ANZAHL_SEMESTER_PAST', 3);