query("DELETE FROM stan_printqueue_antrag WHERE druckstatus='N' AND zuweisung='SOZ'"); 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($sozonly != 1){ # Aus Der Bescheinigung SO-Zuw dürfen nur SOZ gedruckt werden. Keine EZP EZS AES AEP # Aus historie_neu.php: Alle offenen Anschreiben # Hier wird geschaut, dass nur die mit dem höchsten zugewiesenen Status gedruckt werden. # Es bringt nichts erstanträge zu verschicken, wenn nicht zugewiesene Änderungsanträge gestellt sind. $queryb = "SELECT distinct c.uid FROM stan_printqueue_antrag a, stan_antrag b, stud c WHERE a.saaid=b.saaid AND b.uid=c.uid AND c.hs='$hs' AND jahrgang = '$jahrgang' AND druckstatus ='N' AND b.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE b.aendid = t2.aendid AND t2.status !='2' ) AND b.zuweisung='Z' AND a.zuweisung != 'SOZ' ORDER BY uid,sort_order"; $resultb = $db->query($queryb) or die("Cannot execute query1"); while ($row_all = $resultb->fetch_array()) { $uid = $row_all['uid']; #echo $uid."|
"; if (!isset($hist)) { # Aus bearbeiten_neu.php: Einzelstudent $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 query2"); } else { # Eintrag für Historienmailversand # Mail nochmals zuschicken } $lnzaehler1 = 0; $lnzaehler2 = 0; 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ü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ür AEP benö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üfen ob schon Änderungsanträ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ü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; } } } } // Ende SOZONLY # Offene Standortzuweisungen # Select darf keine weiteren spalten enthalten, sonst passt das mit dem distinct nicht mehr $querya = "SELECT distinct UID, vorname, nachname, mail FROM stan_zuw_so_neu WHERE hs='$hs' AND Jahrgang='$jahrgang' ORDER BY uid"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); while ($row_cur_uid2 = $resulta->fetch_array()){ $dok_name2 = ''; $uid = $row_cur_uid2['UID']; $dok_name2 = zuweisung_mail($hs, 'SOZ', NULL, $uid, $hist); $name['dokument'][] = $dok_name2; $name['mail'][] = $row_cur_uid2['mail']; $name['mailcc'][] = ''; $name['art'][] = 'SOZ'; $result_data4 = $db->query("SELECT qid FROM stan_printqueue_antrag WHERE dokument='$dok_name2'"); $rowdata4 = $result_data4->fetch_array(); $name['qid'][] = $rowdata4['qid']; $name['vorname'][] = $row_cur_uid2['vorname']; $name['nachname'][] = $row_cur_uid2['nachname']; $name['beginn_form'][] = ''; $name['ende_form'][] = ''; } $_SESSION["ck_name"] = serialize($name); echo " Auswahl



Dokumente prüfen und auswählen

"; #echo "
";
#print_r($name);
#echo "
"; for ($i = 0; $i < sizeof($name['dokument']); $i++) { $dokument = $name['dokument'][$i]; $dokbase = basename($dokument); $mail = $name['mail'][$i]; echo " "; } echo "
Dokument prüfen für Emailversand anwählen und nicht ausdrucken! Mailadresse
"; if ($mail != '') { echo ""; } echo " "; if ($mail != '') { echo "$dokbase"; } 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 über die Historie erfolgen, wo auch entsprechneder Kenner gesetzt wird. echo "$dokbase"; } echo " "; if ($mail != '') { echo $mail; } else { echo "Schreiben muss mit der Post verschickt werden -> Historie->Offenen Drucke"; } echo "

"; break; case "mail": #echo "hier: mail
"; # Angehakten Mails $name = unserialize($_SESSION["ck_name"]); $mail = $_POST['mail']; $hist = $_COOKIE["ck_hist"]; #echo nl2br(print_r($_COOKIE,true)); # exit; # echo "
";
#    print_r($name);
#    print_r($mail);
#    echo "
"; # exit; # Welche Möglichkeiten gibt es /* Schleife über $name[dokument] 1) Mailadresse vorhanden und ausgewählt -> Ausgewä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ä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
Fall 2: Mailadresse vorhanden und nicht ausgewählt
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üllt. Diese soll auch verschickt werden, wenn $mail leer ist, also die Auslandspraxisstelle keine Mailadresse hat.


"; */ if ($hs == 'K' or $hs == 'k') { //Empfä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ä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].",

im Anhang erhalten Sie Ihre Zuweisung zu den Ausbildungsstellen in der praktischen Ausbildung.

Sollten sich Änderungen ergeben stellen Sie einen erneuten Antrag über das Praxisstellensystem.
Weitere wichtige Informationen zum Zuweisungsbescheid erhalten Sie im Downloadbereich der beiden Homepages der Hochschulen Ludwigsburg und Kehl..

Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, wenden Sie sich bitte an: $row3[wert1].

Mit freundlichen Grüßen

$row3[wert1]"; } if($name['art'][$i] == 'EZP'){ $mail_betreff = "Genehmigung und Bekanntgabe Praktikumsstelle ".$name['nachname'][$i]; $mail_body = "Sehr geehrte Damen und Herren,

vielen Dank, dass Sie sich bereit erklärt haben im Rahmen der praktischen Ausbildung im gehobenen Verwaltungsdienst eine Praktikumsstelle zur Verfügung zu stellen.
Im Anhang erhalten Sie die aktuelle Zuweisung von Herrn / Frau ".$name['vorname'][$i]." ".$name['nachname'][$i]." für den Zeitraum ".$name['beginn_form'][$i]." - ".$name['ende_form'][$i].".
Bitte beachten: Dieses Zuweisungsschreiben wird nur per Email versendet, bitte an die zuständige Stelle weiterleiten.
In §§ 22 bis 24 APrOVw gD finden Sie die jeweiligen Regelungen für das Praktikum.
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, steht Ihnen $row3[wert1] als Ansprechpartner zur Verfügung.

Mit freundlichen Grüßen

$row3[wert1]
Tel: $telefon"; } if($name['art'][$i] == 'AEP'){ $mail_betreff = "Genehmigung und Bekanntgabe Praktikumsstelle ".$name['nachname'][$i]; $mail_body = "Sehr geehrte Damen und Herren,

vielen Dank, dass Sie sich bereit erklärt haben im Rahmen der praktischen Ausbildung im gehobenen Verwaltungsdienst eine Praktikumsstelle zur Verfügung zu stellen.
Im Anhang erhalten Sie die geänderte und aktualisierte Zuweisung von Herrn / Frau ".$name['vorname'][$i]." ".$name['nachname'][$i]." für den Zeitraum ".$name['beginn_form'][$i]." - ".$name['ende_form'][$i].".

Bitte beachten: Dieses Zuweisungsschreiben wird nur per Email versendet, bitte an die zuständige Stelle weiterleiten.
In §§ 22 bis 24 APrOVw gD finden Sie die jeweiligen Regelungen für das Praktikum.
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, steht Ihnen $row3[wert1] als Ansprechpartner zur Verfügung.

Mit freundlichen Grüßen

$row3[wert1]
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].",

