diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index bdff28867..320886543 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -15,4 +15,31 @@ define('LVPLAN_ANMERKUNG_ANZEIGEN',true); //Gruppieren zeitgleicher Lehreinheiten im LV-Plan define('LVPLAN_LEHREINHEITEN_GRUPPIEREN',true); +// Bei Statuswechsel auf Bewerber -> soll Reihungstest brücksichtigt werden +define('REIHUNGSTEST_CHECK', true); + +// Bei Statuswechsel auf Bewerber -> bei true wird email (INFOMAIL_BEWERBER) an den Bewerber geschickt +define('SEND_BEWERBER_INFOMAIL', false); + +// Infotext der an Bewerber gesendet wird +define('INFOMAIL_BEWERBER', 'Sehr geehrter Frau/Herr Muster, + +vielen Dank für Ihr Interesse an einem Studium an der Katholisch-Theologischen Privatuniversität Linz! + +Ihre Bewerbung ist vollständig und wurde akzeptiert. +Um die Anmeldung zum Studium abzuschließen, bitten wir Sie, innerhalb der Anmelde- und Zulassungsfrist zu den genannten Öffnungszeiten im Sekretariat (1. OG) persönlich vorbeizukommen. + +Anmelde- und Zulassungsfrist: +1.9.2014 - 31.10.2014 + +Öffnungszeiten: +Mo-Fr 9:00-12:00 Uhr +Mi 13:30-15:30 Uhr + +Mit freundlichen Grüßen, + +Sekretariat KTU +Bethlehemstraße 20 +4020 Linz'); + ?> diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index cae1593c9..b56e2367d 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -30,6 +30,7 @@ // **************************************** require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); require_once('../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); @@ -57,6 +58,8 @@ require_once('../../include/lehrverband.class.php'); require_once('../../include/gruppe.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/pruefling.class.php'); +require_once('../../include/mail.class.php'); +require_once('../../include/kontakt.class.php'); $user = get_uid(); $db = new basis_db(); @@ -519,18 +522,23 @@ if(!$error) } } - if($_POST['status_kurzbz']=='Bewerber' && !$prestd->anmeldungreihungstest) + // Check ob Reihungstest berücksichtigt werden soll + // kann in Config abgestellt werden + if(REIHUNGSTEST_CHECK) { - $error = true; - $errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein."; - $anzahl_fehler++; - } - - if($_POST['status_kurzbz']=='Bewerber' && !$prestd->reihungstestangetreten) - { - $error = true; - $errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss das Feld 'Zum Reihungstest angetreten' gesetzt sein."; - $anzahl_fehler++; + if($_POST['status_kurzbz']=='Bewerber' && !$prestd->anmeldungreihungstest) + { + $error = true; + $errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein."; + $anzahl_fehler++; + } + + if($_POST['status_kurzbz']=='Bewerber' && !$prestd->reihungstestangetreten) + { + $error = true; + $errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss das Feld 'Zum Reihungstest angetreten' gesetzt sein."; + $anzahl_fehler++; + } } if($_POST['status_kurzbz']=='Bewerber' && $prestd->zgv_code=='') @@ -551,6 +559,32 @@ if(!$error) if(!$error) { + // wenn kein fehler und status bewerber und "email senden an bewerber" eingestellt ist + if($_POST['status_kurzbz']=='Bewerber' && SEND_BEWERBER_INFOMAIL) + { + // hole Email Adresse + $kontakt = new kontakt(); + $kontakt->load_persKontakttyp($prestd->person_id, 'email'); + + // Wenn zumindest eine Email Adresse gefunden wurde + if(count($kontakt->result)>0) + { + $email = "Sehr geehrter Frau/Herr ".$prestd->vorname." ".$prestd->nachname.",

"; + + $email.= INFOMAIL_BEWERBER; + foreach($kontakt->result as $k) + { + $mail = new mail($k->kontakt, 'no-reply', 'Infomail', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); + $mail->setHTMLContent($email); + if(!$mail->send()) + { + $errormsg= 'Fehler beim Senden des Mails!'; + $anzahl_fehler++; + } + } + } + } + if($prestd->getLastStatus($prestudent_id)) { if($_POST['status_kurzbz']=='Absolvent' || $_POST['status_kurzbz']=='Diplomand')