diff --git a/cis/public/bewerbung.php b/cis/public/bewerbung.php new file mode 100755 index 000000000..13ae12379 --- /dev/null +++ b/cis/public/bewerbung.php @@ -0,0 +1,994 @@ + + */ + +require_once('../../config/cis.config.inc.php'); + +session_cache_limiter('none'); //muss gesetzt werden sonst funktioniert der Download mit IE8 nicht +session_start(); +if (!isset($_SESSION['bewerbung/user']) || $_SESSION['bewerbung/user']=='') +{ + $_SESSION['request_uri']=$_SERVER['REQUEST_URI']; + + header('Location: registration.php?method=allgemein'); + exit; +} + +require_once('../../include/nation.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/kontakt.class.php'); +require_once('../../include/adresse.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/zgv.class.php'); +require_once('../../include/akte.class.php'); +require_once('../../include/dms.class.php'); +require_once('../../include/dokument.class.php'); +require_once('../../include/akte.class.php'); +require_once('../../include/mail.class.php'); +require_once('../../include/studiensemester.class.php'); + +$person_id = $_SESSION['bewerbung/personId']; +$akte_id = isset($_GET['akte_id'])?$_GET['akte_id']:''; +$method=isset($_GET['method'])?$_GET['method']:''; +$datum = new datum(); +$person = new person(); +if(!$person->load($person_id)) + die('Konnte Person nicht laden'); + +$message = ' '; + +if($method=='delete') +{ + $akte= new akte(); + if(!$akte->load($akte_id)) + { + $message = "Ungueltige akte_id übergeben"; + } + else + { + $dms_id = $akte->dms_id; + $dms = new dms(); + + if($akte->delete($akte_id)) + { + if(!$dms->deleteDms($dms_id)) + $message = "Konnte DMS Eintrag nicht löschen"; + else + $message = "Erfolgreich gelöscht"; + } + else + { + $message="Konnte Akte nicht Löschen"; + } + } + +} + +if(isset($_POST['btn_bewerbung_abschicken'])) +{ + // Mail an zuständige Assistenz schicken + $pr_id = isset($_POST['prestudent_id'])?$_POST['prestudent_id']:''; + + $studiensemester = new studiensemester(); + $std_semester = $studiensemester->getakt(); + + if($pr_id != '') + { + // Status Bewerber anlegen + $prestudent_status = new prestudent(); + $prestudent_status->load($pr_id); + + // check ob es status schon gibt + if(!$prestudent_status->load_rolle($pr_id, 'Bewerber', $std_semester, '0')) + { + $prestudent_status->status_kurzbz = 'Bewerber'; + $prestudent_status->studiensemester_kurzbz = $std_semester; + $prestudent_status->ausbildungssemester = '0'; + $prestudent_status->datum = date("Y-m-d H:i:s"); + $prestudent_status->insertamum = date("Y-m-d H:i:s"); + $prestudent_status->insertvon = ''; + $prestudent_status->updateamum = date("Y-m-d H:i:s"); + $prestudent_status->updatevon = ''; + $prestudent_status->new = true; + if(!$prestudent_status->save_rolle()) + die('Fehler beim anlegen der Rolle'); + } + + if(sendBewerbung($pr_id)) + die('Sie haben sich erfolgreich beworben. Die zuständige Assistenz wird sich in den nächsten Tagen bei Ihnen melden.'); + else + die ('Es ist ein Fehler beim versenden der Bewerbung aufgetreten. Bitte wenden Sie sich an unseren Support.'); + } + + +} + +if(isset($_POST['submit_nachgereicht'])) +{ + $akte = new akte; + + // gibt es schon einen eintrag? + if(isset($_POST['akte_id'])) + { + // Update + } + else + { + // Insert + $akte->dokument_kurzbz = $_POST['dok_kurzbz']; + $akte->person_id = $person_id; + $akte->erstelltam = date('Y-m-d H:i:s'); + $akte->gedruckt = false; + $akte->titel = ''; + $akte->anmerkung = $_POST['txt_anmerkung']; + $akte->updateamum = date('Y-m-d H:i:s'); + $akte->insertamum = date('Y-m-d H:i:s'); + $akte->uid = ''; + $akte->new = true; + $akte->nachgereicht = (isset($_POST['check_nachgereicht']))?true:false; + if(!$akte->save()) + echo"Fehler beim Speichern aufgetreten ".$akte->errormsg; + } + +} + +// gibt an welcher Tab gerade aktiv ist +$active = isset($_GET['active'])?$_GET['active']:0; + +// Persönliche Daten speichern +if(isset($_POST['btn_person'])) +{ + $person->titelpre = $_POST['titel_pre']; + $person->vorname = $_POST ['vorname']; + $person->nachname = $_POST['nachname']; + $person->titelpost = $_POST['titel_post']; + $person->gebdatum = $datum->formatDatum($_POST['geburtsdatum'], 'Y-m-d'); + $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; + $person->geschlecht = $_POST['geschlecht']; + $person->svnr = $_POST['svnr']; + + $person->new = false; + if(!$person->save()) + $message=('Fehler beim Speichern der Person aufgetreten'); +} + +// Kontaktdaten speichern +if(isset($_POST['btn_kontakt'])) +{ + $kontakt = new kontakt(); + $kontakt->load_persKontakttyp($person->person_id, 'email'); + // gibt es schon kontakte von user + if(count($kontakt->result)>0) + { + // Es gibt bereits einen Emailkontakt + $kontakt_id = $kontakt->result[0]->kontakt_id; + + if($_POST['email'] == '') + { + // löschen + $kontakt->delete($kontakt_id); + } + + $kontakt->person_id = $person->person_id; + $kontakt->kontakt_id = $kontakt_id; + $kontakt->zustellung = true; + $kontakt->kontakttyp = 'email'; + $kontakt->kontakt = $_POST['email']; + $kontakt->new = false; + + $kontakt->save(); + } + else + { + // neuen Kontakt anlegen + $kontakt->person_id = $person->person_id; + $kontakt->zustellung = true; + $kontakt->kontakttyp = 'email'; + $kontakt->kontakt = $_POST['email']; + $kontakt->new = true; + + $kontakt->save(); + } + + // Adresse Speichern + if($_POST['strasse']!='' && $_POST['plz']!='' && $_POST['ort']!='') + { + $adresse = new adresse(); + $adresse->load_pers($person->person_id); + if(count($adresse->result)>0) + { + // gibt es schon eine adresse, wird die erste adresse genommen und upgedatet + $adresse_help = new adresse(); + $adresse_help->load($adresse->result[0]->adresse_id); + + // gibt schon eine Adresse + $adresse_help->strasse = $_POST['strasse']; + $adresse_help->plz = $_POST['plz']; + $adresse_help->ort = $_POST['ort']; + $adresse_help->nation = $_POST['nation']; + $adresse_help->updateamum = date('Y-m-d H:i:s'); + $adresse_help->new = false; + if(!$adresse_help->save()) + die($adresse_help->errormsg); + + } + else + { + // adresse neu anlegen + $adresse->strasse = $_POST['strasse']; + $adresse->plz = $_POST['plz']; + $adresse->ort = $_POST['ort']; + $adresse->nation = $_POST['nation']; + $adresse->insertamum = date('Y-m-d H:i:s'); + $adresse->updateamum = date('Y-m-d H:i:s'); + $adresse->person_id = $person->person_id; + $adresse->zustelladresse = true; + $adresse->heimatadresse = true; + $adresse->new = true; + if(!$adresse->save()) + die('Fehler beim Anlegen der Adresse aufgetreten'); + + } + } +} + +if(isset($_POST['btn_zgv'])) +{ + // Zugangsvoraussetzungen speichern + $prestudent = new prestudent(); + if(!$prestudent->load($_POST['prestudent'])) + die('Prestudent konnte nicht geladen werden'); + + $prestudent->new = false; + $prestudent->zgv_code = $_POST['zgv']; + $prestudent->zgvort = $_POST['zgv_ort']; + $prestudent->zgvdatum = $datum->formatDatum($_POST['zgv_datum'], 'Y-m-d'); + $prestudent->zgvmas_code = $_POST['zgv_master']; + $prestudent->zgvmaort = $_POST['zgv_master_ort']; + $prestudent->zgvmadatum = $datum->formatDatum($_POST['zgv_master_datum'], 'Y-m-d'); + $prestudent->updateamum = date('Y-m-d H:i:s'); + + if(!$prestudent->save()) + die('Fehler beim Speichern des Prestudenten aufgetaucht.'); +} + + +// Abfrage ob ein Punkt schon vollständig ist + if($person->vorname != '' && $person->nachname != '' && $person->gebdatum != '' && $person->staatsbuergerschaft != '' && $person->geschlecht != '') + { + $status_person = true; + $status_person_text = 'vollständig'; + } + else + { + $status_person = false; + $status_person_text = 'unvollständig'; + } + +$kontakt = new kontakt(); +$kontakt->load_persKontakttyp($person->person_id, 'email'); +$adresse = new adresse(); +$adresse->load_pers($person->person_id); +if(count($kontakt->result)>0 && count($adresse->result)>0) +{ + $status_kontakt = true; + $status_kontakt_text = 'vollständig'; +} +else +{ + $status_kontakt = false; + $status_kontakt_text = 'unvollständig'; +} + +$prestudent = new prestudent(); +if(!$prestudent->getPrestudenten($person->person_id)) + die('Fehler beim laden des Prestudenten'); + +$zgv_auswahl = false; + +// Überprüfe ZGV pro Prestudent +foreach($prestudent->result as $pre) +{ + if($pre->zgv_code != '' || $pre->zgvmas_code != '' || $pre->zgvdoktor_code != '') + $zgv_auswahl = true; +} + + +if(!$zgv_auswahl) +{ + $status_zgv = false; + $status_zgv_text = 'unvollständig'; +} +else +{ + $status_zgv = true; + $status_zgv_text = 'vollständig'; +} + +$dokument_help = new dokument(); +$dokument_help->getAllDokumenteForPerson($person_id); +$akte_person= new akte(); +$akte_person->getAkten($person_id); + +$missing = false; +$help_array = array(); + +foreach($akte_person->result as $akte) +{ + $help_array[] = $akte->dokument_kurzbz; +} + +foreach($dokument_help->result as $dok) +{ + if(!in_array($dok->dokument_kurzbz, $help_array)) + { + $missing = true; + } +} + +if($missing) +{ + $status_dokumente = false; + $status_dokumente_text = 'unvollständig'; +} +else +{ + $status_dokumente = true; + $status_dokumente_text = 'vollständig'; +} + +?> + + + + + +Bewerbung für einen Studiengang + + + + + + + + + + +
+ + + +
+

