survey/admin/old/mail_test.php
2023-03-14 14:47:50 +01:00

151 lines
5.4 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_parameter.php");
if (isset($_GET['action'])) {
$action = $_GET['action'];
} else {
$action = '';
}
if ($action == '') {
$german = $db->query("SET lc_time_names = 'de_DE';");
$query1 = "SELECT a.tm_id, date_format(tm_datum, '%a, %d.%m.%Y - %H:%i Uhr')tm_datum_form, tm_standort
FROM bpm_termine a, bpm_term_kand b
WHERE a.tm_id=b.tm_id
AND a.tm_datum > ADDDATE(now(), -7)
GROUP BY a.tm_id, tm_datum_form, tm_standort
ORDER BY tm_datum 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';
}
$row1['tm_standort'] = $standort;
$table_data1[] = $row1;
}
$smarty->assign('table_data1', $table_data1);
}
if ($action == 'mailsenden_test') {
$testtermin = $_POST["testtermin"];
$_SESSION["testtermin"] = $testtermin;
$german = $db->query("SET lc_time_names = 'de_DE';");
$query_termin = $db->query("SELECT date_format(tm_datum, '%a, %d.%m.%Y - %H:%i Uhr')tm_datum_form, tm_standort
FROM bpm_termine
WHERE tm_id = $testtermin");
$row_get_termin = $query_termin->fetch_array();
if($row_get_termin['tm_standort'] == 'L'){
$sender = 'Hochschule Ludwigsburg';
$sendermail = trim(get_parameter(8));
}
if($row_get_termin['tm_standort'] == 'K'){
$sender = 'Hochschule Kehl';
$sendermail = trim(get_parameter(7));
}
$smarty->assign('mail_sender', $sender);
$smarty->assign('mail_sendermail', $sendermail);
$query1 = "SELECT vorname, nachname, mail
FROM bpm_kandidat
WHERE ka_id IN (SELECT ka_id FROM bpm_term_kand WHERE tm_id = $testtermin)";
$result1 = $db->query($query1) or die("Cannot execute query1");
$mail = "";
while ($row1 = $result1->fetch_array()) {
$mail .= $row1['mail'].", ";
}
$mail = substr($mail,0,-2);
$smarty->assign('empfaenger', $mail);
}
if ($action == 'mailsenden2_test') {
$testtermin = $_SESSION["testtermin"];
$german = $db->query("SET lc_time_names = 'de_DE';");
$query_termin = $db->query("SELECT date_format(tm_datum, '%a, %d.%m.%Y - %H:%i Uhr')tm_datum_form, tm_standort
FROM bpm_termine
WHERE tm_id = $testtermin");
$row_get_termin = $query_termin->fetch_array();
if($row_get_termin['tm_standort'] == 'L'){
$sender = 'Hochschule Ludwigsburg';
$sendermail = trim(get_parameter(8));
}
if($row_get_termin['tm_standort'] == 'K'){
$sender = 'Hochschule Kehl';
$sendermail = trim(get_parameter(7));
}
$empfaenger_alle = $_POST['mail_mail'];
$betreff = $_POST['betreff'];
$text = $_POST['text'];
$empf_array = explode(",", $empfaenger_alle);
# echo "
# <pre>
# From: $sender - $sendermail<br>
# $empfaenger<br>
# $betreff<br>
# $text<br>";
# #print_r($empf_array);
# echo "</pre>";
# exit;
$style ="<head><style>p {margin: 0;}</style></head>";
$text = $style.$text;
for($i=0;$i<count($empf_array);$i++){
$empfaenger = trim($empf_array[$i]);
$query_kaid = $db->query("SELECT ka_id
FROM bpm_kandidat
WHERE mail = '$empfaenger'");
$row_kaid = $query_kaid->fetch_array();
## Mailversand:
$headers = "From: $sender <$sendermail>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$return = @mail($empfaenger, $betreff, $text, $headers);
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
$text_db = addslashes($text);
$betreff_db = addslashes($betreff);
if ($return) {
$sql1 = $db->query("INSERT INTO bpm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
VALUES ('$sender', '$sendermail', '$row_kaid[ka_id]', '$empfaenger', '$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', '$row_kaid[ka_id]', '$empfaenger', '$betreff', '$text_db', 'F', '$datum_db')
");
$smarty->assign('mail_senderg', "Die Mail konnte nicht verschickt werden!<br>Prüfen Sie die Mailadresse das Kandidaten.");
}
}
}
$smarty->assign('action', "$action");
$smarty->display("$template/admin/$templatename");
?>