diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
index b15e44052..8c5ae3407 100644
--- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
+++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
@@ -26,6 +26,7 @@ require_once('../../../../include/pruefung.class.php');
require_once('../../../../include/pruefungsfenster.class.php');
require_once('../../../../include/note.class.php');
require_once('../../../../include/addon.class.php');
+require_once('../../../../include/mail.class.php');
$uid = get_uid();
@@ -492,6 +493,20 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
}
if($anmeldung->save(true))
{
+ $to = $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);
+ $datum = new datum();
+ $pruefung = new pruefungCis($termin->pruefung_id);
+ $lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id);
+
+ $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:m")." Uhr bis ".$datum->formatDatum($termin->bis,"h:m")." Uhr angemeldet.";
+ $mail->setHTMLContent($html);
+ $mail->send();
+
$data['result'] = "Anmeldung erfolgreich!";
$data['error']='false';
$data['errormsg']='';
@@ -667,6 +682,29 @@ function anmeldungBestaetigen($uid)
$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);
+ $ma = new mitarbeiter($uid);
+ $datum = new datum();
+ $ort = new ort($termin->ort_kurzbz);
+
+ $to = $anmeldung->uid."@".DOMAIN;
+ $from = "noreply@".DOMAIN;
+ $subject = "Anmeldungsbestätigung zur Prüfung";
+ $html = "Ihre Anmeldung zur Prüfung wurde von ".$ma->vorname." ".$ma->nachname." bestätigt.
";
+ $html .= "
";
+ $html .= "Prüfung: ".$lv->bezeichnung."
";
+ $html .= "Termin: ".$datum->formatDatum($termin->von, "d.m.Y")." um ".$datum->formatDatum($termin->von, "h:m")."
";
+ $html .= "Ort: ".$ort->bezeichnung."
";
+ $html .= "
";
+ $html .= "Link zur Anmeldung
";
+ $html .= "
";
+
+ $mail = new mail($to, $from, $subject,"Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.");
+ $mail->setHTMLContent($html);
+ $mail->send();
+
$data['result']=true;
$data['error']='false';
$data['errormsg']='';
diff --git a/include/benutzer.class.php b/include/benutzer.class.php
index 2943c07b1..6bc839567 100644
--- a/include/benutzer.class.php
+++ b/include/benutzer.class.php
@@ -362,6 +362,7 @@ class benutzer extends person
$this->result[] = $obj;
}
+ $this->errormsg = $qry;
return true;
}
else
@@ -429,5 +430,34 @@ class benutzer extends person
return false;
}
}
+
+ /**
+ * Baut die Datenstruktur für senden als JSON Objekt auf
+ */
+ public function cleanResult()
+ {
+ $values = array();
+ if (count($this->result) > 0)
+ {
+ foreach ($this->result as $ben)
+ {
+ $obj = new stdClass();
+ $obj->uid = $ben->uid;
+ $obj->vorname = $ben->vorname;
+ $obj->nachname = $ben->nachname;
+ $values[] = $obj;
+
+ }
+ }
+ else
+ {
+ $obj = new stdClass();
+ $obj->uid = $this->uid;
+ $obj->vorname = $this->vorname;
+ $obj->nachname = $this->nachname;
+ $values[] = $obj;
+ }
+ return $values;
+ }
}
?>