From b69b846dd02dac159db0042d4768d87160079cdc Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Tue, 10 Jan 2017 18:34:09 +0100 Subject: [PATCH] Mailversand bei confirm all --- .../pruefung/pruefungsanmeldung.json.php | 43 ++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 5d3d23254..30ce3718b 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -941,6 +941,7 @@ function saveReihung() */ function alleBestaetigen($uid) { + global $p; $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"]; $pruefungstermin_id = $_REQUEST["termin_id"]; $pruefungstermin = new pruefungstermin($pruefungstermin_id); @@ -948,8 +949,46 @@ function alleBestaetigen($uid) $pranmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id); foreach($pranmeldungen as $a) { - $anmeldung = new pruefungsanmeldung(); - $anmeldung->changeState($a->pruefungsanmeldung_id, 'bestaetigt', $uid); + $anmeldung = new pruefungsanmeldung($a->pruefungsanmeldung_id); + if ($anmeldung->status_kurzbz == 'angemeldet') + { + if ($anmeldung->changeState($a->pruefungsanmeldung_id, 'bestaetigt', $uid)) + { + $anm = new pruefungsanmeldung($a->pruefungsanmeldung_id); + $termin = new pruefungstermin($anm->pruefungstermin_id); + $lv = new lehrveranstaltung($anm->lehrveranstaltung_id); + $ma = new mitarbeiter($uid); + $datum = new datum(); + $ort = new ort($termin->ort_kurzbz); + $pruefung = new pruefungCis($termin->pruefung_id); + + $to = $anm->uid."@".DOMAIN; + $from = "noreply@".DOMAIN; + $subject = $p->t('pruefung/emailSubjectAnmeldungBestaetigung'); + $html = $p->t('pruefung/emailBody1')." ".$ma->vorname." ".$ma->nachname." ".$p->t('pruefung/emailBody2')."
"; + $html .= "
"; + $html .= $p->t('pruefung/emailBodyPruefung')." ".$lv->bezeichnung."
"; + if($pruefung->einzeln) + { + $date = $datum->formatDatum($termin->von, "Y-m-d H:i:s"); + $date = strtotime($date); + $date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1)); + $von = date("H:i",$date); + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."
"; + $html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."
"; + } + else + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "H:i")."
"; + $html .= $p->t('pruefung/anmeldungErfolgreich')." ".$ort->bezeichnung."
"; + $html .= "
"; + $html .= "".$p->t('pruefung/emailBodyLinkZurAnmeldung')."
"; + $html .= "
"; + + $mail = new mail($to, $from, $subject,$p->t('pruefung/emailBodyBitteHtmlSicht')); + $mail->setHTMLContent($html); + $mail->send(); + } + } } $data['result']=true; $data['error']='false';