first commit
This commit is contained in:
343
admin/termine_kandidat.php
Executable file
343
admin/termine_kandidat.php
Executable file
@ -0,0 +1,343 @@
|
||||
<?php
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
||||
$smarty = new SmartyAdmin();
|
||||
require_once("../language/german.inc.php");
|
||||
require_once("../func_get_restplatz.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
require_once("../config/func_cryption.php");
|
||||
$verz = "../uploads/"; // relatives Uploadverzeichnis (relativ zum 'Standort' dieser Datei, wohin die Dateien kopiert werden sollen
|
||||
|
||||
if (isset($_GET['action'])) {
|
||||
$action = $_GET['action'];
|
||||
} else {
|
||||
$action = '';
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($action == '') {
|
||||
|
||||
unset($_SESSION["username"]);
|
||||
$german = $db->query("SET lc_time_names = 'de_DE';");
|
||||
# Dropdown befüllen übernimmt ajax:fetch.php
|
||||
# $query1 = "SELECT ka_id, vorname, nachname
|
||||
# FROM dvm_kandidat
|
||||
# ORDER BY nachname, vorname";
|
||||
#
|
||||
# $result1 = $db->query($query1) or die("Cannot execute query1a");
|
||||
#
|
||||
#
|
||||
# while ($row1 = $result1->fetch_array()) {
|
||||
# $table_data1[] = $row1;
|
||||
# }
|
||||
# $smarty->assign('table_data1', $table_data1);
|
||||
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
$smarty->assign('bewerber_error', 1);
|
||||
if ($errorno == 1) {
|
||||
$smarty->assign('bewerber_error_text', "Es muss ein Bewerber ausgewählt werden.");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if ($action == 'ausgabe') {
|
||||
if (isset($_POST['user'])) {
|
||||
$username = mb_strtoupper($_POST["user"]); //remove case sensitivity on the username
|
||||
} else {
|
||||
$username = $_SESSION["username"];
|
||||
}
|
||||
|
||||
$_SESSION["username"] = $username;
|
||||
|
||||
if(isset($_GET['error'])){
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
$smarty->assign('termine_error', 1);
|
||||
|
||||
if($errorno == 1){
|
||||
$smarty->assign('termine_error_text', "Es muss ein Termin gewählt werden");
|
||||
}
|
||||
}
|
||||
|
||||
if ($username == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
# Kandidat
|
||||
$result_kandidat = $db->query("SELECT anrede, vorname, nachname
|
||||
FROM dvm_kandidat
|
||||
WHERE ka_id = '$username'
|
||||
");
|
||||
$row_kandidat = $result_kandidat->fetch_array();
|
||||
if($row_kandidat['anrede'] == 'W'){
|
||||
$anrede = 'Frau';
|
||||
}
|
||||
if($row_kandidat['anrede'] == 'M'){
|
||||
$anrede = 'Herrn';
|
||||
}
|
||||
$smarty->assign('term_kand_anrede', $anrede);
|
||||
$smarty->assign('term_kand_vorname', $row_kandidat['vorname']);
|
||||
$smarty->assign('term_kand_nachname', $row_kandidat['nachname']);
|
||||
|
||||
# Wo ist der Kandidat bisher eingebucht
|
||||
$result_bisher = $db->query("SELECT tm_id, date_format(tm_datum, '%d.%m.%Y') datum, date_format(tm_datum, '%H:%i') zeit, tm_standort, tm_plaetze, tm_raum, tm_referenznr
|
||||
FROM dvm_termine
|
||||
WHERE tm_id = (SELECT tm_id
|
||||
FROM dvm_term_kand
|
||||
WHERE ka_id = '$username'
|
||||
ORDER BY tk_id desc
|
||||
LIMIT 1)
|
||||
");
|
||||
$row_bisher = $result_bisher->fetch_array();
|
||||
if($row_bisher['tm_standort'] == 'L'){
|
||||
$standort = 'Ludwigsburg';
|
||||
}
|
||||
if($row_bisher['tm_standort'] == 'K'){
|
||||
$standort = 'Kehl';
|
||||
}
|
||||
$smarty->assign('term_kand_datum', $row_bisher['datum']);
|
||||
$smarty->assign('term_kand_zeit', $row_bisher['zeit']);
|
||||
$smarty->assign('term_kand_tm_id', $row_bisher['tm_id']);
|
||||
$smarty->assign('term_kand_standort', $standort);
|
||||
|
||||
# Gespeicherte Termine
|
||||
$query1 = "SELECT tm_id, date_format(tm_datum, '%d.%m.%Y') datum, date_format(tm_datum, '%H:%i') zeit, tm_standort, tm_plaetze, tm_raum, tm_referenznr
|
||||
FROM dvm_termine
|
||||
WHERE tm_datum > NOW()
|
||||
ORDER BY tm_datum ASC, zeit ASC";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
if($row1['tm_standort'] == 'L'){
|
||||
$standort = 'Ludwigsburg';
|
||||
}
|
||||
if($row1['tm_standort'] == 'K'){
|
||||
$standort = 'Kehl';
|
||||
}
|
||||
$restplatz = get_restplatz($row1['tm_id']);
|
||||
if($restplatz != $row1['tm_plaetze']){
|
||||
$disable = 0;
|
||||
}else{
|
||||
$disable = 1;
|
||||
}
|
||||
$row1['restplatz'] = $restplatz;
|
||||
$row1['tm_disable'] = $disable;
|
||||
$row1['standort_form'] = $standort;
|
||||
$table_data1[] = $row1;
|
||||
}
|
||||
$smarty->assign('table_data1', $table_data1);
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'mail') {
|
||||
$tm_id = $_POST['tm_id'];
|
||||
|
||||
$username = $_SESSION["username"];
|
||||
|
||||
if($tm_id == ""){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?action=ausgabe&error=1\">";
|
||||
exit;
|
||||
}
|
||||
$_SESSION["termine_tm_id"] = $tm_id;
|
||||
|
||||
# Gespeicherte Werte
|
||||
$query1 = "SELECT mail
|
||||
FROM dvm_kandidat
|
||||
WHERE ka_id = '$username'
|
||||
LIMIT 1";
|
||||
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1");
|
||||
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
$mail .= "$row1[mail]";
|
||||
}
|
||||
|
||||
$smarty->assign('mtupd_mailadressen_an', "$mail");
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($action == 'mailsenden2') {
|
||||
|
||||
$tm_id = $_SESSION["termine_tm_id"];
|
||||
$username = $_SESSION["username"];
|
||||
$empfaenger = $_POST['empfaenger_an'];
|
||||
$betreff = $_POST['betreff'];
|
||||
$text = $_POST['text'];
|
||||
$absender = $_POST['absender'];
|
||||
|
||||
if($absender == 'Kehl'){
|
||||
$sendermail = get_parameter(7);
|
||||
$sender = 'Hochschule Kehl';
|
||||
}
|
||||
|
||||
if($absender == 'Ludwigsburg'){
|
||||
$sendermail = get_parameter(8);
|
||||
$sender = 'Hochschule Ludwigsburg';
|
||||
}
|
||||
|
||||
# Update
|
||||
$result_curid = $db->query("SELECT tp_id
|
||||
FROM dvm_term_kand
|
||||
WHERE ka_id = $username
|
||||
ORDER BY tp_id desc
|
||||
LIMIT 1
|
||||
");
|
||||
$row_curid = $result_curid->fetch_array();
|
||||
$akt_tpid = $row_curid['tp_id'];
|
||||
|
||||
$result = $db->query("UPDATE dvm_term_kand
|
||||
SET tm_id = '$tm_id'
|
||||
WHERE tp_id = $akt_tpid
|
||||
");
|
||||
|
||||
$query_termin = $db->query("SELECT date_format(tm_datum, '%d.%m.%Y um %H:%i Uhr') tm_datum, tm_standort, tm_raum, tm_plaetze, tm_referenznr
|
||||
FROM dvm_termine
|
||||
WHERE tm_id='$tm_id'");
|
||||
|
||||
$row_termin = $query_termin->fetch_array();
|
||||
if($row_termin['tm_standort'] == 'L'){
|
||||
$standort = 'Ludwigsburg - Reuteallee 36, 71634 Ludwigsburg';
|
||||
$sendermail = get_parameter(8);
|
||||
}
|
||||
|
||||
if($row_termin['tm_standort'] == 'K'){
|
||||
$standort = 'Kehl - Kinzigallee 1, 77694 Kehl';
|
||||
$sendermail = get_parameter(7);
|
||||
}
|
||||
$text = $text."
|
||||
<br>
|
||||
<br>
|
||||
Neue Daten:
|
||||
<figure class='table' style='float:left;'>
|
||||
<table>
|
||||
<tr>
|
||||
<td valign='top'>
|
||||
<font face='Arial' size='2'>
|
||||
<b>Testtag:</b>
|
||||
</font>
|
||||
</td>
|
||||
<td valign='top'>
|
||||
<font face='Arial' size='2'>
|
||||
$row_termin[tm_datum]
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign='top'>
|
||||
<font face='Arial' size='2'>
|
||||
<b>Hochschule:</b>
|
||||
</font>
|
||||
</td>
|
||||
<td valign='top'>
|
||||
<font face='Arial' size='2'>
|
||||
$standort
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign='top'>
|
||||
<font face='Arial' size='2'>
|
||||
<b>Gebäude / Raum:</b>
|
||||
</font>
|
||||
</td>
|
||||
<td valign='top'>
|
||||
<font face='Arial' size='2'>
|
||||
$row_termin[tm_raum]
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</figure>
|
||||
";
|
||||
|
||||
$query1 = "SELECT mail, ka_id
|
||||
FROM dvm_kandidat
|
||||
WHERE ka_id = $username
|
||||
ORDER BY nachname ASC";
|
||||
$result1 = $db->query($query1) or die("Cannot execute query1a $tm_id");
|
||||
$lnnr = 0;
|
||||
while ($row1 = $result1->fetch_array()) {
|
||||
$mail[$lnnr]['mail'] = "$row1[mail]";
|
||||
$mail[$lnnr]['ka_id'] = "$row1[ka_id]";
|
||||
$lnnr++;
|
||||
}
|
||||
$lfdnr = $lfdnr++;
|
||||
# Mail auch an die zuständige HS
|
||||
$mail[$lnnr][mail]= $sendermail;
|
||||
$mail[$lnnr][ka_id]= "";
|
||||
|
||||
#echo "<pre>";
|
||||
#print_r($mail);
|
||||
#echo "</pre><hr>";
|
||||
#exit;
|
||||
#echo "
|
||||
#From: $sender - $sendermail<br>
|
||||
#$empfaenger<br>
|
||||
#$betreff<br>
|
||||
#echo "$text<br>";
|
||||
#echo "</pre>";
|
||||
#$hochschule<br>";
|
||||
#exit;
|
||||
|
||||
#Beim CKEDITOR die <p> Tags mit Zeilenabstand 0 in der Mail
|
||||
$style ="<head>
|
||||
<style>
|
||||
p {margin: 0;}
|
||||
</style>
|
||||
</head>
|
||||
";
|
||||
$text = $style.$text;
|
||||
|
||||
for($i=0;$i<count($mail);$i++){
|
||||
## Mailversand:
|
||||
$headers = "From: $sender <$sendermail>\r\n";
|
||||
$headers .= "MIME-Version: 1.0\r\n";
|
||||
$headers .= "Content-type: text/html; charset=utf-8\r\n";
|
||||
$return = @mail($empfaenger, $betreff, $text, $headers);
|
||||
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
|
||||
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
|
||||
$text_db = addslashes($text);
|
||||
|
||||
if($mail[$i][ka_id] != ""){
|
||||
# Mail an HS soll nicht protokolliert werden
|
||||
if($return){
|
||||
$sql1 = $db->query("INSERT INTO dvm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
|
||||
VALUES ('$sender', '$sendermail', '".$mail[$i][ka_id]."', '".$mail[$i][mail]."', '$betreff', '$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', '".$mail[$i][ka_id]."', '".$mail[$i][mail]."', '$betreff', '$text_db', 'F', '$datum_db')
|
||||
");
|
||||
|
||||
$err = 1;
|
||||
$mail_err .= $mail[$i][mail]."<br>";
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
unset($_SESSION['termine_tm_id']);
|
||||
$editende = 1;
|
||||
|
||||
|
||||
if($err == 1){
|
||||
$smarty->assign('mail_senderg', "Die Mails konnten nicht verschickt werden!<br>Prüfen Sie die folgenden Mailadressen:<br><br>$mail_err");
|
||||
}else{
|
||||
$smarty->assign('mail_senderg', "Die Mails wurden verschickt!");
|
||||
echo "<meta http-equiv=\"refresh\" content=\"2; URL=" . $_SERVER['PHP_SELF'] . "?editende=$editende\">";
|
||||
}
|
||||
}
|
||||
// ende Action
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/admin/$templatename");
|
||||
|
||||
?>
|
Reference in New Issue
Block a user