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ü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ü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; } } /* 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 "
";
#    print_r($name);
#    echo "
"; $_SESSION["ck_name"] = serialize($name); echo " Auswahl



Dokumente prüfen und auswählen

"; 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": # 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]"; } # 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ä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 "

"; #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 ?>