* Manfred Kindl */ require_once '../../config/cis.config.inc.php'; require_once '../../include/phrasen.class.php'; require_once '../../include/person.class.php'; require_once '../../include/studiengang.class.php'; require_once '../../include/datum.class.php'; require_once '../../include/mail.class.php'; require_once '../../include/prestudent.class.php'; require_once '../../include/preinteressent.class.php'; require_once '../../include/kontakt.class.php'; require_once '../../include/studiensemester.class.php'; require_once '../../include/datum.class.php'; require_once('../../include/sprache.class.php'); require_once '../../include/securimage/securimage.php'; if(isset($_GET['lang'])) setSprache($_GET['lang']); $method = isset($_GET['method'])?$_GET['method']:''; $message = ""; $datum = new datum(); //$studiensemester = new studiensemester(); //$std_semester = $studiensemester->getakt(); if(isset($_GET['sprache'])) { $sprache = new sprache(); if($sprache->load($_GET['sprache'])) { setSprache($_GET['sprache']); } else setSprache(DEFAULT_LANGUAGE); } $sprache = getSprache(); $p = new phrasen($sprache); $db = new basis_db(); // Login gestartet if (isset($_POST['userid'])) { $login = $_REQUEST['userid']; $person = new person(); session_start(); $person_id=$person->checkZugangscodePerson(trim($login)); //Zugangscode wird überprüft if($person_id != false) { $_SESSION['bewerbung/user'] = $login; $_SESSION['bewerbung/personId'] = $person_id; header('Location: bewerbung.php'); exit; } else { $message= ""; } } ?> Registration für Studiengänge
check($_POST['captcha_code']) == false) $message = ''.$p->t('bewerbung/sicherheitscodeFalsch').'
'; elseif (count($studiengaenge)==0) $message = ''.$p->t('bewerbung/bitteStudienrichtungWaehlen').'
'; else { // Person anlegen $person = new person(); $vorname = $_REQUEST['vorname']; $nachname =$_REQUEST['nachname']; $geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d'); $geschlecht = $_REQUEST['geschlecht']; $email = $_REQUEST['email']; $zugangscode = uniqid(); $std_semester = $_REQUEST['studiensemester_kurzbz']; $person->nachname = $nachname; $person->vorname = $vorname; $person->gebdatum = $geb_datum; $person->geschlecht = $geschlecht; $person->aktiv = true; $person->zugangscode = $zugangscode; $person->insertamum = date('Y-m-d H:i:s'); $person->updateamum = date('Y-m-d H:i:s'); $person->new = true; if(!$person->save()) die('Fehler beim Anlegen der Person aufgetreten.'); // Email Kontakt zu Person speichern $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = "email"; $kontakt->kontakt = $email; $kontakt->insertamum = date('Y-m-d H:i:s'); $kontakt->updateamum = date('Y-m-d H:i:s'); $kontakt->new = true; if(!$kontakt->save()) die('Fehler beim speichern des Kontaktes'); $anzStg = count($studiengaenge); // ab wieviel ausgewählten Studiengängen kommt Student ins Preinteressententool if(count($studiengaenge) < ANZAHL_PREINTERESSENT) { // Prestudenten anlegen for($i = 0; $i<$anzStg; $i++) { $prestudent = new prestudent(); $prestudent->person_id = $person->person_id; $prestudent->studiengang_kz = $studiengaenge[$i]; $prestudent->aufmerksamdurch_kurzbz = 'k.A.'; $prestudent->insertamum = date('Y-m-d H:i:s'); $prestudent->updateamum = date('Y-m-d H:i:s'); $prestudent->reihungstestangetreten = false; $prestudent->new = true; if(!$prestudent->save()) die('Fehler beim anlegen des Prestudenten'); // Interessenten Status anlegen $prestudent_status = new prestudent(); $prestudent_status->load($prestudent->prestudent_id); $prestudent_status->status_kurzbz = 'Interessent'; $prestudent_status->studiensemester_kurzbz = $std_semester; $prestudent_status->ausbildungssemester = '1'; $prestudent_status->datum = date("Y-m-d H:m:s"); $prestudent_status->insertamum = date("Y-m-d H:m:s"); $prestudent_status->insertvon = ''; $prestudent_status->updateamum = date("Y-m-d H:m:s"); $prestudent_status->updatevon = ''; $prestudent_status->new = true; if(!$prestudent_status->save_rolle()) die('Fehler beim anlegen der Rolle'); } } else { // Preinteressent anlegen $timestamp = time(); $preInteressent = new preinteressent(); $preInteressent->person_id = $person->person_id; $preInteressent->aufmerksamdurch_kurzbz = 'k.A.'; $preInteressent->kontaktmedium_kurzbz = 'bewerbungonline'; $preInteressent->erfassungsdatum = date('Y-m-d', $timestamp); $preInteressent->insertamum = date('Y-m-d H:i:s'); $preInteressent->updateamum = date('Y-m-d H:i:s'); $preInteressent->new = true; if(!$preInteressent->save()) die('Fehler beim anlegen des Preinteressenten'); // Zuordnungen anlegen for($i = 0; $i<$anzStg; $i++) { $preIntZuordnung = new preinteressent(); $preIntZuordnung->preinteressent_id = $preInteressent->preinteressent_id; $preIntZuordnung->studiengang_kz = $studiengaenge[$i]; $preIntZuordnung->prioritaet = '1'; $preIntZuordnung->insertamum = date('Y-m-d H:i:s'); $preIntZuordnung->updateamum = date('Y-m-d H:i:s'); $preIntZuordnung->new = true; if(!$preIntZuordnung->saveZuordnung()) die('Fehler beim anlegen des Preinteressenten'); } } //Email schicken echo sendMail($zugangscode, $email); exit(); } } // User sieht Registrationsmaske echo '
'.$p->t('bewerbung/login').' > '.$p->t('bewerbung/registration').'
'; echo $message.'

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



