first commit
This commit is contained in:
150
praxisstelle/archiv.php
Executable file
150
praxisstelle/archiv.php
Executable file
@ -0,0 +1,150 @@
|
||||
<?php
|
||||
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";
|
||||
if (isset($_GET['action'])) {
|
||||
$action = $_GET['action'];
|
||||
} else {
|
||||
$action = '';
|
||||
}
|
||||
|
||||
|
||||
if ($action == '') {
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
}
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
# aktuelle Bewerbungen
|
||||
$query1 = "SELECT a.ka_id, wu_id, vorname, nachname, date_format(a.datum, '%d.%m.%Y') datum_form
|
||||
FROM bpm_dst_wunsch a, bpm_kandidat b
|
||||
WHERE a.ka_id = b.ka_id
|
||||
AND a.dst_id = '$dst_id'
|
||||
AND archiv_dat != '0000-00-00 00:00:00'
|
||||
ORDER BY a.datum desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
|
||||
$result_erg = $db->query("SELECT summe
|
||||
FROM bpm_ergebnisse
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND bestanden = '1'
|
||||
ORDER BY eg_id desc
|
||||
LIMIT 1");
|
||||
$row_erg = $result_erg->fetch_array();
|
||||
|
||||
$result_file = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_upload
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND upload_dat != '0000-00-00 00:00:00'
|
||||
");
|
||||
$row_file = $result_file->fetch_array();
|
||||
|
||||
if(!isset($zaehler) or $zaehler == 1){
|
||||
$zaehler = 0;
|
||||
}else{
|
||||
$zaehler = 1;
|
||||
}
|
||||
|
||||
if($row_file['Anz'] == 0){
|
||||
$showfiles = 0;
|
||||
}else{
|
||||
$showfiles = 1;
|
||||
}
|
||||
|
||||
$row1['showfiles'] = $showfiles;
|
||||
$row1['zaehler'] = $zaehler;
|
||||
$row1['testergebnis'] = $row_erg['summe'];
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
if ($action == 'show') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$ka_id = $_GET['ka_id'];
|
||||
|
||||
# Pr<50>fen, ob DST anzeigeberechtigt ist
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE ka_id= $ka_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
|
||||
# Pers<72>nliche Angaben
|
||||
|
||||
$result = $db->query("SELECT id, anrede, vorname, nachname, str, plz, ort
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id = '$ka_id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
$id = $row['id'];
|
||||
if($row['anrede'] == 'M'){
|
||||
$anrede = 'Herr';
|
||||
}else{
|
||||
$anrede = 'Frau';
|
||||
}
|
||||
$smarty->assign('dok_anrede', $anrede);
|
||||
$smarty->assign('dok_vorname', $row['vorname']);
|
||||
$smarty->assign('dok_nachname', $row['nachname']);
|
||||
$smarty->assign('dok_str', $row['str']);
|
||||
$smarty->assign('dok_plz', $row['plz']);
|
||||
$smarty->assign('dok_ort', $row['ort']);
|
||||
|
||||
# Dateien
|
||||
$query1 = "SELECT file, beschreibung, date_format(upload_dat, '%d.%m.%Y - %H:%i') datum_form
|
||||
FROM bpm_upload
|
||||
WHERE ka_id = '$ka_id'
|
||||
ORDER BY upload_dat desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
if (file_exists($row1['file'])) {
|
||||
$exists = 1;
|
||||
} else {
|
||||
$exists = 0;
|
||||
}
|
||||
$basename = basename($row1['file']);
|
||||
$rep = $id . "_";
|
||||
$row1['exists'] = $exists;
|
||||
$row1['basename'] = str_replace($rep, '', $basename);
|
||||
$row1['basename_link'] = urlencode($row1['file']);
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
|
||||
if ($action == 'archive') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$wu_id = $_GET['wu_id'];
|
||||
|
||||
# Pr<50>fen, ob DST anzeigeberechtigt ist
|
||||
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE wu_id= $wu_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql1 = $db->query( "UPDATE bpm_dst_wunsch
|
||||
SET archiv_dat = '0000-00-00 00:00:00'
|
||||
WHERE wu_id = $wu_id
|
||||
" );
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?\">";
|
||||
|
||||
|
||||
}
|
540
praxisstelle/bewerbungen.php
Executable file
540
praxisstelle/bewerbungen.php
Executable file
@ -0,0 +1,540 @@
|
||||
<?php
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html";
|
||||
$smarty = new SmartyAdmin();
|
||||
require_once "../language/german.inc.php";
|
||||
if (isset($_GET['action'])) {
|
||||
$action = $_GET['action'];
|
||||
} else {
|
||||
$action = '';
|
||||
}
|
||||
|
||||
|
||||
if ($action == '') {
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
}
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
# aktuelle Bewerbungen
|
||||
$query1 = "SELECT distinct a.ka_id, wu_id, vorname, nachname, date_format(a.datum, '%d.%m.%Y') datum_form, zusage, date_format(a.zusage_dat, '%d.%m.%Y') zusage_dat_form, behinderung, mail
|
||||
FROM bpm_dst_wunsch a, bpm_kandidat b, bpm_upload c
|
||||
WHERE a.ka_id = b.ka_id
|
||||
AND a.ka_id = c.ka_id
|
||||
AND a.dst_id = '$dst_id'
|
||||
AND archiv_dat = '0000-00-00 00:00:00'
|
||||
AND c.upload_dat != '0000-00-00 00:00:00'
|
||||
ORDER BY a.datum desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
|
||||
$result_erg = $db->query("SELECT summe
|
||||
FROM bpm_ergebnisse
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND bestanden = '1'
|
||||
ORDER BY eg_id desc
|
||||
LIMIT 1");
|
||||
$row_erg = $result_erg->fetch_array();
|
||||
|
||||
$result_file = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_upload
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND upload_dat != '0000-00-00 00:00:00'
|
||||
");
|
||||
$row_file = $result_file->fetch_array();
|
||||
|
||||
# Zusage bei anderer Dienststelle
|
||||
$result_andzus = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE ka_id = '$row1[ka_id]'
|
||||
AND wu_id != '$row1[wu_id]'
|
||||
AND zusage = 'J'");
|
||||
$row_andzus = $result_andzus->fetch_array();
|
||||
if ($row_andzus['Anz'] > 0) {
|
||||
$anderezusage = 'J';
|
||||
} else {
|
||||
$anderezusage = 'N';
|
||||
}
|
||||
|
||||
if(!isset($zaehler) or $zaehler == 1){
|
||||
$zaehler = 0;
|
||||
}else{
|
||||
$zaehler = 1;
|
||||
}
|
||||
|
||||
if($row_file['Anz'] == 0){
|
||||
$showfiles = 0;
|
||||
}else{
|
||||
$showfiles = 1;
|
||||
}
|
||||
|
||||
$row1['anderezusage'] = $anderezusage;
|
||||
$row1['showfiles'] = $showfiles;
|
||||
$row1['zaehler'] = $zaehler;
|
||||
$row1['testergebnis'] = $row_erg['summe'];
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
if ($action == 'show') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$ka_id = $_GET['ka_id'];
|
||||
|
||||
# Prüfen, ob DST anzeigeberechtigt ist
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE ka_id= $ka_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
|
||||
# Persönliche Angaben
|
||||
|
||||
$result = $db->query("SELECT id, anrede, vorname, nachname, str, plz, ort, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id = '$ka_id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
$id = $row['id'];
|
||||
if($row['anrede'] == 'M'){
|
||||
$anrede = 'Herr';
|
||||
}else{
|
||||
$anrede = 'Frau';
|
||||
}
|
||||
$smarty->assign('dok_anrede', $anrede);
|
||||
$smarty->assign('dok_vorname', $row['vorname']);
|
||||
$smarty->assign('dok_nachname', $row['nachname']);
|
||||
$smarty->assign('dok_str', $row['str']);
|
||||
$smarty->assign('dok_plz', $row['plz']);
|
||||
$smarty->assign('dok_ort', $row['ort']);
|
||||
$smarty->assign('dok_mail', $row['mail']);
|
||||
|
||||
# Dateien
|
||||
$query1 = "SELECT up_id, file, beschreibung, date_format(upload_dat, '%d.%m.%Y - %H:%i') datum_form
|
||||
FROM bpm_upload
|
||||
WHERE ka_id = '$ka_id'
|
||||
ORDER BY upload_dat desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
if (file_exists($row1['file'])) {
|
||||
$exists = 1;
|
||||
} else {
|
||||
$exists = 0;
|
||||
}
|
||||
$basename = basename($row1['file']);
|
||||
$rep = $id . "_";
|
||||
$row1['exists'] = $exists;
|
||||
$row1['basename'] = str_replace($rep, '', $basename);
|
||||
$row1['basename_link'] = urlencode($row1['file']);
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
|
||||
if ($action == 'archive') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$wu_id = $_GET['wu_id'];
|
||||
|
||||
# Prüfen, ob DST anzeigeberechtigt ist
|
||||
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE wu_id= $wu_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
$datum=date("Y-m-d H:i:s");
|
||||
$sql1 = $db->query( "UPDATE bpm_dst_wunsch
|
||||
SET archiv_dat = '$datum'
|
||||
WHERE wu_id = $wu_id
|
||||
" );
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?\">";
|
||||
|
||||
|
||||
}
|
||||
if ($action == 'zusage1') {
|
||||
$ka_id = $_GET['ka_id'];
|
||||
$smarty->assign('ka_id', $ka_id);
|
||||
$result_name = $db->query("SELECT vorname, nachname, anrede
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_name = $result_name->fetch_array();
|
||||
if($row_name['anrede'] == 'M'){
|
||||
$text_nachfrage= "Liegt Ihnen die Zustimmung des Bewerbers $row_name[vorname] $row_name[nachname] vor?";
|
||||
}else{
|
||||
$text_nachfrage= "Liegt Ihnen die Zustimmung der Bewerberin $row_name[vorname] $row_name[nachname] vor?";
|
||||
}
|
||||
$smarty->assign('text_nachfrage', $text_nachfrage);
|
||||
}
|
||||
|
||||
if ($action == 'zusage_holen') {
|
||||
# Wenn auf Nein geklickt wurde, benötigt die Praxisstelle erst die Zustimmung des Bewerbers
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$ka_id = $_GET['ka_id'];
|
||||
$result_dst = $db->query("SELECT bez, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id =$dst_id");
|
||||
$row_dst = $result_dst->fetch_array();
|
||||
$smarty->assign('dst_bez', $row_dst['bez']);
|
||||
$smarty->assign('dst_mail', $row_dst['mail']);
|
||||
|
||||
$result_bew = $db->query("SELECT anrede, vorname, nachname, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_bew = $result_bew->fetch_array();
|
||||
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "geehrter Herr";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "geehrte Frau";
|
||||
}
|
||||
$mailtext = "
|
||||
<p>Sehr $anrede $row_bew[nachname],<br>
|
||||
<br>
|
||||
für das sechsmonatige Einführungspraktikum im Rahmen des Studiums <strong>Public Management – Bachelor of Arts</strong> bei uns fehlt leider bislang noch Ihre schriftliche Zusage. Bitte bestätigen Sie uns per E-Mail, dass Sie das Einführungspraktikum vom 1. September 2021 bis 28. Februar 2021 bei uns absolvieren werden.<br>
|
||||
<br>
|
||||
Vielen Dank.<br>
|
||||
<br>
|
||||
Freundliche Grüße <br>
|
||||
$row_dst[bez]
|
||||
</p>";
|
||||
|
||||
|
||||
$smarty->assign('bew_name', "$row_bew[vorname] $row_bew[nachname]");
|
||||
$smarty->assign('bew_mail', $row_bew['mail']);
|
||||
$smarty->assign('bew_ka_id', $ka_id);
|
||||
|
||||
$smarty->assign('mail_betreff', "Zusage für die Praxisstelle $row_dst[bez]");
|
||||
$smarty->assign('mail_text', "$mailtext");
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'mailsenden') {
|
||||
# Wenn auf Nein geklickt wurde, benötigt die Praxisstelle erst die Zustimmung des Bewerbers
|
||||
$ka_id = $_POST['bew_ka_id'];
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
|
||||
$result_bew = $db->query("SELECT anrede, vorname, nachname, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_bew = $result_bew->fetch_array();
|
||||
|
||||
$result_dst = $db->query("SELECT bez, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id =$dst_id");
|
||||
$row_dst = $result_dst->fetch_array();
|
||||
|
||||
$empfaenger = $row_bew['mail'];
|
||||
$betreff = $_POST['betreff'];
|
||||
$text = $_POST['text'];
|
||||
$sender = $row_dst['bez'];
|
||||
$sendermail = $row_dst['mail'];
|
||||
|
||||
#echo "
|
||||
#From: $sender - $sendermail<br>
|
||||
#$empfaenger<br>
|
||||
#$betreff<br>
|
||||
#$text<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("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg', "Die Mail wurde verschickt!");
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg', "Die Mail konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'zusage2') {
|
||||
# Wenn auf Ja geklickt wurde, dann buchen
|
||||
# Mail an Praxisstelle zur Bestätigung
|
||||
# Mail an Bewerber
|
||||
# Mail an die zuständige Hochschule
|
||||
|
||||
$ka_id = $_GET['ka_id'];
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
$result_bew = $db->query("SELECT anrede, vorname, nachname, mail, id
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_bew = $result_bew->fetch_array();
|
||||
|
||||
$result_dst = $db->query("SELECT bez, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id =$dst_id");
|
||||
$row_dst = $result_dst->fetch_array();
|
||||
|
||||
$result_kand = $db->query("SELECT hochschule
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_kand = $result_kand->fetch_array();
|
||||
|
||||
$hochschule = "$row_kand[hochschule]";
|
||||
if ($hochschule == 'Ludwigsburg') {
|
||||
$sender_hs = "Hochschule Ludwigsburg";
|
||||
$mail_hs = get_parameter(8);
|
||||
} elseif ($hochschule == 'Kehl') {
|
||||
$sender_hs = "Hochschule Kehl";
|
||||
$mail_hs = get_parameter(7);
|
||||
}
|
||||
|
||||
|
||||
|
||||
##### 1 Mail an Praxisstelle ########
|
||||
$empfaenger_prx = $row_dst['mail'];
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "Herrn";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "Frau";
|
||||
}
|
||||
|
||||
$betreff_prx = "Bestätigung zur Zusage Praxisstelle BPM $row_bew[vorname] $row_bew[nachname]";
|
||||
$text_prx = "<html>
|
||||
<head> </head>
|
||||
<body>
|
||||
<p>Sehr geehrte Damen und Herren,<br>
|
||||
<br>
|
||||
Sie haben der Hochschule erfolgreich die Zusage für $anrede $row_bew[vorname] $row_bew[nachname] gemeldet.<br>
|
||||
<br>
|
||||
Wie geht es nun weiter?<br>
|
||||
Die Bewerberin/der Bewerber erhält von der zuständigen Hochschule eine vorläufige Zulassung oder eine Zulassung unter Vorbehalt. Eine Zulassung unter Vorbehalt erhalten diejenigen Bewerberin*innen, die zu den besten 40 % im Bewerbungsverfahren zählen. Diese können mit großer Wahrscheinlichkeit mit einem Studienplatz rechnen. Eine endgültige Zulassung kann aus rechtlichen Gründen erst nach Bewerbungsschluss und Ranglistenbildung (voraussichtlich Anfang August 2021) erfolgen. Sie als Ausbildungsstelle erhalten wie gewohnt Nachricht, sobald eine endgültige Zulassung an Ihre ausgewählten Bewerber*innen erteilt wurde. Bitte beachten Sie, dass die Zuweisung zu den Einführungslehrgängen aus organisatorischen Gründen erst Ende August erfolgen kann.<br>
|
||||
<br>
|
||||
Bei der vorläufigen Zulassung werden die Bewerber*innen darauf hingewiesen, dass die beamtenrechtlichen Voraussetzungen zum 1. September 2021 erfüllt sein müssen. Bitte erinnern auch Sie Ihre ausgewählten Bewerber*innen daran, rechtzeitig die erforderlichen Dokumente zu beantragen und <strong><u>Ihnen</u></strong> vorzulegen:</p>
|
||||
<ul>
|
||||
<li>Polizeiliches Führungszeugnis <u><strong>im Original.</strong></u><br>
|
||||
<strong>WICHTIG:</strong> Zur Vorlage bei einer Behörde nach § 30 Absatz 5 des Bundeszentralregistergesetzes (BZRG).<br>
|
||||
Ein einfaches Führungszeugnis ist nicht ausreichend.<br>
|
||||
Dieses Zeugnis darf zu Ausbildungsbeginn (1. September 2021) nicht älter als <strong><u>3 Monate</u></strong> sein und darf keine Einträge enthalten.
|
||||
</li>
|
||||
<li>Ärztliches Gesundheitszeugnis <u><strong>im Original.</strong></u><br>
|
||||
Es ist ein Attest einer Ärztin oder eines Arztes, die vom Landesgesundheitsamt dafür bestimmt wurden, notwendig.<br>
|
||||
Eine Liste aller Ärzte finden Sie hier:<br>
|
||||
<a href='http://www.gesundheitsamt-bw.de' rel='noopener noreferrer' target='_blank'>www.gesundheitsamt-bw.de</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -><br>
|
||||
Hinweise für Beamtenbewerber -> „Ärzteliste - Einstellungsuntersuchungen Beamtenbewerber“.<br>
|
||||
Die dafür anfallenden Kosten hat die Bewerberin oder der Bewerber selbst zu tragen.<br>
|
||||
Dieses Zeugnis darf zu Ausbildungsbeginn (1. September 2021) nicht älter als <strong><u>6 Monate</u></strong> sein.<br>
|
||||
Wir bitten die Ausbildungsstellen zu überprüfen, ob es sich tatsächlich um einen Arzt/Ärztin der Liste des Landesgesundheitsamtes handelt.
|
||||
</li>
|
||||
<li>Erklärung über den Ausschluss eines aktuellen oder früheren Behandlungsverhältnisses <strong>im Original.</strong><br>
|
||||
Dieses Formular ist ebenfalls dort hinterlegt:<br>
|
||||
<a href='http://www.gesundheitsamt-bw.de' rel='noopener noreferrer' target='_blank'>www.gesundheitsamt-bw.de</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -><br>
|
||||
Hinweise für Beamtenbewerber -> „Erklärung Ausschluss Behandlungsverhältnis“.
|
||||
</li>
|
||||
</ul>
|
||||
<p>Bitte denken Sie daran, allen anderen Bewerber*innen, für welche Sie sich nicht entschieden haben, entsprechend auch eine Absage zukommen zu lassen.<br>
|
||||
<br>
|
||||
Sollten Sie Fragen haben, können Sie uns gerne ansprechen.<br><br>Freundliche Grüße<br><br>Ihre Hochschulen in Ludwigsburg und Kehl
|
||||
</p>
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
## Mailversand:
|
||||
# Header / Absender
|
||||
#$sender = $row_dst['bez'];
|
||||
#$sendermail = $row_dst['mail'];
|
||||
$sender = $sender_hs;
|
||||
$sendermail = $mail_hs;
|
||||
$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_prx, $betreff_prx, $text_prx, $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_prx);
|
||||
$betreff_db = addslashes($betreff_prx);
|
||||
|
||||
if ($return) {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_prx', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_prx', "Die Mail an die Praxisstelle wurde verschickt!");
|
||||
$err1 = 0;
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_prx', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_prx', "Die Mail an die Praxisstelle konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
$err1 = 1;
|
||||
}
|
||||
#####################################
|
||||
|
||||
|
||||
##### 2 Mail an Bewerber ########
|
||||
$empfaenger_bew = $row_bew['mail'];
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "Lieber Herr";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "Liebe Frau";
|
||||
}
|
||||
$betreff_bew = "Bestätigung zur Zusage Praxisstelle BPM $row_dst[bez]";
|
||||
$text_bew = "<html>
|
||||
<head> </head>
|
||||
<body>
|
||||
|
||||
<p style='margin:0cm;margin-bottom:.0001pt;font-size:15px;font-family:'Calibri',sans-serif;'>
|
||||
$anrede $row_bew[nachname],<br>
|
||||
<br>
|
||||
die Ausbildungsstelle „$row_dst[bez]“ hat uns mitgeteilt, dass Sie das Einführungspraktikum im Rahmen des Studiums <strong>Public Management – Bachelor of Arts </strong>dort absolvieren können. <br>
|
||||
Damit erfüllen Sie ein weiteres wichtiges Kriterium auf dem Weg zum Studium.<br>
|
||||
<br>
|
||||
Bitte beachten Sie, dass die insgesamt 800 zur Verfügung stehenden Studienplätze nach einer gemeinsamen Rangliste der Hochschulen Kehl und Ludwigsburg vergeben werden. Der Ranglistenplatz setzt sich zu 50 Prozent aus dem Testergebnis und zu 50 Prozent aus der Note der Hochschulzugangsberechtigung (HZB) zusammen. Die endgültigen Zulassungen können erst nach Ablauf der Bewerbungsfrist im August 2021 erfolgen. Diese werden nur dann erteilt, wenn Sie auch alle Zulassungsvoraussetzungen erfüllen.<br>
|
||||
<br>
|
||||
Diese E-Mail ist automatisch generiert und stellt noch keine endgültige Zulassung dar.<br>
|
||||
<br>
|
||||
Freundliche Grüße<br>
|
||||
<br>
|
||||
Ihre Hochschulen in Ludwigsburg und Kehl
|
||||
</p>
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
## Mailversand:
|
||||
# Header / Absender
|
||||
#$sender = $row_dst['bez'];
|
||||
#$sendermail = $row_dst['mail'];
|
||||
$sender = $sender_hs;
|
||||
$sendermail = $mail_hs;
|
||||
$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_bew, $betreff_bew, $text_bew, $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_bew);
|
||||
$betreff_db = addslashes($betreff_bew);
|
||||
|
||||
if ($return) {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_bew', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_bew', "Die Mail an den Bewerber/die Bewerberin wurde verschickt!");
|
||||
$err2 = 0;
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_bew', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_bew', "Die Mail an den Bewerber/die Bewerberin konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
$err2 = 1;
|
||||
}
|
||||
#####################################
|
||||
|
||||
##### 3 Mail an Hochschule########
|
||||
$empfaenger_hs = $mail_hs;
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "den Bewerber";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "die Bewerberin";
|
||||
}
|
||||
$betreff_hs = "Bestätigung zur Zusage Praxisstelle BPM $row_dst[bez] für $row_bew[vorname] $row_bew[nachname]";
|
||||
$text_hs = "<html>
|
||||
<head> </head>
|
||||
<body>
|
||||
<p style='margin:0cm;margin-bottom:.0001pt;font-size:15px;font-family:'Calibri',sans-serif;'>
|
||||
Liebe Hochschule,<br>
|
||||
<br>
|
||||
die Ausbildungsstelle „$row_dst[bez]“ hat sich im Studiengang <strong>Public Management</strong> für $anrede $row_bew[vorname] $row_bew[nachname] mit der ID $row_bew[id] entschieden.
|
||||
</p>
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
## Mailversand:
|
||||
# Header / Absender
|
||||
$sender = $row_dst['bez'];
|
||||
$sendermail = $row_dst['mail'];
|
||||
#$sender = $sender_hs;
|
||||
#$sendermail = $mail_hs;
|
||||
$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_hs, $betreff_hs, $text_hs, $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_hs);
|
||||
$betreff_db = addslashes($betreff_hs);
|
||||
|
||||
if ($return) {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_hs', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_hs', "Die Mail an die Hochschule wurde verschickt!");
|
||||
$err3 = 0;
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_hs', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_hs', "Die Mail an die Hochschule konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
$err3 = 1;
|
||||
}
|
||||
|
||||
#echo
|
||||
#"$text_prx
|
||||
#<hr>
|
||||
#$text_bew
|
||||
#<hr>
|
||||
#$text_hs
|
||||
#";
|
||||
#####################################
|
||||
|
||||
if ($err1 == 0 AND $err2 == 0 AND $err3 == 0) {
|
||||
$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
|
||||
$sql1 = $db->query("UPDATE bpm_dst_wunsch
|
||||
SET zusage = 'J'
|
||||
,zusage_dat = '$datum_db'
|
||||
WHERE ka_id = $ka_id
|
||||
AND dst_id = $dst_id
|
||||
");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
540
praxisstelle/bewerbungen.php_mit_zusage
Executable file
540
praxisstelle/bewerbungen.php_mit_zusage
Executable file
@ -0,0 +1,540 @@
|
||||
<?php
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html";
|
||||
$smarty = new SmartyAdmin();
|
||||
require_once "../language/german.inc.php";
|
||||
if (isset($_GET['action'])) {
|
||||
$action = $_GET['action'];
|
||||
} else {
|
||||
$action = '';
|
||||
}
|
||||
|
||||
|
||||
if ($action == '') {
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
}
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
# aktuelle Bewerbungen
|
||||
$query1 = "SELECT distinct a.ka_id, wu_id, vorname, nachname, date_format(a.datum, '%d.%m.%Y') datum_form, zusage, date_format(a.zusage_dat, '%d.%m.%Y') zusage_dat_form, behinderung, mail
|
||||
FROM bpm_dst_wunsch a, bpm_kandidat b, bpm_upload c
|
||||
WHERE a.ka_id = b.ka_id
|
||||
AND a.ka_id = c.ka_id
|
||||
AND a.dst_id = '$dst_id'
|
||||
AND archiv_dat = '0000-00-00 00:00:00'
|
||||
AND c.upload_dat != '0000-00-00 00:00:00'
|
||||
ORDER BY a.datum desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
|
||||
$result_erg = $db->query("SELECT summe
|
||||
FROM bpm_ergebnisse
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND bestanden = '1'
|
||||
ORDER BY eg_id desc
|
||||
LIMIT 1");
|
||||
$row_erg = $result_erg->fetch_array();
|
||||
|
||||
$result_file = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_upload
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND upload_dat != '0000-00-00 00:00:00'
|
||||
");
|
||||
$row_file = $result_file->fetch_array();
|
||||
|
||||
# Zusage bei anderer Dienststelle
|
||||
$result_andzus = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE ka_id = '$row1[ka_id]'
|
||||
AND wu_id != '$row1[wu_id]'
|
||||
AND zusage = 'J'");
|
||||
$row_andzus = $result_andzus->fetch_array();
|
||||
if ($row_andzus['Anz'] > 0) {
|
||||
$anderezusage = 'J';
|
||||
} else {
|
||||
$anderezusage = 'N';
|
||||
}
|
||||
|
||||
if(!isset($zaehler) or $zaehler == 1){
|
||||
$zaehler = 0;
|
||||
}else{
|
||||
$zaehler = 1;
|
||||
}
|
||||
|
||||
if($row_file['Anz'] == 0){
|
||||
$showfiles = 0;
|
||||
}else{
|
||||
$showfiles = 1;
|
||||
}
|
||||
|
||||
$row1['anderezusage'] = $anderezusage;
|
||||
$row1['showfiles'] = $showfiles;
|
||||
$row1['zaehler'] = $zaehler;
|
||||
$row1['testergebnis'] = $row_erg['summe'];
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
if ($action == 'show') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$ka_id = $_GET['ka_id'];
|
||||
|
||||
# Prüfen, ob DST anzeigeberechtigt ist
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE ka_id= $ka_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
|
||||
# Persönliche Angaben
|
||||
|
||||
$result = $db->query("SELECT id, anrede, vorname, nachname, str, plz, ort, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id = '$ka_id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
$id = $row['id'];
|
||||
if($row['anrede'] == 'M'){
|
||||
$anrede = 'Herr';
|
||||
}else{
|
||||
$anrede = 'Frau';
|
||||
}
|
||||
$smarty->assign('dok_anrede', $anrede);
|
||||
$smarty->assign('dok_vorname', $row['vorname']);
|
||||
$smarty->assign('dok_nachname', $row['nachname']);
|
||||
$smarty->assign('dok_str', $row['str']);
|
||||
$smarty->assign('dok_plz', $row['plz']);
|
||||
$smarty->assign('dok_ort', $row['ort']);
|
||||
$smarty->assign('dok_mail', $row['mail']);
|
||||
|
||||
# Dateien
|
||||
$query1 = "SELECT up_id, file, beschreibung, date_format(upload_dat, '%d.%m.%Y - %H:%i') datum_form
|
||||
FROM bpm_upload
|
||||
WHERE ka_id = '$ka_id'
|
||||
ORDER BY upload_dat desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
if (file_exists($row1['file'])) {
|
||||
$exists = 1;
|
||||
} else {
|
||||
$exists = 0;
|
||||
}
|
||||
$basename = basename($row1['file']);
|
||||
$rep = $id . "_";
|
||||
$row1['exists'] = $exists;
|
||||
$row1['basename'] = str_replace($rep, '', $basename);
|
||||
$row1['basename_link'] = urlencode($row1['file']);
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
|
||||
if ($action == 'archive') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$wu_id = $_GET['wu_id'];
|
||||
|
||||
# Prüfen, ob DST anzeigeberechtigt ist
|
||||
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE wu_id= $wu_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
$datum=date("Y-m-d H:i:s");
|
||||
$sql1 = $db->query( "UPDATE bpm_dst_wunsch
|
||||
SET archiv_dat = '$datum'
|
||||
WHERE wu_id = $wu_id
|
||||
" );
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?\">";
|
||||
|
||||
|
||||
}
|
||||
if ($action == 'zusage1') {
|
||||
$ka_id = $_GET['ka_id'];
|
||||
$smarty->assign('ka_id', $ka_id);
|
||||
$result_name = $db->query("SELECT vorname, nachname, anrede
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_name = $result_name->fetch_array();
|
||||
if($row_name['anrede'] == 'M'){
|
||||
$text_nachfrage= "Liegt Ihnen die Zustimmung des Bewerbers $row_name[vorname] $row_name[nachname] vor?";
|
||||
}else{
|
||||
$text_nachfrage= "Liegt Ihnen die Zustimmung der Bewerberin $row_name[vorname] $row_name[nachname] vor?";
|
||||
}
|
||||
$smarty->assign('text_nachfrage', $text_nachfrage);
|
||||
}
|
||||
|
||||
if ($action == 'zusage_holen') {
|
||||
# Wenn auf Nein geklickt wurde, benötigt die Praxisstelle erst die Zustimmung des Bewerbers
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$ka_id = $_GET['ka_id'];
|
||||
$result_dst = $db->query("SELECT bez, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id =$dst_id");
|
||||
$row_dst = $result_dst->fetch_array();
|
||||
$smarty->assign('dst_bez', $row_dst['bez']);
|
||||
$smarty->assign('dst_mail', $row_dst['mail']);
|
||||
|
||||
$result_bew = $db->query("SELECT anrede, vorname, nachname, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_bew = $result_bew->fetch_array();
|
||||
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "geehrter Herr";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "geehrte Frau";
|
||||
}
|
||||
$mailtext = "
|
||||
<p>Sehr $anrede $row_bew[nachname],<br>
|
||||
<br>
|
||||
für das sechsmonatige Einführungspraktikum im Rahmen des Studiums <strong>Public Management – Bachelor of Arts</strong> bei uns fehlt leider bislang noch Ihre schriftliche Zusage. Bitte bestätigen Sie uns per E-Mail, dass Sie das Einführungspraktikum vom 1. September 2021 bis 28. Februar 2022 bei uns absolvieren werden.<br>
|
||||
<br>
|
||||
Vielen Dank.<br>
|
||||
<br>
|
||||
Freundliche Grüße <br>
|
||||
$row_dst[bez]
|
||||
</p>";
|
||||
|
||||
|
||||
$smarty->assign('bew_name', "$row_bew[vorname] $row_bew[nachname]");
|
||||
$smarty->assign('bew_mail', $row_bew['mail']);
|
||||
$smarty->assign('bew_ka_id', $ka_id);
|
||||
|
||||
$smarty->assign('mail_betreff', "Zusage für die Praxisstelle $row_dst[bez]");
|
||||
$smarty->assign('mail_text', "$mailtext");
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'mailsenden') {
|
||||
# Wenn auf Nein geklickt wurde, benötigt die Praxisstelle erst die Zustimmung des Bewerbers
|
||||
$ka_id = $_POST['bew_ka_id'];
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
|
||||
$result_bew = $db->query("SELECT anrede, vorname, nachname, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_bew = $result_bew->fetch_array();
|
||||
|
||||
$result_dst = $db->query("SELECT bez, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id =$dst_id");
|
||||
$row_dst = $result_dst->fetch_array();
|
||||
|
||||
$empfaenger = $row_bew['mail'];
|
||||
$betreff = $_POST['betreff'];
|
||||
$text = $_POST['text'];
|
||||
$sender = $row_dst['bez'];
|
||||
$sendermail = $row_dst['mail'];
|
||||
|
||||
#echo "
|
||||
#From: $sender - $sendermail<br>
|
||||
#$empfaenger<br>
|
||||
#$betreff<br>
|
||||
#$text<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("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg', "Die Mail wurde verschickt!");
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg', "Die Mail konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'zusage2') {
|
||||
# Wenn auf Ja geklickt wurde, dann buchen
|
||||
# Mail an Praxisstelle zur Bestätigung
|
||||
# Mail an Bewerber
|
||||
# Mail an die zuständige Hochschule
|
||||
|
||||
$ka_id = $_GET['ka_id'];
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
$result_bew = $db->query("SELECT anrede, vorname, nachname, mail, id
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_bew = $result_bew->fetch_array();
|
||||
|
||||
$result_dst = $db->query("SELECT bez, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id =$dst_id");
|
||||
$row_dst = $result_dst->fetch_array();
|
||||
|
||||
$result_kand = $db->query("SELECT hochschule
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id =$ka_id");
|
||||
$row_kand = $result_kand->fetch_array();
|
||||
|
||||
$hochschule = "$row_kand[hochschule]";
|
||||
if ($hochschule == 'Ludwigsburg') {
|
||||
$sender_hs = "Hochschule Ludwigsburg";
|
||||
$mail_hs = get_parameter(8);
|
||||
} elseif ($hochschule == 'Kehl') {
|
||||
$sender_hs = "Hochschule Kehl";
|
||||
$mail_hs = get_parameter(7);
|
||||
}
|
||||
|
||||
|
||||
|
||||
##### 1 Mail an Praxisstelle ########
|
||||
$empfaenger_prx = $row_dst['mail'];
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "Herrn";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "Frau";
|
||||
}
|
||||
|
||||
$betreff_prx = "Bestätigung zur Zusage Praxisstelle BPM $row_bew[vorname] $row_bew[nachname]";
|
||||
$text_prx = "<html>
|
||||
<head> </head>
|
||||
<body>
|
||||
<p>Sehr geehrte Damen und Herren,<br>
|
||||
<br>
|
||||
Sie haben der Hochschule erfolgreich die Zusage für $anrede $row_bew[vorname] $row_bew[nachname] gemeldet.<br>
|
||||
<br>
|
||||
Wie geht es nun weiter?<br>
|
||||
Die Bewerberin/der Bewerber erhält von der zuständigen Hochschule eine vorläufige Zulassung oder eine Zulassung unter Vorbehalt. Eine Zulassung unter Vorbehalt erhalten diejenigen Bewerberin*innen, die zu den besten 40 % im Bewerbungsverfahren zählen. Diese können mit großer Wahrscheinlichkeit mit einem Studienplatz rechnen. Eine endgültige Zulassung kann aus rechtlichen Gründen erst nach Bewerbungsschluss und Ranglistenbildung (voraussichtlich Anfang August 2021) erfolgen. Sie als Ausbildungsstelle erhalten wie gewohnt Nachricht, sobald eine endgültige Zulassung an Ihre ausgewählten Bewerber*innen erteilt wurde. Bitte beachten Sie, dass die Zuweisung zu den Einführungslehrgängen aus organisatorischen Gründen erst Ende August erfolgen kann.<br>
|
||||
<br>
|
||||
Bei der vorläufigen Zulassung werden die Bewerber*innen darauf hingewiesen, dass die beamtenrechtlichen Voraussetzungen zum 1. September 2021 erfüllt sein müssen. Bitte erinnern auch Sie Ihre ausgewählten Bewerber*innen daran, rechtzeitig die erforderlichen Dokumente zu beantragen und <strong><u>Ihnen</u></strong> vorzulegen:</p>
|
||||
<ul>
|
||||
<li>Polizeiliches Führungszeugnis <u><strong>im Original.</strong></u><br>
|
||||
<strong>WICHTIG:</strong> Zur Vorlage bei einer Behörde nach § 30 Absatz 5 des Bundeszentralregistergesetzes (BZRG).<br>
|
||||
Ein einfaches Führungszeugnis ist nicht ausreichend.<br>
|
||||
Dieses Zeugnis darf zu Ausbildungsbeginn (1. September 2021) nicht älter als <strong><u>3 Monate</u></strong> sein und darf keine Einträge enthalten.
|
||||
</li>
|
||||
<li>Ärztliches Gesundheitszeugnis <u><strong>im Original.</strong></u><br>
|
||||
Es ist ein Attest einer Ärztin oder eines Arztes, die vom Landesgesundheitsamt dafür bestimmt wurden, notwendig.<br>
|
||||
Eine Liste aller Ärzte finden Sie hier:<br>
|
||||
<a href='http://www.gesundheitsamt-bw.de' rel='noopener noreferrer' target='_blank'>www.gesundheitsamt-bw.de</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -><br>
|
||||
Hinweise für Beamtenbewerber -> „Ärzteliste - Einstellungsuntersuchungen Beamtenbewerber“.<br>
|
||||
Die dafür anfallenden Kosten hat die Bewerberin oder der Bewerber selbst zu tragen.<br>
|
||||
Dieses Zeugnis darf zu Ausbildungsbeginn (1. September 2021) nicht älter als <strong><u>6 Monate</u></strong> sein.<br>
|
||||
Wir bitten die Ausbildungsstellen zu überprüfen, ob es sich tatsächlich um einen Arzt/Ärztin der Liste des Landesgesundheitsamtes handelt.
|
||||
</li>
|
||||
<li>Erklärung über den Ausschluss eines aktuellen oder früheren Behandlungsverhältnisses <strong>im Original.</strong><br>
|
||||
Dieses Formular ist ebenfalls dort hinterlegt:<br>
|
||||
<a href='http://www.gesundheitsamt-bw.de' rel='noopener noreferrer' target='_blank'>www.gesundheitsamt-bw.de</a> -> Service -> Gesundheitliche Eignung bei Verbeamtung -><br>
|
||||
Hinweise für Beamtenbewerber -> „Erklärung Ausschluss Behandlungsverhältnis“.
|
||||
</li>
|
||||
</ul>
|
||||
<p>Bitte denken Sie daran, allen anderen Bewerber*innen, für welche Sie sich nicht entschieden haben, entsprechend auch eine Absage zukommen zu lassen.<br>
|
||||
<br>
|
||||
Sollten Sie Fragen haben, können Sie uns gerne ansprechen.<br><br>Freundliche Grüße<br><br>Ihre Hochschulen in Ludwigsburg und Kehl
|
||||
</p>
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
## Mailversand:
|
||||
# Header / Absender
|
||||
#$sender = $row_dst['bez'];
|
||||
#$sendermail = $row_dst['mail'];
|
||||
$sender = $sender_hs;
|
||||
$sendermail = $mail_hs;
|
||||
$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_prx, $betreff_prx, $text_prx, $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_prx);
|
||||
$betreff_db = addslashes($betreff_prx);
|
||||
|
||||
if ($return) {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_prx', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_prx', "Die Mail an die Praxisstelle wurde verschickt!");
|
||||
$err1 = 0;
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_prx', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_prx', "Die Mail an die Praxisstelle konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
$err1 = 1;
|
||||
}
|
||||
#####################################
|
||||
|
||||
|
||||
##### 2 Mail an Bewerber ########
|
||||
$empfaenger_bew = $row_bew['mail'];
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "Lieber Herr";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "Liebe Frau";
|
||||
}
|
||||
$betreff_bew = "Bestätigung zur Zusage Praxisstelle BPM $row_dst[bez]";
|
||||
$text_bew = "<html>
|
||||
<head> </head>
|
||||
<body>
|
||||
|
||||
<p style='margin:0cm;margin-bottom:.0001pt;font-size:15px;font-family:'Calibri',sans-serif;'>
|
||||
$anrede $row_bew[nachname],<br>
|
||||
<br>
|
||||
die Ausbildungsstelle „$row_dst[bez]“ hat uns mitgeteilt, dass Sie das Einführungspraktikum im Rahmen des Studiums <strong>Public Management – Bachelor of Arts </strong>dort absolvieren können. <br>
|
||||
Damit erfüllen Sie ein weiteres wichtiges Kriterium auf dem Weg zum Studium.<br>
|
||||
<br>
|
||||
Bitte beachten Sie, dass die insgesamt 800 zur Verfügung stehenden Studienplätze nach einer gemeinsamen Rangliste der Hochschulen Kehl und Ludwigsburg vergeben werden. Der Ranglistenplatz setzt sich zu 50 Prozent aus dem Testergebnis und zu 50 Prozent aus der Note der Hochschulzugangsberechtigung (HZB) zusammen. Die endgültigen Zulassungen können erst nach Ablauf der Bewerbungsfrist im August 2021 erfolgen. Diese werden nur dann erteilt, wenn Sie auch alle Zulassungsvoraussetzungen erfüllen.<br>
|
||||
<br>
|
||||
Diese E-Mail ist automatisch generiert und stellt noch keine endgültige Zulassung dar.<br>
|
||||
<br>
|
||||
Freundliche Grüße<br>
|
||||
<br>
|
||||
Ihre Hochschulen in Ludwigsburg und Kehl
|
||||
</p>
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
## Mailversand:
|
||||
# Header / Absender
|
||||
#$sender = $row_dst['bez'];
|
||||
#$sendermail = $row_dst['mail'];
|
||||
$sender = $sender_hs;
|
||||
$sendermail = $mail_hs;
|
||||
$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_bew, $betreff_bew, $text_bew, $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_bew);
|
||||
$betreff_db = addslashes($betreff_bew);
|
||||
|
||||
if ($return) {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_bew', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_bew', "Die Mail an den Bewerber/die Bewerberin wurde verschickt!");
|
||||
$err2 = 0;
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_bew', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_bew', "Die Mail an den Bewerber/die Bewerberin konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
$err2 = 1;
|
||||
}
|
||||
#####################################
|
||||
|
||||
##### 3 Mail an Hochschule########
|
||||
$empfaenger_hs = $mail_hs;
|
||||
if ($row_bew['anrede'] == 'M') {
|
||||
$anrede = "den Bewerber";
|
||||
}
|
||||
if ($row_bew['anrede'] == 'W') {
|
||||
$anrede = "die Bewerberin";
|
||||
}
|
||||
$betreff_hs = "Bestätigung zur Zusage Praxisstelle BPM $row_dst[bez] für $row_bew[vorname] $row_bew[nachname]";
|
||||
$text_hs = "<html>
|
||||
<head> </head>
|
||||
<body>
|
||||
<p style='margin:0cm;margin-bottom:.0001pt;font-size:15px;font-family:'Calibri',sans-serif;'>
|
||||
Liebe Hochschule,<br>
|
||||
<br>
|
||||
„$row_dst[bez]“ hat sich im Studiengang <strong>Public Management</strong> für $anrede $row_bew[vorname] $row_bew[nachname] mit der ID $row_bew[id] entschieden.
|
||||
</p>
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
## Mailversand:
|
||||
# Header / Absender
|
||||
$sender = $row_dst['bez'];
|
||||
$sendermail = $row_dst['mail'];
|
||||
#$sender = $sender_hs;
|
||||
#$sendermail = $mail_hs;
|
||||
$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_hs, $betreff_hs, $text_hs, $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_hs);
|
||||
$betreff_db = addslashes($betreff_hs);
|
||||
|
||||
if ($return) {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_hs', '$betreff_db', '$text_db', 'V', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_hs', "Die Mail an die Hochschule wurde verschickt!");
|
||||
$err3 = 0;
|
||||
} else {
|
||||
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '$ka_id', '$empfaenger_hs', '$betreff_db', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
$smarty->assign('mail_senderg_hs', "Die Mail an die Hochschule konnte nicht verschickt werden!<br>Setzen Sie sich bitte mit der Hochschule in Verbindung.");
|
||||
$err3 = 1;
|
||||
}
|
||||
|
||||
#echo
|
||||
#"$text_prx
|
||||
#<hr>
|
||||
#$text_bew
|
||||
#<hr>
|
||||
#$text_hs
|
||||
#";
|
||||
#####################################
|
||||
|
||||
if ($err1 == 0 AND $err2 == 0 AND $err3 == 0) {
|
||||
$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
|
||||
$sql1 = $db->query("UPDATE bpm_dst_wunsch
|
||||
SET zusage = 'J'
|
||||
,zusage_dat = '$datum_db'
|
||||
WHERE ka_id = $ka_id
|
||||
AND dst_id = $dst_id
|
||||
");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
154
praxisstelle/bewerbungen.php_ohne_zusage
Executable file
154
praxisstelle/bewerbungen.php_ohne_zusage
Executable file
@ -0,0 +1,154 @@
|
||||
<?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";
|
||||
if (isset($_GET['action'])) {
|
||||
$action = $_GET['action'];
|
||||
} else {
|
||||
$action = '';
|
||||
}
|
||||
|
||||
|
||||
if ($action == '') {
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
}
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
# aktuelle Bewerbungen
|
||||
$query1 = "SELECT distinct a.ka_id, wu_id, vorname, nachname, date_format(a.datum, '%d.%m.%Y') datum_form, behinderung, mail
|
||||
FROM bpm_dst_wunsch a, bpm_kandidat b, bpm_upload c
|
||||
WHERE a.ka_id = b.ka_id
|
||||
AND a.ka_id = c.ka_id
|
||||
AND a.dst_id = '$dst_id'
|
||||
AND archiv_dat = '0000-00-00 00:00:00'
|
||||
AND c.upload_dat != '0000-00-00 00:00:00'
|
||||
ORDER BY a.datum desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
|
||||
$result_erg = $db->query("SELECT summe
|
||||
FROM bpm_ergebnisse
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND bestanden = '1'
|
||||
ORDER BY eg_id desc
|
||||
LIMIT 1");
|
||||
$row_erg = $result_erg->fetch_array();
|
||||
|
||||
$result_file = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_upload
|
||||
WHERE ka_id= '$row1[ka_id]'
|
||||
AND upload_dat != '0000-00-00 00:00:00'
|
||||
");
|
||||
$row_file = $result_file->fetch_array();
|
||||
|
||||
if(!isset($zaehler) or $zaehler == 1){
|
||||
$zaehler = 0;
|
||||
}else{
|
||||
$zaehler = 1;
|
||||
}
|
||||
|
||||
if($row_file['Anz'] == 0){
|
||||
$showfiles = 0;
|
||||
}else{
|
||||
$showfiles = 1;
|
||||
}
|
||||
|
||||
$row1['showfiles'] = $showfiles;
|
||||
$row1['zaehler'] = $zaehler;
|
||||
$row1['testergebnis'] = $row_erg['summe'];
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
if ($action == 'show') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$ka_id = $_GET['ka_id'];
|
||||
|
||||
# Pr<50>fen, ob DST anzeigeberechtigt ist
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE ka_id= $ka_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
|
||||
# Pers<72>nliche Angaben
|
||||
|
||||
$result = $db->query("SELECT id, anrede, vorname, nachname, str, plz, ort, mail
|
||||
FROM bpm_kandidat
|
||||
WHERE ka_id = '$ka_id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
$id = $row['id'];
|
||||
if($row['anrede'] == 'M'){
|
||||
$anrede = 'Herr';
|
||||
}else{
|
||||
$anrede = 'Frau';
|
||||
}
|
||||
$smarty->assign('dok_anrede', $anrede);
|
||||
$smarty->assign('dok_vorname', $row['vorname']);
|
||||
$smarty->assign('dok_nachname', $row['nachname']);
|
||||
$smarty->assign('dok_str', $row['str']);
|
||||
$smarty->assign('dok_plz', $row['plz']);
|
||||
$smarty->assign('dok_ort', $row['ort']);
|
||||
$smarty->assign('dok_mail', $row['mail']);
|
||||
|
||||
# Dateien
|
||||
$query1 = "SELECT up_id, file, beschreibung, date_format(upload_dat, '%d.%m.%Y - %H:%i') datum_form
|
||||
FROM bpm_upload
|
||||
WHERE ka_id = '$ka_id'
|
||||
ORDER BY upload_dat desc";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
if (file_exists($row1['file'])) {
|
||||
$exists = 1;
|
||||
} else {
|
||||
$exists = 0;
|
||||
}
|
||||
$basename = basename($row1['file']);
|
||||
$rep = $id . "_";
|
||||
$row1['exists'] = $exists;
|
||||
$row1['basename'] = str_replace($rep, '', $basename);
|
||||
$row1['basename_link'] = urlencode($row1['file']);
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
}
|
||||
|
||||
if ($action == 'archive') {
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$wu_id = $_GET['wu_id'];
|
||||
|
||||
# Pr<50>fen, ob DST anzeigeberechtigt ist
|
||||
|
||||
$result_anz = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dst_wunsch
|
||||
WHERE wu_id= $wu_id
|
||||
AND dst_id =$dst_id");
|
||||
$row_anz = $result_anz->fetch_array();
|
||||
|
||||
if($row_anz['Anz'] == 0){
|
||||
exit;
|
||||
}
|
||||
$datum=date("Y-m-d H:i:s");
|
||||
$sql1 = $db->query( "UPDATE bpm_dst_wunsch
|
||||
SET archiv_dat = '$datum'
|
||||
WHERE wu_id = $wu_id
|
||||
" );
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?\">";
|
||||
|
||||
|
||||
}
|
34
praxisstelle/downpdf.php
Executable file
34
praxisstelle/downpdf.php
Executable file
@ -0,0 +1,34 @@
|
||||
<?php
|
||||
require_once("../config.inc.php");
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
exit;
|
||||
}
|
||||
$file = urldecode($_GET["file"]);
|
||||
#$file = str_replace('%28', '(', $file);
|
||||
#$file = str_replace('%29', ')', $file);
|
||||
#$file = str_replace('%2C', ',', $file);
|
||||
#$file = str_replace('%3B', ';', $file);
|
||||
#$file = str_replace('%3B', ';', $file);
|
||||
#$file = str_replace('%E2%80%93', '–', $file);
|
||||
|
||||
if (file_exists($file)) {
|
||||
header("Content-Type: application/octet-stream");
|
||||
header("Content-Disposition: attachment; filename=" . urlencode(basename($file)));
|
||||
header("Content-Type: application/download");
|
||||
header("Content-Description: File Transfer");
|
||||
header("Content-Length: " . filesize($file));
|
||||
|
||||
flush(); // This doesn't really matter.
|
||||
|
||||
$fp = fopen($file, "r");
|
||||
while (!feof($fp)) {
|
||||
echo fread($fp, 65536);
|
||||
flush(); // This is essential for large downloads
|
||||
}
|
||||
|
||||
fclose($fp);
|
||||
}else{
|
||||
echo "Datei nicht gefunden";
|
||||
}
|
||||
?>
|
92
praxisstelle/export_bewerber.php
Executable file
92
praxisstelle/export_bewerber.php
Executable file
@ -0,0 +1,92 @@
|
||||
<?php
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
require_once("../config.inc.php");
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
}
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
$Use_Title = 0;
|
||||
$now_date = date('m-d-Y H:i');
|
||||
$title = "Dump For Table $DB_TBLName from Database $DB_DBName on $now_date";
|
||||
|
||||
|
||||
|
||||
$sql = "SELECT b.ka_id as Bewerbernr
|
||||
, vorname as Vorname
|
||||
, nachname as Nachname
|
||||
, str 'Strasse'
|
||||
, plz PLZ
|
||||
, ort Ort
|
||||
, mail as 'E-Mail'
|
||||
, behinderung AS Schwerbehinderung
|
||||
, replace(hzb,'.', ',') as 'HZB Note'
|
||||
, replace(zeugnisschnitt,'.', ',') as 'Alternativ Zeugnisschnitt Note'
|
||||
, replace(zeugnisschnitt_punkte,'.', ',') 'Alternativ Zeugnisschnitt Punkte'
|
||||
,(SELECT summe FROM bpm_ergebnisse d WHERE a.ka_id= d.ka_id AND bestanden = '1' ORDER BY eg_id desc LIMIT 1) as Testergebnis
|
||||
FROM bpm_dst_wunsch a, bpm_kandidat b, bpm_note c
|
||||
WHERE a.ka_id = b.ka_id
|
||||
AND a.ka_id = c.ka_id
|
||||
AND a.dst_id = '$dst_id'
|
||||
AND archiv_dat = '0000-00-00 00:00:00'
|
||||
ORDER BY a.datum desc";
|
||||
$result = @$db->query($sql)
|
||||
or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno());
|
||||
|
||||
|
||||
|
||||
//header info for browser
|
||||
#header("Content-Type: text/comma-separated-values");
|
||||
header('Content-Encoding: UTF-8');
|
||||
header("Content-type: text/csv; charset=UTF-8");
|
||||
echo "\xEF\xBB\xBF";
|
||||
header("Content-Disposition: attachment; filename=export_bewerber.csv"); //header("Content-Disposition: attachment; filename=database_dump.$file_ending");
|
||||
header("Pragma: no-cache");
|
||||
header("Expires: 0");
|
||||
|
||||
|
||||
if ($Use_Title == 1){
|
||||
echo("$title\n");
|
||||
}
|
||||
|
||||
|
||||
//define separator (defines columns in excel & tabs in word)
|
||||
$sep = ";"; //tabbed character
|
||||
|
||||
//start of printing column names as names of MySQL fields
|
||||
for ($i = 0; $i < mysqli_num_fields($result); $i++) {
|
||||
echo mysqli_fetch_field_direct($result,$i)->name . ";";
|
||||
}
|
||||
print("\n");
|
||||
//end of printing column names
|
||||
|
||||
//start while loop to get data
|
||||
/*
|
||||
note: the following while-loop was taken from phpMyAdmin 2.1.0.
|
||||
--from the file "lib.inc.php".
|
||||
*/
|
||||
while($row = $result->fetch_array())
|
||||
{
|
||||
|
||||
//set_time_limit(60); // HaRa
|
||||
$schema_insert = "";
|
||||
for($j=0; $j<mysqli_num_fields($result);$j++)
|
||||
{
|
||||
if(!isset($row[$j]))
|
||||
$schema_insert .= "NULL".$sep;
|
||||
elseif ($row[$j] != "")
|
||||
$schema_insert .= "$row[$j]".$sep;
|
||||
else
|
||||
$schema_insert .= "".$sep;
|
||||
}
|
||||
$schema_insert = str_replace($sep."$", "", $schema_insert);
|
||||
|
||||
//following fix suggested by Josue (thanks, Josue!)
|
||||
//this corrects output in excel when table fields contain \n or \r
|
||||
//these two characters are now replaced with a space
|
||||
$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
|
||||
$schema_insert .= "\t";
|
||||
print(trim($schema_insert));
|
||||
print "\n";
|
||||
}
|
||||
?>
|
46
praxisstelle/hauptframe.php
Executable file
46
praxisstelle/hauptframe.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
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");
|
||||
if (isset($_GET['action'])) {
|
||||
$action = $_GET['action'];
|
||||
} else {
|
||||
$action = '';
|
||||
}
|
||||
|
||||
|
||||
if ($action == '') {
|
||||
|
||||
$anz_news = get_parameter(15);
|
||||
|
||||
$query1 = "SELECT pn_id, pn_headline, pn_text, date_format(pn_date, '%d.%m.%Y - %H:%i Uhr') pn_date_form
|
||||
FROM bpm_prxnews
|
||||
ORDER BY pn_date DESC
|
||||
limit $anz_news";
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'show') {
|
||||
$pn_id = $_GET['pn_id'];
|
||||
$result_show = $db->query("SELECT pn_headline, pn_text
|
||||
FROM bpm_prxnews
|
||||
WHERE pn_id = $pn_id
|
||||
");
|
||||
$row_show = $result_show->fetch_array();
|
||||
$smarty->assign('prx_show_headline', $row_show['pn_headline']);
|
||||
$smarty->assign('prx_show_text', $row_show['pn_text']);
|
||||
}
|
||||
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
249
praxisstelle/index.php
Executable file
249
praxisstelle/index.php
Executable file
@ -0,0 +1,249 @@
|
||||
<?php
|
||||
header("Expires: Mon, 12 Jul 1995 05:00:00 GMT");
|
||||
header("Last-Modified: " . gmdate("D, d M Y H.i:s") . " GMT");
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
$verz = "upload/"; // relatives Uploadverzeichnis (relativ zum 'Spassworddort' dieser Datei, wohin die Dateien kopiert werden sollen
|
||||
|
||||
## INDEX gegen DB
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../config/datenbankanbindung.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
require_once("../config/func_cryption.php");
|
||||
$smarty = new SmartyAdmin();
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
||||
require_once "../language/german.inc.php";
|
||||
|
||||
|
||||
$action = $_GET['action'];
|
||||
if ($action == '') {
|
||||
|
||||
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('index_error', 1);
|
||||
|
||||
|
||||
|
||||
if ($errorno == 1) {
|
||||
$smarty->assign('index_error_text', "Es müssen alle Felder ausgefüllt werden");
|
||||
}
|
||||
|
||||
if ($errorno == 2) {
|
||||
$smarty->assign('index_error_text', "Das Passwort oder der Anmeldename ist nicht korrekt.");
|
||||
}
|
||||
|
||||
if ($errorno == 3) {
|
||||
$smarty->assign('index_error_text', "Die Dienststelle ist noch nicht registriert. Bitte registrieren Sie sich mit Ihren Zugangsdaten hier: <a href='https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/register.php'>https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/register.php</a>");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'anmeld') {
|
||||
|
||||
if (isset($_POST['username'])) {
|
||||
$username = $_POST["username"];
|
||||
} else {
|
||||
$username = $_SESSION["username"];
|
||||
}
|
||||
|
||||
if (isset($_POST['password'])) {
|
||||
$password = $_POST["password"];
|
||||
} else {
|
||||
$password = $_SESSION["password"];
|
||||
}
|
||||
|
||||
|
||||
$_SESSION["username"] = $username;
|
||||
$_SESSION["password"] = $password;
|
||||
|
||||
|
||||
if ($username == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($password == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
$db = dbconnect();
|
||||
$password_db = md5($password);
|
||||
$result = $db->query("SELECT dst_id, register_dat, pwd
|
||||
FROM bpm_dienststellen
|
||||
WHERE mail = '$username'
|
||||
");
|
||||
$row = $result->fetch_array();
|
||||
$dst_id = $row['dst_id'];
|
||||
|
||||
# Adminkennung testen
|
||||
if ($row['pwd'] != $password_db) {
|
||||
$login = 0;
|
||||
$result2 = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_admin
|
||||
WHERE passwort = '$password_db'
|
||||
AND bpmuid = 1
|
||||
LIMIT 1
|
||||
");
|
||||
$row2 = $result2->fetch_array();
|
||||
if($row2['Anz'] == 1){
|
||||
$result3 = $db->query("SELECT dst_id, register_dat
|
||||
FROM bpm_dienststellen
|
||||
WHERE mail = '$username'
|
||||
");
|
||||
$row3 = $result3->fetch_array();
|
||||
$login =1;
|
||||
$dst_id = $row3['dst_id'];
|
||||
}
|
||||
}else{
|
||||
$login = 1;
|
||||
# Bei erfolgreichem Login soll das registerdat gesetzt werden, wenn es noch nicht vorhanden ist, damit die Dienststelle angezeigt wird beim ./upload (Auswahl Praxisstelle)
|
||||
$result3 = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id = '$row[dst_id]'
|
||||
AND register_dat = '0000-00-00 00:00:00'
|
||||
");
|
||||
$row3 = $result3->fetch_array();
|
||||
if($row3['Anz'] == 1){
|
||||
# Diensstelle ist noch nicht registriert, soll als registriert gelten, wenn er sich anmelden kann. Dann hat der Admin die Registrierung durchgeführt
|
||||
$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
|
||||
$result = $db->query("UPDATE bpm_dienststellen
|
||||
SET register_dat = '$datum_db'
|
||||
WHERE dst_id = '$row[dst_id]'
|
||||
");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// noch nicht registriert
|
||||
if ($row['register_dat'] == '0000-00-00 00:00:00' AND $login != 1) {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=3\">";
|
||||
exit;
|
||||
}
|
||||
// password falsch
|
||||
if ($login != 1) {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=2\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
# Login OK
|
||||
$_SESSION["prx_dst_id"] = $row['dst_id'];
|
||||
|
||||
/*
|
||||
# Gespeicherte Werte
|
||||
# Persönliche Angaben
|
||||
|
||||
$result = $db->query("SELECT anrede, vorname, nachname, str, plz, ort
|
||||
FROM bpm_kandidat
|
||||
WHERE id = '$id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
if($row['anrede'] == 'M'){
|
||||
$anrede = 'Herr';
|
||||
}else{
|
||||
$anrede = 'Frau';
|
||||
}
|
||||
$smarty->assign('dok_anrede', $anrede);
|
||||
$smarty->assign('dok_vorname', $row['vorname']);
|
||||
$smarty->assign('dok_nachname', $row['nachname']);
|
||||
$smarty->assign('dok_str', $row['str']);
|
||||
$smarty->assign('dok_plz', $row['plz']);
|
||||
$smarty->assign('dok_ort', $row['ort']);
|
||||
# Dateien
|
||||
$query1 = "SELECT file, beschreibung, date_format(upload_dat, '%d.%m.%Y - $H:%i') datum_form
|
||||
FROM bpm_upload
|
||||
WHERE ka_id IN (SELECT ka_id FROM bpm_kandidat WHERE id = '$id')";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
$basename = basename($row1['file']);
|
||||
$rep = $id . "_";
|
||||
$row1['basename'] = str_replace($rep, '', $basename);
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
*/
|
||||
}
|
||||
|
||||
if ($action == 'reset') {
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('index_error', 1);
|
||||
|
||||
|
||||
|
||||
if ($errorno == 1) {
|
||||
$smarty->assign('index_error_text', "Der Benutzername ist unbekannt");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if ($action == 'reset2') {
|
||||
$mail = trim($_POST["pwdback_mail"]);
|
||||
|
||||
$result = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dienststellen
|
||||
WHERE mail = '$mail'
|
||||
AND pwd != ''
|
||||
LIMIT 1
|
||||
");
|
||||
$row = $result->fetch_array();
|
||||
|
||||
if ($row['Anz'] == '0') {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=reset&error=1\">";
|
||||
exit;
|
||||
}
|
||||
$mailcrypt = urlencode(cryption($mail, 'e'));
|
||||
#echo $mailcrypt;
|
||||
|
||||
$datum = date("Y-m-d H:i:s");
|
||||
$sql1 = $db->query("UPDATE bpm_dienststellen
|
||||
SET mail_reset = '$datum'
|
||||
WHERE mail = '$mail'
|
||||
");
|
||||
|
||||
$empfaenger = "$mail";
|
||||
|
||||
$betreff = "Passwortreset: Praxisstelle BPM";
|
||||
$text = "Sehr geehrte Damen und Herren,<br>
|
||||
<br>
|
||||
um Ihr Passwort zurückzusetzen, klicken Sie bitte hier <a href='https://hs-ludwigsburg.de/kurs/bpm/praxisstelle/resetpassword.php?confirmationCode=$mailcrypt'>https://hs-ludwigsburg.de/kurs/bpm/praxisstelle/resetpassword.php?confirmationCode=$mailcrypt</a><br>
|
||||
Anschließend können Sie sich Ihr neues Wunschpasswort erstellen. Dieser Link ist für 24 Stunden gültig.<br>
|
||||
Sie können diese E-Mail ignorieren, wenn Sie Ihr Passwort nicht zurücksetzen möchten oder diese Änderung nicht selbst beantragt haben.<br>
|
||||
Niemand außer Ihnen kann Ihr Passwort mit diesem Link ändern.<br>
|
||||
<br>
|
||||
Mit freundlichen Grüßen<br>
|
||||
Ihre Hochschule
|
||||
</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);
|
||||
}
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
8
praxisstelle/indexframe.php
Executable file
8
praxisstelle/indexframe.php
Executable file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
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";
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
12
praxisstelle/logout.php
Executable file
12
praxisstelle/logout.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?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";
|
||||
|
||||
session_destroy();
|
||||
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
16
praxisstelle/menu_verwaltung.php
Executable file
16
praxisstelle/menu_verwaltung.php
Executable file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
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";
|
||||
|
||||
$action = $_GET['action'];
|
||||
|
||||
if($action == ''){
|
||||
|
||||
}
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
188
praxisstelle/profil.php
Executable file
188
praxisstelle/profil.php
Executable file
@ -0,0 +1,188 @@
|
||||
<?php
|
||||
header("Expires: Mon, 12 Jul 1995 05:00:00 GMT");
|
||||
header("Last-Modified: " . gmdate("D, d M Y H.i:s") . " GMT");
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
$verz = "upload/"; // relatives Uploadverzeichnis (relativ zum 'Spassworddort' dieser Datei, wohin die Dateien kopiert werden sollen
|
||||
|
||||
## INDEX gegen DB
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../config/datenbankanbindung.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
require_once("../config/func_cryption.php");
|
||||
$smarty = new SmartyAdmin();
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
||||
require_once "../language/german.inc.php";
|
||||
|
||||
$action = $_GET['action'];
|
||||
if ($action == '') {
|
||||
|
||||
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
|
||||
|
||||
# Gespeicherte Werte
|
||||
# Persönliche Angaben
|
||||
$result = $db->query("SELECT bezeichnung, name, str, plz, ort, tel, internet, mail, date_format(gueltig_von, '%d.%m.%Y') gueltig_von_form, date_format(gueltig_bis, '%d.%m.%Y') gueltig_bis_form
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id = '$dst_id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
if($row['gueltig_von_form'] == '00.00.0000'){
|
||||
$gueltig_von_form = "";
|
||||
}else{
|
||||
$gueltig_von_form = $row['gueltig_von_form'];
|
||||
}
|
||||
if($row['gueltig_bis_form'] == '00.00.0000'){
|
||||
$gueltig_bis_form = "";
|
||||
}else{
|
||||
$gueltig_bis_form = $row['gueltig_bis_form'];
|
||||
}
|
||||
|
||||
$smarty->assign('dst_bezeichnung', $row['bezeichnung']);
|
||||
$smarty->assign('dst_name', $row['name']);
|
||||
$smarty->assign('dst_str', $row['str']);
|
||||
$smarty->assign('dst_plz', $row['plz']);
|
||||
$smarty->assign('dst_ort', $row['ort']);
|
||||
$smarty->assign('dst_mail', $row['mail']);
|
||||
$smarty->assign('dst_value_gueltigvon', "$gueltig_von_form");
|
||||
$smarty->assign('dst_value_gueltigbis', "$gueltig_bis_form");
|
||||
|
||||
# -- Fehlermeldungen -- #
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('dst_error', 1);
|
||||
|
||||
$smarty->assign('dst_bezeichnung', $_SESSION["dst_bezeichnung"]);
|
||||
$smarty->assign('dst_name', $_SESSION["dst_name"]);
|
||||
$smarty->assign('dst_str', $_SESSION["dst_str"]);
|
||||
$smarty->assign('dst_plz', $_SESSION["dst_plz"]);
|
||||
$smarty->assign('dst_ort', $_SESSION["dst_ort"]);
|
||||
$smarty->assign('dst_mail', $_SESSION["dst_mail"]);
|
||||
$smarty->assign('dst_pwd', $_SESSION["dst_pwd"]);
|
||||
$smarty->assign('dst_pwd_wied', $_SESSION["dst_pwd_wied"]);
|
||||
$smarty->assign('dst_value_gueltigvon', $_SESSION["dst_value_gueltigvon"]);
|
||||
$smarty->assign('dst_value_gueltigbis', $_SESSION["dst_value_gueltigbis"]);
|
||||
|
||||
|
||||
if ($errorno == 1) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Es müssen alle Felder ausgefüllt werden!");
|
||||
}
|
||||
if ($errorno == 2) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Das eingegebene Passwort stimmt nicht mit der Passwortwiederholung überein!");
|
||||
}
|
||||
if ($errorno == 3) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Das eingegebene Gültig von Datum ist nicht korrekt. Bitte korrigieren Sie das Datum!");
|
||||
}
|
||||
if ($errorno == 4) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Das eingegebene Gültig bis Datum ist nicht korrekt. Bitte korrigieren Sie das Datum!");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'save') {
|
||||
|
||||
$art = $_POST['art'];
|
||||
$name = $_POST['name'];
|
||||
$str = $_POST['str'];
|
||||
$plz = $_POST['plz'];
|
||||
$ort = $_POST['ort'];
|
||||
$mail = $_POST['mail'];
|
||||
$pwd = $_POST['pwd_prx'];
|
||||
$pwd_wied = $_POST['pwd_prx_wied'];
|
||||
$bez = $art." ".$name;
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$gueltigvon = $_POST['gueltigvon'];
|
||||
$gueltigbis = $_POST['gueltigbis'];
|
||||
|
||||
$gueltigvon_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $gueltigvon);
|
||||
$gueltigbis_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $gueltigbis);
|
||||
|
||||
|
||||
function validateDate($date, $format = 'Y-m-d')
|
||||
{
|
||||
$d = DateTime::createFromFormat($format, $date);
|
||||
return $d && $d->format($format) == $date;
|
||||
}
|
||||
|
||||
if(!validateDate($gueltigvon_form) AND $gueltigvon_form != ''){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=3\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if(!validateDate($gueltigbis_form) AND $gueltigbis_form != ''){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=4\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if($gueltigvon_form == ''){
|
||||
$gueltigvon_form ='0000-00-00';
|
||||
}
|
||||
|
||||
if($gueltigbis_form == ''){
|
||||
$gueltigbis_form ='0000-00-00';
|
||||
}
|
||||
|
||||
|
||||
$_SESSION["dst_bezeichnung"] = $art;
|
||||
$_SESSION["dst_name"] = $name;
|
||||
$_SESSION["dst_str"] = $str;
|
||||
$_SESSION["dst_plz"] = $plz;
|
||||
$_SESSION["dst_ort"] = $ort;
|
||||
$_SESSION["dst_mail"] = $mail;
|
||||
$_SESSION["dst_pwd"] = $pwd;
|
||||
$_SESSION["dst_pwd_wied"] = $pwd_wied;
|
||||
|
||||
|
||||
if($art == '' or $name == '' or $str == '' or $plz == '' or $ort == '' or $mail == ''){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?&error=1\">";
|
||||
exit;
|
||||
}
|
||||
if($pwd != ''){
|
||||
if($pwd != $pwd_wied){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?&error=2\">";
|
||||
exit;
|
||||
}
|
||||
$pwd_md5 = md5($pwd);
|
||||
}else{
|
||||
# Passwort holen und unverändert lassen
|
||||
$result = $db->query("SELECT pwd
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id = '$dst_id'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
$pwd_md5 = $row['pwd'];
|
||||
}
|
||||
|
||||
$result = $db->query("UPDATE bpm_dienststellen
|
||||
SET bezeichnung = '$art'
|
||||
, name = '$name'
|
||||
, bez = '$bez'
|
||||
, str = '$str'
|
||||
, plz = '$plz'
|
||||
, ort = '$ort'
|
||||
, mail = '$mail'
|
||||
, pwd = '$pwd_md5'
|
||||
, gueltig_von = '$gueltigvon_form'
|
||||
, gueltig_bis = '$gueltigbis_form'
|
||||
WHERE dst_id = $dst_id
|
||||
");
|
||||
echo "<meta http-equiv=\"refresh\" content=\"1; URL=" . $_SERVER['PHP_SELF'] . "?\">";
|
||||
}
|
||||
|
||||
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
267
praxisstelle/register.php
Executable file
267
praxisstelle/register.php
Executable file
@ -0,0 +1,267 @@
|
||||
<?php
|
||||
header("Expires: Mon, 12 Jul 1995 05:00:00 GMT");
|
||||
header("Last-Modified: " . gmdate("D, d M Y H.i:s") . " GMT");
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
require_once("../config/func_cryption.php");
|
||||
$verz = "upload/"; // relatives Uploadverzeichnis (relativ zum 'Spassworddort' dieser Datei, wohin die Dateien kopiert werden sollen
|
||||
|
||||
## INDEX gegen DB
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../config/datenbankanbindung.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
require_once("../config/func_cryption.php");
|
||||
$smarty = new SmartyAdmin();
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
||||
require_once "../language/german.inc.php";
|
||||
|
||||
|
||||
$action = $_GET['action'];
|
||||
if ($action == '') {
|
||||
|
||||
|
||||
|
||||
if(isset($_GET['dst'])) {
|
||||
|
||||
# Falls im Adminmodul "Praxisstelle bearbeiten" auf Registrierungslink geklickt wurde
|
||||
$dst_id_url = $_GET['dst'];
|
||||
$dst_id = cryption($dst_id_url, 'd');
|
||||
$result_tan = $db->query("SELECT init_tan, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id = $dst_id
|
||||
");
|
||||
$row_tan = $result_tan->fetch_array();
|
||||
$tan = $row_tan['init_tan'];
|
||||
$mail = $row_tan['mail'];
|
||||
$smarty->assign('reg_uid', $mail);
|
||||
$smarty->assign('reg_tan', $tan);
|
||||
}
|
||||
|
||||
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('index_error', 1);
|
||||
|
||||
|
||||
|
||||
if ($errorno == 1) {
|
||||
$smarty->assign('index_error_text', "Es müssen alle Felder ausgefüllt werden");
|
||||
}
|
||||
|
||||
if ($errorno == 2) {
|
||||
$smarty->assign('index_error_text', "Das Passwort oder der Anmeldename ist nicht korrekt.");
|
||||
}
|
||||
|
||||
if ($errorno == 3) {
|
||||
$smarty->assign('index_error_text', "Die Dienststelle ist bereits registriert. Bitte melden Sie sich hier an: <a href='https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle'>https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle</a>");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'anmeld') {
|
||||
|
||||
|
||||
if (isset($_POST['username'])) {
|
||||
$username = trim($_POST["username"]);
|
||||
} else {
|
||||
$username = $_SESSION["username"];
|
||||
}
|
||||
|
||||
if (isset($_POST['password'])) {
|
||||
$password = trim($_POST["password"]);
|
||||
} else {
|
||||
$password = $_SESSION["password"];
|
||||
}
|
||||
|
||||
|
||||
$_SESSION["username"] = $username;
|
||||
$_SESSION["password"] = $password;
|
||||
|
||||
if ($username == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($password == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
$db = dbconnect();
|
||||
|
||||
$result = $db->query("SELECT dst_id, register_dat
|
||||
FROM bpm_dienststellen
|
||||
WHERE mail = '$username'
|
||||
AND init_tan = '$password'
|
||||
");
|
||||
$row = $result->fetch_array();
|
||||
|
||||
|
||||
// password falsch
|
||||
if ($row['dst_id'] == '') {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=2\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
// Bereits registriert
|
||||
if ($row['register_dat'] != '0000-00-00 00:00:00') {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=3\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
# DST_ID für Update speichern
|
||||
$_SESSION["dst_id"] = $row['dst_id'];
|
||||
|
||||
|
||||
# Gespeicherte Werte
|
||||
# Persönliche Angaben
|
||||
$result = $db->query("SELECT bezeichnung, name, str, plz, ort, tel, internet, mail
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id = '$row[dst_id]'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
|
||||
$smarty->assign('dst_bezeichnung', $row['bezeichnung']);
|
||||
$smarty->assign('dst_name', $row['name']);
|
||||
$smarty->assign('dst_str', $row['str']);
|
||||
$smarty->assign('dst_plz', $row['plz']);
|
||||
$smarty->assign('dst_ort', $row['ort']);
|
||||
$smarty->assign('dst_mail', $row['mail']);
|
||||
|
||||
# -- Fehlermeldungen -- #
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('dst_error', 1);
|
||||
|
||||
$smarty->assign('dst_bezeichnung', $_SESSION["dst_bezeichnung"]);
|
||||
$smarty->assign('dst_name', $_SESSION["dst_name"]);
|
||||
$smarty->assign('dst_str', $_SESSION["dst_str"]);
|
||||
$smarty->assign('dst_plz', $_SESSION["dst_plz"]);
|
||||
$smarty->assign('dst_ort', $_SESSION["dst_ort"]);
|
||||
$smarty->assign('dst_mail', $_SESSION["dst_mail"]);
|
||||
$smarty->assign('dst_pwd', $_SESSION["dst_pwd"]);
|
||||
$smarty->assign('dst_pwd_wied', $_SESSION["dst_pwd_wied"]);
|
||||
|
||||
if ($errorno == 1) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Es müssen alle Felder ausgefüllt werden!");
|
||||
}
|
||||
if ($errorno == 2) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Das eingegebene Passwort stimmt nicht mit der Passwortwiederholung überein!");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if ($action == 'save') {
|
||||
$art = $_POST['art'];
|
||||
$name = $_POST['name'];
|
||||
$str = $_POST['str'];
|
||||
$plz = $_POST['plz'];
|
||||
$ort = $_POST['ort'];
|
||||
$mail = $_POST['mail'];
|
||||
$pwd = $_POST['pwd_prx'];
|
||||
$pwd_wied = $_POST['pwd_prx_wied'];
|
||||
$bez = $art." ".$name;
|
||||
$dst_id = $_SESSION["dst_id"];
|
||||
|
||||
|
||||
$_SESSION["dst_bezeichnung"] = $art;
|
||||
$_SESSION["dst_name"] = $name;
|
||||
$_SESSION["dst_str"] = $str;
|
||||
$_SESSION["dst_plz"] = $plz;
|
||||
$_SESSION["dst_ort"] = $ort;
|
||||
$_SESSION["dst_mail"] = $mail;
|
||||
$_SESSION["dst_pwd"] = $pwd;
|
||||
$_SESSION["dst_pwd_wied"] = $pwd_wied;
|
||||
|
||||
|
||||
if($art == '' or $name == '' or $str == '' or $plz == '' or $ort == '' or $mail == '' or $pwd == '' or $pwd_wied == ''){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=anmeld&error=1\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if($pwd != $pwd_wied){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=anmeld&error=2\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
$pwd_md5 = md5($pwd);
|
||||
$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
|
||||
|
||||
$result = $db->query("UPDATE bpm_dienststellen
|
||||
SET bezeichnung = '$art'
|
||||
, name = '$name'
|
||||
, bez = '$bez'
|
||||
, str = '$str'
|
||||
, plz = '$plz'
|
||||
, ort = '$ort'
|
||||
, mail = '$mail'
|
||||
, register_dat = '$datum_db'
|
||||
, pwd = '$pwd_md5'
|
||||
WHERE dst_id = $dst_id
|
||||
");
|
||||
|
||||
$empfaenger = "$mail";
|
||||
$betreff = "Registrierung der Ausbildungsstelle";
|
||||
$text = "<html>
|
||||
<head>
|
||||
</head>
|
||||
<body>
|
||||
Sehr geehrte Damen und Herren,<br>
|
||||
<br>
|
||||
Sie haben die Praxisstelle erfolgreich registriert.<br>
|
||||
Sie können sich auf der Seite der Hochschule nun anmelden:<br>
|
||||
<a href='https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/index.php'>https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/index.php</a>
|
||||
<br><br>
|
||||
Freundliche Grüße
|
||||
<br><br>
|
||||
Ihre Hochschulen Kehl und Ludwigsburg
|
||||
<br>
|
||||
<p>
|
||||
Diese Mail wurde automatisch generiert!<br />
|
||||
Antworten Sie daher nicht auf diese Mail.<br />
|
||||
<br />
|
||||
Vielen Dank!
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
|
||||
## Mailversand:
|
||||
$sendermail = "bewerbungbpm@hs-ludwigsburg.de";
|
||||
$sender = "Hochschule Ludwigsburg";
|
||||
|
||||
#echo "
|
||||
#<pre>
|
||||
#sender: $sender<br>
|
||||
#sendermail: $sendermail<br>
|
||||
#empfaenger: $empfaenger<br>
|
||||
#betreff: $betreff<br>
|
||||
#$text<br>
|
||||
#</pre>
|
||||
#";
|
||||
|
||||
$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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
97
praxisstelle/register_mail.php
Executable file
97
praxisstelle/register_mail.php
Executable file
@ -0,0 +1,97 @@
|
||||
<?php
|
||||
require_once("../config.inc.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
|
||||
$db = dbconnect();
|
||||
|
||||
$betreff = "Geändertes Zulassungsverfahren für den Studiengang Public Management, Bachelor of Arts Registrierung als Ausbildungsstelle";
|
||||
$sender = "Hochschule Ludwigsburg";
|
||||
$sendermail = get_parameter(8);
|
||||
|
||||
$result1 = $db->query("SELECT dst_id, mail, init_tan
|
||||
FROM bpm_dienststellen
|
||||
WHERE (regmail_sendedat = '0000-00-00 00:00:00'
|
||||
or regmail_status = 'O'
|
||||
or regmail_status = 'F')
|
||||
ORDER BY bez ASC");
|
||||
while ($row = $result1->fetch_array()) {
|
||||
|
||||
|
||||
$empfaenger = "$row[mail]";
|
||||
$text = "
|
||||
<p><strong><font size=\"6\">Wichtig: Bitte an die Personalabteilung weiterleiten</strong></font></p>
|
||||
<p><strong>Geändertes Zulassungsverfahren für den Studiengang Public Management, Bachelor of Arts<br>
|
||||
Registrierung als Ausbildungsstelle</strong>
|
||||
</p>
|
||||
<p>Sehr geehrte Damen und Herren,</p>
|
||||
<p>wie Sie sicherlich bereits erfahren haben, hat sich das Zulassungsverfahren für den Bachelor-Studiengang Public Management verändert. Nun ist bereits vor einer Bewerbung der Studierfähigkeitstest an der Hochschule Ludwigsburg oder Kehl zu absolvieren. Erst mit einem bestandenen Test ist eine Onlinebewerbung über ein Portal der Hochschulen möglich. In dieser Onlinebewerbung können die Bewerber/-innen max. 10 Wunschkommunen angeben, bei denen sie sich bewerben möchten. Wenn Sie als Wunschausbildungsstelle angegeben wurden, erhalten Sie eine automatisierte Email mit einem Link, über den Sie die Bewerbung und das Testergebnis einsehen können. Sollten Sie darüber hinaus weitere Bewerbungsunterlagen von Ihrem Bewerber / Ihrer Bewerberin benötigen, fordern Sie diese bitte direkt bei ihm/ihr an.<br>
|
||||
Wenn Sie sich für eine/-n Bewerber/-in entschieden haben und diese/-r Ihnen auch eine Zusage erteilt hat, melden Sie dies bitte der jeweiligen Hochschule. Die endgültigen Zulassungen für einen Studienplatz können jedoch erst nach Bewerbungsschluss, also ab Ende Juli 2021 erteilt werden.
|
||||
</p>
|
||||
<p>Ebenfalls verändert hat sich der Bewerbungszeitraum. Für einen Ausbildungsbeginn am 1. September sind Bewerbungen künftig vom 1. August des Vorjahres bis 15. Juli möglich. Die Studierfähigkeitstests finden nicht mehr nur im September/Oktober statt, sondern werden während der kompletten Bewerbungsphase angeboten. Die Bewerber/-innen können sich selbst über die Webseiten der Hochschulen dazu anmelden.</p>
|
||||
<p>Um Ihnen noch Zeit zu geben, sich als Ausbildungsstelle einzutragen, wird die Bewerbungsphase in diesem Jahr erst ab 1. September beginnen (Bewerbungsphase von 1. September 2020 bis 15. Juli 2021 für Ausbildungsbeginn 1. September 2021).<br>
|
||||
Wenn Sie nicht während des gesamten Bewerbungszeitraums Bewerbungen erhalten möchten, können Sie einen Gültigkeitszeitraum in der Registrierung angeben. Außerhalb dieses Zeitraums sind Sie dann nicht von den Bewerbern/-innen auswählbar.
|
||||
</p>
|
||||
<p>Bitte beachten Sie, dass Sie nur dann auf dem Bewerbungsportal als Ausbildungsstelle angezeigt bzw. gelistet werden, wenn Sie sich dafür aktiv registrieren. Um sich als Ausbildungsstelle zu registrieren, geben Sie Ihre Daten bitte über folgenden Link ein:</p>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
Link:
|
||||
</td>
|
||||
<td>
|
||||
<a href='https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/register.php'>https://www.hs-ludwigsburg.de/kurs/bpm/praxisstelle/register.php</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Benutzername:
|
||||
</td>
|
||||
<td>$row[mail]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Passwort:
|
||||
</td>
|
||||
<td>$row[init_tan]</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p><span style=\"color:black;\">Sollten Ihnen bereits Bewerbungen vorliegen, verweisen Sie bitte auf die notwendige Onlinebewerbung der Hochschulen:</span></p>
|
||||
<p><a href=\"https://www.hs-ludwigsburg.de/studium/public-management-ba/bewerben.html\"><span style=\"color:black;\">https://www.hs-ludwigsburg.de/studium/public-management-ba/bewerben.html</span></a><br>
|
||||
<a href=\"http://www.hs-kehl.de/studium-lehre/bachelor-studiengaenge/public-management-ba/bewerbung/\"><span style=\"color:black;\">http://www.hs-kehl.de/studium-lehre/bachelor-studiengaenge/public-management-ba/bewerbung/</span></a>
|
||||
</p>
|
||||
<p><span style=\"color:black;\">Dort finden Sie auch weitere Informationen zum Zulassungsverfahren.</span></p>
|
||||
<p><span style=\"color:black;\">Bitte haben Sie Verständnis dafür, dass wir Ihnen während des Bewerbungsverfahrens keine Prognosen bzw. Auskünfte über die Testkandidaten/-innen oder zu erwartenden Testergebnisse und Bewerbungen erteilen können.</span></p>
|
||||
<p><span style=\"color:black;\">Mit freundlichen Grüßen</span></p>
|
||||
<p>Ihre Hochschulen Ludwigsburg und Kehl</p>";
|
||||
|
||||
## 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);
|
||||
$datum_db = date("Y-m-d H:i:s");
|
||||
$text_db = addslashes($text);
|
||||
if ($return) {
|
||||
$sql1 = $db->query("UPDATE bpm_dienststellen
|
||||
SET regmail_text = '$text_db'
|
||||
, regmail_betreff = '$betreff'
|
||||
, regmail_status = 'V'
|
||||
, regmail_sendedat = '$datum_db'
|
||||
WHERE dst_id = $row[dst_id]
|
||||
");
|
||||
} else {
|
||||
$sql1 = $db->query("UPDATE bpm_dienststellen
|
||||
SET regmail_text = '$text_db'
|
||||
, regmail_betreff = '$betreff'
|
||||
, regmail_status = 'F'
|
||||
WHERE dst_id = $row[dst_id]
|
||||
");
|
||||
}
|
||||
}
|
||||
/*
|
||||
UPDATE bpm_dienststellen
|
||||
SET regmail_text = ''
|
||||
, regmail_betreff = ''
|
||||
, regmail_status = 'O'
|
||||
, regmail_sendedat = '0000-00-00 00:00:00';
|
||||
*/
|
||||
?>
|
91
praxisstelle/resetpassword.php
Executable file
91
praxisstelle/resetpassword.php
Executable file
@ -0,0 +1,91 @@
|
||||
<?php
|
||||
header("Expires: Mon, 12 Jul 1995 05:00:00 GMT");
|
||||
header("Last-Modified: " . gmdate("D, d M Y H.i:s") . " GMT");
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
$verz = "upload/"; // relatives Uploadverzeichnis (relativ zum 'Spassworddort' dieser Datei, wohin die Dateien kopiert werden sollen
|
||||
|
||||
## INDEX gegen DB
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../config/datenbankanbindung.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
require_once("../config/func_cryption.php");
|
||||
$smarty = new SmartyAdmin();
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
||||
require_once "../language/german.inc.php";
|
||||
|
||||
|
||||
$action = $_GET['action'];
|
||||
if ($action == '') {
|
||||
$mail = cryption($_GET["confirmationCode"], 'd');
|
||||
|
||||
#Code prüfen
|
||||
$result = $db->query("SELECT count(*) Anz
|
||||
FROM bpm_dienststellen
|
||||
WHERE mail = '$mail'
|
||||
AND mail_reset > DATE_SUB(now(), INTERVAL 24 HOUR)
|
||||
AND mail_reset != '0000-00-00 00:00:00'
|
||||
");
|
||||
$row = $result->fetch_array();
|
||||
|
||||
if ($row['Anz'] == 0) {
|
||||
$smarty->assign('index_error', 1);
|
||||
$smarty->assign('index_error_text', "Der Link ist ungültig");
|
||||
}
|
||||
$_SESSION["reset_mail"] = $mail;
|
||||
$_SESSION["reset_cfCode"] = $_GET["confirmationCode"];
|
||||
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('index_error', 1);
|
||||
|
||||
|
||||
if ($errorno == 1) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('index_error_text', "Es müssen alle Felder ausgefüllt werden!");
|
||||
}
|
||||
if ($errorno == 2) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('index_error_text', "Das eingegebene Passwort stimmt nicht mit der Passwortwiederholung überein!");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'pwback') {
|
||||
$pwd = $_POST['resetpwd'];
|
||||
$pwd_wied = $_POST['resetpwd_wied'];
|
||||
$mail = $_SESSION["reset_mail"];
|
||||
$cfCode = urlencode($_SESSION["reset_cfCode"]);
|
||||
|
||||
if($pwd == '' or $pwd_wied == ''){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?&error=1&confirmationCode=$cfCode\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if($pwd != $pwd_wied){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=2confirmationCode=$cfCode\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
$pwd_md5 = md5($pwd);
|
||||
$result = $db->query("UPDATE bpm_dienststellen
|
||||
SET pwd = '$pwd_md5'
|
||||
,mail_reset = '0000-00-00 00:00:00'
|
||||
WHERE mail = '$mail'
|
||||
");
|
||||
}
|
||||
|
||||
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
20
praxisstelle/titel.php
Executable file
20
praxisstelle/titel.php
Executable file
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
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";
|
||||
|
||||
if($_SESSION["prx_dst_id"] == ''){
|
||||
echo"<script type='text/javascript'>window.top.location.href = \"index.php\";</script>";
|
||||
}
|
||||
$dst_id = $_SESSION["prx_dst_id"];
|
||||
$result = $db->query("SELECT bez
|
||||
FROM bpm_dienststellen
|
||||
WHERE dst_id = '$dst_id'
|
||||
");
|
||||
$row = $result->fetch_array();
|
||||
$smarty->assign('prx_stellenbezeichnung', $row['bez']);
|
||||
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
6
praxisstelle/verwaltung_frame.php
Executable file
6
praxisstelle/verwaltung_frame.php
Executable file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
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";
|
Reference in New Issue
Block a user