From 5f1bd1a82f8e1df8b77dd38ef088523bf8c48cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 3 Apr 2013 09:20:38 +0000 Subject: [PATCH] =?UTF-8?q?Cronjob=20f=C3=BCr=20Erinnerungsmail=20f=C3=BCr?= =?UTF-8?q?=20abgelaufene=20Coodle=20Umfragen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/coodle.class.php | 40 +++++++++++++++++ locale/de-AT/mail.php | 2 +- system/erinnerungsmail_coodle.php | 71 +++++++++++++++++++++++++++++++ 3 files changed, 112 insertions(+), 1 deletion(-) create mode 100755 system/erinnerungsmail_coodle.php diff --git a/include/coodle.class.php b/include/coodle.class.php index cd7942672..1a4ac0f68 100755 --- a/include/coodle.class.php +++ b/include/coodle.class.php @@ -1176,5 +1176,45 @@ class coodle extends basis_db return false; } } + + /** + * Liefert alle Coodle Umfragen die das Beendigungsdatum erreicht haben + * und noch nicht abgeschlossen sind + * @return true wenn ok, false im Fehlerfall + */ + public function getCoodleBeendet() + { + $qry = "SELECT * + FROM campus.tbl_coodle + WHERE + endedatum = CURRENT_DATE - interval '1 day' + AND coodle_status_kurzbz='laufend';"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $coodle = new coodle(); + $coodle->coodle_id = $row->coodle_id; + $coodle->titel = $row->titel; + $coodle->beschreibung = $row->beschreibung; + $coodle->coodle_status_kurzbz = $row->coodle_status_kurzbz; + $coodle->dauer = $row->dauer; + $coodle->insertamum = $row->insertamum; + $coodle->insertvon = $row->insertvon; + $coodle->updateamum = $row->updateamum; + $coodle->updatevon = $row->updatevon; + $coodle->endedatum = $row->endedatum; + $coodle->ersteller_uid = $row->ersteller_uid; + + $this->result[] = $coodle; + } + + return true; + } } ?> diff --git a/locale/de-AT/mail.php b/locale/de-AT/mail.php index dea8e5d4b..bbb48172c 100755 --- a/locale/de-AT/mail.php +++ b/locale/de-AT/mail.php @@ -2,5 +2,5 @@ /* * Signatur die an E-Mails angehängt wird, die vom System verschickt werden */ -$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nFachhochschule Technikum Wien\nHöchstädtplatz 5\n1200 Wien\n"; +$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nFachhochschule Technikum Wien\nHöchstädtplatz 6\n1200 Wien\n"; ?> diff --git a/system/erinnerungsmail_coodle.php b/system/erinnerungsmail_coodle.php new file mode 100755 index 000000000..caec9a9cb --- /dev/null +++ b/system/erinnerungsmail_coodle.php @@ -0,0 +1,71 @@ + + */ +/** + * Cronjob zur Versendung von Infomails wenn Coodle Umfragen Beendet sind + */ +require_once('../config/vilesci.config.inc.php'); +require_once('../include/coodle.class.php'); +require_once('../include/phrasen.class.php'); +require_once('../include/benutzer.class.php'); +require_once('../include/mail.class.php'); + +$coodle = new coodle(); +$coodle->getCoodleBeendet(); +$p = new phrasen(); + +foreach($coodle->result as $row) +{ + $benutzer = new benutzer($row->ersteller_uid); + $subject='Ablauf der Coodle Umfrage'; + + $mailtext=''; + $mailtexthtml=''; + switch($benutzer->geschlecht) + { + case 'm': + $mailtext.="Sehr geehrter Herr ".$benutzer->vorname.' '.$benutzer->nachname."!\n\n"; + $mailtexthtml.="Sehr geehrter Herr ".$benutzer->vorname.' '.$benutzer->nachname."!

"; + break; + case 'w': + $mailtext.="Sehr geehrte Frau ".$benutzer->vorname.' '.$benutzer->nachname."!\n\n"; + $mailtexthtml.="Sehr geehrte Frau ".$benutzer->vorname.' '.$benutzer->nachname."!

"; + break; + default: + $mailtext.="Sehr geehrte(r) Herr/Frau ".$benutzer->vorname.' '.$benutzer->nachname."!\n\n"; + $mailtexthtml.="Sehr geehrte(r) Herr/Frau ".$benutzer->vorname.' '.$benutzer->nachname."!

"; + break; + } + + $mailtext.="Ihre Terminumfrage zum Thema \"".$row->titel."\" ist beendet.\n"; + $mailtext.="Bitte folgen sie dem Link um die Terminumfrage abzuschließen: ".CIS_ROOT."cis/public/coodle.php?coodle_id=".$row->coodle_id."\n\n"; + $mailtext.= $p->t('mail/signatur'); + + $mailtexthtml.="Ihre Terminumfrage zum Thema \"".$row->titel."\" ist beendet.
"; + $mailtexthtml.="Bitte folgen sie dem Link um die Terminumfrage abzuschließen: coodle_id."\">Link zur Umfrage

"; + $mailtexthtml.= nl2br($p->t('mail/signatur')); + + $mail = new mail($row->ersteller_uid.'@'.DOMAIN, 'no-reply@'.DOMAIN, $subject, $mailtext); + $mail->setHTMLContent($mailtexthtml); + if($mail->send()) + echo "Mail versandt an $row->ersteller_uid CoodleID $row->coodle_id
\n"; + else + echo "Fehler beim Mailversand an $row->ersteller_uid CoodleID $row->coodle_id
\n"; +} +?> \ No newline at end of file