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 ';
+}
+
+?>
+
+
+
+
+
+
+
+
+
+
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 "
+
+ Studiengang
+ Status
+ Datum
+ Aktion
+ ";
+ 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 "
+ ".$stg->bezeichnung."
+ ".$prestatus_help."
+ ".$datum->formatDatum($prestudent_status->datum, 'd.m.Y')."
+
+ ";
+ }
+
+ echo "
";
+
+ ?>
+
+
+
Weiter
+
+
+
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 "
+
";
+ ?>
+
+
+
Zugangsvoraussetzungen
+getPrestudenten($person->person_id))
+ die('Fehler beim laden des Prestudenten');
+ ?>
+
+
+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 "
+
+
";
+ }
+?>
+
+
+
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 "
+
";
+ ?>
+
+
+
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 '
+
+ Name Status Aktion ';
+
+ 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 = "";
+ }
+
+ $aktion = ' ';
+ }
+ else
+ {
+ // Dokument fehlt noch
+ $status = ' ';
+ $aktion = ' ';
+ $div = "";
+
+ }
+
+ echo "".$dok->bezeichnung." ".$status." ".$aktion." ".$div." ";
+ }
+ echo '
+
+
+
+ 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 " ";
+
+}
+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.'
+
+
+ ';
+ }
+ else
+ {
+ /**
+ * Login wird angezeigt
+ */
+ 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 '';