343 lines
11 KiB
PHP
343 lines
11 KiB
PHP
<?php
|
|
if(!isset($_SESSION)) { session_start(); }
|
|
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
|
require_once("../config.inc.php");
|
|
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
|
$smarty = new SmartyAdmin();
|
|
require_once("../language/german.inc.php");
|
|
require_once("../func_get_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 bpm_kandidat
|
|
# ORDER BY nachname, vorname";
|
|
#
|
|
# $result1 = $db->query($query1) or die("Cannot execute query1a");
|
|
#
|
|
#
|
|
# while ($row1 = $result1->fetch_array()) {
|
|
# $table_data1[] = $row1;
|
|
# }
|
|
# $smarty->assign('table_data1', $table_data1);
|
|
|
|
if (isset($_GET['error'])) {
|
|
|
|
$errorno = $_GET['error'];
|
|
$smarty->assign('bewerber_error', 1);
|
|
if ($errorno == 1) {
|
|
$smarty->assign('bewerber_error_text', "Es muss ein Bewerber ausgewählt werden.");
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
if ($action == 'ausgabe') {
|
|
if (isset($_POST['user'])) {
|
|
$username = mb_strtoupper($_POST["user"]); //remove case sensitivity on the username
|
|
} 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 bpm_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 bpm_termine
|
|
WHERE tm_id = (SELECT tm_id
|
|
FROM bpm_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 bpm_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 bpm_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 bpm_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 bpm_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 bpm_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 bpm_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 bpm_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 bpm_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");
|
|
|
|
?>
|