, * Andreas Oesterreicher and * Karl Burkhart . */ require_once '../../../config/cis.config.inc.php'; require_once '../../../include/person.class.php'; require_once '../../../include/nation.class.php'; require_once '../../../include/functions.inc.php'; require_once '../../../include/phrasen.class.php'; require_once '../../../include/adresse.class.php'; require_once '../../../include/kontakt.class.php'; require_once '../../../include/preincoming.class.php'; require_once '../../../include/mail.class.php'; require_once '../../../include/securimage/securimage.php'; if(isset($_GET['lang'])) setSprache($_GET['lang']); $sprache = getSprache(); $p=new phrasen($sprache); $nation = new nation(); if($sprache == "German") $nation->getAll($ohnesperre = true); else if($sprache == "English") $nation->getAll($ohnesperre = true, $orderEnglish= true); $date = new datum(); ?> Incoming-Registration
Login > Registration '.$p->t("global/sprache").' '.$p->t("global/englisch").' | '.$p->t("global/deutsch").'
'; if(!isset($_POST['submit'])) { echo '
'.$p->t('incoming/datenschutzHinweisRegistration').'
'.$p->t('global/titel').' Pre
'.$p->t('incoming/vorname').'*
'.$p->t('incoming/nachname').'*
'.$p->t('global/titel').' Post
'.$p->t('global/geburtsdatum').' (dd.mm.yyyy)
'.$p->t('global/staatsbuergerschaft').'*
'.$p->t('global/geschlecht').' '.$p->t('global/mann').' '.$p->t('global/frau').'
 
'.$p->t('global/strasse').'
'.$p->t('global/plz').'
'.$p->t('global/ort').'
'.$p->t('incoming/nation').'*
E-Mail*
'.$p->t('global/anmerkung').'
CAPTCHA Image
'.$p->t('incoming/andereGrafik').'
'.$p->t('incoming/captcha').'
'; } echo' '; if(isset($_REQUEST['submit'])) { $securimage = new Securimage(); // Sicherheitscode wurde falsch eingegeben if ($securimage->check($_POST['captcha_code']) == false) { echo '

'.$p->t('bewerbung/sicherheitscodeFalsch').'

'; exit; } $person = new person(); $adresse = new adresse(); $kontakt = new kontakt(); $preincoming = new preincoming(); $titel_pre = $_REQUEST['titel_pre']; $vorname = $_REQUEST['vorname']; $nachname =$_REQUEST['nachname']; $titel_post = $_REQUEST['titel_post']; $geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d'); $staatsbuerger = $_REQUEST['staatsbuerger']; $geschlecht = $_REQUEST['geschlecht']; $strasse = $_REQUEST['strasse']; $plz = $_REQUEST['plz']; $ort = $_REQUEST['ort']; $nation_code = $_REQUEST['nation']; $email = $_REQUEST['email']; $anmerkung = $_REQUEST['anmerkung']; $zugangscode = substr(md5(openssl_random_pseudo_bytes(20)), 0, 15); $person->staatsbuergerschaft = $staatsbuerger; $person->titelpost = $titel_post; $person->titelpre = $titel_pre; $person->nachname = $nachname; $person->vorname = $vorname; $person->gebdatum = $geb_datum; $person->geschlecht = $geschlecht; $person->aktiv = true; $person->zugangscode = $zugangscode; $person->new = true; if(!$person->save()) die('Fehler beim Anlegen der Person aufgetreten.'); $adresse->person_id = $person->person_id; $adresse->strasse = $strasse; $adresse->plz = $plz; $adresse->ort = $ort; $adresse->nation = $nation_code; $adresse->typ = 'h'; $adresse->heimatadresse = true; $adresse->zustelladresse = true; $adresse->new = true; if(!$adresse->save()) die($p->t('incoming/fehlerAdresse')); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = "email"; $kontakt->kontakt = $email; $kontakt->new = true; if(!$kontakt->save()) die($p->t('incoming/fehlerKontakt')); $preincoming->person_id = $person->person_id; $preincoming->anmerkung = $anmerkung; $preincoming->zweck_code = 1; $preincoming->aktiv = true; $preincoming->bachelorthesis = false; $preincoming->masterthesis = false; $preincoming->uebernommen = false; $preincoming->new = true; $preincoming->insertamum = date('Y-m-d H:i:s'); $preincoming->updateamum = date('Y-m-d H:i:s'); if(!$preincoming->save()) { echo $preincoming->errormsg; die($p->t('incoming/fehlerIncoming')); } echo sendMail($zugangscode, $email); } function sendMail($zugangscode, $email) { global $p, $vorname, $nachname; $emailtext= $p->t('mail/incomingRegistrationEmail', array($zugangscode)); $mail = new mail($email, 'no-reply', 'Incoming-Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail->setHTMLContent($emailtext); if(!$mail->send()) $msg= 'Fehler beim Senden des Mails
'; else $msg= $p->t('global/emailgesendetan')." $email!
"; // sende Nachricht an Assistenz $emailtext= "Dies ist eine automatisch generierte E-Mail.

"; $emailtext.= "Es hat sich ein neuer Incoming registriert.

Name: ".$vorname.' '.$nachname.'
E-Mail: '.$email; $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail->setHTMLContent($emailtext); $mail->send(); return $msg; } ?>