From 67506bcd3e81a721ca7387c761a833dbc1978cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 15 Dec 2008 14:18:39 +0000 Subject: [PATCH] - Mails werden jetzt ueber die Mail-Klasse versandt --- .../benotungstool/lvgesamtnoteverwalten.php | 7 +++- cis/private/profile/lva_liste.php | 11 +++-- cis/private/profile/urlaubstool.php | 4 +- cis/private/profile/zeitsperre_resturlaub.php | 8 +++- cis/private/tools/feedback.php | 39 ++++++++---------- content/statistik/lehrauftragsgesamtliste.php | 41 ++++--------------- .../statistik/lehrauftragsliste_mail.xls.php | 37 +++-------------- vilesci/personen/preinteressent_detail.php | 4 +- .../personen/preinteressent_uebersicht.php | 13 ++++-- 9 files changed, 64 insertions(+), 100 deletions(-) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index d22ddf473..48db39885 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -39,6 +39,7 @@ require_once('../../../../include/person.class.php'); require_once('../../../../include/benutzer.class.php'); require_once('../../../../include/mitarbeiter.class.php'); require_once('../../../../include/moodle_course.class.php'); +require_once('../../../../include/mail.class.php'); ?> @@ -782,7 +783,11 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) $mit->load($user); $freigeber = "".strtoupper($user).""; - mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." (".$mit->kurzbz.") hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@".DOMAIN."\nContent-Type: text/html\n"); + $mail = new mail($adressen, 'vilesci@'.DOMAIN, 'Notenfreigabe '.$lv->bezeichnung,''); + $htmlcontent="".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." (".$mit->kurzbz.") hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen.""; + $mail->setHTMLContent($htmlcontent); + $mail->send(); + //mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." (".$mit->kurzbz.") hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@".DOMAIN."\nContent-Type: text/html\n"); } } else diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index 2cba00b64..27ab81bcb 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -19,12 +19,15 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ - +/* + * Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist + */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); + require_once('../../../include/mail.class.php'); $adress=MAIL_ADMIN; @@ -37,9 +40,9 @@ if ($uid!=$user) { - mail($adress,"Unerlaubter Zugriff auf Lehrveranstaltungen", - "User $user hat versucht die LVAs von User $uid zu betrachten!", - "From: vilesci@".DOMAIN); + //wenn der UID Parameter nicht dem eingeloggten User entspricht wird ein Mail an die Administratoren gesendet. + $mail = new mail($adress,'vilesci@'.DOMAIN,'Unerlaubter Zugriff auf Lehrveranstaltungen',"User $user hat versucht die LVAs von User $uid zu betrachten!"); + $mail->send(); die("Keine Berechtigung!"); } diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index 84487ad2a..b44024350 100644 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -28,6 +28,7 @@ require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); + require_once('../../../include/mail.class.php'); //DB Verbindung herstellen if (!$conn = @pg_pconnect(CONN_STRING)) @@ -238,7 +239,8 @@ if(isset($_GET['speichern']) && isset($_GET['wtag'])) } $message.="\nSie können diesen unter folgender Adresse freigeben:\n". APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".date("Y", strtotime($akette[0])); - if(mail($to, 'Freigabeansuchen Urlaub', $message,'From: vilesci@'.DOMAIN)) + $mail = new mail($to, 'vilesci@'.DOMAIN,'Freigabeansuchen Urlaub', $message); + if($mail->send()) { $vgmail="
Freigabemail wurde an $to versandt!"; } diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 5ef86dd29..9aee051ac 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -31,6 +31,7 @@ require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); + require_once('../../../include/mail.class.php'); $uid = get_uid(); @@ -202,6 +203,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $to=''; foreach($ma->vorgesetzte as $vg) $to.=$vg.'@'.DOMAIN.','; + $to = substr($to, 0, strlen($to)-1); //$to = 'oesi@technikum-wien.at'; $benutzer = new benutzer($conn); $benutzer->load($uid); @@ -210,7 +212,9 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ "$zeitsperre->bezeichnung von $zeitsperre->vondatum bis $zeitsperre->bisdatum\n\n". "Sie können diesen unter folgender Adresse freigeben:\n". APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$datum_obj->formatDatum($zeitsperre->vondatum, 'Y'); - if(mail($to, 'Freigabeansuchen', $message,'From: vilesci@'.DOMAIN)) + $from='vilesci@'.DOMAIN; + $mail = new mail($to, $from, 'Freigabeansuchen', $message); + if($mail->send()) { echo "
Freigabemail wurde an $to versandt"; } @@ -285,7 +289,7 @@ if(count($zeit->result)>0) ".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')." ".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')." ".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')." - ".$erreichbarkeit_arr[$row->erreichbarkeit]." + ".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')." ".($row->freigabeamum!=''?'Ja':'').""; if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub') { diff --git a/cis/private/tools/feedback.php b/cis/private/tools/feedback.php index 0f8e5eeb7..afbae2179 100644 --- a/cis/private/tools/feedback.php +++ b/cis/private/tools/feedback.php @@ -18,9 +18,13 @@ * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . + */ +/* + * Formular zum Senden eins Feedbacks an die CIS-Administratoren */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); + require_once('../../../include/mail.class.php'); //Connection Herstellen if(!$sql_conn = pg_pconnect(CONN_STRING)) @@ -28,13 +32,12 @@ $user = get_uid(); - if(check_lektor($user,$sql_conn)) - $is_lector=true; ?> emailtw\n\n")) + $mail = new mail($destination,'feedback@'.DOMAIN, "[CIS-Feedback]", $feedback_message); + $mail->setReplyTo($row->emailtw); + if($mail->send()) { - echo ''; + $message_sent=true; } else { - echo ''; + $message_sent=false; } } else { - echo ''; + $message_sent=false; } } else { - echo ''; + $message_sent=false; } } else { - echo ''; + $message_sent=false; } - - exit; } ?> @@ -117,14 +110,14 @@
Vielen Dank für Ihr Feedback!"; echo "

