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 ""; 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 = "Versendet
$row2[sendedat]"; } if ($row2['status'] == 'F') { $status = "Fehler"; } 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 = "Versendet
$row3[sendedat]"; } if ($row3['status'] == 'F') { $status = "Fehler"; } $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
71634 Ludwigsburg'; $sender = "Hochschule Ludwigsburg"; $sendermail = get_parameter(8); } elseif ($hochschule == 'Kehl') { $anschrift = 'Kinzigallee 1
77694 Kehl'; $sender = "Hochschule Kehl"; $sendermail = get_parameter(7); } $empfaenger = $row_erg['mail']; $betreff = $_POST['betreff']; $text = $_POST['text']; #echo " #From: $sender - $sendermail
#$empfaenger
#$betreff
#$text
#$hochschule
"; #exit; #Beim CKEDITOR die

Tags mit Zeilenabstand 0 in der Mail $style =" "; $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!
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

Tags mit Zeilenabstand 0 in der Mail $style =" "; $text = $style.$text; #echo " #From: $sender - $sendermail
#$empfaenger
#$betreff
#$text
"; #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!
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 ""; } 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 '

', print_r($_POST, true), '
'; $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 ""; exit; } # Tabelle bpm_parameter $size_mb = trim(get_parameter(12)); $size_bt = $size_mb * 1024 * 1024; if ($size > $size_bt) { echo ""; 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 ""; exit; } # Tabelle bpm_parameter $anz_dok = trim(get_parameter(13)); if ($row_anz['Anz'] >= $anz_dok) { echo ""; 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 ""; } if ($action == 'descr') { // http://www.tutorials.de/tutorials65420.html #echo '
', print_r($_POST, true), '
'; $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 ""; } 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 ""; } 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 ""; exit; } */ if ($dst_id == '') { echo ""; 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
71634 Ludwigsburg'; $sender = "Hochschule Ludwigsburg"; $sendermail = get_parameter(8); }elseif($hochschule == 'Kehl'){ $anschrift = 'Kinzigallee 1
77694 Kehl'; $sender = "Hochschule Kehl"; $sendermail = get_parameter(7); }else{ echo ""; 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,

ein Bewerber hat Sie als Wunschausbildungsstelle für das Einführungspraktikum im Studiengang Public Management ausgewählt.
"; if($tan == ""){ $text .=" Sie erhalten einen Link für die Einsicht der Bewerbungsunterlagen:

$link"; } if($tan != ""){ $text .="

Bitte registrieren Sie Ihre Praxisstelle zunächst mit folgenden Logindaten:
Registrierung: $link_register
Benutzername: $empfaenger
Einmalpasswort: $tan "; } $text .= "

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.
Der Bewerber ist von Ihnen darauf hinzuweisen, sich um folgende personalrechtlichen Unterlagen zu bemühen und an Sie zu übersenden:
Diese Unterlagen sind von Ihnen als Einstellungsvoraussetzungen zum 1. September des Einstellungsjahres zu prüfen. Nach Ausbildungsbeginn müssen diese Unterlagen an die Hochschule übersendet werden, diese sind die Grundlage für die spätere Ernennung in ein Beamtenverhältnis.

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.

Freundliche Grüße

Ihre Hochschule $hochschule
$anschrift

Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail.

Vielen Dank! "; }else{ # weibliche Version $text = "Guten Tag,

eine Bewerberin hat Sie als Wunschausbildungsstelle für das Einführungspraktikum im Studiengang Public Management ausgewählt.
"; if($tan == ""){ $text .=" Sie erhalten einen Link für die Einsicht der Bewerbungsunterlagen:

$link"; } if($tan != ""){ $text .="

Bitte registrieren Sie Ihre Praxisstelle zunächst mit folgenden Logindaten:
Registrierung: $link_register
Benutzername: $empfaenger
Einmalpasswort: $tan "; } $text .= "

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.
Die Bewerberin ist von Ihnen darauf hinzuweisen, sich um folgende personalrechtlichen Unterlagen zu bemühen und an Sie zu übersenden:


Diese Unterlagen sind von Ihnen als Einstellungsvoraussetzungen zum 1. September des Einstellungsjahres zu prüfen. Nach Ausbildungsbeginn müssen diese Unterlagen an die Hochschule übersendet werden, diese sind die Grundlage für die spätere Ernennung in ein Beamtenverhältnis.

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.

Freundliche Grüße

Ihre Hochschule $hochschule
$anschrift

Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail.

Vielen Dank! "; } #echo " #From: $sender - $sendermail
#$empfaenger
#$betreff
#$text
"; #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 ""; } 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 ""; } if ($action == 'skala') { # Die Seite wird neu geladen und damit vom Element Spinner die Ranges gesetzt #$skala = $_POST['notenskala']; #$_SESSION["skala"] = $skala; echo ""; } 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 ""; 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"); ?>