Allgemein

+

Wir freuen uns dass Sie sich für einen oder mehrere unserer Studiengänge bewerben.

+ Bitte füllen Sie das Formular vollständig aus und schicken Sie es danach ab.

+ Bewerbungsmodus:
+

Füllen Sie alle Punkte aus. Sind alle Werte vollständig eingetragen, können Sie unter "Bewerbung abschicken" Ihre Bewerbung and die zuständige Assistenz schicken.
+ Diese wird sich in den nächsten Tagen bei Ihnen melden.

+

+

Aktuelle Bewerbungen:

+ getPrestudenten($person_id)) + die('Konnte Prestudenten nicht laden'); + + + echo " + + + + + + "; + foreach($prestudent->result as $row) + { + $stg = new studiengang(); + if(!$stg->load($row->studiengang_kz)) + die('Konnte Studiengang nicht laden'); + + $prestudent_status = new prestudent(); + $prestatus_help= ($prestudent_status->getLastStatus($row->prestudent_id))?$prestudent_status->status_kurzbz:'Noch kein Status vorhanden'; + + echo " + + + + + "; + } + + echo "
StudiengangStatusDatumAktion
".$stg->bezeichnung."".$prestatus_help."".$datum->formatDatum($prestudent_status->datum, 'd.m.Y')."
"; + + ?> + +
+

