mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-30 18:39:28 +00:00
808fa00d44
- Aufnahmeverfahren
1471 lines
49 KiB
PHP
Executable File
1471 lines
49 KiB
PHP
Executable File
<?php
|
|
/* Copyright (C) 2012 FH Technikum-Wien
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* Authors: Karl Burkhart <burkhart@technikum-wien.at>
|
|
* Manfred Kindl <kindlm@technikum-wien.at>
|
|
*/
|
|
|
|
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/functions.inc.php');
|
|
require_once('../../include/konto.class.php');
|
|
require_once('../../include/benutzer.class.php');
|
|
require_once('../../include/phrasen.class.php');
|
|
require_once('../../include/benutzerberechtigung.class.php');
|
|
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/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');
|
|
require_once('../../include/studienplan.class.php');
|
|
require_once('../../include/basis_db.class.php');
|
|
require_once('../../include/reihungstest.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
|
|
{
|
|
if($akte->person_id!=$person_id)
|
|
die('Ungueltiger Zugriff');
|
|
|
|
$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($_GET['rt_id']))
|
|
{
|
|
|
|
$rt_id = isset($_GET['rt_id'])?$_GET['rt_id']:'';
|
|
$pre_id = isset($_GET['pre'])?$_GET['pre']:'';
|
|
|
|
if(isset($_GET['delete']))
|
|
{
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->getPrestudenten($person_id))
|
|
die('Konnte Prestudenten nicht laden');
|
|
|
|
foreach($prestudent->result as $row)
|
|
{
|
|
if($row->prestudent_id == $pre_id)
|
|
{
|
|
$prest = new prestudent();
|
|
$prest->load($pre_id);
|
|
$prest->reihungstest_id = '';
|
|
$prest->anmeldungreihungstest = '';
|
|
$prest->new = false;
|
|
|
|
if(!$prest->save())
|
|
echo "Fehler aufgetreten";
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$timestamp = time();
|
|
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->getPrestudenten($person_id))
|
|
die('Konnte Prestudenten nicht laden');
|
|
|
|
foreach($prestudent->result as $row)
|
|
{
|
|
if($row->prestudent_id == $pre_id)
|
|
{
|
|
$prest = new prestudent();
|
|
$prest->load($pre_id);
|
|
$prest->reihungstest_id = $rt_id;
|
|
$prest->anmeldungreihungstest = date("Y-m-d",$timestamp);
|
|
$prest->new = false;
|
|
|
|
if(!$prest->save())
|
|
echo "Fehler aufgetreten";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
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);
|
|
|
|
$alterstatus = new prestudent();
|
|
$alterstatus->getLastStatus($pr_id);
|
|
|
|
// check ob es status schon gibt
|
|
if(!$prestudent_status->load_rolle($pr_id, 'Bewerber', $std_semester, '1'))
|
|
{
|
|
$prestudent_status->status_kurzbz = 'Bewerber';
|
|
$prestudent_status->studiensemester_kurzbz = $std_semester;
|
|
$prestudent_status->ausbildungssemester = '1';
|
|
$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->studienplan_id = $alterstatus->studienplan_id;
|
|
$prestudent_status->new = true;
|
|
if(!$prestudent_status->save_rolle())
|
|
die('Fehler beim anlegen der Rolle');
|
|
}
|
|
|
|
if(sendBewerbung($pr_id))
|
|
echo "<script type='text/javascript'>alert('Sie haben sich erfolgreich beworben. Die zuständige Assistenz wird sich in den nächsten Tagen bei Ihnen melden.');</script>";
|
|
else
|
|
echo "<script type='text/javascript'>alert('Es ist ein Fehler beim versenden der Bewerbung aufgetreten. Bitte versuchen Sie es nocheinmal');</script>";
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
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->gebort = $_POST['gebort'];
|
|
$person->geburtsnation = $_POST['geburtsnation'];
|
|
|
|
$person->new = false;
|
|
if(!$person->save())
|
|
$message=('Fehler beim Speichern der Person aufgetreten');
|
|
|
|
if($person->checkSvnr($person->svnr))
|
|
$message = "SVNR bereits vorhanden";
|
|
}
|
|
|
|
// 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);
|
|
}
|
|
else
|
|
{
|
|
$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();
|
|
}
|
|
|
|
$kontakt_t = new kontakt();
|
|
$kontakt_t->load_persKontakttyp($person->person_id, 'telefon');
|
|
// gibt es schon kontakte von user
|
|
if(count($kontakt_t->result)>0)
|
|
{
|
|
// Es gibt bereits einen Emailkontakt
|
|
$kontakt_id = $kontakt_t->result[0]->kontakt_id;
|
|
|
|
if($_POST['telefonnummer'] == '')
|
|
{
|
|
// löschen
|
|
$kontakt_t->delete($kontakt_id);
|
|
}
|
|
else
|
|
{
|
|
$kontakt_t->person_id = $person->person_id;
|
|
$kontakt_t->kontakt_id = $kontakt_id;
|
|
$kontakt_t->zustellung = true;
|
|
$kontakt_t->kontakttyp = 'telefon';
|
|
$kontakt_t->kontakt = $_POST['telefonnummer'];
|
|
$kontakt_t->new = false;
|
|
|
|
$kontakt_t->save();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// neuen Kontakt anlegen
|
|
$kontakt_t->person_id = $person->person_id;
|
|
$kontakt_t->zustellung = true;
|
|
$kontakt_t->kontakttyp = 'telefon';
|
|
$kontakt_t->kontakt = $_POST['telefonnummer'];
|
|
$kontakt_t->new = true;
|
|
|
|
$kontakt_t->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.');
|
|
|
|
// Studienplan Speichern
|
|
$prestudent_status = new prestudent();
|
|
|
|
if($prestudent_status->getLastStatus($_POST['prestudent']))
|
|
{
|
|
$prestudent_status->new = false;
|
|
$prestudent_status->studienplan_id=$_POST['studienplan_id'];
|
|
$prestudent_status->save_rolle();
|
|
}
|
|
}
|
|
|
|
|
|
// 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 = '<span id="success">vollständig</span>';
|
|
}
|
|
else
|
|
{
|
|
$status_person = false;
|
|
$status_person_text = '<span id="error">unvollständig</span>';
|
|
}
|
|
|
|
$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 = '<span id="success">vollständig</span>';
|
|
}
|
|
else
|
|
{
|
|
$status_kontakt = false;
|
|
$status_kontakt_text = '<span id="error">unvollständig</span>';
|
|
}
|
|
|
|
$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 = '<span id="error">unvollständig</span>';
|
|
}
|
|
else
|
|
{
|
|
$status_zgv = true;
|
|
$status_zgv_text = '<span id="success">vollständig</span>';
|
|
}
|
|
|
|
$dokument_help = new dokument();
|
|
$dokument_help->getAllDokumenteForPerson($person_id, true);
|
|
$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 = '<span id="error">unvollständig</span>';
|
|
}
|
|
else
|
|
{
|
|
$status_dokumente = true;
|
|
$status_dokumente_text = '<span id="success">vollständig</span>';
|
|
}
|
|
|
|
$konto = new konto();
|
|
if($konto->checkKontostand($person_id))
|
|
{
|
|
$status_zahlungen = true;
|
|
$status_zahlungen_text = '<span id="success">vollständig</span>';
|
|
}
|
|
else
|
|
{
|
|
if($konto->errormsg=='')
|
|
{
|
|
$status_zahlungen = false;
|
|
$status_zahlungen_text = '<span id="error">unvollständig</span>';
|
|
}
|
|
else
|
|
{
|
|
$status_zahlungen = false;
|
|
$status_zahlungen_text = '<span id="error">Fehler: '.$konto->errormsg.'</span>';
|
|
}
|
|
}
|
|
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->getPrestudenten($person_id))
|
|
die('Konnte Prestudenten nicht laden');
|
|
|
|
$status_aufnahmeverfahren = false;
|
|
$status_aufnahmeverfahren_text = '<span id="error">unvollständig</span>';
|
|
|
|
foreach($prestudent->result as $row)
|
|
{
|
|
if($row->reihungstest_id != '')
|
|
{
|
|
$status_aufnahmeverfahren = true;
|
|
$status_aufnahmeverfahren_text = '<span id="success">vollständig</span>';
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
?><!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
|
<title>Bewerbung für einen Studiengang</title>
|
|
<link rel="stylesheet" href="../../skin/styles/jquery-ui-1.10.3.custom.css" />
|
|
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
|
|
<script src="../../include/js/jquery1.9.min.js"></script>
|
|
|
|
<script type="text/javascript" src="../../include/js/jquery.idTabs.min.js"></script>
|
|
<script>
|
|
$(function() {
|
|
|
|
$( "#tabs" ).tabs({ collapsible: true });
|
|
activeTab(<?php echo $active;?>);
|
|
$( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
|
|
$( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
|
|
});
|
|
|
|
function activeTab(tab_nr)
|
|
{
|
|
$( "#tabs" ).tabs({ active: tab_nr });
|
|
}
|
|
|
|
function checkKontakt()
|
|
{
|
|
if($("#telefonnummer").val() == '')
|
|
{
|
|
alert("Telefonnummer darf nicht leer sein!");
|
|
return false;
|
|
}
|
|
|
|
if($("#email").val() == '')
|
|
{
|
|
alert("Email-Adresse darf nicht leer sein!");
|
|
return false;
|
|
}
|
|
|
|
if($("#strasse").val() == '')
|
|
{
|
|
alert("Strasse darf nicht leer sein!");
|
|
return false;
|
|
}
|
|
|
|
if($("#plz").val() == '')
|
|
{
|
|
alert("Postleitzahl darf nicht leer sein!");
|
|
return false;
|
|
}
|
|
|
|
if($("#ort").val() == '')
|
|
{
|
|
alert("Ort darf nicht leer sein!");
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
function checkPerson()
|
|
{
|
|
if($("#nachname").val() == '')
|
|
{
|
|
alert("Ungültiger Nachname!");
|
|
return false;
|
|
}
|
|
if($("#vorname").val() == '')
|
|
{
|
|
alert("Ungültiger Vorname!");
|
|
return false;
|
|
}
|
|
|
|
if($("#staatsbuergerschaft").val() == '')
|
|
{
|
|
alert("Bitte Staatsbürgerschaft auswählen");
|
|
return false;
|
|
}
|
|
|
|
if($("#gebdatum").val() != '')
|
|
{
|
|
var patt1=new RegExp("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})");
|
|
if(!patt1.test($("#gebdatum").val()))
|
|
{
|
|
alert("Ungültiges Geburtsdatum!");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// Berechnung der Sozialversicherungsnummer wenn AT
|
|
if($("#staatsbuergerschaft").val() == 'A')
|
|
{
|
|
if($("#svnr").val().length != '10')
|
|
{
|
|
alert("Ungültige Sozialversicherungsnummer!");
|
|
return false;
|
|
}
|
|
|
|
var checksum = 0;
|
|
var soz_nr = $("#svnr").val();
|
|
|
|
checksum = (3*soz_nr[0])+(7*soz_nr[1])+(9*soz_nr[2])+(5*soz_nr[4])+(8*soz_nr[5])+(4*soz_nr[6])+(2*soz_nr[7])+(1*soz_nr[8])+(6*soz_nr[9])
|
|
checksum = checksum%11;
|
|
|
|
if(checksum != soz_nr[3])
|
|
{
|
|
alert("Ungültige Sozialversicherungsnummer!");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
|
|
.idTabs {
|
|
position:absolute;
|
|
float:left;
|
|
width:100%;
|
|
padding:0 0 1.75em 1em;
|
|
margin:0;
|
|
list-style:none;
|
|
line-height:1em;
|
|
}
|
|
|
|
.idTabs LI {
|
|
float:left;
|
|
margin:0;
|
|
padding:0;
|
|
}
|
|
|
|
.idTabs A {
|
|
display:block;
|
|
color:#444;
|
|
text-decoration:none;
|
|
font-weight:bold;
|
|
background:#FFF;
|
|
margin:0;
|
|
padding:0.25em 1em;
|
|
border-left:1px solid #fff;
|
|
border-top:1px solid #fff;
|
|
border-right:1px solid #fff;
|
|
}
|
|
.idTabs A:hover{
|
|
display:block;
|
|
color:#FFF;
|
|
text-decoration:none;
|
|
font-weight:bold;
|
|
background:grey;
|
|
margin:0;
|
|
padding:0.25em 1em;
|
|
border-left:1px solid #fff;
|
|
border-top:1px solid #fff;
|
|
border-right:1px solid #aaa;
|
|
}
|
|
|
|
.idTabs .selected
|
|
{
|
|
display:block;
|
|
color:#FFF;
|
|
text-decoration:none;
|
|
font-weight:bold;
|
|
background:grey;
|
|
margin:0;
|
|
padding:0.25em 1em;
|
|
border-left:1px solid #fff;
|
|
border-top:1px solid #fff;
|
|
border-right:1px solid #aaa;
|
|
}
|
|
|
|
.ui-tabs-vertical { width: 60em; }
|
|
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 20em; }
|
|
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 0px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
|
|
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
|
|
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
|
|
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: left; width: 40em;}
|
|
#tabs {border: none}
|
|
#error
|
|
{
|
|
color:red;
|
|
font-size:14px;
|
|
padding-left:38px;
|
|
}
|
|
|
|
#success
|
|
{
|
|
color:green;
|
|
font-size:14px;
|
|
padding-left:38px;
|
|
|
|
}
|
|
|
|
|
|
#zgv_menu ul li {
|
|
display:inline;
|
|
padding: 5px;
|
|
font-family: sans-serif, Helvetica, Arial;
|
|
font-size: 15px;
|
|
|
|
}
|
|
</style>
|
|
|
|
</head>
|
|
<body>
|
|
<div id="tabs" style="width:auto">
|
|
<div id="tabs-0" style="width:100%">
|
|
<ul>
|
|
<li><a href="#tabs-1">>|1| Allgemein <br> </a></li>
|
|
<li><a href="#tabs-2">>|2| Persönliche Daten <br> <?php echo $status_person_text;?></a></li>
|
|
<!--<li><a href="#tabs-3">>|3| Zugangsvoraussetzungen<br> <?php echo $status_zgv_text; ?></a></li>-->
|
|
<li><a href="#tabs-4">>|3| Kontaktinformationen <br> <?php echo $status_kontakt_text;?></a></li>
|
|
<li><a href="#tabs-5">>|4| Dokumente <br> <?php echo $status_dokumente_text;?></a></li>
|
|
<li><a href="#tabs-6">>|5| Zahlungen <br> <?php echo $status_zahlungen_text;?></a></li>
|
|
<li><a href="#tabs-7">>|6| Aufnahmeverfahren <br> <?php echo $status_aufnahmeverfahren_text;?></a></li>
|
|
<li><a href="#tabs-8">>|7| Bewerbung abschicken <br> </a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="tabs-1">
|
|
<h2>Allgemein</h2>
|
|
<p>Wir freuen uns dass Sie sich für einen oder mehrere unserer Studiengänge bewerben. <br><br>
|
|
Bitte füllen Sie das Formular vollständig aus und schicken Sie es danach ab.<br><br>
|
|
<b>Bewerbungsmodus:</b><br>
|
|
<p style="text-align:justify;">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.<br>
|
|
Diese wird sich in den nächsten Tagen bei Ihnen melden.</p>
|
|
<br><br>
|
|
<p><b>Aktuelle Bewerbungen: </b></p>
|
|
<?php
|
|
|
|
// Zeige Stati der aktuellen Bewerbungen an
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->getPrestudenten($person_id))
|
|
die('Konnte Prestudenten nicht laden');
|
|
|
|
|
|
echo "<table border = '1' width = '100%'>
|
|
<tr>
|
|
<th>Studiengang</th>
|
|
<th>Status</th>
|
|
<th>Datum</th>
|
|
<th>Aktion</th>
|
|
<th>Bewerbungsstatus</th>
|
|
</tr>";
|
|
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';
|
|
$bewerberstatus =($prestudent_status->bestaetigtam != '' || $prestudent_status->bestaetigtvon != '')?'bestätigt':'noch nicht bestätigt';
|
|
echo "<tr>
|
|
<td>".$stg->bezeichnung."</td>
|
|
<td>".$prestatus_help."</td>
|
|
<td>".$datum->formatDatum($prestudent_status->datum, 'd.m.Y')."</td>
|
|
<td></td>
|
|
<td>$bewerberstatus</td>
|
|
</tr>";
|
|
}
|
|
|
|
echo "</table>";
|
|
|
|
?>
|
|
|
|
<br>
|
|
<button class='btn_weiter' type='button' onclick='activeTab(1);'>Weiter</button>
|
|
</div>
|
|
<div id="tabs-2">
|
|
<h2>Persönliche Daten</h2>
|
|
<?php
|
|
|
|
$nation = new nation();
|
|
$nation->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'):'';
|
|
$gebort = ($person->gebort != '')?$person->gebort:'';
|
|
|
|
$svnr = ($person->svnr != '')?$person->svnr:'';
|
|
|
|
echo "
|
|
<form method='POST' action='".$_SERVER['PHP_SELF']."?active=1'>
|
|
<table border='0' >
|
|
<tr>
|
|
<td>Titel vorgestellt: </td><td><input type='text' name='titel_pre' id='titel_pre' value='".$titelpre."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Vorname*: </td><td><input type='text' name='vorname' id='vorname' value='".$vorname."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Nachname*: </td><td><input type='text' name='nachname' id='nachname' value='".$nachname."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Titel nachgestellt: </td><td><input type='text' name='titel_post' id='titel_post' value='".$titelpost."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Geburtsdatum* (dd.mm.yyyy): </td><td><input type='text' id='gebdatum' name='geburtsdatum' value='".$geburtstag."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Geburtsort: </td><td><input type='text' id='gebort' name='gebort' value='".$gebort."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Geburtsnation: </td>
|
|
<td><Select name='geburtsnation' id='geburtsnation'>
|
|
<option value=''>-- Bitte auswählen -- </option>";
|
|
$selected = '';
|
|
foreach($nation->nation as $nat)
|
|
{
|
|
$selected = ($person->geburtsnation == $nat->code)?'selected':'';
|
|
echo "<option value='".$nat->code."' ".$selected.">".$nat->kurztext."</option>";
|
|
}
|
|
|
|
echo "</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Staatsbürgerschaft*: </td>
|
|
<td><Select name='staatsbuergerschaft' id='staatsbuergerschaft'>
|
|
<option value=''>-- Bitte auswählen -- </option>";
|
|
$selected = '';
|
|
foreach($nation->nation as $nat)
|
|
{
|
|
$selected = ($person->staatsbuergerschaft == $nat->code)?'selected':'';
|
|
echo "<option value='".$nat->code."' ".$selected.">".$nat->kurztext."</option>";
|
|
}
|
|
|
|
echo "</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Österr. Sozialversicherungsnr.: </td><td><input type='text' name='svnr' id='svnr' value='".$svnr."'></td>
|
|
</tr>
|
|
<tr>";
|
|
$geschl_m = ($person->geschlecht == 'm')?'checked':'';
|
|
$geschl_w = ($person->geschlecht == 'w')?'checked':'';
|
|
echo"<td>Geschlecht*: </td><td>m: <input type='radio' name='geschlecht' value='m' ".$geschl_m."> w: <input type='radio' name='geschlecht' value='w' ".$geschl_w."></td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type='submit' value='Speichern' name='btn_person' onclick='return checkPerson();'> <button class='btn_weiter' type='button' onclick='activeTab(2);'>Weiter</button></td>
|
|
</tr>
|
|
</table>
|
|
</form>";
|
|
echo $message;
|
|
?>
|
|
</div>
|
|
|
|
<!-- <div id="tabs-3">
|
|
<h2>Zugangsvoraussetzungen</h2>
|
|
<?php
|
|
/**
|
|
$studiengang = new studiengang();
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->getPrestudenten($person->person_id))
|
|
die('Fehler beim laden des Prestudenten');*/
|
|
?>
|
|
|
|
<div id="zgv_menu">
|
|
<ul class="idTabs">
|
|
<?php
|
|
/*
|
|
$studiengang = new studiengang();
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->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 "<li><a href='#".$pre->prestudent_id."'>".$studiengang->bezeichnung."</a></li>";
|
|
}*/
|
|
?>
|
|
</ul>
|
|
</div>
|
|
<?php
|
|
/* foreach($prestudent->result as $pre)
|
|
{
|
|
if(!$studiengang->load($pre->studiengang_kz))
|
|
die('Konnte Studiengang nicht laden');
|
|
|
|
echo "<div id='".$pre->prestudent_id."'>";
|
|
|
|
$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 "<br><br><br><br>
|
|
<form method='POST' action='".$_SERVER['PHP_SELF']."?active=2'>
|
|
<table border='0'>
|
|
<tr>
|
|
<td>Studienplan:</td>
|
|
<td><SELECT name='studienplan_id'>
|
|
<OPTION value=''>-- bitte Auswählen --</option>";
|
|
$studienplan = new studienplan();
|
|
$studienplan->getStudienplaene($prestudent->studiengang_kz);
|
|
|
|
$prestudentstatus = new prestudent();
|
|
$prestudentstatus->getLastStatus($prestudent->prestudent_id);
|
|
foreach($studienplan->result as $row_studienplan)
|
|
{
|
|
if($prestudentstatus->studienplan_id==$row_studienplan->studienplan_id)
|
|
$selected='selected';
|
|
else
|
|
$selected='';
|
|
if($row_studienplan->aktiv)
|
|
{
|
|
echo '<OPTION value="'.$row_studienplan->studienplan_id.'" '.$selected.'>'.$row_studienplan->bezeichnung.'</OPTION>';
|
|
}
|
|
}
|
|
echo " </select></td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Zugangsvoraussetzung: </td>
|
|
<td><select name='zgv'><option value=''>-- Bitte auswählen --</option>";
|
|
|
|
$zgv_help = new zgv();
|
|
if(!$zgv_help->getAll())
|
|
die('Konnte die ZGV nicht laden');
|
|
|
|
foreach($zgv_help->result as $row)
|
|
{
|
|
$selected = ($zgv == $row->zgv_code)?'selected':'';
|
|
echo '<option value="'.$row->zgv_code.'" '.$selected.'>'.$row->zgv_bez.'</option>';
|
|
}
|
|
|
|
echo" </select></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Abgelegt in (Ort): </td><td><input type='text' name='zgv_ort' value='".$zgv_ort."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Abgelegt am (Datum, dd.mm.yyyy): </td><td><input type='text' name='zgv_datum' value='".$zgv_datum."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>Zugangsvoraussetzung Master (wenn verfügbar): </td><td><select name='zgv_master'><option value=''>-- Bitte auswählen --</option>";
|
|
|
|
$zgv_help_master = new zgv();
|
|
if(!$zgv_help_master->getAllMaster())
|
|
die('Konnte die ZGV nicht laden');
|
|
|
|
foreach($zgv_help_master->result as $row)
|
|
{
|
|
$selected = ($zgvmaster == $row->zgvmas_code)?'selected':'';
|
|
echo '<option value="'.$row->zgvmas_code.'" '.$selected.'>'.$row->zgvmas_bez.'</option>';
|
|
}
|
|
|
|
echo " </select></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Abgelegt in (Ort): </td><td><input type='text' name='zgv_master_ort' value='".$zgvmaster_ort."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Abgelegt am (Datum, dd.mm.yyyy): </td><td><input type='text' name='zgv_master_datum' value='".$zgvmaster_datum."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type='hidden' name='prestudent' value='$prestudent->prestudent_id'> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>Zugangsvoraussetzung Doktorat (wenn verfügbar)</td><td><select name='zgv_doktor'><option value=''>-- Bitte auswählen --</option>";
|
|
|
|
$zgv_help_doktor = new zgv();
|
|
// if(!$zgv_help_doktor->getAllDoktor())
|
|
// die($zgv_help_doktor->errormsg);
|
|
|
|
foreach($zgv_help_doktor->result as $row_doktor)
|
|
{
|
|
$selected = ($zgvdoktor == $row_doktor->zgvdoktor_code)?'selected':'';
|
|
echo '<option> value="'.$row_doktor->zgvdoktor_code.'" '.$selected.'>'.$row_doktor->zgvdoktor_bez.'</option>';
|
|
}
|
|
|
|
echo"</select></td><td></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Abgelegt in (Ort): </td><td><input type='text' name='zgv_doktor_ort' value='".$zgvdoktor_ort."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Abgelegt am (Datum, dd.mm.yyyy): </td><td><input type='text' name='zgv_doktor_datum' value='".$zgvdoktor_datum."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan='2'> <input type='submit' value='Speichern' name='btn_zgv'> <button class='btn_weiter' type='button' onclick='activeTab(3);'>Weiter</button></td>
|
|
</tr>
|
|
|
|
|
|
</table></form>
|
|
</div>";
|
|
}*/
|
|
?>
|
|
</div>-->
|
|
|
|
|
|
|
|
<div id="tabs-4">
|
|
<h2>Kontaktinformationen</h2>
|
|
<?php
|
|
$nation = new nation();
|
|
$nation->getAll($ohnesperre=true);
|
|
|
|
$kontakt = new kontakt();
|
|
$kontakt->load_persKontakttyp($person->person_id, 'email');
|
|
$email = isset($kontakt->result[0]->kontakt)?$kontakt->result[0]->kontakt:'';
|
|
|
|
$kontakt_t = new kontakt();
|
|
$kontakt_t->load_persKontakttyp($person->person_id, 'telefon');
|
|
$telefon = isset($kontakt_t->result[0]->kontakt)?$kontakt_t->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 "
|
|
<form method='POST' action='".$_SERVER['PHP_SELF']."?active=2'>
|
|
<table border='0'>
|
|
<tr>
|
|
<td>Email*: </td><td><input type='text' name='email' id='email' value='".$email."' size='32'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Telefonnummer*: </td><td><input type='text' name='telefonnummer' id='telefonnummer' value='".$telefon."' size='32'></td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>Straße*: </td><td><input type='text' name='strasse' id='strasse' value='".$strasse."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Postleitzahl*: </td><td><input type='text' name='plz' id='plz' value='".$plz."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Ort*: </td><td><input type='text' name='ort' id='ort' value='".$ort."'></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Nation*: </td>
|
|
<td><Select name='nation'><option>--Bitte auswählen --</option>";
|
|
$selected = '';
|
|
foreach($nation->nation as $nat)
|
|
{
|
|
$selected = ($adr_nation == $nat->code)?'selected':'';
|
|
echo "<option value='".$nat->code."' ".$selected.">".$nat->kurztext."</option>";
|
|
}
|
|
|
|
echo "</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan='2'><input type='submit' value='Speichern' name='btn_kontakt' onclick='return checkKontakt();'> <button class='btn_weiter' type='button' onclick='activeTab(4);'>Weiter</button></td>
|
|
</t>
|
|
</table>
|
|
</form>";
|
|
?>
|
|
</div>
|
|
<div id="tabs-5">
|
|
<h2>Dokumente</h2>
|
|
<p>Bitte laden Sie alle vorhandenen Dokumente, die für Ihre Bewerbung relevant sind, über folgenden Link hoch:</p>
|
|
<?php
|
|
echo '<a href="'.APP_ROOT.'cis/public/dms_akteupload.php?person_id='.$person_id.'" onclick="FensterOeffnen(this.href); return false;">Dokumente Upload</a>';
|
|
?>
|
|
<p>Dokumente zum Uploaden:</p>
|
|
<?php
|
|
$dokumente_person = new dokument();
|
|
$dokumente_person->getAllDokumenteForPerson($person_id, true);
|
|
|
|
echo '<table border="1" width="150%">
|
|
<tr><th width="30%">Name</th><th width="10%">Status</th><th width="10%">Aktion</th><th width ="20%"></th><th width="30%">Benötigt für</th> </tr>';
|
|
|
|
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 = '<img title="wird nachgereicht" src="'.APP_ROOT.'skin/images/hourglass.png" width="20px">';
|
|
$nachgereicht_help = 'checked';
|
|
$div = "<form method='POST' action='".$_SERVER['PHP_SELF']."?active=3'><span id='nachgereicht_".$dok->dokument_kurzbz."' style='display:true;'>".$akte->result[0]->anmerkung."</span></form>";
|
|
$aktion = '<a href="'.$_SERVER['PHP_SELF'].'?method=delete&akte_id='.$akte_id.'&active=3"><img title="löschen" src="'.APP_ROOT.'skin/images/delete.png" width="20px"></a>';
|
|
}
|
|
else
|
|
{
|
|
$dokument = new dokument();
|
|
if($dokument->load($akte->result[0]->dokument_kurzbz,$prestudent->prestudent_id))
|
|
{
|
|
// Dokument wurde bereits überprüft
|
|
$status = '<img title="abgegeben" src="'.APP_ROOT.'skin/images/true_green.png" width="20px">';
|
|
$nachgereicht_help = '';
|
|
$div = "<form method='POST' action='".$_SERVER['PHP_SELF']."&active=3'><span id='nachgereicht_".$dok->dokument_kurzbz."' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht' ".$nachgereicht_help."><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht'></span><input type='hidden' name='dok_kurzbz' value='".$dok->dokument_kurzbz."'><input type='hidden' name='akte_id' value='".$akte_id."'></form>";
|
|
$aktion = '';
|
|
}
|
|
else
|
|
{
|
|
// Dokument hochgeladen ohne überprüfung der Assistenz
|
|
$status = '<img title="abgegeben" src="'.APP_ROOT.'skin/images/check_black.png" width="20px">';
|
|
$nachgereicht_help = '';
|
|
$div = "<form method='POST' action='".$_SERVER['PHP_SELF']."&active=3'><span id='nachgereicht_".$dok->dokument_kurzbz."' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht' ".$nachgereicht_help."><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht'></span><input type='hidden' name='dok_kurzbz' value='".$dok->dokument_kurzbz."'><input type='hidden' name='akte_id' value='".$akte_id."'></form>";
|
|
$aktion = '<a href="'.$_SERVER['PHP_SELF'].'?method=delete&akte_id='.$akte_id.'&active=3"><img title="löschen" src="'.APP_ROOT.'skin/images/delete.png" width="20px"></a>';
|
|
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// Dokument fehlt noch
|
|
$status = '<img title="offen" src="'.APP_ROOT.'skin/images/upload.png" width="20px">';
|
|
$aktion = '<img src="'.APP_ROOT.'skin/images/delete.png" width="20px" title="löschen"> <a href="'.APP_ROOT.'cis/public/dms_akteupload.php?person_id='.$person_id.'&dokumenttyp='.$dok->dokument_kurzbz.'" onclick="FensterOeffnen(this.href); return false;"><img src="'.APP_ROOT.'skin/images/upload.png" width="20px" title="upload"></a><a href="#" onclick="toggleDiv(\'nachgereicht_'.$dok->dokument_kurzbz.'\');"><img src="'.APP_ROOT.'skin/images/hourglass.png" width="20px" title="wird nachgereicht"></a>';
|
|
$div = "<form method='POST' action='".$_SERVER['PHP_SELF']."?active=3'><span id='nachgereicht_".$dok->dokument_kurzbz."' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht'><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht'></span><input type='hidden' name='dok_kurzbz' value='".$dok->dokument_kurzbz."'></form>";
|
|
|
|
}
|
|
|
|
$ben_stg = new basis_db();
|
|
$qry = "SELECT studiengang_kz FROM public.tbl_dokumentstudiengang
|
|
JOIN public.tbl_prestudent using (studiengang_kz)
|
|
JOIN public.tbl_dokument using (dokument_kurzbz)
|
|
WHERE dokument_kurzbz = ".$ben_stg->db_add_param($dok->dokument_kurzbz)." and person_id =".$ben_stg->db_add_param($person_id, FHC_INTEGER);
|
|
|
|
$ben = "";
|
|
if($result = $ben_stg->db_query($qry))
|
|
{
|
|
while($row = $ben_stg->db_fetch_object($result))
|
|
{
|
|
if($ben!='')
|
|
$ben.=', ';
|
|
|
|
$stg = new studiengang();
|
|
$stg->load($row->studiengang_kz);
|
|
|
|
$ben .= $stg->bezeichnung;
|
|
}
|
|
}
|
|
|
|
|
|
echo "<tr><td valign='top'>".$dok->bezeichnung."</td><td valign='top' align='center'>".$status."</td><td valign='top'>".$aktion."</td><td valign='top'>".$div."</td><td>".$ben."</td></tr>";
|
|
}
|
|
echo '</table>
|
|
<br>
|
|
<table>
|
|
<tr>
|
|
<td>Status:</td><td></td>
|
|
</tr>
|
|
<tr>
|
|
<td><img title="offen" src="'.APP_ROOT.'skin/images/upload.png" width="20px"></td><td>Dokument noch nicht abgegeben (offen)</td>
|
|
</tr>
|
|
<tr>
|
|
<td><img title="offen" src="'.APP_ROOT.'skin/images/check_black.png" width="20px"></td><td>Dokument wurde abgegeben aber noch nicht überprüft</td>
|
|
</tr>
|
|
<tr>
|
|
<td><img title="offen" src="'.APP_ROOT.'skin/images/hourglass.png" width="20px"></td><td>Dokument wird nachgereicht </td>
|
|
</tr>
|
|
<tr>
|
|
<td><img title="offen" src="'.APP_ROOT.'skin/images/true_green.png" width="20px"></td><td>Dokument wurde bereits überprüft</td>
|
|
</tr>
|
|
</table>
|
|
|
|
';
|
|
echo '<br>'.$message;
|
|
?>
|
|
</div>
|
|
|
|
<div id="tabs-6">
|
|
<?php
|
|
// $sprache = getSprache();
|
|
$sprache=DEFAULT_LANGUAGE;
|
|
$p = new phrasen($sprache);
|
|
// $uid=get_uid();
|
|
$datum_obj = new datum();
|
|
$studiengang = new studiengang();
|
|
$studiengang->getAll();
|
|
|
|
$stg_arr = array();
|
|
foreach ($studiengang->result as $row)
|
|
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
|
|
|
|
//$benutzer = new benutzer();
|
|
//if(!$benutzer->load($uid))
|
|
// die('Benutzer wurde nicht gefunden');
|
|
|
|
echo '<h2>'.$p->t('tools/zahlungen').' - '.$person->vorname.' '.$person->nachname.'</h2>';
|
|
|
|
$konto = new konto();
|
|
$konto->getBuchungstyp();
|
|
$buchungstyp = array();
|
|
|
|
foreach ($konto->result as $row)
|
|
$buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
|
|
|
|
$konto = new konto();
|
|
$konto->getBuchungen($person_id);
|
|
if(count($konto->result)>0)
|
|
{
|
|
echo '<br><br><table>';
|
|
echo '<tr class="liste">';
|
|
echo '
|
|
<td>'.$p->t('global/datum').'</td>
|
|
<td>'.$p->t('tools/zahlungstyp').'</td>
|
|
<td>'.$p->t('lvplan/stg').'</td>
|
|
<td>'.$p->t('global/studiensemester').'</td>
|
|
<td>'.$p->t('tools/buchungstext').'</td>
|
|
<td>'.$p->t('tools/betrag').'</td>
|
|
<td>'.'Zahlungsinformation'.'</td>';
|
|
//<td>'.'Überweisung'.'</td>'; //TODO Phrase einfügen
|
|
echo '</tr>';
|
|
// <td>'.$p->t('tools/zahlungsbestaetigung').'</td>
|
|
$i=0;
|
|
foreach ($konto->result as $row)
|
|
{
|
|
$i++;
|
|
$betrag = $row['parent']->betrag;
|
|
|
|
if(isset($row['childs']))
|
|
{
|
|
foreach ($row['childs'] as $row_child)
|
|
{
|
|
$betrag += $row_child->betrag;
|
|
}
|
|
}
|
|
|
|
if($betrag<0)
|
|
$style='style="background-color: #FF8888;"';
|
|
elseif($betrag>0)
|
|
$style='style="background-color: #88DD88;"';
|
|
else
|
|
{
|
|
$style='class="liste'.($i%2).'"';
|
|
}
|
|
|
|
echo "<tr $style>";
|
|
echo '<td>'.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).'</td>';
|
|
echo '<td>'.$buchungstyp[$row['parent']->buchungstyp_kurzbz].'</td>';
|
|
echo '<td>'.$stg_arr[$row['parent']->studiengang_kz].'</td>';
|
|
echo '<td>'.$row['parent']->studiensemester_kurzbz.'</td>';
|
|
|
|
echo '<td nowrap>'.$row['parent']->buchungstext.'</td>';
|
|
echo '<td align="right" nowrap>'.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €</td>';
|
|
echo '<td align="center">';
|
|
if($betrag==0 && $row['parent']->betrag<0)
|
|
echo 'bezahlt';
|
|
//echo '<a href="pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='.$uid.'&buchungsnummern='.$row['parent']->buchungsnr.'" title="'.$p->t('tools/bestaetigungDrucken').'"><img src="../../skin/images/pdfpic.gif" alt="'.$p->t('tools/bestaetigungDrucken').'"></a>';
|
|
elseif($row['parent']->betrag>0)
|
|
{
|
|
//Auszahlung
|
|
}
|
|
else
|
|
{
|
|
{
|
|
echo '<a onclick="window.open(';
|
|
echo "'zahlungen_details.php?buchungsnr=".$row['parent']->buchungsnr."','Zahlungsdetails','height=320,width=550,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=no,toolbar=no,location=no,menubar=no,dependent=yes');return false;";
|
|
echo '" href="#">'.$p->t('tools/offen').'</a>';
|
|
}
|
|
echo '</td>';
|
|
/*
|
|
echo '<td align="center">';
|
|
echo '<a href="https://routing.eps.or.at/appl/epsSO/transinit/bankauswahl_prepare.html?lang=de
|
|
&caiSO=%2BaDRiYhLjZXKuB19*CkCTIMQBN6sYSHmjNPQkIglglcYeFS98ZCVrvzVdGw5tF1Fzi
|
|
0JrGhL*WWFcSHu6PWY2FCY2BTH0umA-" target="_blank">
|
|
<img src="../../skin/images/eps-logo_full.gif" width="30" height="30" alt="EPS Überweisung"></a>';
|
|
|
|
echo '</td>';
|
|
*/
|
|
|
|
}
|
|
echo '</tr>';
|
|
}
|
|
echo '</table>';
|
|
}
|
|
else
|
|
{
|
|
echo $p->t('tools/keineZahlungenVorhanden');
|
|
}
|
|
//echo '</td></tr></table';
|
|
?>
|
|
</div>
|
|
|
|
|
|
<div id="tabs-7">
|
|
<h2>Aufnahmeverfahren</h2>
|
|
<br>
|
|
<p>Sie können sich für folgende Aufnahmeverfahren anmelden: </p>
|
|
<?php
|
|
|
|
$prestudent = new prestudent();
|
|
if(!$prestudent->getPrestudenten($person_id))
|
|
die('Konnte Prestudenten nicht laden');
|
|
|
|
//var_dump($prestudent);
|
|
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."?active=5'>";
|
|
|
|
|
|
foreach($prestudent->result as $row)
|
|
{
|
|
$reihungstest = new reihungstest();
|
|
if(!$reihungstest->getStgZukuenftige($row->studiengang_kz))
|
|
echo "Fehler aufgetreten";
|
|
|
|
$stg = new studiengang();
|
|
$stg->load($row->studiengang_kz);
|
|
echo "<h3>Studiengang ".$stg->bezeichnung."</h3>";
|
|
echo "<table border='1' width='150%'>
|
|
<tr>
|
|
<th width='10%'>ID</th><th>Datum</th><th>Uhrzeit</th><th>Ort</th><th width='90%'>Studiengang</th><th> </th>
|
|
</tr>";
|
|
|
|
foreach($reihungstest->result as $rt)
|
|
{
|
|
// bereits angenommen
|
|
if($row->reihungstest_id == $rt->reihungstest_id)
|
|
{
|
|
$rt_help = true;
|
|
echo "<tr style='background-color:lightgrey;'>
|
|
<td>".$rt->reihungstest_id."</td><td>".$rt->datum."</td><td>".$rt->uhrzeit."</td><td>".$rt->ort_kurzbz."</td><td>".$stg->bezeichnung."</td><td><input type='button' name='btn_stg' value='Stornieren' onclick='location.href=\"".$_SERVER['PHP_SELF']."?active=5&rt_id=".$rt->reihungstest_id."&pre=".$row->prestudent_id."&delete\" '></td>
|
|
</tr>";
|
|
}
|
|
else
|
|
{
|
|
echo "<tr>
|
|
<td>".$rt->reihungstest_id."</td><td>".$rt->datum."</td><td>".$rt->uhrzeit."</td><td>".$rt->ort_kurzbz."</td><td>".$stg->bezeichnung."</td><td><input type='button' name='btn_stg' value='Anmelden' onclick='location.href=\"".$_SERVER['PHP_SELF']."?active=5&rt_id=".$rt->reihungstest_id."&pre=".$row->prestudent_id."\" '></td>
|
|
</tr>";
|
|
}
|
|
}
|
|
echo "</table><br>";
|
|
}
|
|
|
|
?>
|
|
</div>
|
|
|
|
<div id="tabs-8">
|
|
<h2>Bewerbung abschicken</h2>
|
|
<p>Haben Sie alle Daten korrekt ausgefüllt bzw. alle Dokumente auf das System hochgeladen, können Sie Ihre Bewerbung abschicken.<br>
|
|
Die jeweilige Studiengangsassistenz wird sich in den folgenden Tagen, bezüglich der Bewerbung, bei Ihnen Melden.
|
|
<br><br>Bitte überprüfen Sie nochmals Ihre Daten.<br>
|
|
Um Ihre Bewerbung jetzt abzuschließen klicken auf folgenden Link:</p><br><br>
|
|
<?php
|
|
|
|
$disabled = 'disabled';
|
|
if($status_person == true && $status_kontakt == true && $status_dokumente == true && $status_zahlungen == true && $status_aufnahmeverfahren == true)
|
|
$disabled = '';
|
|
|
|
$prestudent_help= new prestudent();
|
|
$prestudent_help->getPrestudenten($person->person_id);
|
|
$stg = new studiengang();
|
|
|
|
|
|
foreach($prestudent_help->result as $prest)
|
|
{
|
|
$stg->load($prest->studiengang_kz);
|
|
echo "<br>Bewerbung abschicken für ".$stg->bezeichnung.'<br>';
|
|
|
|
echo '
|
|
<form method="POST" action="'.$_SERVER['PHP_SELF'].'">
|
|
<input type="submit" value="Bewerbung abschicken ('.$stg->kurzbzlang.')" name="btn_bewerbung_abschicken" '.$disabled.'>
|
|
<input type="hidden" name="prestudent_id" value="'.$prest->prestudent_id.'">
|
|
</form>';
|
|
}
|
|
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
function FensterOeffnen(adresse)
|
|
{
|
|
MeinFenster = window.open(adresse, "Info", "width=700,height=200");
|
|
MeinFenster.focus();
|
|
}
|
|
|
|
function toggleDiv(div)
|
|
{
|
|
$('#'+div).toggle();
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|
|
|
|
<?php
|
|
|
|
// sendet eine Email an die Assistenz dass die Bewerbung abgeschlossen ist
|
|
function sendBewerbung($prestudent_id)
|
|
{
|
|
global $person_id;
|
|
|
|
$person = new person();
|
|
$person->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. <br>';
|
|
$email.= 'Name: '.$person->vorname.' '.$person->nachname.'<br>';
|
|
$email.= 'Studiengang: '.$studiengang->bezeichnung.'<br><br>';
|
|
$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;
|
|
|
|
}
|
|
|
|
?>
|
|
|