1221 lines
48 KiB
PHP
1221 lines
48 KiB
PHP
<?php
|
|
if(!isset($_SESSION)) { session_start(); }
|
|
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
|
require_once("../config.inc.php");
|
|
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
|
$smarty = new SmartyAdmin();
|
|
require_once("../language/german.inc.php");
|
|
require_once("../func_get_parameter.php");
|
|
require_once("../config/func_cryption.php");
|
|
require_once("../func_tangen.php");
|
|
$verz = "../uploads/"; // relatives Uploadverzeichnis (relativ zum 'Standort' dieser Datei, wohin die Dateien kopiert werden sollen
|
|
|
|
if (isset($_GET['action'])) {
|
|
$action = $_GET['action'];
|
|
} else {
|
|
$action = '';
|
|
}
|
|
|
|
|
|
|
|
if ($action == '') {
|
|
|
|
unset($_SESSION["username"]);
|
|
$german = $db->query("SET lc_time_names = 'de_DE';");
|
|
|
|
# Dropdown befüllen übernimmt ajax:fetch.php
|
|
# $query1 = "SELECT ka_id, vorname, nachname
|
|
# FROM bpm_kandidat
|
|
# ORDER BY nachname, vorname";
|
|
#
|
|
# $result1 = $db->query($query1) or die("Cannot execute query1a");
|
|
#
|
|
#
|
|
# while ($row1 = $result1->fetch_array()) {
|
|
# $table_data1[] = $row1;
|
|
# }
|
|
# $smarty->assign('table_data1', $table_data1);
|
|
|
|
if (isset($_GET['error'])) {
|
|
|
|
$errorno = $_GET['error'];
|
|
$smarty->assign('bewerber_error', 1);
|
|
if ($errorno == 1) {
|
|
$smarty->assign('bewerber_error_text', "Es muss ein Bewerber ausgewählt werden.");
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
if ($action == 'ausgabe') {
|
|
if (isset($_POST['user'])) {
|
|
$username = mb_strtoupper($_POST["user"]); //remove case sensitivity on the username
|
|
} elseif(isset($_GET['user'])) {
|
|
$username = mb_strtoupper($_GET["user"]);
|
|
} else {
|
|
$username = $_SESSION["username"];
|
|
}
|
|
|
|
$_SESSION["username"] = $username;
|
|
|
|
|
|
if ($username == "") {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
|
exit;
|
|
}
|
|
|
|
# Fehler beim Upload anzeigen
|
|
if (isset($_GET['error'])) {
|
|
|
|
$errorno = $_GET['error'];
|
|
$smarty->assign('index_error', 1);
|
|
|
|
if ($errorno == 1) {
|
|
$smarty->assign('index_error_text', "Es dürfen nur PDF Dateien hochgeladen werden.");
|
|
}
|
|
if ($errorno == 2) {
|
|
# Tabelle bpm_parameter
|
|
$size_mb = trim(get_parameter(12));
|
|
$smarty->assign('index_error_text', "Die Datei ist zu groß. Die Dateigröße darf max. $size_mb MB betragen.");
|
|
}
|
|
if ($errorno == 3) {
|
|
$smarty->assign('index_error_text', "Die Datei mit diesem Namen wurde bereits hochgeladen.");
|
|
}
|
|
if ($errorno == 4) {
|
|
# Tabelle bpm_parameter
|
|
$anz_dok = trim(get_parameter(13));
|
|
$smarty->assign('index_error_text', "Es dürfen maximal $anz_dok Dateien hochgeladen werden.");
|
|
}
|
|
}
|
|
|
|
$result = $db->query("SELECT a.ka_id, anrede, vorname, nachname, str, plz, ort, date_format(tm_datum, '%d.%m.%Y - %H:%i Uhr') tm_datum_form, date_format(gebdat, '%d.%m.%Y') gebdat_form, a.id, c.tan, hochschule, date_format(login_dat, '%d.%m.%Y - %H:%i Uhr') login_dat_form, login_dat, a.mail, a.tel
|
|
FROM bpm_kandidat a, bpm_term_kand b, bpm_tanpool c, bpm_termine d
|
|
WHERE a.ka_id = b.ka_id
|
|
AND b.tp_id = c.tp_id
|
|
AND b.tm_id = d.tm_id
|
|
AND a.ka_id = '$username'
|
|
ORDER BY tk_id DESC
|
|
LIMIT 1");
|
|
$row = $result->fetch_array();
|
|
|
|
#Aktuelle Tan ermitteln
|
|
|
|
$result_tan = $db->query("SELECT tan
|
|
FROM bpm_tanpool a, bpm_term_kand b
|
|
WHERE a.tp_id = b.tp_id
|
|
AND b.ka_id = '$username'
|
|
order by b.tk_id DESC
|
|
LIMIT 1");
|
|
$row_tan = $result_tan->fetch_array();
|
|
$tan = $row_tan['tan'];
|
|
$_SESSION["tan"] = $tan;
|
|
|
|
if ($row['anrede'] == 'M') {
|
|
$anrede = 'Herr';
|
|
} else {
|
|
$anrede = 'Frau';
|
|
}
|
|
if($row['login_dat'] == '0000-00-00 00:00:00'){
|
|
$tm_datum_form = "-";
|
|
}else{
|
|
$tm_datum_form = $row['login_dat_form'];
|
|
}
|
|
|
|
$smarty->assign('status_anrede', $anrede);
|
|
$smarty->assign('status_vorname', $row['vorname']);
|
|
$smarty->assign('status_nachname', $row['nachname']);
|
|
$smarty->assign('status_gebdat', $row['gebdat_form']);
|
|
$smarty->assign('status_str', $row['str']);
|
|
$smarty->assign('status_plz', $row['plz']);
|
|
$smarty->assign('status_ort', $row['ort']);
|
|
$smarty->assign('status_mail', $row['mail']);
|
|
$smarty->assign('status_tel', $row['tel']);
|
|
$smarty->assign('status_tm_datum_form', $row['tm_datum_form']);
|
|
$smarty->assign('status_login_dat_form', $tm_datum_form);
|
|
$smarty->assign('status_hochschule', $row['hochschule']);
|
|
$smarty->assign('status_login_id', $row['id']);
|
|
$smarty->assign('status_login_tan', $tan);
|
|
|
|
$result_ct = $db->query("SELECT count(*) Anz
|
|
FROM bpm_ergebnisse
|
|
WHERE ka_id =$row[ka_id]
|
|
AND tan='$tan'");
|
|
$row_ct = $result_ct->fetch_array();
|
|
|
|
if ($row_ct['Anz'] == 0) {
|
|
$smarty->assign('status_erg_vorhanden', 0);
|
|
$smarty->assign('status_erg_bestanden', '3');
|
|
} else {
|
|
$smarty->assign('status_erg_vorhanden', 1);
|
|
$result_erg = $db->query("SELECT satzerg, gemeinsamkeiten, rechenaufgaben, zahlenreihen, rechenzeichen, matrizen, merkf, summe, bestanden, date_format(einsicht_dat, '%d.%m.%Y, %H:%i Uhr') einsicht_dat_form, einsicht_dat
|
|
FROM bpm_ergebnisse
|
|
WHERE ka_id =$row[ka_id]
|
|
AND tan='$tan'");
|
|
$row_erg = $result_erg->fetch_array();
|
|
if ($row_erg['einsicht_dat'] == '0000-00-00 00:00:00') {
|
|
$einsicht_dat = "bisher keine Einsicht";
|
|
} else {
|
|
$einsicht_dat = $row_erg['einsicht_dat_form'];
|
|
}
|
|
$smarty->assign('status_erg_satzerg', $row_erg['satzerg']);
|
|
$smarty->assign('status_erg_gemeinsamkeiten', $row_erg['gemeinsamkeiten']);
|
|
$smarty->assign('status_erg_rechenaufgaben', $row_erg['rechenaufgaben']);
|
|
$smarty->assign('status_erg_zahlenreihen', $row_erg['zahlenreihen']);
|
|
$smarty->assign('status_erg_rechenzeichen', $row_erg['rechenzeichen']);
|
|
$smarty->assign('status_erg_matrizen', $row_erg['matrizen']);
|
|
$smarty->assign('status_erg_merkf', $row_erg['merkf']);
|
|
$smarty->assign('status_erg_summe', $row_erg['summe']);
|
|
$smarty->assign('status_erg_einsicht_dat', $einsicht_dat);
|
|
|
|
if ($row_erg['bestanden'] == 0) {
|
|
$smarty->assign('status_erg_bestanden', 0);
|
|
$smarty->assign('status_erg_bestanden_text', "nicht bestanden");
|
|
}
|
|
if ($row_erg['bestanden'] == 1) {
|
|
$smarty->assign('status_erg_bestanden', 1);
|
|
$smarty->assign('status_erg_bestanden_text', "bestanden");
|
|
}
|
|
|
|
}
|
|
|
|
# Ältere Testergebnisse vorhanden?
|
|
$query4 = "SELECT tan
|
|
FROM bpm_ergebnisse
|
|
WHERE ka_id =$row[ka_id]
|
|
AND tan!='$tan'";
|
|
$result4 = $db->query($query4) or die("Cannot execute query4");
|
|
|
|
while ($row4 = $result4->fetch_array()) {
|
|
|
|
$result_erg = $db->query("SELECT satzerg, gemeinsamkeiten, rechenaufgaben, zahlenreihen, rechenzeichen, matrizen, merkf, summe, bestanden, date_format(einsicht_dat, '%d.%m.%Y, %H:%i Uhr') einsicht_dat_form, einsicht_dat
|
|
FROM bpm_ergebnisse
|
|
WHERE ka_id =$row[ka_id]
|
|
AND tan='$row4[tan]'");
|
|
$row_erg = $result_erg->fetch_array();
|
|
|
|
$result_testdat = $db->query("SELECT date_format(tm_datum, '%d.%m.%Y - %H:%i') datum_form
|
|
, CASE tm_standort
|
|
WHEN 'L' THEN 'Ludwigsburg'
|
|
WHEN 'K' THEN 'Kehl'
|
|
ELSE '' END as tm_standort
|
|
FROM bpm_term_kand a, bpm_tanpool b, bpm_termine c
|
|
WHERE a.tp_id = b.tp_id
|
|
AND a.tm_id =c.tm_id
|
|
AND tan = '$row4[tan]'");
|
|
$row_testdat = $result_testdat->fetch_array();
|
|
|
|
if ($row_erg['einsicht_dat'] == '0000-00-00 00:00:00') {
|
|
$einsicht_dat = "bisher keine Einsicht";
|
|
} else {
|
|
$einsicht_dat = $row_erg['einsicht_dat_form'];
|
|
}
|
|
|
|
if ($row_erg['bestanden'] == 0) {
|
|
$status_erg_bestanden = "0";
|
|
$status_erg_bestanden_text = "nicht bestanden";
|
|
}
|
|
if ($row_erg['bestanden'] == 1) {
|
|
$status_erg_bestanden = "1";
|
|
$status_erg_bestanden_text = "bestanden";
|
|
}
|
|
$row4['status_erg_testdat'] = $row_testdat['datum_form'];
|
|
$row4['status_erg_standort'] = $row_testdat['tm_standort'];
|
|
$row4['status_erg_satzerg'] = $row_erg['satzerg'];
|
|
$row4['status_erg_gemeinsamkeiten'] = $row_erg['gemeinsamkeiten'];
|
|
$row4['status_erg_rechenaufgaben'] = $row_erg['rechenaufgaben'];
|
|
$row4['status_erg_zahlenreihen'] = $row_erg['zahlenreihen'];
|
|
$row4['status_erg_rechenzeichen'] = $row_erg['rechenzeichen'];
|
|
$row4['status_erg_matrizen'] = $row_erg['matrizen'];
|
|
$row4['status_erg_merkf'] = $row_erg['merkf'];
|
|
$row4['status_erg_summe'] = $row_erg['summe'];
|
|
$row4['status_erg_bestanden'] = $status_erg_bestanden;
|
|
$row4['status_erg_bestanden_text'] = $status_erg_bestanden_text;
|
|
$row4['status_erg_einsicht_dat'] = $einsicht_dat;
|
|
$table_data4[] = $row4;
|
|
}
|
|
$smarty->assign('table_data4', $table_data4);
|
|
|
|
|
|
|
|
$query1 = "SELECT up_id, ka_id, file, beschreibung, date_format(upload_dat, '%d.%m.%Y, %H:%i Uhr') upload_dat
|
|
FROM bpm_upload
|
|
WHERE ka_id = $row[ka_id]
|
|
AND upload_dat != '0000-00-00 00:00:00'";
|
|
$result1 = $db->query($query1) or die("Cannot execute query1b");
|
|
|
|
$username = $_SESSION["username"];
|
|
$result_id = $db->query("SELECT id
|
|
FROM bpm_kandidat
|
|
WHERE ka_id = '$username'");
|
|
$row_id = $result_id->fetch_array();
|
|
$id = $row_id['id'];
|
|
|
|
while ($row1 = $result1->fetch_array()) {
|
|
if (file_exists($row1['file'])) {
|
|
$exists = 1;
|
|
} else {
|
|
$exists = 0;
|
|
}
|
|
$basename = basename($row1['file']);
|
|
$basename_link = basename($row1['file']);
|
|
$rep = $id."_";
|
|
$row1['exists'] = $exists;
|
|
$row1['basename'] = str_replace($rep, '', $basename);
|
|
$row1['basename_link'] = urldecode($row1['file']);
|
|
$table_data1[] = $row1;
|
|
}
|
|
$smarty->assign('table_data1', $table_data1);
|
|
|
|
# Gespeicherte Werte Noten
|
|
$result_note = $db->query("SELECT erfdat_hzb, erfdat_schnitt, hzb, hzb_punkte, zeugnisschnitt, zeugnisschnitt_punkte
|
|
FROM bpm_note
|
|
WHERE ka_id ='$username'
|
|
ORDER BY no_id desc
|
|
LIMIT 1");
|
|
$row_note = $result_note->fetch_array();
|
|
$row_cnt = $result_note->num_rows;
|
|
|
|
if($row_note['erfdat_hzb'] != '0000-00-00 00:00:00' AND $row_cnt > 0){
|
|
# HZB erfasst
|
|
$smarty->assign('notenart', "HZB");
|
|
if($row_note['hzb_punkte'] != '0.00'){
|
|
$smarty->assign('skala_value', "Punkte");
|
|
$smarty->assign('note', "$row_note[hzb_punkte]");
|
|
# Bei hzb gibts keine Punkte
|
|
#$smarty->assign('note_schnitt', "$row_note[hzb]");
|
|
}else{
|
|
$smarty->assign('skala_value', "Noten");
|
|
$smarty->assign('note', "$row_note[hzb]");
|
|
}
|
|
}elseif($row_note['erfdat_schnitt'] != '0000-00-00 00:00:00' AND $row_cnt > 0){
|
|
# Durchscnittsnote erfasst
|
|
$smarty->assign('notenart', "Durchschnitt");
|
|
if($row_note['zeugnisschnitt_punkte'] != '0.00'){
|
|
$smarty->assign('skala_value', "Punkte");
|
|
$smarty->assign('note', "$row_note[zeugnisschnitt_punkte]");
|
|
$smarty->assign('note_schnitt', "$row_note[zeugnisschnitt]");
|
|
}else{
|
|
$smarty->assign('skala_value', "Noten");
|
|
$smarty->assign('note', "$row_note[zeugnisschnitt]");
|
|
}
|
|
}else{
|
|
# Keine Auswahl
|
|
$smarty->assign('notenart', "Keine");
|
|
$smarty->assign('skala_value', "Noten");
|
|
$smarty->assign('note', "");
|
|
}
|
|
|
|
# Gespeicherte Werte Praxisstellen
|
|
$query2 = "SELECT a.ka_id, a.wu_id, b.bez, b.str, b.plz, b.ort, b.mail, a.status, date_format(sendedat, '%d.%m.%Y, %H:%i Uhr') sendedat, b.dst_id
|
|
FROM bpm_dst_wunsch a, bpm_dienststellen b
|
|
WHERE a.dst_id = b.dst_id
|
|
AND a.ka_id = $row[ka_id]";
|
|
|
|
$result2 = $db->query($query2) or die("Cannot execute query2");
|
|
|
|
while ($row2 = $result2->fetch_array()) {
|
|
if ($row2['status'] == 'V') {
|
|
$status = "<a class='aformlink box' title='Mail erneut senden' href='?action=mailsenden&wu_id=$row2[wu_id]'>Versendet</a><br>$row2[sendedat]";
|
|
}
|
|
if ($row2['status'] == 'F') {
|
|
$status = "<a class='aformlink box' title='Mail erneut senden' href='?action=mailsenden&wu_id=$row2[wu_id]'>Fehler</a>";
|
|
}
|
|
if ($row2['status'] == 'O') {
|
|
$status = "Vorgemerkt";
|
|
}
|
|
$row2['status'] = $status;
|
|
$table_data2[] = $row2;
|
|
}
|
|
$smarty->assign('table_data2', $table_data2);
|
|
|
|
# Gespeicherte Werte: Sonstige Mails
|
|
$query3 = "SELECT sm_id, sender, sendermail, empfaenger, mail_betreff, mail_text, status, date_format(sendedat, '%d.%m.%y, %H:%i Uhr') sendedat_form
|
|
FROM bpm_sonstige_mail
|
|
WHERE ka_id = $row[ka_id]
|
|
ORDER BY sendedat desc";
|
|
|
|
$result3 = $db->query($query3) or die("Cannot execute query2");
|
|
|
|
while ($row3 = $result3->fetch_array()) {
|
|
if ($row3['status'] == 'V') {
|
|
$status = "<a class='aformlink box' title='Mail erneut senden' href='?action=mailsenden_sonst&sm_id=$row3[sm_id]'>Versendet</a><br>$row3[sendedat]";
|
|
}
|
|
if ($row3['status'] == 'F') {
|
|
$status = "<a class='aformlink box' title='Mail erneut senden' href='?action=mailsenden_sonst&sm_id=$row3[sm_id]'>Fehler</a>";
|
|
}
|
|
$row3['status'] = $status;
|
|
$table_data3[] = $row3;
|
|
}
|
|
$smarty->assign('table_data3', $table_data3);
|
|
|
|
}
|
|
|
|
if ($action == 'mail') {
|
|
$wu_id = $_GET['wu_id'];
|
|
$result_erg = $db->query("SELECT mail_text
|
|
FROM bpm_dst_wunsch
|
|
WHERE wu_id =$wu_id");
|
|
$row_erg = $result_erg->fetch_array();
|
|
$smarty->assign('mail_text', $row_erg['mail_text']);
|
|
|
|
}
|
|
|
|
if ($action == 'mail_sonst') {
|
|
$sm_id = $_GET['sm_id'];
|
|
$result_erg = $db->query("SELECT mail_text, mail_betreff
|
|
FROM bpm_sonstige_mail
|
|
WHERE sm_id =$sm_id");
|
|
$row_erg = $result_erg->fetch_array();
|
|
$smarty->assign('mail_text', $row_erg['mail_text']);
|
|
$smarty->assign('mail_betreff', $row_erg['mail_betreff']);
|
|
|
|
}
|
|
|
|
|
|
if ($action == 'mailsenden') {
|
|
$wu_id = $_GET['wu_id'];
|
|
|
|
$result_erg = $db->query("SELECT mail_text, mail_betreff, b.mail, b.bez
|
|
FROM bpm_dst_wunsch a, bpm_dienststellen b
|
|
WHERE a.dst_id = b.dst_id
|
|
AND wu_id =$wu_id");
|
|
$row_erg = $result_erg->fetch_array();
|
|
$smarty->assign('mail_text', $row_erg['mail_text']);
|
|
$smarty->assign('mail_betreff', $row_erg['mail_betreff']);
|
|
$smarty->assign('mail_mail', $row_erg['mail']);
|
|
$smarty->assign('mail_bez', $row_erg['bez']);
|
|
$smarty->assign('mail_wuid', $wu_id);
|
|
}
|
|
|
|
if ($action == 'mailsenden_sonst') {
|
|
$sm_id = $_GET['sm_id'];
|
|
|
|
$result_erg = $db->query("SELECT sender, sendermail, empfaenger, mail_betreff, mail_text
|
|
FROM bpm_sonstige_mail
|
|
WHERE sm_id =$sm_id");
|
|
$row_erg = $result_erg->fetch_array();
|
|
$smarty->assign('mail_sender', $row_erg['sender']);
|
|
$smarty->assign('mail_sendermail', $row_erg['sendermail']);
|
|
$smarty->assign('mail_text', $row_erg['mail_text']);
|
|
$smarty->assign('mail_betreff', $row_erg['mail_betreff']);
|
|
$smarty->assign('mail_mail', $row_erg['empfaenger']);
|
|
$smarty->assign('mail_smid', $sm_id);
|
|
}
|
|
|
|
if ($action == 'mailsenden2') {
|
|
$wu_id = $_POST['wuid'];
|
|
|
|
$result_erg = $db->query("SELECT a.ka_id, mail_text, mail_betreff, b.mail, b.bez
|
|
FROM bpm_dst_wunsch a, bpm_dienststellen b
|
|
WHERE a.dst_id = b.dst_id
|
|
AND wu_id =$wu_id");
|
|
$row_erg = $result_erg->fetch_array();
|
|
|
|
$result_kand = $db->query("SELECT hochschule
|
|
FROM bpm_kandidat
|
|
WHERE ka_id =$row_erg[ka_id]");
|
|
$row_kand = $result_kand->fetch_array();
|
|
|
|
$hochschule = "$row_kand[hochschule]";
|
|
if ($hochschule == 'Ludwigsburg') {
|
|
$anschrift = 'Reuteallee 36<br>71634 Ludwigsburg';
|
|
$sender = "Hochschule Ludwigsburg";
|
|
$sendermail = get_parameter(8);
|
|
} elseif ($hochschule == 'Kehl') {
|
|
$anschrift = 'Kinzigallee 1<br>77694 Kehl';
|
|
$sender = "Hochschule Kehl";
|
|
$sendermail = get_parameter(7);
|
|
}
|
|
$empfaenger = $row_erg['mail'];
|
|
$betreff = $_POST['betreff'];
|
|
$text = $_POST['text'];
|
|
|
|
#echo "
|
|
#From: $sender - $sendermail<br>
|
|
#$empfaenger<br>
|
|
#$betreff<br>
|
|
#$text<br>
|
|
#$hochschule<br>";
|
|
#exit;
|
|
|
|
#Beim CKEDITOR die <p> Tags mit Zeilenabstand 0 in der Mail
|
|
$style ="<head>
|
|
<style>
|
|
p {margin: 0;}
|
|
</style>
|
|
</head>
|
|
";
|
|
$text = $style.$text;
|
|
|
|
## Mailversand:
|
|
$headers = "From: $sender <$sendermail>\r\n";
|
|
$headers .= "MIME-Version: 1.0\r\n";
|
|
$headers .= "Content-type: text/html; charset=utf-8\r\n";
|
|
$return = @mail($empfaenger, $betreff, $text, $headers);
|
|
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
|
|
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
|
|
$text_db = addslashes($text);
|
|
$betreff_db = addslashes($betreff);
|
|
if ($return) {
|
|
$sql1 = $db->query("UPDATE bpm_dst_wunsch
|
|
SET mail_text = '$text_db'
|
|
, mail_betreff = '$betreff_db'
|
|
, status = 'V'
|
|
, sendedat = '$datum_db'
|
|
WHERE wu_id = $wu_id
|
|
");
|
|
$smarty->assign('mail_senderg', "Die Mail wurde verschickt!");
|
|
} else {
|
|
$sql1 = $db->query("UPDATE bpm_dst_wunsch
|
|
SET mail_text = '$text_db'
|
|
, mail_betreff = '$betreff_db'
|
|
, status = 'F'
|
|
WHERE wu_id = $wu_id
|
|
");
|
|
$smarty->assign('mail_senderg', "Die Mail konnte nicht verschickt werden!<br>Prüfen Sie die Mailadresse der Praxisstelle.");
|
|
}
|
|
}
|
|
|
|
|
|
if ($action == 'mailsenden2_sonst') {
|
|
$sm_id = $_POST['smid'];
|
|
$sender = $_POST['mail_sender'];
|
|
$sendermail = $_POST['mail_sendermail'];
|
|
$empfaenger = $_POST['mail_mail'];
|
|
$betreff = $_POST['betreff'];
|
|
$text = $_POST['text'];
|
|
|
|
#Beim CKEDITOR die <p> Tags mit Zeilenabstand 0 in der Mail
|
|
$style ="<head>
|
|
<style>
|
|
p {margin: 0;}
|
|
</style>
|
|
</head>
|
|
";
|
|
$text = $style.$text;
|
|
|
|
#echo "
|
|
#From: $sender - $sendermail<br>
|
|
#$empfaenger<br>
|
|
#$betreff<br>
|
|
#$text<br>";
|
|
#exit;
|
|
|
|
## Mailversand:
|
|
$headers = "From: $sender <$sendermail>\r\n";
|
|
$headers .= "MIME-Version: 1.0\r\n";
|
|
$headers .= "Content-type: text/html; charset=utf-8\r\n";
|
|
$return = @mail($empfaenger, $betreff, $text, $headers);
|
|
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
|
|
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
|
|
$text_db = addslashes($text);
|
|
$betreff_db = addslashes($betreff);
|
|
if ($return) {
|
|
$sql1 = $db->query("UPDATE bpm_sonstige_mail
|
|
SET mail_text = '$text_db'
|
|
, mail_betreff = '$betreff_db'
|
|
, empfaenger = '$empfaenger'
|
|
, status = 'V'
|
|
, sendedat = '$datum_db'
|
|
WHERE sm_id = $sm_id
|
|
");
|
|
$smarty->assign('mail_senderg', "Die Mail wurde verschickt!");
|
|
} else {
|
|
$sql1 = $db->query("UPDATE bpm_sonstige_mail
|
|
SET mail_text = '$text_db'
|
|
, mail_betreff = '$betreff_db'
|
|
, empfaenger = '$empfaenger'
|
|
, status = 'F'
|
|
WHERE sm_id = $sm_id
|
|
");
|
|
$smarty->assign('mail_senderg', "Die Mail konnte nicht verschickt werden!<br>Prüfen Sie die Mailadresse das Kandidaten.");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($action == 'chhs') {
|
|
|
|
$hochschule = $_POST['hs'];
|
|
$username = $_SESSION["username"];
|
|
|
|
$sql1 = $db->query("UPDATE bpm_kandidat
|
|
SET hochschule = '$hochschule'
|
|
WHERE ka_id = $username
|
|
");
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe\">";
|
|
}
|
|
|
|
if ($action == 'upload') {
|
|
$username = $_SESSION["username"];
|
|
$result_id = $db->query("SELECT id
|
|
FROM bpm_kandidat
|
|
WHERE ka_id = '$username'");
|
|
$row_id = $result_id->fetch_array();
|
|
$id = $row_id['id'];
|
|
|
|
// http://www.tutorials.de/tutorials65420.html
|
|
#echo '<pre>', print_r($_POST, true), '</pre>';
|
|
|
|
$tempname = $_FILES['file']['tmp_name'];
|
|
$name = $_FILES['file']['name'];
|
|
|
|
$type = $_FILES['file']['type'];
|
|
$size = $_FILES['file']['size'];
|
|
$einheit = "Byte"; // Für die Efolgsmeldung.
|
|
|
|
$limitedext = array(
|
|
".pdf"
|
|
); //Erlaubte Dateieindung beim Upload
|
|
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded
|
|
$ext = strrchr($name, '.');
|
|
|
|
|
|
if (($extlimit == "yes") && (!in_array($ext, $limitedext))) {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe&error=1\">";
|
|
exit;
|
|
}
|
|
# Tabelle bpm_parameter
|
|
$size_mb = trim(get_parameter(12));
|
|
$size_bt = $size_mb * 1024 * 1024;
|
|
|
|
if ($size > $size_bt) {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe&error=2\">";
|
|
exit;
|
|
}
|
|
|
|
$name = str_replace(array(
|
|
"ä",
|
|
"ö",
|
|
"ü",
|
|
"ß",
|
|
"Ä",
|
|
"Ü",
|
|
"Ü",
|
|
" "
|
|
), array(
|
|
"ae",
|
|
"oe",
|
|
"ue",
|
|
"ss",
|
|
"Ae",
|
|
"Oe",
|
|
"Ue",
|
|
"_"
|
|
), $name);
|
|
$ka_id = $_SESSION["ka_id"];
|
|
$neu = $id . "_" . $name;
|
|
|
|
$result_exists = $db->query("SELECT count(*) Anz
|
|
FROM bpm_upload
|
|
WHERE file = '$verz$neu'
|
|
AND ka_id = '$ka_id'");
|
|
$row_exists = $result_exists->fetch_array();
|
|
|
|
$result_anz = $db->query("SELECT count(*) Anz
|
|
FROM bpm_upload
|
|
WHERE ka_id = '$ka_id'");
|
|
$row_anz = $result_anz->fetch_array();
|
|
|
|
if ($row_exists['Anz'] > 0) {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe&error=3\">";
|
|
exit;
|
|
}
|
|
|
|
# Tabelle bpm_parameter
|
|
$anz_dok = trim(get_parameter(13));
|
|
|
|
if ($row_anz['Anz'] >= $anz_dok) {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe&error=4\">";
|
|
exit;
|
|
}
|
|
|
|
# Datei hochladen
|
|
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
|
|
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
|
|
move_uploaded_file("$tempname", "$verz$neu"); // Unterverzeichnisse wie folgt: copy("$tempname", "pdf/$neu");
|
|
$sql1 = $db->query("insert into bpm_upload (ka_id, file, upload_dat) VALUES('$username', '$verz$neu', '$datum_db')");
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe\">";
|
|
|
|
}
|
|
if ($action == 'descr') {
|
|
// http://www.tutorials.de/tutorials65420.html
|
|
#echo '<pre>', print_r($_POST, true), '</pre>';
|
|
$username = $_SESSION["username"];
|
|
$query1 = "SELECT up_id
|
|
FROM bpm_upload
|
|
WHERE ka_id = $username
|
|
AND upload_dat != '0000-00-00 00:00:00'";
|
|
|
|
$result1 = $db->query($query1) or die("Cannot execute query1c");
|
|
while ($row1 = $result1->fetch_array()) {
|
|
$id = "desc_".$row1['up_id'];
|
|
$beschreibung = $_POST[$id];
|
|
|
|
$sql1 = $db->query("UPDATE bpm_upload
|
|
SET beschreibung = '$beschreibung'
|
|
WHERE up_id = $row1[up_id]
|
|
");
|
|
|
|
}
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe\">";
|
|
|
|
}
|
|
if ($action == 'deldok') {
|
|
$up_id = $_GET['up_id'];
|
|
|
|
$username = $_SESSION["username"];
|
|
$result_id = $db->query("SELECT id
|
|
FROM bpm_kandidat
|
|
WHERE ka_id = '$username'");
|
|
$row_id = $result_id->fetch_array();
|
|
$id = $row_id['id'];
|
|
|
|
$result_file = $db->query("SELECT file
|
|
FROM bpm_upload
|
|
WHERE up_id = '$up_id'");
|
|
$row_file = $result_file->fetch_array();
|
|
|
|
$basename = basename($row_file['file']);
|
|
$rep = $id."_";
|
|
$dokument = str_replace($rep, '', $basename);
|
|
|
|
$smarty->assign('deldok_dokument', $dokument);
|
|
$smarty->assign('deldok_up_id', $up_id);
|
|
}
|
|
if ($action == 'deldok2') {
|
|
$up_id = $_GET['up_id'];
|
|
$username = $_SESSION["username"];
|
|
|
|
function deleteFiles($datei)
|
|
{
|
|
if (@unlink($datei)) {
|
|
$error = TRUE;
|
|
} else {
|
|
$error = FALSE;
|
|
}
|
|
return $error;
|
|
}
|
|
|
|
$result_del = $db->query("SELECT file
|
|
FROM bpm_upload
|
|
WHERE ka_id = $username
|
|
AND up_id= $up_id
|
|
LIMIT 1;
|
|
");
|
|
$row_del = $result_del->fetch_array();
|
|
|
|
$del = deleteFiles($row_del['file']); // Dateien werden im Uploadverzeichnis gelöscht, falls noch welche darin wären
|
|
# if rausgenommen, wenn kein Dokument vorhanden ist, nur DB Eintrag, dann kann dieser nicht gelöscht werden
|
|
# if ($del) {
|
|
$sql1 = $db->query("DELETE FROM bpm_upload
|
|
WHERE ka_id = $username
|
|
AND up_id= $up_id");
|
|
# }
|
|
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe\">";
|
|
}
|
|
if ($action == 'stelle') {
|
|
$username = $_SESSION["username"];
|
|
$query1 = "SELECT a.dst_id, bez, plz, ort
|
|
FROM bpm_dienststellen a
|
|
WHERE a.dst_id NOT IN (SELECT dst_id
|
|
FROM bpm_dst_wunsch
|
|
WHERE ka_id = '$username'
|
|
)
|
|
AND (gueltig_von <= date_format(now(), '%Y-%m-%d') OR gueltig_von = '0000-00-00')
|
|
AND (gueltig_bis >= date_format(now(), '%Y-%m-%d') OR gueltig_bis = '0000-00-00')
|
|
ORDER BY bez ASC";
|
|
|
|
$result1 = $db->query($query1) or die("Cannot execute query1d");
|
|
|
|
while ($row1 = $result1->fetch_array()) {
|
|
$table_data1[] = $row1;
|
|
}
|
|
$smarty->assign('table_data1', $table_data1);
|
|
|
|
|
|
# Gespeicherte Werte
|
|
$query2 = "SELECT a.wu_id, b.bez, b.str, b.plz, b.ort, b.mail
|
|
FROM bpm_dst_wunsch a, bpm_dienststellen b
|
|
WHERE a.dst_id = b.dst_id
|
|
AND a.ka_id = $username";
|
|
|
|
$result2 = $db->query($query2) or die("Cannot execute query2b");
|
|
|
|
while ($row2 = $result2->fetch_array()) {
|
|
$table_data2[] = $row2;
|
|
}
|
|
$smarty->assign('table_data2', $table_data2);
|
|
|
|
# Tabelle bpm_parameter
|
|
$anz_stellen = trim(get_parameter(14));
|
|
$smarty->assign('index_stelle_anz', $anz_stellen);
|
|
|
|
# Fehler bei Praxisstellenwahl anzeigen
|
|
if (isset($_GET['error'])) {
|
|
|
|
$errorno = $_GET['error'];
|
|
$smarty->assign('index_error', 1);
|
|
|
|
if ($errorno == 1) {
|
|
$smarty->assign('index_error_text', "Es dürfen maximal $anz_stellen Stellen gewählt werden.");
|
|
}
|
|
if ($errorno == 2) {
|
|
$smarty->assign('index_error_text', "Sie müssen zuerst eine Stelle aud der Dropdownliste markieren.");
|
|
}
|
|
if ($errorno == 3) {
|
|
$smarty->assign('index_error_text', "Es muss zunächst eine zuständige Hochschule definiert werden.");
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($action == 'save_praxis') {
|
|
$username = $_SESSION["username"];
|
|
$dst_id = $_POST["stelle"];
|
|
|
|
/*
|
|
// http://www.tutorials.de/tutorials65420.html
|
|
$result_anz = $db->query("SELECT count(*) Anz
|
|
FROM bpm_dst_wunsch
|
|
WHERE ka_id = '$ka_id'");
|
|
$row_anz = $result_anz->fetch_array();
|
|
|
|
# Tabelle bpm_parameter
|
|
$anz_stellen = trim(get_parameter(14));
|
|
|
|
if ($row_anz['Anz'] >= $anz_stellen) {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=stelle&error=1\">";
|
|
exit;
|
|
}
|
|
*/
|
|
if ($dst_id == '') {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=stelle&error=2\">";
|
|
exit;
|
|
}
|
|
|
|
|
|
$result_hs = $db->query("SELECT anrede, hochschule, id
|
|
FROM bpm_kandidat
|
|
WHERE ka_id = $username
|
|
LIMIT 1;
|
|
");
|
|
$row_hs = $result_hs->fetch_array();
|
|
$hochschule = $row_hs['hochschule'];
|
|
|
|
if($hochschule == 'Ludwigsburg'){
|
|
$anschrift = 'Reuteallee 36<br>71634 Ludwigsburg';
|
|
$sender = "Hochschule Ludwigsburg";
|
|
$sendermail = get_parameter(8);
|
|
}elseif($hochschule == 'Kehl'){
|
|
$anschrift = 'Kinzigallee 1<br>77694 Kehl';
|
|
$sender = "Hochschule Kehl";
|
|
$sendermail = get_parameter(7);
|
|
}else{
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=stelle&error=3\">";
|
|
exit;
|
|
}
|
|
|
|
$link_arzt = 'https://www.gesundheitsamt-bw.de/';
|
|
$link = 'https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/index.php';
|
|
$link_register = 'https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/register.php';
|
|
|
|
$result_dst = $db->query("SELECT mail, init_tan
|
|
FROM bpm_dienststellen
|
|
WHERE dst_id = $dst_id
|
|
LIMIT 1;
|
|
");
|
|
$row_dst = $result_dst->fetch_array();
|
|
|
|
if ($row_dst['init_tan'] == ''){
|
|
$tan = tangen();
|
|
$sql0 = $db->query("UPDATE bpm_dienststellen
|
|
SET init_tan = '$tan'
|
|
WHERE dst_id = '$dst_id'
|
|
");
|
|
}else{
|
|
$tan = "";
|
|
}
|
|
|
|
$empfaenger = "$row_dst[mail]";
|
|
$betreff = "Bewerbung zur praktischen Ausbildung BPM";
|
|
|
|
#########################################################
|
|
## dieselbe Mail ist auch in /upload/index.php
|
|
#########################################################
|
|
if($row_hs['anrede'] != 'W'){
|
|
# männliche Version
|
|
$text = "Guten Tag,<br>
|
|
<br>
|
|
ein Bewerber hat Sie als Wunschausbildungsstelle für das Einführungspraktikum im Studiengang Public Management ausgewählt.<br>";
|
|
|
|
|
|
if($tan == ""){
|
|
$text .="
|
|
Sie erhalten einen Link für die Einsicht der Bewerbungsunterlagen:
|
|
<br>
|
|
<br>
|
|
<a href='$link'>$link</a>";
|
|
}
|
|
|
|
if($tan != ""){
|
|
$text .="
|
|
<br>
|
|
<br>
|
|
Bitte registrieren Sie Ihre Praxisstelle zunächst mit folgenden Logindaten:<br>
|
|
<b>Registrierung:</b> $link_register<br>
|
|
<b>Benutzername:</b> $empfaenger<br>
|
|
<b>Einmalpasswort:</b> $tan
|
|
";
|
|
}
|
|
|
|
$text .= "
|
|
<br>
|
|
<br>
|
|
Die Ausbildungsstellen führen das Auswahlverfahren nach § 7 Absätze 3 und 4 APrOVw gD durch. Sollten Sie sich für den Bewerber und selbiger für Ihre Ausbildungsstelle entscheiden, teilt die Ausbildungsstelle der zuständigen Hochschule schnellstmöglich, jedoch bis spätestens 22. Juli des Jahres des Ausbildungsbeginns schriftlich Ihre Entscheidung mit.
|
|
<br>
|
|
Der Bewerber ist von Ihnen darauf hinzuweisen, sich um folgende personalrechtlichen Unterlagen zu bemühen und an Sie zu übersenden:
|
|
<ul>
|
|
<li>Ärztliches Zeugnis zum Nachweis der gesundheitlichen Eignung (es ist ein Attest von einer Ärztin oder eines Arztes, die vom Landesgesundheitsamt dafür bestimmt wurden notwendig. Eine Liste aller Ärzte finden Sie
|
|
unter: <a href='$link_arzt'>$link_arzt</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -> Hinweise für Beamtenbewerber. Die dafür anfallenden Kosten hat die Bewerberin oder der Bewerber selbst zu tragen. Dieses Zeugnis darf zu Ausbildungsbeginn nicht älter als 6 Monate sein),
|
|
</li>
|
|
<li>Erklärung über den Ausschluss eines aktuellen oder früheren Behandlungsverhältnisses (dies finden Sie unter <a href='$link_arzt'>$link_arzt</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -> Hinweise für Beamtenbewerber -> „Erklärung Ausschluss Behandlungsverhältnis“),
|
|
</li>
|
|
<li>Führungszeugnis <b>zur Vorlage bei einer Behörde nach § 30 Abs. 5 BZRG</b> (dieses Zeugnis darf keine Einträge enthalten und zu Ausbildungsbeginn nicht älter als 3 Monate sein).</li>
|
|
</ul>
|
|
<br>
|
|
Diese Unterlagen sind von Ihnen als Einstellungsvoraussetzungen <b>zum 1. September</b> des Einstellungsjahres zu prüfen. <u>Nach</u> Ausbildungsbeginn müssen diese Unterlagen an die Hochschule übersendet werden, diese sind die Grundlage für die spätere Ernennung in ein Beamtenverhältnis.
|
|
<br><br>
|
|
Bitte teilen Sie dem Bewerber mit, dass er nur dann einen Ausbildungsplatz bei Ihnen erhalten kann, wenn er eine endgültige Zulassung für einen Studienplatz durch die Hochschule erhält. Endgültige Zulassungen zum Studium können erst nach Abschluss der Bewerbungsphase und nach der Rückmeldefrist der Ausbildungsstellen (22. Juli des Jahres des Ausbildungsbeginns) erfolgen. Erst dann kann die finale Bewerberrangliste gebildet werden, die die Grundlage der Studienplatzvergabe darstellt. Das Nachrückverfahren kann in Einzelfällen wie bisher auch bis unmittelbar vor Praktikumsbeginn andauern.
|
|
<br>
|
|
<br>
|
|
Freundliche Grüße
|
|
<br><br>
|
|
Ihre Hochschule $hochschule
|
|
<br>
|
|
$anschrift
|
|
<br>
|
|
<p>
|
|
Diese Mail wurde automatisch generiert!<br />
|
|
Antworten Sie daher nicht auf diese Mail.<br />
|
|
<br />
|
|
Vielen Dank!
|
|
</body>
|
|
</html>";
|
|
}else{
|
|
# weibliche Version
|
|
$text = "Guten Tag,<br>
|
|
<br>
|
|
eine Bewerberin hat Sie als Wunschausbildungsstelle für das Einführungspraktikum im Studiengang Public Management ausgewählt.<br>";
|
|
|
|
if($tan == ""){
|
|
$text .="
|
|
Sie erhalten einen Link für die Einsicht der Bewerbungsunterlagen:
|
|
<br>
|
|
<br>
|
|
<a href='$link'>$link</a>";
|
|
}
|
|
|
|
if($tan != ""){
|
|
$text .="
|
|
<br>
|
|
<br>
|
|
Bitte registrieren Sie Ihre Praxisstelle zunächst mit folgenden Logindaten:<br>
|
|
<b>Registrierung:</b> $link_register<br>
|
|
<b>Benutzername:</b> $empfaenger<br>
|
|
<b>Einmalpasswort:</b> $tan
|
|
";
|
|
}
|
|
|
|
$text .= "
|
|
<br>
|
|
<br>
|
|
Die Ausbildungsstellen führen das Auswahlverfahren nach § 7 Absätze 3 und 4 APrOVw gD durch. Sollten Sie sich für die Bewerberin und selbige für Ihre Ausbildungsstelle entscheiden, teilt die Ausbildungsstelle der zuständigen Hochschule schnellstmöglich, jedoch bis spätestens 22. Juli des Jahres des Ausbildungsbeginns schriftlich Ihre Entscheidung mit.
|
|
<br>
|
|
Die Bewerberin ist von Ihnen darauf hinzuweisen, sich um folgende personalrechtlichen Unterlagen zu bemühen und an Sie zu übersenden:
|
|
<ul>
|
|
<li>Ärztliches Zeugnis zum Nachweis der gesundheitlichen Eignung (es ist ein Attest von einer Ärztin oder eines Arztes, die vom Landesgesundheitsamt dafür bestimmt wurden notwendig. Eine Liste aller Ärzte finden Sie
|
|
unter: <a href='$link_arzt'>$link_arzt</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -> Hinweise für Beamtenbewerber. Die dafür anfallenden Kosten hat die Bewerberin oder der Bewerber selbst zu tragen. Dieses Zeugnis darf zu Ausbildungsbeginn nicht älter als 6 Monate sein),
|
|
</li>
|
|
<li>Erklärung über den Ausschluss eines aktuellen oder früheren Behandlungsverhältnisses (dies finden Sie unter <a href='$link_arzt'>$link_arzt</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -> Hinweise für Beamtenbewerber -> „Erklärung Ausschluss Behandlungsverhältnis“),
|
|
</li>
|
|
<li>Führungszeugnis <b>zur Vorlage bei einer Behörde nach § 30 Abs. 5 BZRG</b> (dieses Zeugnis darf keine Einträge enthalten und zu Ausbildungsbeginn nicht älter als 3 Monate sein).</li>
|
|
</ul>
|
|
<br>
|
|
Diese Unterlagen sind von Ihnen als Einstellungsvoraussetzungen <b>zum 1. September</b> des Einstellungsjahres zu prüfen. <u>Nach</u> Ausbildungsbeginn müssen diese Unterlagen an die Hochschule übersendet werden, diese sind die Grundlage für die spätere Ernennung in ein Beamtenverhältnis.
|
|
<br><br>
|
|
Bitte teilen Sie der Bewerberin mit, dass sie nur dann einen Ausbildungsplatz bei Ihnen erhalten kann, wenn sie eine endgültige Zulassung für einen Studienplatz durch die Hochschule erhält. Endgültige Zulassungen zum Studium können erst nach Abschluss der Bewerbungsphase und nach der Rückmeldefrist der Ausbildungsstellen (22. Juli des Jahres des Ausbildungsbeginns) erfolgen. Erst dann kann die finale Bewerberrangliste gebildet werden, die die Grundlage der Studienplatzvergabe darstellt. Das Nachrückverfahren kann in Einzelfällen wie bisher auch bis unmittelbar vor Praktikumsbeginn andauern.
|
|
<br>
|
|
<br>
|
|
Freundliche Grüße
|
|
<br><br>
|
|
Ihre Hochschule $hochschule
|
|
<br>
|
|
$anschrift
|
|
<br>
|
|
<p>
|
|
Diese Mail wurde automatisch generiert!<br />
|
|
Antworten Sie daher nicht auf diese Mail.<br />
|
|
<br />
|
|
Vielen Dank!
|
|
</body>
|
|
</html>";
|
|
}
|
|
|
|
#echo "
|
|
#From: $sender - $sendermail<br>
|
|
#$empfaenger<br>
|
|
#$betreff<br>
|
|
#$text<br>";
|
|
#exit;
|
|
## Mailversand:
|
|
$headers = "From: $sender <$sendermail>\r\n";
|
|
$headers .= "MIME-Version: 1.0\r\n";
|
|
$headers .= "Content-type: text/html; charset=utf-8\r\n";
|
|
$return = @mail($empfaenger, $betreff, $text, $headers);
|
|
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
|
|
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
|
|
$text_db = addslashes($text);
|
|
|
|
|
|
if($return){
|
|
$sql1 = $db->query("insert into bpm_dst_wunsch (dst_id, ka_id, datum, mail_text, mail_betreff, status, sendedat)
|
|
VALUES('$dst_id', '$username', '$datum_db', '$text_db', '$betreff', 'V', '$datum_db')");
|
|
|
|
}else{
|
|
$sql1 = $db->query("insert into bpm_dst_wunsch (dst_id, ka_id, datum, mail_text, mail_betreff, status)
|
|
VALUES('$dst_id', '$username', '$datum_db', '$text_db', '$betreff', 'F')");
|
|
}
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=stelle\">";
|
|
|
|
}
|
|
|
|
if ($action == 'testback') {
|
|
$username = $_SESSION["username"];
|
|
$tan = $_SESSION["tan"];
|
|
|
|
$sql1 = $db->query("UPDATE bpm_tanpool a
|
|
SET login_dat = '0000-00-00 00:00:00'
|
|
,aktiv = 'A'
|
|
WHERE tp_id = (SELECT b.tp_id
|
|
FROM bpm_term_kand b
|
|
WHERE b.ka_id = '$username'
|
|
ORDER BY b.tk_id DESC
|
|
LIMIT 1
|
|
)
|
|
AND tan = '$tan'
|
|
");
|
|
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe\">";
|
|
}
|
|
|
|
if ($action == 'skala') {
|
|
# Die Seite wird neu geladen und damit vom Element Spinner die Ranges gesetzt
|
|
#$skala = $_POST['notenskala'];
|
|
#$_SESSION["skala"] = $skala;
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=ausgabe\">";
|
|
}
|
|
|
|
if ($action == 'stammdaten_edit') {
|
|
$username = $_SESSION["username"];
|
|
|
|
|
|
|
|
$result = $db->query("SELECT ka_id, anrede, vorname, nachname, str, plz, ort, date_format(gebdat, '%d.%m.%Y') gebdat_form, mail, tel
|
|
FROM bpm_kandidat
|
|
WHERE ka_id = '$username'
|
|
LIMIT 1");
|
|
$row = $result->fetch_array();
|
|
|
|
$smarty->assign('persdat_value_anrede', $row['anrede']);
|
|
$smarty->assign('persdat_value_vorname', $row['vorname']);
|
|
$smarty->assign('persdat_value_nachname', $row['nachname']);
|
|
$smarty->assign('persdat_value_gebdat', $row['gebdat_form']);
|
|
$smarty->assign('persdat_value_str', $row['str']);
|
|
$smarty->assign('persdat_value_plz', $row['plz']);
|
|
$smarty->assign('persdat_value_ort', $row['ort']);
|
|
$smarty->assign('persdat_value_mail', $row['mail']);
|
|
$smarty->assign('persdat_value_tel', $row['tel']);
|
|
|
|
## Fehlerhandling
|
|
$error1 = $_GET['error1'];
|
|
$error2 = $_GET['error2'];
|
|
$error3 = $_GET['error3'];
|
|
$error4 = $_GET['error4'];
|
|
$error5 = $_GET['error5'];
|
|
$error6 = $_GET['error6'];
|
|
$error7 = $_GET['error7'];
|
|
$error8 = $_GET['error8'];
|
|
$error9 = $_GET['error9'];
|
|
$error10 = $_GET['error10'];
|
|
$error11 = $_GET['error11'];
|
|
$error12 = $_GET['error12'];
|
|
$error13 = $_GET['error13'];
|
|
$error14 = $_GET['error14'];
|
|
|
|
if ($error1 == 1){$smarty->assign('erf_hig_anrede', 1);}else{$smarty->assign('erf_hig_anrede', 0);}
|
|
if ($error2 == 1){$smarty->assign('erf_hig_vorname', 1);}else{$smarty->assign('erf_hig_vorname', 0);}
|
|
if ($error3 == 1){$smarty->assign('erf_hig_nachname', 1);}else{$smarty->assign('erf_hig_nachname', 0);}
|
|
if ($error4 == 1){$smarty->assign('erf_hig_gebdat', 1);}else{$smarty->assign('erf_hig_gebdat', 0);}
|
|
if ($error5 == 1){$smarty->assign('erf_hig_str', 1);}else{$smarty->assign('erf_hig_str', 0);}
|
|
if ($error6 == 1){$smarty->assign('erf_hig_plz', 1);}else{$smarty->assign('erf_hig_plz', 0);}
|
|
if ($error7 == 1){$smarty->assign('erf_hig_ort', 1);}else{$smarty->assign('erf_hig_ort', 0);}
|
|
if ($error8 == 1){$smarty->assign('erf_hig_mail', 1);}else{$smarty->assign('erf_hig_mail', 0);}
|
|
if ($error14 == 1){$smarty->assign('erf_hig_tel', 1);}else{$smarty->assign('erf_hig_tel', 0);}
|
|
|
|
#Telefon kein Pflichtfeld derzeit
|
|
if($error1 == 1 or $error2 == 1 or $error3 == 1 or $error4 == 1 or $error5 == 1 or $error6 == 1 or $error7 == 1 or $error8 == 1 or $error9 == 1 or $error10 == 1){
|
|
$smarty->assign('persdat_error', 1);
|
|
|
|
if($error9 == 1){
|
|
$smarty->assign('persdat_error_text', 'Bitte prüfen Sie das Geburtsdatum.');
|
|
}
|
|
if($error10 == 1){
|
|
$smarty->assign('persdat_error_text', 'Die E-Mailadresse enthält Fehler.');
|
|
}
|
|
# if($error11 == 1){
|
|
# $smarty->assign('persdat_error_text', 'Sie haben sich bereits registriert. Setzen Sie sich ggf. mit der Hochschule in Verbindung.');
|
|
# }
|
|
# if($error12 == 1){
|
|
# $smarty->assign('persdat_error_text', 'Sie haben Sie den Test bereits 1x wiederholt.');
|
|
# }
|
|
# if($error13 == 1){
|
|
# $smarty->assign('persdat_error_text', 'Bitte prüfen Sie die Kombination aus ID/TAN.');
|
|
# }
|
|
|
|
if($error20 == 1){
|
|
$smarty->assign('persdat_error_text', 'Die damalige ID darf nicht leer sein.');
|
|
}
|
|
if($error21 == 1){
|
|
$smarty->assign('persdat_error_text', 'Die damalige TAN darf nicht leer sein.');
|
|
}
|
|
if($error1 == 1 or $error2 == 1 or $error3 == 1 or $error4 == 1 or $error5 == 1 or $error6 == 1 or $error7 == 1 or $error8 == 1 or $error14 == 1){
|
|
$smarty->assign('persdat_error_text', 'Bitte füllen Sie die Pflichtfelder aus.');
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($action == 'stammdaten2_edit') {
|
|
$username = $_SESSION["username"];
|
|
|
|
if(isset($_POST['anrede'])){
|
|
$anrede = trim($_POST['anrede']);
|
|
}
|
|
|
|
if(isset($_POST['vorname'])){
|
|
$vorname = addslashes(trim($_POST['vorname']));
|
|
}
|
|
|
|
if(isset($_POST['nachname'])){
|
|
$nachname = addslashes(trim($_POST['nachname']));
|
|
}
|
|
|
|
if(isset($_POST['gebdat'])){
|
|
$gebdat = addslashes(trim($_POST['gebdat']));
|
|
}
|
|
|
|
if(isset($_POST['str'])){
|
|
$str = addslashes(trim($_POST['str']));
|
|
}
|
|
|
|
if(isset($_POST['plz'])){
|
|
$plz = addslashes(trim($_POST['plz']));
|
|
}
|
|
|
|
if(isset($_POST['ort'])){
|
|
$ort = addslashes(trim($_POST['ort']));
|
|
}
|
|
|
|
if(isset($_POST['alter18'])){
|
|
$alter18 = addslashes(trim($_POST['alter18']));
|
|
}
|
|
|
|
if(isset($_POST['mail'])){
|
|
$mail = addslashes(trim($_POST['mail']));
|
|
}
|
|
|
|
if(isset($_POST['tel'])){
|
|
$tel = addslashes(trim($_POST['tel']));
|
|
}
|
|
|
|
if ($anrede == '') {
|
|
$error1=1;
|
|
$error=true;
|
|
}
|
|
if ($vorname == ''){
|
|
$error2=1;
|
|
$error=true;
|
|
}
|
|
if ($nachname == ''){
|
|
$error3=1;
|
|
$error=true;
|
|
}
|
|
if ($gebdat == ''){
|
|
$error4=1;
|
|
$error=true;
|
|
}
|
|
if ($str == ''){
|
|
$error5=1;
|
|
$error=true;
|
|
}
|
|
if ($plz == ''){
|
|
$error6=1;
|
|
$error=true;
|
|
}
|
|
if ($ort == ''){
|
|
$error7=1;
|
|
$error=true;
|
|
}
|
|
if ($mail == ''){
|
|
$error8=1;
|
|
$error=true;
|
|
}
|
|
|
|
#Telefon kein Pflichtfeld derzeit
|
|
# if ($tel == ''){
|
|
# $error14=1;
|
|
# $error=true;
|
|
# }
|
|
|
|
# Datumsformat von DD.MM.YYYY nach YYYY-MM-DD
|
|
$gebdat_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $gebdat);
|
|
|
|
function validateDate($date, $format = 'Y-m-d'){
|
|
$d = DateTime::createFromFormat($format, $date);
|
|
return $d && $d->format($format) == $date;
|
|
}
|
|
|
|
if(!validateDate($gebdat_form)){
|
|
$error9=1;
|
|
$error=true;
|
|
}
|
|
|
|
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
|
|
$error10=1;
|
|
$error=true;
|
|
}
|
|
|
|
if(isset($error)){
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=stammdaten_edit&error1=$error1&error2=$error2&error3=$error3&error4=$error4&error5=$error5&error6=$error6&error7=$error7&error8=$error8&error9=$error9&error10=$error10&error14=$error14\">";
|
|
exit;
|
|
}
|
|
$sql1 = $db->query( "UPDATE bpm_kandidat
|
|
SET anrede = '$anrede'
|
|
,vorname = '$vorname'
|
|
,nachname = '$nachname'
|
|
,gebdat = '$gebdat_form'
|
|
,str = '$str'
|
|
,plz = '$plz'
|
|
,ort = '$ort'
|
|
,mail = '$mail'
|
|
,tel = '$tel'
|
|
WHERE ka_id = '$username'
|
|
" );
|
|
|
|
}
|
|
// ende Action
|
|
$smarty->assign('action', "$action");
|
|
$smarty->display("$template/admin/$templatename");
|
|
|
|
?>
|