+
+
+

Persönliche Daten

+getAll($ohnesperre = true); + $titelpre = ($person->titelpre != '')?$person->titelpre:''; + $vorname = ($person->vorname != '')?$person->vorname:''; + $nachname = ($person->nachname != '')?$person->nachname:''; + $titelpost = ($person->titelpost != '')?$person->titelpost:''; + $geburtstag = ($person->gebdatum != '')?$datum->formatDatum($person->gebdatum, 'd.m.Y'):''; + $svnr = ($person->svnr != '')?$person->svnr:''; + + echo " +
+ + + + + + + + + + + + + + + + + + + + + + + + "; + $geschl_m = ($person->geschlecht == 'm')?'checked':''; + $geschl_w = ($person->geschlecht == 'w')?'checked':''; + echo" + + + + + + + +
Titel vorgestellt:
Vorname*:
Nachname*:
Titel nachgestellt:
Geburtsdatum* (dd.mm.yyyy):
Sozialversicherungsnr.:
Staatsbürgerschaft*:
Geschlecht*: m: w:
 
 
+
"; + ?> +
+
+

Zugangsvoraussetzungen

+getPrestudenten($person->person_id)) + die('Fehler beim laden des Prestudenten'); + ?> + +
+
    + getPrestudenten($person->person_id)) + die('Fehler beim laden des Prestudenten'); + + // Zeige Studiengänge pro Prestudent an + foreach($prestudent->result as $pre) + { + if(!$studiengang->load($pre->studiengang_kz)) + die('Konnte Studiengang nicht laden'); + + echo "
  • ".$studiengang->bezeichnung."
  • "; + } + ?> +
