survey/admin/old/bewerber_daten.php
2023-03-14 14:47:50 +01:00

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&uuml;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&ouml;scht, falls noch welche darin w&auml;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");
?>