first commit

This commit is contained in:
aschwarz
2022-11-28 10:27:30 +01:00
commit 9015dd2102
2720 changed files with 605111 additions and 0 deletions

150
praxisstelle/archiv.php Executable file
View 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 dvm_dst_wunsch a, dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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'] . "?\">";
}

535
praxisstelle/bewerbungen.php Executable file
View File

@ -0,0 +1,535 @@
<?php
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 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 dvm_dst_wunsch a, dvm_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()) {
#echo "KA_ID: ".$row1['ka_id']."<br>";
#echo "WU_ID: ".$row1['wu_id']."<br>";
$result_erg = $db->query("SELECT summe
FROM dvm_ergebnisse
WHERE ka_id= '$row1[ka_id]'
AND bestanden = '1'
ORDER BY eg_id desc
LIMIT 1");
$row_erg = $result_erg->fetch_array();
# Zusage bei anderer Dienststelle
$result_andzus = $db->query("SELECT count(*) Anz
FROM dvm_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';
}
#echo "Zusage: ".$row1['zusage']."<br>";
#echo "Andere Zusage: ".$anderezusage."<br>";
$result_file = $db->query("SELECT count(*) Anz
FROM dvm_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['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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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&uuml;r die Praxisphasen im Rahmen des Studiums <strong>Digitales Verwaltungsmanagement &ndash; Bachelor of Arts</strong> bei uns fehlt leider bislang noch Ihre schriftliche Zusage. Bitte best&auml;tigen Sie uns per E-Mail, dass Sie die Praxisphasen bei uns absolvieren werden.<br>
<br>
Vielen Dank.<br>
<br>
Freundliche Gr&uuml;&szlig;e &nbsp;<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 dvm_kandidat
WHERE ka_id =$ka_id");
$row_bew = $result_bew->fetch_array();
$result_dst = $db->query("SELECT bez, mail
FROM dvm_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 dvm_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 dvm_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 dvm_kandidat
WHERE ka_id =$ka_id");
$row_bew = $result_bew->fetch_array();
$result_dst = $db->query("SELECT bez, mail
FROM dvm_dienststellen
WHERE dst_id =$dst_id");
$row_dst = $result_dst->fetch_array();
$result_kand = $db->query("SELECT hochschule
FROM dvm_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 DVM $row_bew[vorname] $row_bew[nachname]";
$text_prx = "<html>
<head> </head>
<body>
<p>
Sie haben der Hochschule erfolgreich die Zusage f&uuml;r $anrede $row_bew[vorname] $row_bew[nachname] gemeldet.<br>
<br>
Wie geht es nun weiter?<br>
Die Bewerberin/der Bewerber erh&auml;lt von der zust&auml;ndigen Hochschule eine vorl&auml;ufige Zulassung. Eine endg&uuml;ltige Zulassung kann aus rechtlichen Gr&uuml;nden erst nach Bewerbungsschluss und Ranglistenbildung (voraussichtlich Anfang August 2021) erfolgen. Sie als Ausbildungsstelle erhalten wie gewohnt Nachricht, sobald eine endg&uuml;ltige Zulassung an Ihre ausgew&auml;hlten Bewerber*innen erteilt wurde.<br>
Bei der vorl&auml;ufigen Zulassung werden die Bewerber*innen darauf hingewiesen, dass die beamtenrechtlichen Voraussetzungen zum 1. September 2021 erf&uuml;llt sein m&uuml;ssen.<br>
Die erforderlichen Dokumente sind der <u>zust&auml;ndigen Hochschule <strong>ab dem 15. Juni 2021 unverz&uuml;glich</strong> vorzulegen.</u> Bitte beachten Sie dabei, dass &nbsp;insbesondere das polizeiliche F&uuml;hrungszeugnis zwar umgehend, aber nicht vor dem 15. Juni 2021 eingereicht werden soll, da dieses nicht &auml;lter als drei Monate zu Beginn des Studiums sein darf. Wir bitten Sie, Ihre Bewerber*innen entsprechend darauf hinzuweisen.</p>
<ul>
<li>Polizeiliches F&uuml;hrungszeugnis <strong>im Original.</strong><br>
<strong>WICHTIG:</strong> Zur Vorlage bei einer Beh&ouml;rde nach &sect; 30 Absatz 5 des Bundeszentralregistergesetzes (BZRG).<br>
Ein einfaches F&uuml;hrungszeugnis ist nicht ausreichend.<br>
Dieses Zeugnis darf zu Studienbeginn (1. September 2021) nicht &auml;lter als <strong>3 Monate</strong> sein und darf keine Eintr&auml;ge enthalten.
</li>
<li>&Auml;rztliches Gesundheitszeugnis <strong>im Original.</strong><br>
Es ist ein Attest einer &Auml;rztin oder eines Arztes, die vom Landesgesundheitsamt daf&uuml;r bestimmt wurden, notwendig.<br>
Eine Liste aller &Auml;rzte finden Sie hier:<br>
<a href='http://www.gesundheitsamt-bw.de' rel='noopener noreferrer' target='_blank'>www.gesundheitsamt-bw.de</a> -&gt; Service -&gt; Gesundheitliche Eignung bei Verbeamtung -&gt;<br>
Hinweise f&uuml;r Beamtenbewerber -&gt; &bdquo;&Auml;rzteliste - Einstellungsuntersuchungen Beamtenbewerber&ldquo;.<br>
Die daf&uuml;r anfallenden Kosten hat die Bewerberin oder der Bewerber selbst zu tragen.<br>
Dieses Zeugnis darf zu Studienbeginn (1. September 2021) nicht &auml;lter als <strong>6 Monate</strong> sein.
</li>
<li>Erkl&auml;rung &uuml;ber den Ausschluss eines aktuellen oder fr&uuml;heren Behandlungsverh&auml;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> -&gt; Service -&gt; Gesundheitliche Eignung bei Verbeamtung -&gt;<br>
Hinweise f&uuml;r Beamtenbewerber -&gt; &bdquo;Erkl&auml;rung Ausschluss Behandlungsverh&auml;ltnis&ldquo;.
</li>
</ul>
<p>Bitte denken Sie daran, allen anderen Bewerber*innen, f&uuml;r welche Sie sich nicht entschieden haben, entsprechend auch eine Absage zukommen zu lassen.<br>
<br>
Sollten Sie Fragen haben, k&ouml;nnen Sie uns gerne ansprechen.<br>
<br>
Freundliche Gr&uuml;&szlig;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 dvm_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 dvm_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 DVM $row_dst[bez]";
$text_bew = "<html>
<head> </head>
<body>
<p>
$anrede $row_bew[nachname],<br>
<br>
die Ausbildungsstelle &bdquo;$row_dst[bez]&ldquo; hat uns mitgeteilt, dass Sie die Praxisphasen im Rahmen des Studiums <strong>Digitales Verwaltungsmanagement &ndash; Bachelor of Arts</strong> dort absolvieren k&ouml;nnen.<br>
Damit erf&uuml;llen Sie ein weiteres wichtiges Kriterium auf dem Weg zum Studium.<br>
<br>
Bitte beachten Sie, dass die insgesamt 50 zur Verf&uuml;gung stehenden Studienpl&auml;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&uuml;ltigen Zulassungen k&ouml;nnen erst nach Ablauf der Bewerbungsfrist im August 2021 erfolgen. Diese werden nur dann erteilt, wenn Sie auch alle Zulassungsvoraussetzungen erf&uuml;llen.<br>
<br>
Diese E-Mail ist automatisch generiert und stellt noch keine endg&uuml;ltige Zulassung dar.<br>
<br>
Freundliche Gr&uuml;&szlig;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 dvm_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 dvm_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 DVM $row_dst[bez] für $row_bew[vorname] $row_bew[nachname]";
$text_hs = "<html>
<head> </head>
<body>
<p>Liebe Hochschule,<br>
<br>
die Ausbildungsstelle &bdquo;$row_dst[bez]&ldquo; hat sich im Studiengang <strong>Digitales Verwaltungsmanagement</strong> f&uuml;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 dvm_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 dvm_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 dvm_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");
?>

View File

@ -0,0 +1,535 @@
<?php
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 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 dvm_dst_wunsch a, dvm_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()) {
#echo "KA_ID: ".$row1['ka_id']."<br>";
#echo "WU_ID: ".$row1['wu_id']."<br>";
$result_erg = $db->query("SELECT summe
FROM dvm_ergebnisse
WHERE ka_id= '$row1[ka_id]'
AND bestanden = '1'
ORDER BY eg_id desc
LIMIT 1");
$row_erg = $result_erg->fetch_array();
# Zusage bei anderer Dienststelle
$result_andzus = $db->query("SELECT count(*) Anz
FROM dvm_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';
}
#echo "Zusage: ".$row1['zusage']."<br>";
#echo "Andere Zusage: ".$anderezusage."<br>";
$result_file = $db->query("SELECT count(*) Anz
FROM dvm_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['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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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&uuml;r die Praxisphasen im Rahmen des Studiums <strong>Digitales Verwaltungsmanagement &ndash; Bachelor of Arts</strong> bei uns fehlt leider bislang noch Ihre schriftliche Zusage. Bitte best&auml;tigen Sie uns per E-Mail, dass Sie die Praxisphasen bei uns absolvieren werden.<br>
<br>
Vielen Dank.<br>
<br>
Freundliche Gr&uuml;&szlig;e &nbsp;<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 dvm_kandidat
WHERE ka_id =$ka_id");
$row_bew = $result_bew->fetch_array();
$result_dst = $db->query("SELECT bez, mail
FROM dvm_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 dvm_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 dvm_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 dvm_kandidat
WHERE ka_id =$ka_id");
$row_bew = $result_bew->fetch_array();
$result_dst = $db->query("SELECT bez, mail
FROM dvm_dienststellen
WHERE dst_id =$dst_id");
$row_dst = $result_dst->fetch_array();
$result_kand = $db->query("SELECT hochschule
FROM dvm_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 DVM $row_bew[vorname] $row_bew[nachname]";
$text_prx = "<html>
<head> </head>
<body>
<p>
Sie haben der Hochschule erfolgreich die Zusage f&uuml;r $anrede $row_bew[vorname] $row_bew[nachname] gemeldet.<br>
<br>
Wie geht es nun weiter?<br>
Die Bewerberin/der Bewerber erh&auml;lt von der zust&auml;ndigen Hochschule eine vorl&auml;ufige Zulassung. Eine endg&uuml;ltige Zulassung kann aus rechtlichen Gr&uuml;nden erst nach Bewerbungsschluss und Ranglistenbildung (voraussichtlich Anfang August 2021) erfolgen. Sie als Ausbildungsstelle erhalten wie gewohnt Nachricht, sobald eine endg&uuml;ltige Zulassung an Ihre ausgew&auml;hlten Bewerber*innen erteilt wurde.<br>
Bei der vorl&auml;ufigen Zulassung werden die Bewerber*innen darauf hingewiesen, dass die beamtenrechtlichen Voraussetzungen zum 1. September 2021 erf&uuml;llt sein m&uuml;ssen.<br>
Die erforderlichen Dokumente sind der <u>zust&auml;ndigen Hochschule <strong>ab dem 15. Juni 2021 unverz&uuml;glich</strong> vorzulegen.</u> Bitte beachten Sie dabei, dass &nbsp;insbesondere das polizeiliche F&uuml;hrungszeugnis zwar umgehend, aber nicht vor dem 15. Juni 2021 eingereicht werden soll, da dieses nicht &auml;lter als drei Monate zu Beginn des Studiums sein darf. Wir bitten Sie, Ihre Bewerber*innen entsprechend darauf hinzuweisen.</p>
<ul>
<li>Polizeiliches F&uuml;hrungszeugnis <strong>im Original.</strong><br>
<strong>WICHTIG:</strong> Zur Vorlage bei einer Beh&ouml;rde nach &sect; 30 Absatz 5 des Bundeszentralregistergesetzes (BZRG).<br>
Ein einfaches F&uuml;hrungszeugnis ist nicht ausreichend.<br>
Dieses Zeugnis darf zu Studienbeginn (1. September 2021) nicht &auml;lter als <strong>3 Monate</strong> sein und darf keine Eintr&auml;ge enthalten.
</li>
<li>&Auml;rztliches Gesundheitszeugnis <strong>im Original.</strong><br>
Es ist ein Attest einer &Auml;rztin oder eines Arztes, die vom Landesgesundheitsamt daf&uuml;r bestimmt wurden, notwendig.<br>
Eine Liste aller &Auml;rzte finden Sie hier:<br>
<a href='http://www.gesundheitsamt-bw.de' rel='noopener noreferrer' target='_blank'>www.gesundheitsamt-bw.de</a> -&gt; Service -&gt; Gesundheitliche Eignung bei Verbeamtung -&gt;<br>
Hinweise f&uuml;r Beamtenbewerber -&gt; &bdquo;&Auml;rzteliste - Einstellungsuntersuchungen Beamtenbewerber&ldquo;.<br>
Die daf&uuml;r anfallenden Kosten hat die Bewerberin oder der Bewerber selbst zu tragen.<br>
Dieses Zeugnis darf zu Studienbeginn (1. September 2021) nicht &auml;lter als <strong>6 Monate</strong> sein.
</li>
<li>Erkl&auml;rung &uuml;ber den Ausschluss eines aktuellen oder fr&uuml;heren Behandlungsverh&auml;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> -&gt; Service -&gt; Gesundheitliche Eignung bei Verbeamtung -&gt;<br>
Hinweise f&uuml;r Beamtenbewerber -&gt; &bdquo;Erkl&auml;rung Ausschluss Behandlungsverh&auml;ltnis&ldquo;.
</li>
</ul>
<p>Bitte denken Sie daran, allen anderen Bewerber*innen, f&uuml;r welche Sie sich nicht entschieden haben, entsprechend auch eine Absage zukommen zu lassen.<br>
<br>
Sollten Sie Fragen haben, k&ouml;nnen Sie uns gerne ansprechen.<br>
<br>
Freundliche Gr&uuml;&szlig;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 dvm_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 dvm_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 DVM $row_dst[bez]";
$text_bew = "<html>
<head> </head>
<body>
<p>
$anrede $row_bew[nachname],<br>
<br>
die Ausbildungsstelle &bdquo;$row_dst[bez]&ldquo; hat uns mitgeteilt, dass Sie die Praxisphasen im Rahmen des Studiums <strong>Digitales Verwaltungsmanagement &ndash; Bachelor of Arts</strong> dort absolvieren k&ouml;nnen.<br>
Damit erf&uuml;llen Sie ein weiteres wichtiges Kriterium auf dem Weg zum Studium.<br>
<br>
Bitte beachten Sie, dass die insgesamt 50 zur Verf&uuml;gung stehenden Studienpl&auml;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&uuml;ltigen Zulassungen k&ouml;nnen erst nach Ablauf der Bewerbungsfrist im August 2021 erfolgen. Diese werden nur dann erteilt, wenn Sie auch alle Zulassungsvoraussetzungen erf&uuml;llen.<br>
<br>
Diese E-Mail ist automatisch generiert und stellt noch keine endg&uuml;ltige Zulassung dar.<br>
<br>
Freundliche Gr&uuml;&szlig;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 dvm_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 dvm_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 DVM $row_dst[bez] für $row_bew[vorname] $row_bew[nachname]";
$text_hs = "<html>
<head> </head>
<body>
<p>Liebe Hochschule,<br>
<br>
die Ausbildungsstelle &bdquo;$row_dst[bez]&ldquo; hat sich im Studiengang <strong>Digitales Verwaltungsmanagement</strong> f&uuml;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 dvm_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 dvm_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 dvm_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");
?>

View 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 dvm_dst_wunsch a, dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_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 dvm_dst_wunsch
SET archiv_dat = '$datum'
WHERE wu_id = $wu_id
" );
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?\">";
}

27
praxisstelle/downpdf.php Executable file
View File

@ -0,0 +1,27 @@
<?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 = $_GET["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";
}
?>

View 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 dvm_ergebnisse d WHERE a.ka_id= d.ka_id AND bestanden = '1' ORDER BY eg_id desc LIMIT 1) as Testergebnis
FROM dvm_dst_wunsch a, dvm_kandidat b, dvm_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
View 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 dvm_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 dvm_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");
?>

233
praxisstelle/index.php Executable file
View File

@ -0,0 +1,233 @@
<?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&uuml;ssen alle Felder ausgef&uuml;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/dvm/praxisstelle/register.php'>https://www.hs-ludwigsburg.de/kurs/dvm/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 dvm_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 dvm_admin
WHERE passwort = '$password_db'
AND dvmuid = 1
LIMIT 1
");
$row2 = $result2->fetch_array();
if($row2['Anz'] == 1){
$result3 = $db->query("SELECT dst_id, register_dat
FROM dvm_dienststellen
WHERE mail = '$username'
");
$row3 = $result3->fetch_array();
$login =1;
$dst_id = $row3['dst_id'];
}
}else{
$login = 1;
}
// 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 dvm_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 dvm_upload
WHERE ka_id IN (SELECT ka_id FROM dvm_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 dvm_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 dvm_dienststellen
SET mail_reset = '$datum'
WHERE mail = '$mail'
");
$empfaenger = "$mail";
$betreff = "Passwortreset: Praxisstelle DVM";
$text = "Sehr geehrte Damen und Herren,<br>
<br>
um Ihr Passwort zurückzusetzen, klicken Sie bitte hier <a href='https://hs-ludwigsburg.de/kurs/dvm/praxisstelle/resetpassword.php?confirmationCode=$mailcrypt'>https://hs-ludwigsburg.de/kurs/dvm/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
View 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
View File

@ -0,0 +1,12 @@
<?php
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");
?>

View 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");
?>

132
praxisstelle/profil.php Executable file
View File

@ -0,0 +1,132 @@
<?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
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
FROM dvm_dienststellen
WHERE dst_id = '$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["prx_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 == ''){
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 dvm_dienststellen
WHERE dst_id = '$dst_id'
LIMIT 1");
$row = @$result->fetch_array();
$pwd_md5 = $row['pwd'];
}
$result = $db->query("UPDATE dvm_dienststellen
SET bezeichnung = '$art'
, name = '$name'
, bez = '$bez'
, str = '$str'
, plz = '$plz'
, ort = '$ort'
, mail = '$mail'
, pwd = '$pwd_md5'
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");
?>

248
praxisstelle/register.php Executable file
View File

@ -0,0 +1,248 @@
<?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&uuml;ssen alle Felder ausgef&uuml;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/dvm/praxisstelle'>https://www.hs-ludwigsburg.de/kurs/dvm/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 dvm_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 dvm_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 dvm_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/dvm/praxisstelle/index.php'>https://www.hs-ludwigsburg.de/kurs/dvm/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 = "bewerbungdvm@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");
?>

91
praxisstelle/resetpassword.php Executable file
View 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
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 dvm_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 dvm_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
View 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 dvm_dienststellen
WHERE dst_id = '$dst_id'
");
$row = $result->fetch_array();
$smarty->assign('prx_stellenbezeichnung', $row['bez']);
$smarty->display("$template/praxisstelle/$templatename");
?>

View 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";