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; + } } ?>