stellenantrag_neu/admin/pdf_gen_mail.php
2022-11-28 09:17:05 +01:00

824 lines
36 KiB
PHP
Executable File
Raw Permalink Blame History

<?php
include("kurs/datenbankanbindung.php"); // f&uuml;gt die Datenbankanbindung ein: Sys:\php\includes\kurs\datenbankanbindung.php
session_start();
require_once("zuweisung_mail.php");
require_once("func_mail_att.php");
$user_admin = $_COOKIE["user_admin"];
$hs = $_COOKIE["ck_hs"];
$uid = $_GET["uid"];
$hist = $_GET["hist"];
setcookie('ck_hist', $hist);
$db = dbconnect();
if (isset($_GET['action']))
$action = $_GET['action'];
else
$action = "";
switch ($action) {
default:
if ($hs == 'K') {
$result3 = $db->query("SELECT wert1 FROM parameter WHERE pid=16");
$row3 = $result3->fetch_array();
$auslandsamt = $row3['wert1'];
}
if ($hs == 'L') {
$result3 = $db->query("SELECT wert1 FROM parameter WHERE pid=17");
$row3 = $result3->fetch_array();
$auslandsamt = $row3['wert1'];
}
if (!isset($hist)) {
$querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid, c.mail, b.dst_id, aendid, art, date_format(beginn, '%d.%m.%Y') beginn_form, date_format(ende, '%d.%m.%Y') ende_form
FROM stan_printqueue_antrag a, stan_antrag b, stud c
WHERE a.saaid=b.saaid
AND b.uid=c.uid
AND b.uid='$uid'
AND druckstatus ='N'
AND a.zuweisung != 'SOZ'
ORDER BY uid,sort_order";
$resulta = $db->query($querya) or die("Cannot execute query1");
} else {
# Eintrag f&uuml;r Historienmailversand
}
$lnzaehler1 = 0;
$lnzaehler2 = 0;
unset($_SESSION["ck_name"]);
unset($name);
while ($row_cur_uid = $resulta->fetch_array()) {
#AES und EZS jeweils nur einmal in der Schleife
if ($lnzaehler1 < 1 AND $row_cur_uid['zuweisung'] == 'EZS') {
$name['dokument'][] = zuweisung_mail($hs, 'EZS', $row_cur_uid['saaid'], $uid, $hist);
$name['mail'][] = $row_cur_uid['mail'];
$name['mailcc'][] = '';
$name['art'][] = 'EZS';
$name['qid'][] = $row_cur_uid['qid'];
$name['vorname'][] = $row_cur_uid['vorname'];
$name['nachname'][] = $row_cur_uid['nachname'];
$name['beginn_form'][] = $row_cur_uid['beginn_form'];
$name['ende_form'][] = $row_cur_uid['ende_form'];
$lnzaehler1 = 1;
}
if ($row_cur_uid['zuweisung'] == 'EZP') {
# Mailadressen f&uuml;r die Dienststellen suchen, falls vorhanden
$result_data2 = $db->query("SELECT distinct 1 FROM stan_dienststellen WHERE dst_id= '$row_cur_uid[dst_id]'");
$rowdata2 = $result_data2->fetch_array();
if ($rowdata2[0] == '1') {
$result_data3 = $db->query("SELECT mail
FROM stan_dienststellen
WHERE dst_id='$row_cur_uid[dst_id]'");
$rowdata3 = $result_data3->fetch_array();
} else {
$result_data3 = $db->query("SELECT mail
FROM stan_dienststellen_tmp
WHERE dst_id='$row_cur_uid[dst_id]'");
$rowdata3 = $result_data3->fetch_array();
}
$name['dokument'][] = zuweisung_mail($hs, 'EZP', $row_cur_uid['saaid'], $uid, $hist);
# Bei Auslandsstellen auch Auslandsamt anschreiben
if ($row_cur_uid['art'] == 6) {
$mailcc = $auslandsamt;
} else {
$mailcc = '';
}
$name['mail'][] = $rowdata3['mail'];
$name['mailcc'][] = $mailcc;
$name['art'][] = 'EZP';
$name['qid'][] = $row_cur_uid['qid'];
$name['vorname'][] = $row_cur_uid['vorname'];
$name['nachname'][] = $row_cur_uid['nachname'];
$name['beginn_form'][] = $row_cur_uid['beginn_form'];
$name['ende_form'][] = $row_cur_uid['ende_form'];
}
if ($row_cur_uid['zuweisung'] == 'AEP') {
# wird u.a f&uuml;r AEP ben&ouml;tigt
$resultakt = $db->query("SELECT saaid, aendid, status, zuweisung, uid
FROM stan_antrag
WHERE saaid ='$row_cur_uid[saaid]'
");
$row_akt = $resultakt->fetch_array(); // Pr&uuml;fen ob schon &Auml;nderungsantr&auml;ge vorhanden
# aendid: 82164
$res_alt = $db->query("SELECT saaid, aendid, status, zuweisung
FROM stan_antrag
WHERE saaid<'$row_cur_uid[saaid]'
AND aendid='$row_akt[aendid]'
AND zuweisung!='NA'
ORDER BY saaid DESC
LIMIT 1");
$row_alt = $res_alt->fetch_array();
#saaid: 82164
# Mailadressen f&uuml;r die Dienststellen suchen, falls vorhanden
$res_dst = $db->query("SELECT dst_id, art FROM stan_antrag WHERE saaid='$row_alt[saaid]'");
$row_dst = $res_dst->fetch_array();
# dst_id: 212000
$result_data2 = $db->query("SELECT distinct 1 FROM stan_dienststellen WHERE dst_id= '$row_dst[dst_id]'");
$rowdata2 = $result_data2->fetch_array();
if ($rowdata2[0] == '1') {
$result_data3 = $db->query("SELECT mail
FROM stan_dienststellen
WHERE dst_id='$row_dst[dst_id]'");
$rowdata3 = $result_data3->fetch_array();
} else {
$result_data3 = $db->query("SELECT mail
FROM stan_dienststellen_tmp
WHERE dst_id='$row_dst[dst_id]'");
$rowdata3 = $result_data3->fetch_array();
}
$name['dokument'][] = zuweisung_mail($hs, 'AEP', $row_cur_uid['saaid'], $uid, $hist);
# Bei Auslandsstellen auch Auslandsamt anschreiben
if ($row_dst['art'] == 6) {
$mailcc = $auslandsamt;
} else {
$mailcc = '';
}
$name['mail'][] = $rowdata3['mail'];
$name['mailcc'][] = $mailcc;
$name['art'][] = 'AEP';
$name['qid'][] = $row_cur_uid['qid'];
$name['vorname'][] = $row_cur_uid['vorname'];
$name['nachname'][] = $row_cur_uid['nachname'];
$name['beginn_form'][] = $row_cur_uid['beginn_form'];
$name['ende_form'][] = $row_cur_uid['ende_form'];
}
#AES und EZS jeweils nur einmal in der Schleife
if ($lnzaehler2 < 1 AND $row_cur_uid['zuweisung'] == 'AES') {
$name['dokument'][] = zuweisung_mail($hs, 'AES', $row_cur_uid['saaid'], $uid, $hist);
$name['mail'][] = $row_cur_uid['mail'];
$name['mailcc'][] = '';
$name['art'][] = 'AES';
$name['qid'][] = $row_cur_uid['qid'];
$name['vorname'][] = $row_cur_uid['vorname'];
$name['nachname'][] = $row_cur_uid['nachname'];
$name['beginn_form'][] = $row_cur_uid['beginn_form'];
$name['ende_form'][] = $row_cur_uid['ende_form'];
$lnzaehler2 = 1;
}
}
/*
Array
(
[dokument] => Array
(
[0] => drucke_mailversand/zuweisung_82163_K_55200_EZS.pdf
[1] => drucke_mailversand/zuweisung_82286_K_55200_AES.pdf
[2] => drucke_mailversand/zuweisung_82286_K_55200_AEP.pdf
[3] => drucke_mailversand/zuweisung_82163_K_55200_EZP.pdf
[4] => drucke_mailversand/zuweisung_82286_K_55200_EZP.pdf
)
[mail] => Array
(
[0] => Lisa-Sophie.Adam@stud.hs-kehl.de
[1] => Lisa-Sophie.Adam@stud.hs-kehl.de
[2] =>
[3] =>
[4] => info@ausland.it
)
[mailcc] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] => international-office@hs-kehl.de
)
[art] => Array
(
[0] => AES
[1] => EZS
[2] => AEP
[3] => EZP
[4] => EZP
)
[qid] => Array
(
[0] => 94289
[1] => 94285
[2] => 94290
[3] => 94286
[4] => 94291
)
)
*/
# echo "<pre>";
# print_r($name);
# echo "</pre>";
$_SESSION["ck_name"] = serialize($name);
echo "
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">
<link rel=\"stylesheet\" href=\"../styles_pc.css\" type=\"text/css\">
<title>Auswahl</title>
<script
type='text/javascript' src='jquery-1.9.1.js'>
</script>
<script type='text/javascript'>
function checkAll(ele) {
var checkboxes = document.getElementsByTagName('input');
if (ele.checked) {
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = true;
}
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
console.log(i)
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = false;
}
}
}
}
</script>
</head>
<body>
<table border=\"0\" style=\"border-collapse: collapse\" width=\"100%\" cellpadding=\"0\" height=\"100%\" id=\"table1\">
<tr>
<td>
<div align=\"center\">
<table cellspacing=\"0\" cellpadding=\"0\" width=\"80%\" border=\"0\">
<tr>
<td width=\"10\" background=\"../images/box_e1.gif\">
<img height=\"40\" src=\"../images/blank.gif\" width=\"22\"></td>
<td nowrap=\"nowrap\" align=\"left\" width=\"3%\" background=\"../images/box_top.gif\" valign=\"top\"></td>
<td width=\"95%\" background=\"../images/box_top.gif\">
<img height=\"10\" src=\"../images/blank.gif\" width=\"1\"><br>
<span class=\"sh\">Dokumente pr&uuml;fen und ausw&auml;hlen</span><br>
<img height=\"5\" src=\"../images/blank.gif\" width=\"1\"></td>
<td nowrap=\"nowrap\" align=\"right\" width=\"1%\" background=\"../images/box_e2.gif\">
<img height=\"40\" src=\"../images/blank.gif\" width=\"22\"></td>
</tr>
<tr>
<td width=\"1%\" background=\"../images/box_l.gif\">
<img height=\"1\" src=\"../images/blank.gif\" width=\"22\"></td>
<td colspan=\"2\"><br>
<p align=\"center\">
<form action=";echo $_SERVER['PHP_SELF'] . "?action=mail";echo " method=\"POST\" name=\"mail\">
<table width='100%' cellspacing=0 cellpadding=0 border=0>
<tr>
<td style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1px\">
<b><INPUT type='checkbox' onclick='checkAll(this)' name='chk[]' /></b>
</td>
<td style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1px\">
<b>Dokument pr&uuml;fen</b> f&uuml;r Emailversand anw&auml;hlen und nicht ausdrucken!
</td>
<td style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1px\">
<b>Mailadresse</b>
</td>
</tr>";
for ($i = 0; $i < sizeof($name['dokument']); $i++) {
$dokument = $name['dokument'][$i];
$dokbase = basename($dokument);
$mail = $name['mail'][$i];
echo "
<tr>
<td>";
if ($mail != '') {
echo "<input type='checkbox' name='mail[]' value='$i'>";
}
echo "
</td>
<td>";
if ($mail != '') {
echo "<a href='$dokument' target='_new'>$dokbase</a>";
} else {
# Wenn keine Mailadresse hinterlegt ist, kann das Dokument nicht angezeigt werden.
# Es soll an dieser verhindert werden, dass die Dokumente ausgedruckt und per Post verschickt werden. Das muss separat &uuml;ber die Historie erfolgen, wo auch entsprechneder Kenner gesetzt wird.
echo "$dokbase";
}
echo "
</td>
<td>";
if ($mail != '') {
echo $mail;
} else {
echo "<i>Schreiben muss mit der Post verschickt werden -> Historie->Offenen Drucke</i>";
}
echo "
</td>
</tr>
";
}
echo "
</table>
<br>
<input type=\"submit\" value=\"Mailversand\" name=\"B1\"></td>
</form>
</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><br>
</p>
</td>
<td width=\"1%\" background=\"../images/box_r.gif\">
<img height=\"1\" src=\"../images/blank.gif\" width=\"22\"></td>
</tr>
<tr>
<td nowrap=\"nowrap\" align=\"left\" width=\"1%\" background=\"../images/box_e3.gif\">
<img height=\"16\" src=\"../images/blank.gif\" width=\"22\"></td>
<td nowrap=\"nowrap\" align=\"left\" width=\"98%\" background=\"../images/box_bottom.gif\" colspan=\"2\">
<img height=\"16\" src=\"../images/blank.gif\" width=\"8\"></td>
<td nowrap=\"nowrap\" align=\"right\" width=\"1%\" background=\"../images/box_e4.gif\">
<img height=\"16\" src=\"../images/blank.gif\" width=\"22\"> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>";
break;
case "mail":
# Angehakten Mails
$name = unserialize($_SESSION["ck_name"]);
$mail = $_POST['mail'];
$hist = $_COOKIE["ck_hist"];
#echo nl2br(print_r($_COOKIE,true));
# exit;
# echo "<pre>";
# print_r($name);
# print_r($mail);
# echo "</pre>";
# exit;
# Welche M&ouml;glichkeiten gibt es
/*
Schleife &uuml;ber $name[dokument]
1) Mailadresse vorhanden und ausgew&auml;hlt -> Ausgew&auml;hlte Mails verschicken; Versandart=M, Status=G
$name[dokument].index in $mail.wert enthalten, dann angehakt
#Bei Fehler
$error['art'][] = Mail
$error['status'][] = Mailversand fehlgeschlagen
2) Mailadresse vorhanden und nicht ausgew&auml;hlt -> Versandart=M, Status=N
#Bei Fehler
$error['art'][] = Mail
$error['status'][] = Noch nicht versendet
3) Mailadresse nicht vorhanden -> nicht verschicken, Versandart=B, Status=N
$error['art'][] = Brief
$error['status'][] = Keine Mailadresse hinterlegt (Auslandsamt wurde ggf angeschrieben)
Ende Schleife $name[dokument]
*/
/*
# Mails, die versendet werden sollen
Fall 1: Mail angehakt zum Versand<br>
Fall 2: Mailadresse vorhanden und nicht ausgew&auml;hlt<br>
Fall 3: Mailadresse nicht vorhanden und keine Auslandsstelle-> nicht verschicken
Fall 4: Mailadresse nicht vorhanden MailCC nur vorhanden, also bei Auslandsstelle ist die Variable mailCC mit der Mailadresse international Office der Hochschule bef&uuml;llt. Diese soll auch verschickt werden, wenn $mail leer ist, also die Auslandspraxisstelle keine Mailadresse hat.
<br><br><br>";
*/
if ($hs == 'K' or $hs == 'k') { //Empf&auml;ngeradresse selektieren. Je nach Hochshule verschieden
$result3 = $db->query("SELECT wert1, wert2 FROM parameter WHERE pid=15");
$row3 = $result3->fetch_array();
$hochschule = 'Kehl';
$result4 = $db->query("SELECT wert1 FROM parameter WHERE pid=18");
$row4 = $result4->fetch_array();
$telefon = $row4['wert1'];
}
if ($hs == 'L' or $hs == 'l') { //Empf&auml;ngeradresse selektieren. Je nach Hochshule verschieden
$result3 = $db->query("SELECT wert1, wert2 FROM parameter WHERE pid=6");
$row3 = $result3->fetch_array();
$hochschule = 'Ludwigsburg';
$result4 = $db->query("SELECT wert1 FROM parameter WHERE pid=5");
$row4 = $result4->fetch_array();
$telefon = $row4['wert1'];
}
for ($i = 0; $i < sizeof($name['dokument']); $i++) {
$mail_betreff = "";
$mail_body = "";
#Mail aufbereiten
if($name['art'][$i] == 'EZS'){
$mail_betreff = "Genehmigung und Bekanntgabe Praktikumsstelle ".$name['nachname'][$i];
$mail_body = "Sehr geehrte(r) Frau / Herr ".$name['vorname'][$i]." ".$name['nachname'][$i].",<br><br>
im Anhang erhalten Sie Ihre Zuweisung zu den Ausbildungsstellen in der praktischen Ausbildung.<br><br>
Sollten sich &Auml;nderungen ergeben stellen Sie einen erneuten Antrag &uuml;ber das Praxisstellensystem.<br>
Weitere wichtige Informationen zum Zuweisungsbescheid erhalten Sie im Downloadbereich der beiden Homepages der Hochschulen Ludwigsburg und Kehl..<br><br>
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, wenden Sie sich bitte an: <a href='mailto:$row3[wert2]'>$row3[wert1]</a>.
<br><br>
Mit freundlichen Gr&uuml;&szlig;en<br><br>
$row3[wert1]";
}
if($name['art'][$i] == 'EZP'){
$mail_betreff = "Genehmigung und Bekanntgabe Praktikumsstelle ".$name['nachname'][$i];
$mail_body = "Sehr geehrte Damen und Herren,<br><br>
vielen Dank, dass Sie sich bereit erkl&auml;rt haben im Rahmen der praktischen Ausbildung im gehobenen Verwaltungsdienst eine Praktikumsstelle zur Verf&uuml;gung zu stellen.<br>
Im Anhang erhalten Sie die aktuelle Zuweisung von Herrn / Frau ".$name['vorname'][$i]." ".$name['nachname'][$i]." f&uuml;r den Zeitraum ".$name['beginn_form'][$i]." - ".$name['ende_form'][$i].".<br>
<b>Bitte beachten:</b> Dieses Zuweisungsschreiben wird <b><u>nur per Email</u></b> versendet, bitte an die zust&auml;ndige Stelle weiterleiten.<br>
In <20><> 22 bis 24 APrOVw gD finden Sie die jeweiligen Regelungen f&uuml;r das Praktikum.<br>
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, steht Ihnen <a href='mailto:$row3[wert2]'>$row3[wert1]</a> als Ansprechpartner zur Verf&uuml;gung.<br><br>
Mit freundlichen Gr&uuml;&szlig;en<br><br>
$row3[wert1]<br>
Tel: $telefon";
}
if($name['art'][$i] == 'AEP'){
$mail_betreff = "Genehmigung und Bekanntgabe Praktikumsstelle ".$name['nachname'][$i];
$mail_body = "Sehr geehrte Damen und Herren,<br><br>
vielen Dank, dass Sie sich bereit erkl&auml;rt haben im Rahmen der praktischen Ausbildung im gehobenen Verwaltungsdienst eine Praktikumsstelle zur Verf&uuml;gung zu stellen.<br>
Im Anhang erhalten Sie die ge&auml;nderte und aktualisierte Zuweisung von Herrn / Frau ".$name['vorname'][$i]." ".$name['nachname'][$i]." f&uuml;r den Zeitraum ".$name['beginn_form'][$i]." - ".$name['ende_form'][$i].".<br><br>
<b>Bitte beachten:</b> Dieses Zuweisungsschreiben wird <b><u>nur per Email</u></b> versendet, bitte an die zust&auml;ndige Stelle weiterleiten.<br>
In <20><> 22 bis 24 APrOVw gD finden Sie die jeweiligen Regelungen f&uuml;r das Praktikum.<br>
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, steht Ihnen <a href='mailto:$row3[wert2]'>$row3[wert1]</a> als Ansprechpartner zur Verf&uuml;gung.<br><br>
Mit freundlichen Gr&uuml;&szlig;en<br><br>
$row3[wert1]<br>
Tel: $telefon";
}
if($name['art'][$i] == 'AES'){
$mail_betreff = "Genehmigung und Bekanntgabe Praktikumsstelle ".$name['nachname'][$i];
$mail_body = "Sehr geehrte(r) Frau / Herr ".$name['vorname'][$i]." ".$name['nachname'][$i].",<br><br>
im Anhang erhalten Sie Ihre aktualisierte Zuweisung zu den Ausbildungsstellen in der praktischen Ausbildung.<br>
Sollten sich weitere &Auml;nderungen ergeben stellen Sie einen erneuten Antrag &uuml;ber das Praxisstellensystem.<br><br>
Weitere wichtige Informationen zum Zuweisungsbescheid erhalten Sie im Downloadbereich der beiden Homepages der Hochschulen Ludwigsburg und Kehl..<br><br>
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, wenden Sie sich bitte an: <a href='mailto:$row3[wert2]'>$row3[wert1]</a>.
<br><br>
Mit freundlichen Gr&uuml;&szlig;en<br><br>
$row3[wert1]";
}
# Fall1
if (@in_array($i, $mail) AND $name['mail'][$i] != "") {
# Wenn Mail angehakt und Mailadresse nicht leer
# Mailversand
#$returncode =@mail_att("Empfaenger@domain.de", "cc@domain.de", "Betreff", "Euer Nachrichtentext", "Absendername", "absender@domain.de", "antwortadresse@domain.de", "datei.zip");
$returncode = @mail_att($name['mail'][$i], $name['mailcc'][$i], $mail_betreff, $mail_body, "Hochschule $hochschule", $row3['wert2'], $row3['wert2'], $name['dokument'][$i]);
if ($returncode) {
#Mail wurde verschickt
if (!isset($hist)) {
# Kein Historiendruck
$datum = date("Y-m-d H:i:s", time());
# Wurde auch eine Mail ans international office der Hochschule geschickt, dann dokumentieren
if ($name['mailcc'][$i] != "") {
$datum_int_office = date("Y-m-d H:i:s", time());
} else {
$datum_int_office = "0000-00-00 00:00:00";
}
#Bei EZS und AES werden die Erstzuweisungen dem Student als Sammelmail verschickt, daher den Status bei allen in der Printqueue auf Gesendet setzen
if($name['art'][$i] == 'EZS' OR $name['art'][$i] == 'AES'){
$resultpo = $db->query("SELECT printed_obj
FROM stan_printqueue_antrag
WHERE qid = '" . $name['qid'][$i] . "'
");
$row_po = $resultpo->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden
$printed_obj = explode(',', substr(trim($row_po['printed_obj']), 0, -1));
for($k=0;$k < count($printed_obj);$k++){
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='G'
, datum = '$datum'
, versandart = 'M'
, mail_intern_office = '$datum_int_office'
WHERE saaid='" . $printed_obj[$k] . "'
");
}
}else{
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='G'
, datum='$datum'
, versandart = 'M'
, mail_intern_office = '$datum_int_office'
WHERE qid='" . $name['qid'][$i] . "'
");
}
} else {
# Historiendruck
}
} else {
#Mailversand hat nicht funktioniert
# Historiendruck / kein Historiendruck dasselbe, keine Unterschiede
if (!isset($hist)) {
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='N'
, versandart = 'M'
WHERE qid='" . $name['qid'][$i] . "'
");
}else{
#Mailversandfehler historiendruck
}
$error['art'][] = 'Mail';
$error['status'][] = 'Mailversand fehlgeschlagen';
$error['qid'][] = $name['qid'][$i];
$error['dokument'][] = $name['dokument'][$i];
# Versandart muss nicht getauscht werden, wird beim offenen Briefdruck ge&auml;ndert
}
}
#Fall 2
if (!@in_array($i, $mail) AND $name['mail'][$i] != "") {
if (!isset($hist)) {
# Kein Historiendruck
$datum = date("Y-m-d H:i:s", time());
# Wurde auch eine Mail ans international office der Hochschule geschickt, dann dokumentieren
if ($name['mailcc'][$i] != "") {
$datum_int_office = date("Y-m-d H:i:s", time());
} else {
$datum_int_office = "0000-00-00 00:00:00";
}
#Bei EZS und AES werden die Erstzuweisungen dem Student als Sammelmail verschickt, daher den Status bei allen in der Printqueue auf Gesendet setzen
if($name['art'][$i] == 'EZS' OR $name['art'][$i] == 'AES'){
$resultpo = $db->query("SELECT printed_obj
FROM stan_printqueue_antrag
WHERE qid = '" . $name['qid'][$i] . "'
");
$row_po = $resultpo->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden
$printed_obj = explode(',', substr(trim($row_po['printed_obj']), 0, -1));
for($k=0;$k < count($printed_obj);$k++){
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='N'
, datum = '$datum'
, versandart = 'M'
, mail_intern_office = '$datum_int_office'
WHERE saaid='" . $printed_obj[$k] . "'
");
}
}else{
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='N'
, versandart = 'M'
WHERE qid='" . $name['qid'][$i] . "'
");
}
} else {
# Historiendruck
}
$error['art'][] = 'Mail';
$error['status'][] = 'Noch nicht versendet';
$error['qid'][] = $name['qid'][$i];
$error['dokument'][] = $name['dokument'][$i];
}
# Fall 3 Mailadresse leer und kein Ausland -> Brief
if ($name['mail'][$i] == "" AND $name['mailcc'][$i] == "") {
if (!isset($hist)) {
# Kein Historiendruck
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='N'
, versandart = 'B'
WHERE qid='" . $name['qid'][$i] . "'
");
} else {
# Historiendruck
}
$error['art'][] = 'Brief';
$error['status'][] = 'Keine Mailadresse hinterlegt';
$error['qid'][] = $name['qid'][$i];
$error['dokument'][] = $name['dokument'][$i];
}
# Fall 4 Mailadresse leer und Ausland -> zumindest international Office der Hochschule anschreiben
if ($name['mail'][$i] == "" AND $name['mailcc'][$i] != "" AND ($name['art'][$i] == 'EZP' OR $name['art'][$i] == 'AEP')) {
# IntOffice anschreiben
$returncode = @mail_att( $name['mailcc'][$i],'', $mail_betreff, $mail_body, "Hochschule $hochschule", $row3['wert2'], $row3['wert2'], $name['dokument'][$i]);
if ($returncode) {
#Mail wurde verschickt
if (!isset($hist)) {
# Kein Historiendruck
$datum = date("Y-m-d H:i:s", time());
# Wurde auch eine Mail ans international office der Hochschule geschickt, dann dokumentieren
if ($name['mailcc'][$i] != "") {
$datum_int_office = date("Y-m-d H:i:s", time());
} else {
$datum_int_office = "0000-00-00 00:00:00";
}
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='N'
, versandart = 'B'
, mail_intern_office = '$datum_int_office'
WHERE qid='" . $name['qid'][$i] . "'
");
} else {
# Historiendruck
}
$error['art'][] = 'Brief';
$error['status'][] = 'Keine Mailadresse der Praxisstelle hinterlegt; International Office wurde angeschrieben';
$error['qid'][] = $name['qid'][$i];
$error['dokument'][] = $name['dokument'][$i];
} else {
# Mail nicht verschickt
if (!isset($hist)) {
# Kein Historiendruck
$sql_queue = $db->query("UPDATE stan_printqueue_antrag
SET druckstatus='N'
, versandart = 'B'
WHERE qid='" . $name['qid'][$i] . "'
");
} else {
# Historiendruck
}
$error['art'][] = 'Brief';
$error['status'][] = 'Keine Mailadresse der Praxisstelle hinterlegt; International Office wurde nicht angeschrieben';
$error['qid'][] = $name['qid'][$i];
$error['dokument'][] = $name['dokument'][$i];
} # Ende Returncode
} # Ende Fall 4
}# Ende Dokumentenschleife
# Aufbereitung der Fehlermeldung mit Dokumentenausgabe
#echo "<pre><hr>";
#print_r($error);
#echo "<hr></pre>";
#exit;
echo "
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">
<link rel=\"stylesheet\" href=\"../styles_pc.css\" type=\"text/css\">
<title>Auswahl</title>
</head>
<body>
<table border=\"0\" style=\"border-collapse: collapse\" width=\"100%\" cellpadding=\"0\" height=\"100%\" id=\"table1\">
<tr>
<td>
<div align=\"center\">
<table cellspacing=\"0\" cellpadding=\"0\" width=\"80%\" border=\"0\">
<tr>
<td width=\"10\" background=\"../images/box_e1.gif\">
<img height=\"40\" src=\"../images/blank.gif\" width=\"22\"></td>
<td nowrap=\"nowrap\" align=\"left\" width=\"3%\" background=\"../images/box_top.gif\" valign=\"top\"></td>
<td width=\"95%\" background=\"../images/box_top.gif\">
<img height=\"10\" src=\"../images/blank.gif\" width=\"1\"><br>
<span class=\"sh\">Hinweis- & Fehlerbericht</span><br>
<img height=\"5\" src=\"../images/blank.gif\" width=\"1\"></td>
<td nowrap=\"nowrap\" align=\"right\" width=\"1%\" background=\"../images/box_e2.gif\">
<img height=\"40\" src=\"../images/blank.gif\" width=\"22\"></td>
</tr>
<tr>
<td width=\"1%\" background=\"../images/box_l.gif\">
<img height=\"1\" src=\"../images/blank.gif\" width=\"22\"></td>
<td colspan=\"2\"><br>
<p align=\"center\">
<table width='100%' cellspacing=0 cellpadding=0 border=0>
<tr>
<td style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1px\">
<b>Dokument</b>
</td>
<td style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1px\">
<b>Versandempfehlung</b>
</td>
<td style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1px\">
<b>Hinweis</b>
</td>
</tr>";
for ($i = 0; $i < sizeof($error['art']); $i++) {
$dokument = basename($error['dokument'][$i]);
echo "
<tr>
<td>";
echo $dokument;
echo"
</td>
<td>";
echo $error['art'][$i];
echo"
</td>
<td>";
echo $error['status'][$i];
echo"
</td>
</tr>
";
}
echo "
</table>
<br>
Sie k&ouml;nnen das Fenster in der oberen rechten Ecke schlie&szlig;en!
</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><br>
</p>
</td>
<td width=\"1%\" background=\"../images/box_r.gif\">
<img height=\"1\" src=\"../images/blank.gif\" width=\"22\"></td>
</tr>
<tr>
<td nowrap=\"nowrap\" align=\"left\" width=\"1%\" background=\"../images/box_e3.gif\">
<img height=\"16\" src=\"../images/blank.gif\" width=\"22\"></td>
<td nowrap=\"nowrap\" align=\"left\" width=\"98%\" background=\"../images/box_bottom.gif\" colspan=\"2\">
<img height=\"16\" src=\"../images/blank.gif\" width=\"8\"></td>
<td nowrap=\"nowrap\" align=\"right\" width=\"1%\" background=\"../images/box_e4.gif\">
<img height=\"16\" src=\"../images/blank.gif\" width=\"22\"> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>";
} // Ende Action script
?>