im Anhang erhalten Sie Ihre aktualisierte Zuweisung zu den Ausbildungsstellen in der praktischen Ausbildung.
Sollten sich weitere Änderungen ergeben stellen Sie einen erneuten Antrag über das Praxisstellensystem.

Weitere wichtige Informationen zum Zuweisungsbescheid erhalten Sie im Downloadbereich der beiden Homepages der Hochschulen Ludwigsburg und Kehl..

Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, wenden Sie sich bitte an: $row3[wert1].

Mit freundlichen Grüßen

$row3[wert1]"; } if($name['art'][$i] == 'SOZ'){ $mail_betreff = "Bekanntgabe Abordnung AG-Standort ".$name['nachname'][$i]; $mail_body = "Sehr geehrte(r) Frau / Herr ".$name['vorname'][$i]." ".$name['nachname'][$i].",

im Anhang erhalten Sie Ihre Abordnung zu Ihren AG-Standorten.
Sollten sich aufgrund von Veränderungen des Schwerpunkts Änderungen beim AG-Vertiefungsbereich ergeben, kontaktieren Sie bitte die Hochschule.
Wenn Sie einen Härtefallantrag stellen möchten, oder sich Probleme mit dem Standort, kontaktieren Sie ebenfalls Ihre Hochschule.

Weitere wichtige Informationen zur Abordnung an die Arbeitsgemeinschaften erhalten Sie im Downloadbereich der beiden Homepages der Hochschulen Ludwigsburg und Kehl.
Sollten Sie noch Fragen zur praktischen Ausbildung und zur Zuweisung haben, wenden Sie sich bitte an: $row3[wert1].