+
+result as $pre) + { + if(!$studiengang->load($pre->studiengang_kz)) + die('Konnte Studiengang nicht laden'); + + echo "
"; + + $prestudent = new prestudent(); + if(!$prestudent->load($pre->prestudent_id)) + die('Konnte prestudenten nicht laden'); + + $zgv = $prestudent->zgv_code; + $zgv_ort = $prestudent->zgvort; + $zgv_datum = $datum->formatDatum($prestudent->zgvdatum, 'd.m.Y'); + $zgvmaster = $prestudent->zgvmas_code; + $zgvmaster_ort = $prestudent->zgvmaort; + $zgvmaster_datum = $datum->formatDatum($prestudent->zgvmadatum, 'd.m.Y'); + $zgvdoktor = $prestudent->zgvdoktor_code; + $zgvdoktor_ort = $prestudent->zgvdoktorort; + $zgvdoktor_datum = $datum->formatDatum($prestudent->zgvdoktordatum, 'd.m.Y'); + + echo "



+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zugangsvoraussetzung:
Abgelegt in (Ort):
Abgelegt am (Datum, dd.mm.yyyy):
 
Zugangsvoraussetzung Master (wenn verfügbar):
Abgelegt in (Ort):
Abgelegt am (Datum, dd.mm.yyyy):
 
Zugangsvoraussetzung Doktorat (wenn verfügbar)
Abgelegt in (Ort):
Abgelegt am (Datum, dd.mm.yyyy):
 
   
+
"; + } +?> +
+
+

Kontaktinformationen

+getAll($ohnesperre=true); + + $kontakt = new kontakt(); + $kontakt->load_persKontakttyp($person->person_id, 'email'); + $email = isset($kontakt->result[0]->kontakt)?$kontakt->result[0]->kontakt:''; + + $adresse = new adresse(); + $adresse->load_pers($person->person_id); + $strasse = isset($adresse->result[0]->strasse)?$adresse->result[0]->strasse:''; + $plz = isset($adresse->result[0]->plz)?$adresse->result[0]->plz:''; + $ort = isset($adresse->result[0]->ort)?$adresse->result[0]->ort:''; + $adr_nation = isset($adresse->result[0]->nation)?$adresse->result[0]->nation:''; + + echo " +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Email*:
 
Straße*:
Postleitzahl*:
Ort*:
Nation*:
 
 
 
+
"; + ?> +
+
+

Dokumente

+

Bitte laden Sie alle vorhandenen Dokumente, die für Ihre Bewerbung relevant sind, über folgenden Link hoch:

+ Dokumente Upload'; + ?> +

Dokumente zum Uploaden:

+ getAllDokumenteForPerson($person_id); + + echo ' + +  '; + + foreach($dokumente_person->result as $dok) + { + $akte = new akte; + $akte->getAkten($person_id, $dok->dokument_kurzbz); + + if(count($akte->result)>0) + { + $akte_id = isset($akte->result[0]->akte_id)?$akte->result[0]->akte_id:''; + + // check ob status "wird nachgereicht" + if($akte->result[0]->nachgereicht == true) + { + // wird nachgereicht + $status = ''; + $nachgereicht_help = 'checked'; + $div = "".$akte->result[0]->anmerkung.""; + } + else + { + // abgegeben + $status = ''; + $nachgereicht_help = ''; + $div = ""; + } + + $aktion = ''; + } + else + { + // Dokument fehlt noch + $status = ''; + $aktion = ''; + $div = ""; + + } + + echo ""; + } + echo '
NameStatusAktion
".$dok->bezeichnung."".$status."".$aktion."".$div."
+
+ + + + + + + + + + + + + + + + +
Status:
Dokument noch nicht abgegeben (offen)
Dokument wurde abgegeben aber noch nicht überprüft
Dokument wird nachgereicht
Dokument wurde bereits überprüft
+ +'; + echo '
'.$message; + ?> +
+ +
+

Bewerbung abschicken

+

Haben Sie alle Daten korrekt ausgefüllt bzw. alle Dokumente auf das System hochgeladen, können Sie Ihre Bewerbung abschicken.
+ Die jeweilige Studiengangsassistenz wird sich in den folgenden Tagen, bezüglich der Bewerbung, bei Ihnen Melden. +

Bitte überprüfen Sie nochmals Ihre Daten.
+ Um Ihre Bewerbung jetzt abzuschließen klicken auf folgenden Link:



+ getPrestudenten($person->person_id); + $stg = new studiengang(); + + + foreach($prestudent_help->result as $prest) + { + $stg->load($prest->studiengang_kz); + echo "
Bewerbung abschicken für ".$stg->bezeichnung.'
'; + + echo ' +
+ + +
'; + } + + ?> +
+ + + + + + + +load($person_id); + + $prestudent = new prestudent(); + if(!$prestudent->load($prestudent_id)) + die('Konnte Prestudent nicht laden'); + + $studiengang = new studiengang(); + if(!$studiengang->load($prestudent->studiengang_kz)) + die('Konnte Studiengang nicht laden'); + + $email = 'Es hat sich ein Student für Ihren Studiengang beworben.
'; + $email.= 'Name: '.$person->vorname.' '.$person->nachname.'
'; + $email.= 'Studiengang: '.$studiengang->bezeichnung.'

'; + $email.= 'Für mehr Details, verwenden Sie die Personenansicht im FAS.'; + + $mail = new mail($studiengang->email, 'no-reply', 'Bewerbung '.$person->vorname.' '.$person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); + $mail->setHTMLContent($email); + if(!$mail->send()) + return false; + else + return true; + +} + +?> \ No newline at end of file diff --git a/cis/public/dms_akteupload.php b/cis/public/dms_akteupload.php new file mode 100755 index 000000000..2d5b01fc2 --- /dev/null +++ b/cis/public/dms_akteupload.php @@ -0,0 +1,225 @@ +, + * Andreas Oesterreicher , + * Rudolf Hangl , + * Karl Burkhart . + */ + +// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern + +require_once('../../config/cis.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/akte.class.php'); +require_once('../../include/dokument.class.php'); +require_once('../../include/mail.class.php'); +require_once('../../include/phrasen.class.php'); +require_once('../../include/dms.class.php'); + +header("Content-Type: text/html; charset=utf-8"); + +if(isset($_GET['lang'])) + setSprache($_GET['lang']); + +$person_id = isset($_GET['person_id'])?$_GET['person_id']:''; + +$dokumenttyp = (isset($_GET['dokumenttyp']))? $_GET['dokumenttyp'] : ''; +$kategorie_kurzbz = isset($_REQUEST['kategorie_kurzbz'])?$_REQUEST['kategorie_kurzbz']:''; +$sprache = getSprache(); +$p=new phrasen($sprache); + +$PHP_SELF = $_SERVER['PHP_SELF']; +echo " + File-Upload + "; + +//Bei Upload des Bildes +if(isset($_POST['submitbild'])) +{ + $error = false; + + // dms Eintrag anlegen + if(isset($_POST['fileupload'])) + { + $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); + $filename = uniqid(); + $filename.=".".$ext; + $uploadfile = DMS_PATH.$filename; + + + if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) + { + if(!chgrp($uploadfile,'dms')) + echo 'CHGRP failed'; + if(!chmod($uploadfile, 0774)) + echo 'CHMOD failed'; + exec('sudo chown wwwrun '.$uploadfile); + + $dms = new dms(); + + $dms->version='0'; + $dms->kategorie_kurzbz=$kategorie_kurzbz; + + $dms->insertamum=date('Y-m-d H:i:s'); + //$dms->insertvon = $user; + $dms->mimetype=$_FILES['file']['type']; + $dms->filename = $filename; + $dms->name = $_FILES['file']['name']; + + if($dms->save(true)) + { + $dms_id=$dms->dms_id; + + } + else + { + echo 'Fehler beim Speichern der Daten'; + $error = true; + } + } + else + { + echo 'Fehler beim Hochladen der Datei'; + $error = true; + } + } + + if(isset($_FILES['file']['tmp_name']) && !$error) + { + //Extension herausfiltern + $ext = explode('.',$_FILES['file']['name']); + $ext = mb_strtolower($ext[count($ext)-1]); + + $filename = $_FILES['file']['tmp_name']; + + //$fp = fopen($filename,'r'); + //auslesen + //$content = fread($fp, filesize($filename)); + //fclose($fp); + + $akte = new akte(); + + if($akte->getAkten($_GET['person_id'], 'Lichtbil')) + { + if(count($akte->result)>0) + { + $akte = $akte->result[0]; + $akte->new = false; + } + else + $akte->new = true; + } + else + { + $akte->new = true; + } + + $dokument = new dokument(); + $dokument->loadDokumenttyp($_REQUEST['dokumenttyp']); + + $extension = end(explode(".",strtolower($_FILES['file']['name']))); + $titel = ''; + + // da nur 32 zeichen gespeichert werden dürfen, muss anhand vom typ gekürzt werden + if($_REQUEST['dokumenttyp']=='Lebenslf') + $titel = $p->t('incoming/lebenslauf').".".$extension; + if($_REQUEST['dokumenttyp']=='LearnAgr') + $titel = $p->t('incoming/learningAgreement').".".$extension; + if($_REQUEST['dokumenttyp']=='Motivat') + $titel = $p->t('incoming/motivationsschreiben').".".$extension; + if($_REQUEST['dokumenttyp']=='Zeugnis') + $titel = $p->t('incoming/zeugnis').".".$extension; + if($_REQUEST['dokumenttyp']=='Lichtbil') + $titel = $p->t('incoming/lichtbild').".".$extension; + + + $akte->dokument_kurzbz = $_REQUEST['dokumenttyp']; + $akte->bezeichnung = $_FILES['file']['name']; + $akte->person_id = $_GET['person_id']; + //$akte->inhalt = base64_encode($content); + $akte->mimetype = $_FILES['file']['type']; + $akte->erstelltam = date('Y-m-d H:i:s'); + $akte->gedruckt = false; + $akte->titel = $titel; + //$akte->bezeichnung = $dokument->bezeichnung; + $akte->updateamum = date('Y-m-d H:i:s'); + // $akte->updatevon = $user; + $akte->insertamum = date('Y-m-d H:i:s'); + // $akte->insertvon = $user; + $akte->uid = ''; + $akte->dms_id = $dms_id; + $akte->new = true; + + + if(!$akte->save()) + { + echo "Fehler: $akte->errormsg"; + } + else + echo "".$p->t('global/erfolgreichgespeichert').""; + echo ""; + } +} + +if($person_id !='') +{ + $dokument = new dokument(); + $dokument->getAllDokumenteForPerson($person_id); + echo "
+ + + + + + + + + + + + + + + +
".$p->t('incoming/dokument').": + +
".$p->t('incoming/dokumenttyp').": + +
 
+
+
"; + +} +else +{ + echo "Es wurde keine Person_id angegeben"; +} + +?> + + diff --git a/cis/public/registration.php b/cis/public/registration.php new file mode 100755 index 000000000..0cb89eca3 --- /dev/null +++ b/cis/public/registration.php @@ -0,0 +1,391 @@ + + */ + +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/securimage/securimage.php'; + +if(isset($_GET['lang'])) + setSprache($_GET['lang']); + +$method = isset($_GET['method'])?$_GET['method']:''; +$message = " "; +$sprache = getSprache(); +$p=new phrasen($sprache); +$datum = new datum(); + +$studiensemester = new studiensemester(); +$std_semester = $studiensemester->getakt(); + +// 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= "".$p->t('incoming/ungueltigerbenutzer').""; + } +} + +?> + + + Registration für Studiengänge + + + + + + + check($_POST['captcha_code']) == false) + $message = 'Der eingegebene Sicherheitscode war falsch.
'; + 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(); + + $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 = '0'; + $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 ' + + + +
Login > Registration
'; + echo $message.' +
+ + + + + + + + +
Code (falls vorhanden): 
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + $stg = new studiengang(); + $stg->getAll(); + + foreach($stg->result as $result) + { + $checked = ''; + if(in_array($result->studiengang_kz, $studiengaenge) || $result->studiengang_kz == $stg_auswahl) + $checked = 'checked'; + echo ''; + } + echo' + + + + + + + +
'.$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').' +
 
E-Mail
'.$p->t('global/studienrichtung').':
'.$result->bezeichnung.':
CAPTCHA Image';?> + + + [ Anderer Code ] + +
+
+ + '; + } + else + { + /** + * Login wird angezeigt + */ + echo ' + + + +
+
+ + + + + + + +

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

+ + + + + + + + + + + + + + + + + + + + + + + + +
 
'.$p->t('incoming/registration').'
 
 
 
'; + + if(isset($errormsg)) + echo $errormsg; + echo '
+
'; + } + echo ' +'; + +function sendMail($zugangscode, $email) +{ + global $p, $vorname, $nachname; + + $mail = new mail($email, 'no-reply', 'Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); + $text = 'Sehr geehrteR Herr/Frau '.$vorname.' '.$nachname.'.

+ Vielen Dank für Ihr Interesse an einem Studiengang der Katholisch Theologischen Universität Linz.
+ Um sich für einen Studiengang zu bewerben verwenden Sie bitte folgenden Link und Zugangscode:

+ Link zur Bewerbung
+ Zugangscode: '.$zugangscode.'

+ Mit freundlichen Grüßen,
+ KTU Linz'; + $mail->setHTMLContent($text); + if(!$mail->send()) + $msg= 'Fehler beim Senden des Mails
Zurück zur Anmeldung'; + else + $msg= $p->t('global/emailgesendetan')." $email!
Zurück zur Anmeldung"; + + // sende Nachricht an Assistenz + + return $msg; +} \ No newline at end of file diff --git a/content/akte.php b/content/akte.php index 20d6800c0..b0b9d7355 100644 --- a/content/akte.php +++ b/content/akte.php @@ -23,6 +23,7 @@ // um und gibt das Dokument zurueck. require_once('../config/vilesci.config.inc.php'); require_once('../include/akte.class.php'); +require_once('../include/dms.class.php'); //base64 Dump aus der DB holen if(isset($_GET['id']) && is_numeric($_GET['id'])) @@ -34,7 +35,60 @@ if(isset($_GET['id']) && is_numeric($_GET['id'])) header('Content-Disposition: attachment; filename="'.$akte->titel.'"'); echo base64_decode($akte->inhalt); } -else - echo 'Unkown type'; + +if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz'])) +{ + $akte = new akte(); + if(!$akte->getAkten($_GET['person_id'], $_GET['dokument_kurzbz'])) + die('Konnte Dokument nicht laden'); + + + + // erste Akte + //$akten = $akte->result[0]; + if(isset($akte->result[0])) + { + $akten = $akte->result[0]; + $titel = ($akten->titel == '')?$akten->dokument_kurzbz:$akten->titel; + } + else + die('Kein Dokument vorhanden'); + + $dms= new dms(); + if(!$dms->load($akten->dms_id)) + die('Kein Dokument vorhanden'); + // dms anzeigen + + $filename=DMS_PATH.$dms->filename; + + + if(!isset($_GET['notimeupdate'])) + $dms->touch($dms->dms_id, $dms->version); + + if(file_exists($filename)) + { + if($handle = fopen($filename,"r")) + { + if($dms->mimetype=='') + $dms->mimetype='application/octetstream'; + + header('Content-type: '.$dms->mimetype); + header('Content-Disposition: inline; filename="'.$dms->name.'"'); + header('Content-Length: ' .filesize($filename)); + + while (!feof($handle)) + { + echo fread($handle, 8192); + } + fclose($handle); + } + else + echo 'Fehler: Datei konnte nicht geoeffnet werden'; + } + else + echo 'Die Datei existiert nicht'; + + //echo base64_decode($akten->inhalt); +} ?> \ No newline at end of file diff --git a/content/student/interessentdokumenteoverlay.js.php b/content/student/interessentdokumenteoverlay.js.php index e6390deb6..35003f5ea 100644 --- a/content/student/interessentdokumenteoverlay.js.php +++ b/content/student/interessentdokumenteoverlay.js.php @@ -346,6 +346,21 @@ function InteressentDokumenteNichtAbgegebenTreeSort() window.setTimeout("InteressentDokumentNichtAbgegebenTreeSelect()",10); } +function ShowDokument() +{ + var i; + var tree=document.getElementById('interessent-dokumente-tree-nichtabgegeben'); + if(tree.currentIndex>=0) + i = tree.currentIndex; + else + i = 0; + col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-nichtdokument_kurzbz"; + InteressentDokumentTreeNichtAbgegebenSelectID = tree.view.getCellText(i,col); + person_id = document.getElementById('student-prestudent-textbox-person_id').value + + window.open("content/akte.php?person_id="+person_id+"&dokument_kurzbz="+InteressentDokumentTreeNichtAbgegebenSelectID,"","chrome, status=no, width=500, height=350, centerscreen, resizable"); +} + function InteressentDokumenteFilter() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); diff --git a/content/student/interessentdokumenteoverlay.xul.php b/content/student/interessentdokumenteoverlay.xul.php index c5f3a4cba..15bc69ec3 100644 --- a/content/student/interessentdokumenteoverlay.xul.php +++ b/content/student/interessentdokumenteoverlay.xul.php @@ -43,7 +43,8 @@ echo '';