'.$p->t('bewerbung/zugangscode').' '.$p->t('bewerbung/fallsVorhanden').':   
 
'.$p->t('global/vorname').': 
'.$p->t('global/nachname').': 
'.$p->t('global/geburtsdatum').':  (dd.mm.yyyy)
'.$p->t('global/geschlecht').':  '; $checked = ($geschlecht =='m')?'checked':''; echo' '.$p->t('global/mann'); $checked= ($geschlecht == 'w')?'checked':''; echo' '.$p->t('global/frau').'
'.$p->t('global/emailAdresse').': 
'.$p->t('bewerbung/geplanterStudienbeginn').': 
 
'.$p->t('bewerbung/studienrichtung').':  '; $stg = new studiengang(); $stg->getAll('typ,bezeichnung',true); foreach($stg->result as $result) { if($result->studiengang_kz > 0) { $checked = ''; $typ = new studiengang(); $typ->getStudiengangTyp($result->typ); if(in_array($result->studiengang_kz, $studiengaenge) || $result->studiengang_kz == $stg_auswahl) $checked = 'checked'; echo ''; } } echo'
   '.$result->bezeichnung.'
CAPTCHA Image
'.$p->t('bewerbung/andereGrafik').'
'.$p->t('bewerbung/captcha').'
';?>
'; } else { /** * Login wird angezeigt */ echo '
'; echo $message.'

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

 
'.$p->t('bewerbung/registrierenOderZugangscode').'
 
 
 
'; if(isset($errormsg)) echo $errormsg; echo '
'; } echo '
'; function sendMail($zugangscode, $email) { global $p, $vorname, $nachname; $mail = new mail($email, 'no-reply', $p->t('bewerbung/registration'), $p->t('bewerbung/mailtextHtml')); $text = $p->t('bewerbung/mailtext',array($vorname, $nachname, $zugangscode)); $mail->setHTMLContent($text); if(!$mail->send()) $msg= ''.$p->t('bewerbung/fehlerBeimSenden').'
'.$p->t('bewerbung/zurueckZurAnmeldung').''; else $msg= $p->t('global/emailgesendetan')." $email!
".$p->t('bewerbung/zurueckZurAnmeldung').""; // sende Nachricht an Assistenz return $msg; }