Mit freundlichen Grüßen

$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, AES und SOZ werden die Schreiben 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' or $name['art'][$i] == 'SOZ'){ $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)); if( $name['art'][$i] != 'SOZ'){ for($k=0;$k < count($printed_obj);$k++){ # Bei Erstranträge/Änderungsanträge steht die SAAID in printed_obj $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{ # Bei SOZ steht die QID in printed_obj for($k=0;$k < count($printed_obj);$k++){ # Bei SOZ steht die QID in printed_obj $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G' , datum = '$datum' , versandart = 'M' , mail_intern_office = '$datum_int_office' WHERE qid='" . $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 if (!isset($hist) ) { if($name['art'][$i] == 'SOZ'){ # Ging die Mail nicht raus, muss der Eintrag aus der printqueue wieder gelöscht werden, denn Standortzuweisungen können nur erneut geschickt werden, wenn SOZ dort nicht eingetragen ist. $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("DELETE FROM stan_printqueue_antrag WHERE qid='" . $printed_obj[$k] . "'"); } }else{ $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ändert } } #Fall 2: Mail nicht ausgewählt 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, AES und SOZ werden die Schreiben 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' or $name['art'][$i] == 'SOZ'){ $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)); if( $name['art'][$i] != 'SOZ'){ 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{ # Bei SOZ steht die QID in printed_obj for($k=0;$k < count($printed_obj);$k++){ # Bei SOZ steht die QID in printed_obj $sql_queue = $db->query("DELETE FROM stan_printqueue_antrag WHERE qid='" . $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 if( $name['art'][$i] != 'SOZ'){ $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='N' , versandart = 'B' WHERE qid='" . $name['qid'][$i] . "' "); }else{ # Standortzuweisung löschen aus printqueue, damit sie erneut gedruckt werden können $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)); # Bei SOZ steht die QID in printed_obj for($k=0;$k < count($printed_obj);$k++){ # Bei SOZ steht die QID in printed_obj $sql_queue = $db->query("DELETE FROM stan_printqueue_antrag WHERE qid='" . $printed_obj[$k] . "' "); } } } 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, Standortzuweisungen SOZ kann es nicht geben, da die MailCC bei SOZ nicht gefüllt ist(keine Beteiligung des int.office) $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 "

"; #print_r($error); #echo "
"; #exit; echo " Auswahl

Hinweis- & Fehlerbericht

"; for ($i = 0; $i < sizeof($error['art']); $i++) { $dokument = basename($error['dokument'][$i]); echo " "; } echo "
Dokument Versandempfehlung Hinweis
"; echo $dokument; echo" "; echo $error['art'][$i]; echo" "; echo $error['status'][$i]; echo"

Sie können das Fenster in der oberen rechten Ecke schließen!


"; } // Ende Action script ?>