Ihre Nachricht wurde an das zuständige Personal weitergeleitet.

"; exit; } - else if(isset($message_sent) && $message_sent == "no") + else if(isset($message_sent) && !$message_sent) { echo "

Ihr Feedback wurde nicht weitergeleitet!

"; echo "

Bitte wenden Sie sich an die Administration.

"; diff --git a/content/statistik/lehrauftragsgesamtliste.php b/content/statistik/lehrauftragsgesamtliste.php index 82d892812..58e2bddb6 100644 --- a/content/statistik/lehrauftragsgesamtliste.php +++ b/content/statistik/lehrauftragsgesamtliste.php @@ -20,13 +20,15 @@ * Rudolf Hangl . */ /** - * + * Erstellt ein Excel File mit allen Lektoren und den Studiengaengen in denen diese Unterrichten + * Diese Liste wird dann per Mail an die Geschaeftsstelle gesendet. */ require_once('../../vilesci/config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/Excel/excel.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/studiensemester.class.php'); +require_once('../../include/mail.class.php'); if (!$conn=pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden!'); @@ -269,43 +271,16 @@ $workbook->close(); //Mail versenden mit Excel File im Anhang $to = MAIL_GST; - $from = "vilesci@technikum-wien.at"; + $subject = "Lehrauftragsgesamtliste ".date('d.m.Y'); $message = "Dies ist eine automatische eMail!\nAnbei die Lehrauftragsgesamtliste vom ".date('d.m.Y'); $fileatttype = "application/xls"; $fileattname = "lehrauftragsgesamtliste_".date('Y_m_d').".xls"; - $headers = "From: $from"; - - $fileobj = fopen($file, 'rb'); - $data = fread($fileobj, filesize($file)); - fclose($fileobj); - - $semi_rand = md5(time()); - $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; - - $headers .= "\nMIME-Version: 1.0\n" . - "Content-Type: multipart/mixed;\n" . - " boundary=\"{$mime_boundary}\""; - - $message = "This is a multi-part message in MIME format.\n\n" . - "--{$mime_boundary}\n" . - "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . - "Content-Transfer-Encoding: 7bit\n\n" . - $message . "\n\n"; - - $data = chunk_split(base64_encode($data)); - - $message .= "--{$mime_boundary}\n" . - "Content-Type: {$fileatttype};\n" . - " name=\"{$fileattname}\"\n" . - "Content-Disposition: attachment;\n" . - " filename=\"{$fileattname}\"\n" . - "Content-Transfer-Encoding: base64\n\n" . - $data . "\n\n" . - "--{$mime_boundary}--\n"; - - if(mail($to, $subject, $message, $headers )) + $mail = new mail($to, 'vilesci@'.DOMAIN, $subject, $message); + $mail->addAttachmentBinary($file, $fileatttype, $fileattname); + + if($mail->send()) echo "Email mit Lehrauftragsgesamtliste wurde versandt"; else echo "Fehler beim Versenden der Lehrauftragsgesamtliste"; diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 2b152a57a..0b5526c12 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -29,6 +29,7 @@ require_once('../../include/functions.inc.php'); require_once('../../include/Excel/excel.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/studiensemester.class.php'); +require_once('../../include/mail.class.php'); if (!$conn=pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden!'); @@ -481,8 +482,6 @@ if($result_stg = pg_query($conn, $qry_stg)) $workbook->close(); //Mail versenden mit Excel File im Anhang - - $from = "vilesci@technikum-wien.at"; $subject = "Lehrauftragsliste ".date('d.m.Y'); $message = "Dies ist eine automatische eMail!\n\nAnbei die Lehrauftragslisten vom ".date('d.m.Y'); $message.= "\n\nJederzeit abrufbar unter ".APP_ROOT.'content/statistik/lehrauftragsliste_mail.xls.php'; @@ -490,36 +489,10 @@ if($result_stg = pg_query($conn, $qry_stg)) $fileattname = "lehrauftragsliste_".date('Y_m_d').".xls"; $headers = "From: $from"; - - $fileobj = fopen($file, 'rb'); - $data = fread($fileobj, filesize($file)); - fclose($fileobj); - - $semi_rand = md5(time()); - $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; - - $headers .= "\nMIME-Version: 1.0\n" . - "Content-Type: multipart/mixed;\n" . - " boundary=\"{$mime_boundary}\""; - - $message = "This is a multi-part message in MIME format.\n\n" . - "--{$mime_boundary}\n" . - "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . - "Content-Transfer-Encoding: 7bit\n\n" . - $message . "\n\n"; - - $data = chunk_split(base64_encode($data)); - - $message .= "--{$mime_boundary}\n" . - "Content-Type: {$fileatttype};\n" . - " name=\"{$fileattname}\"\n" . - "Content-Disposition: attachment;\n" . - " filename=\"{$fileattname}\"\n" . - "Content-Transfer-Encoding: base64\n\n" . - $data . "\n\n" . - "--{$mime_boundary}--\n"; - //.',vilesci@technikum-wien.at' - if(mail(MAIL_GST, $subject, $message, $headers )) + $mail = new mail(MAIL_GST, 'vilesci@'.DOMAIN, $subject, $message); + $mail->addAttachmentBinary($file, $fileatttype, $fileattname); + + if($mail->send()) echo 'Email mit Lehrauftragslisten wurde an '.MAIL_GST.' versandt!'; else echo "Fehler beim Versenden der Lehrauftragsliste"; diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php index 0735b5d16..4f9bef681 100644 --- a/vilesci/personen/preinteressent_detail.php +++ b/vilesci/personen/preinteressent_detail.php @@ -32,6 +32,7 @@ require_once('../../include/studiensemester.class.php'); require_once('../../include/aufmerksamdurch.class.php'); require_once('../../include/firma.class.php'); require_once('../../include/nation.class.php'); +require_once('../../include/mail.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -408,7 +409,8 @@ if(isset($_POST['freigabe'])) "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". "ins FAS übertragen"; - if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN)) + $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); + if($mail->send()) echo "
Freigabemail wurde an $to versendet"; else echo "
Fehler beim Versenden des Freigabemails an $to"; diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php index 121686424..78a3e2383 100644 --- a/vilesci/personen/preinteressent_uebersicht.php +++ b/vilesci/personen/preinteressent_uebersicht.php @@ -30,6 +30,7 @@ require_once('../../include/datum.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/log.class.php'); +require_once('../../include/mail.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -94,6 +95,8 @@ if(isset($_GET['erfassungsdatum_von']) && $_GET['erfassungsdatum_von']!='') $erfassungsdatum_von = $_GET['erfassungsdatum_von']; else $erfassungsdatum_von=null; + +//Doctype muss strict sein da sonst im IE der DIV nicht am oberen Rand fixiert ist echo ' @@ -245,7 +248,8 @@ if(isset($_GET['action'])) "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$row->studiengang_kz \n". "ins FAS übertragen"; - if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN)) + $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); + if($mail->send()) echo "
Freigabemail wurde an $to versendet"; else echo "
Fehler beim Versenden des Freigabemails an $to"; @@ -298,8 +302,11 @@ if(isset($_GET['action'])) } - - +//Datum pruefen +if($erfassungsdatum_bis!='' && !$datum_obj->formatDatum($erfassungsdatum_bis)) + die('Erf.bis Datum ist ungueltig'); +if($erfassungsdatum_von!='' && !$datum_obj->formatDatum($erfassungsdatum_von)) + die('Erf.von Datum ist ungueltig'); $preinteressent = new preinteressent($conn); //if($filter=='')