From 4f8ad27ef446de56e89dc21d2006069a44a3f52b Mon Sep 17 00:00:00 2001 From: aschwarz Date: Fri, 14 Apr 2023 12:12:21 +0200 Subject: [PATCH] Kleinere Fehlerkorrekturen --- admin/pdf_gen_ges_akte.php | 177 ++++++++++++++++++++++++++++++++++++- admin/pdf_gen_ges_lubu.php | 147 +++++++++++++++++++++++++++++- admin/pdf_gen_neu.php | 2 +- 3 files changed, 323 insertions(+), 3 deletions(-) diff --git a/admin/pdf_gen_ges_akte.php b/admin/pdf_gen_ges_akte.php index ae67995..7bbb4f6 100755 --- a/admin/pdf_gen_ges_akte.php +++ b/admin/pdf_gen_ges_akte.php @@ -1 +1,176 @@ -setSourceFile("anschreiben_kehl/blanko_kehl.pdf"); }else{ $pagecount = $pdf->setSourceFile("anschreiben/blanko_ludwigsburg.pdf"); } $tplidx = $pdf->ImportPage(1); $db = dbconnect(); # 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. $query_uid = "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.jahrgang='$jahrgang' 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 b.zuweisung != 'SOZ' AND c.hs = '$hs' ORDER BY c.uid "; $result_uid = $db->query ($query_uid) or die ("Cannot execute query2"); while ($row_akt_stud = $result_uid->fetch_array()) { $uid = $row_akt_stud['uid']; $db = dbconnect(); $queryb = $db->query ("SELECT count(a.saaid) Anz FROM stan_printqueue_antrag a, stan_antrag b, stud c WHERE a.saaid=b.saaid AND b.uid=c.uid AND c.jahrgang='$jahrgang' AND b.uid='$uid' AND c.hs = '$hs' "); $row_cur_uid_anz = $queryb->fetch_array(); if($row_cur_uid_anz['Anz'] > 0){ # Briefe an den Student werden nur einmal gedruckt. Dort sind alle Praxisstellen darauf $lnzaehler1 = 0; $lnzaehler2 = 0; $db = dbconnect(); $querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid 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 c.jahrgang='$jahrgang' ORDER BY uid,sort_order"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); $hist2 = TRUE; while ($row_cur_uid = $resulta->fetch_array()) { #echo "$row_cur_uid[nachname], $row_cur_uid[vorname]: $row_cur_uid[zuweisung]
"; $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 $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(); if($lnzaehler1 < 1 AND $row_cur_uid[zuweisung] == 'EZS'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); if($hs == 'K'){ require("anschreiben_kehl/zuweisung_erstantrag_student.php"); }else{ require("anschreiben/zuweisung_erstantrag_student.php"); } $lnzaehler1 =1; } /* Für Papierakte nur Studentenzuweisung benötigt if($row_cur_uid[zuweisung] == 'EZP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben_kehl/zuweisung_erstantrag_praxisstelle.php"); } */ if($lnzaehler2 < 1 AND $row_cur_uid[zuweisung] == 'AES'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); if($hs == 'K'){ require("anschreiben_kehl/zuweisung_aenderung_student.php"); }else{ require("anschreiben/zuweisung_aenderung_student.php"); } $lnzaehler2 =1; } /* Für Papierakte nur Studentenzuweisung benötigt if($row_cur_uid[zuweisung] == 'AEP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben_kehl/zuweisung_aenderung_praxisstelle.php"); } */ #$datum = date("Y-m-d H:i:s",time()); # $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G', datum='$datum' WHERE qid='$row_cur_uid[qid]'"); } } //Endif($row_cur_uid_anz[Anz] > 0){ } #exit; #echo "
";
#print_r($pdf);
#echo "
"; $pdf->Output("zuweisung_ges_akte.pdf","i"); $pdf->closeParsers(); ?> +setSourceFile("anschreiben_kehl/blanko_kehl.pdf"); +}else{ + $pagecount = $pdf->setSourceFile("anschreiben/blanko_ludwigsburg.pdf"); +} + + + +$tplidx = $pdf->ImportPage(1); + + +$db = dbconnect(); + + # 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. +$query_uid = "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.jahrgang='$jahrgang' + 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 b.zuweisung != 'SOZ' + AND c.hs = '$hs' + ORDER BY c.uid + "; + +$result_uid = $db->query ($query_uid) + or die ("Cannot execute query2"); + +while ($row_akt_stud = $result_uid->fetch_array()) +{ + +$uid = $row_akt_stud['uid']; + +$db = dbconnect(); + +$queryb = $db->query ("SELECT count(a.saaid) Anz + FROM stan_printqueue_antrag a, stan_antrag b, stud c + WHERE a.saaid=b.saaid + AND b.uid=c.uid + AND c.jahrgang='$jahrgang' + AND b.uid='$uid' + AND c.hs = '$hs' + "); +$row_cur_uid_anz = $queryb->fetch_array(); + +if($row_cur_uid_anz['Anz'] > 0){ + + + +# Briefe an den Student werden nur einmal gedruckt. Dort sind alle Praxisstellen darauf +$lnzaehler1 = 0; +$lnzaehler2 = 0; + + +$db = dbconnect(); + +$querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid + 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 c.jahrgang='$jahrgang' + ORDER BY uid,sort_order"; +$resulta = $db->query ($querya) + or die ("Cannot execute query1"); + +$hist2 = TRUE; + +while ($row_cur_uid = $resulta->fetch_array()) +{ +#echo "$row_cur_uid[nachname], $row_cur_uid[vorname]: $row_cur_uid[zuweisung]
"; +$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 + + + +$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(); + + + + if($lnzaehler1 < 1 AND $row_cur_uid['zuweisung'] == 'EZS'){ + + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + if($hs == 'K'){ + require("anschreiben_kehl/zuweisung_erstantrag_student.php"); + }else{ + require("anschreiben/zuweisung_erstantrag_student.php"); + } + $lnzaehler1 =1; + } + +/* Für Papierakte nur Studentenzuweisung benötigt + if($row_cur_uid[zuweisung] == 'EZP'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + require("anschreiben_kehl/zuweisung_erstantrag_praxisstelle.php"); + } +*/ + if($lnzaehler2 < 1 AND $row_cur_uid['zuweisung'] == 'AES'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + if($hs == 'K'){ + require("anschreiben_kehl/zuweisung_aenderung_student.php"); + }else{ + require("anschreiben/zuweisung_aenderung_student.php"); + } + $lnzaehler2 =1; + } + +/* Für Papierakte nur Studentenzuweisung benötigt + if($row_cur_uid[zuweisung] == 'AEP'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + require("anschreiben_kehl/zuweisung_aenderung_praxisstelle.php"); + } +*/ + #$datum = date("Y-m-d H:i:s",time()); + + # $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G', datum='$datum' WHERE qid='$row_cur_uid[qid]'"); + +} +} //Endif($row_cur_uid_anz[Anz] > 0){ +} + +#exit; +#echo "
";
+#print_r($pdf);
+#echo "
"; +$pdf->Output("zuweisung_ges_akte.pdf","i"); +$pdf->closeParsers(); +?> + diff --git a/admin/pdf_gen_ges_lubu.php b/admin/pdf_gen_ges_lubu.php index d7b4e50..5b8cd32 100755 --- a/admin/pdf_gen_ges_lubu.php +++ b/admin/pdf_gen_ges_lubu.php @@ -1 +1,146 @@ -setSourceFile("anschreiben/blanko_ludwigsburg.pdf"); #$pagecount = $pdf->setSourceFile("anschreiben/aenderung_praxisstelle.pdf"); $tplidx = $pdf->ImportPage(1); $db = dbconnect(); # 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. $query_uid = "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 druckstatus ='N' AND c.jahrgang='$jahrgang' 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 b.zuweisung != 'SOZ' AND c.hs = '$hs' ORDER BY c.uid"; $result_uid = $db->query ($query_uid) or die ("Cannot execute query2"); while ($row_akt_stud = $result_uid->fetch_array()) { $uid = $row_akt_stud[uid]; $db = dbconnect(); $queryb = $db->query ("SELECT count(a.saaid) Anz 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'"); $row_cur_uid_anz = $queryb->fetch_array(); #echo"$uid --> $row_cur_uid_anz[Anz]
"; if($row_cur_uid_anz[Anz] > 0){ # Briefe an den Student werden nur einmal gedruckt. Dort sind alle Praxisstellen darauf $lnzaehler1 = 0; $lnzaehler2 = 0; $db = dbconnect(); $querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid 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' ORDER BY uid,sort_order"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); while ($row_cur_uid = $resulta->fetch_array()) { $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 $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(); if($lnzaehler1 < 1 AND $row_cur_uid[zuweisung] == 'EZS'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_erstantrag_student.php"); $lnzaehler1 =1; } if($row_cur_uid[zuweisung] == 'EZP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_erstantrag_praxisstelle.php"); } if($lnzaehler2 < 1 AND $row_cur_uid[zuweisung] == 'AES'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_aenderung_student.php"); $lnzaehler2 =1; } if($row_cur_uid[zuweisung] == 'AEP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_aenderung_praxisstelle.php"); } $datum = date("Y-m-d H:i:s",time()); $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G', datum='$datum' WHERE qid='$row_cur_uid[qid]'"); # echo "UPDATE stan_printqueue_antrag SET druckstatus='G', datum='$datum' WHERE qid='$row_cur_uid[qid]'
"; } } //Endif($row_cur_uid_anz[Anz] > 0){ } $pdf->Output("zuweisung_ges.pdf","i"); $pdf->closeParsers(); ?> \ No newline at end of file +setSourceFile("anschreiben/blanko_ludwigsburg.pdf"); +#$pagecount = $pdf->setSourceFile("anschreiben/aenderung_praxisstelle.pdf"); + +$tplidx = $pdf->ImportPage(1); + +$db = dbconnect(); + # 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. +$query_uid = "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 druckstatus ='N' + AND c.jahrgang='$jahrgang' + 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 b.zuweisung != 'SOZ' + AND c.hs = '$hs' + ORDER BY c.uid"; +$result_uid = $db->query ($query_uid) + or die ("Cannot execute query2"); + + +while ($row_akt_stud = $result_uid->fetch_array()) +{ + +$uid = $row_akt_stud['uid']; + +$db = dbconnect(); + +$queryb = $db->query ("SELECT count(a.saaid) Anz + 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'"); +$row_cur_uid_anz = $queryb->fetch_array(); + +#echo"$uid --> $row_cur_uid_anz[Anz]
"; + +if($row_cur_uid_anz['Anz'] > 0){ + + + +# Briefe an den Student werden nur einmal gedruckt. Dort sind alle Praxisstellen darauf +$lnzaehler1 = 0; +$lnzaehler2 = 0; + + +$db = dbconnect(); + +$querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid + 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' + ORDER BY uid,sort_order"; +$resulta = $db->query ($querya) + or die ("Cannot execute query1"); + + +while ($row_cur_uid = $resulta->fetch_array()) +{ + +$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 + + + +$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(); + + + + if($lnzaehler1 < 1 AND $row_cur_uid['zuweisung'] == 'EZS'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + require("anschreiben/zuweisung_erstantrag_student.php"); + $lnzaehler1 =1; + } + + if($row_cur_uid['zuweisung'] == 'EZP'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + require("anschreiben/zuweisung_erstantrag_praxisstelle.php"); + } + + if($lnzaehler2 < 1 AND $row_cur_uid['zuweisung'] == 'AES'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + require("anschreiben/zuweisung_aenderung_student.php"); + $lnzaehler2 =1; + } + + if($row_cur_uid['zuweisung'] == 'AEP'){ + $pdf->addPage(); + $pdf->useTemplate($tplidx,0,0,0); + $pdf->SetAutoPageBreak(true, 10); + require("anschreiben/zuweisung_aenderung_praxisstelle.php"); + } + + $datum = date("Y-m-d H:i:s",time()); + + $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G', datum='$datum' WHERE qid='$row_cur_uid[qid]'"); +# echo "UPDATE stan_printqueue_antrag SET druckstatus='G', datum='$datum' WHERE qid='$row_cur_uid[qid]'
"; + +} +} //Endif($row_cur_uid_anz[Anz] > 0){ +} + + +$pdf->Output("zuweisung_ges.pdf","i"); +$pdf->closeParsers(); + +?> diff --git a/admin/pdf_gen_neu.php b/admin/pdf_gen_neu.php index 6d3ee9a..7fbb720 100755 --- a/admin/pdf_gen_neu.php +++ b/admin/pdf_gen_neu.php @@ -1 +1 @@ -query ("SELECT count(distinct qid) Anz FROM stan_printqueue_antrag a, stan_antrag b, stud c WHERE (a.saaid=b.saaid or a.uid=b.uid) AND b.uid=c.uid AND b.uid='$uid' AND druckstatus ='N'"); $row_cur_uid_anz = $queryb->fetch_array(); }else{ $queryb = $db->query ("SELECT count(distinct qid) Anz FROM stan_printqueue_hist a, stan_antrag b, stud c WHERE (a.saaid=b.saaid or a.uid=b.uid) AND b.uid=c.uid AND b.uid='$uid' AND druckstatus ='N'"); $row_cur_uid_anz = $queryb->fetch_array(); } if($row_cur_uid_anz[Anz] > 0){ define('FPDF_FONTPATH','font/'); require('prints/as_utf_class.php'); require_once("prints/table_def.inc"); $pdf= new utfFPDF(); $pagecount = $pdf->setSourceFile("anschreiben/blanko_ludwigsburg.pdf"); #$pagecount = $pdf->setSourceFile("anschreiben/aenderung_praxisstelle.pdf"); $tplidx = $pdf->ImportPage(1); # Briefe an den Student werden nur einmal gedruckt. Dort sind alle Praxisstellen darauf $lnzaehler1 = 0; $lnzaehler2 = 0; $lnzaehler3 = 0; $db = dbconnect(); if(!isset($hist)){ $querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid 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{ $querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid FROM stan_printqueue_hist 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"); } while ($row_cur_uid = $resulta->fetch_array()) { $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 # wird u.a für AEP benötigt $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(); if($lnzaehler1 < 1 AND $row_cur_uid[zuweisung] == 'EZS'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_erstantrag_student.php"); $lnzaehler1 =1; } if($row_cur_uid[zuweisung] == 'EZP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_erstantrag_praxisstelle.php"); } if($lnzaehler2 < 1 AND $row_cur_uid[zuweisung] == 'AES'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_aenderung_student.php"); $lnzaehler2 =1; } if($row_cur_uid[zuweisung] == 'AEP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_aenderung_praxisstelle.php"); } $datum = date("Y-m-d H:i:s",time()); # 15.01.2010: Wurde innerhalb while schleife gezogen, da sonst der update mit Druckstatus=G nicht mehr funktionieren würde if(!isset($hist)){ $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G' , datum='$datum' , dokument ='drucke_mailversand/zuweisung_$uid.pdf' , versandart='B' WHERE qid='$row_cur_uid[qid]'"); } } # Standortzuweisung if(!isset($hist)){ $querya = "SELECT a.block, c.UID, a.zuweisung, vorname, nachname,a.qid FROM stan_printqueue_antrag a, stud c WHERE a.uid=c.uid AND c.uid='$uid' AND druckstatus ='N' AND a.zuweisung = 'SOZ' ORDER BY uid,sort_order"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); }else{ $querya = "SELECT a.block, c.UID, a.zuweisung, vorname, nachname,a.qid FROM stan_printqueue_hist a, stud c WHERE a.uid=c.uid AND c.uid='$uid' AND druckstatus ='N' AND a.zuweisung = 'SOZ' ORDER BY uid,sort_order"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); } while ($row_cur_uid = $resulta->fetch_array()) { if($lnzaehler3 < 1 AND $row_cur_uid['zuweisung'] == 'SOZ'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_ag_standort.php"); $lnzaehler3 = 1; } $datum = date("Y-m-d H:i:s",time()); # 15.01.2010: Wurde innerhalb while schleife gezogen, da sonst der update mit Druckstatus=G nicht mehr funktionieren würde if(!isset($hist)){ $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G' , datum='$datum' , dokument ='drucke_mailversand/zuweisung_$uid.pdf' , versandart='B' WHERE qid='$row_cur_uid[qid]'"); } } if(isset($hist)){ $sql_queue = $db->query("DELETE FROM stan_printqueue_hist WHERE admin='$user_admin'"); } #exit; # Für Historie auf Platte schreiben $pdf->Output("drucke_mailversand/zuweisung_".$uid.".pdf","F"); $pdf->Output("zuweisung_$uid.pdf","i"); $pdf->closeParsers(); } //Endif($row_cur_uid_anz[Anz] > 0){ ?> \ No newline at end of file +query ("SELECT count(distinct qid) Anz FROM stan_printqueue_antrag a, stan_antrag b, stud c WHERE (a.saaid=b.saaid or a.uid=b.uid) AND b.uid=c.uid AND b.uid='$uid' AND druckstatus ='N'"); $row_cur_uid_anz = $queryb->fetch_array(); }else{ $queryb = $db->query ("SELECT count(distinct qid) Anz FROM stan_printqueue_hist a, stan_antrag b, stud c WHERE (a.saaid=b.saaid or a.uid=b.uid) AND b.uid=c.uid AND b.uid='$uid' AND druckstatus ='N'"); $row_cur_uid_anz = $queryb->fetch_array(); } if($row_cur_uid_anz['Anz'] > 0){ define('FPDF_FONTPATH','font/'); require('prints/as_utf_class.php'); require_once("prints/table_def.inc"); $pdf= new utfFPDF(); $pagecount = $pdf->setSourceFile("anschreiben/blanko_ludwigsburg.pdf"); #$pagecount = $pdf->setSourceFile("anschreiben/aenderung_praxisstelle.pdf"); $tplidx = $pdf->ImportPage(1); # Briefe an den Student werden nur einmal gedruckt. Dort sind alle Praxisstellen darauf $lnzaehler1 = 0; $lnzaehler2 = 0; $lnzaehler3 = 0; $db = dbconnect(); if(!isset($hist)){ $querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid 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{ $querya = "SELECT a.saaid, b.uid, a.zuweisung, vorname, nachname,a.qid FROM stan_printqueue_hist 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"); } while ($row_cur_uid = $resulta->fetch_array()) { $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 # wird u.a für AEP benötigt $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(); if($lnzaehler1 < 1 AND $row_cur_uid['zuweisung'] == 'EZS'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_erstantrag_student.php"); $lnzaehler1 =1; } if($row_cur_uid['zuweisung'] == 'EZP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_erstantrag_praxisstelle.php"); } if($lnzaehler2 < 1 AND $row_cur_uid['zuweisung'] == 'AES'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_aenderung_student.php"); $lnzaehler2 =1; } if($row_cur_uid['zuweisung'] == 'AEP'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_aenderung_praxisstelle.php"); } $datum = date("Y-m-d H:i:s",time()); # 15.01.2010: Wurde innerhalb while schleife gezogen, da sonst der update mit Druckstatus=G nicht mehr funktionieren würde if(!isset($hist)){ $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G' , datum='$datum' , dokument ='drucke_mailversand/zuweisung_$uid.pdf' , versandart='B' WHERE qid='$row_cur_uid[qid]'"); } } # Standortzuweisung if(!isset($hist)){ $querya = "SELECT a.block, c.UID, a.zuweisung, vorname, nachname,a.qid FROM stan_printqueue_antrag a, stud c WHERE a.uid=c.uid AND c.uid='$uid' AND druckstatus ='N' AND a.zuweisung = 'SOZ' ORDER BY uid,sort_order"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); }else{ $querya = "SELECT a.block, c.UID, a.zuweisung, vorname, nachname,a.qid FROM stan_printqueue_hist a, stud c WHERE a.uid=c.uid AND c.uid='$uid' AND druckstatus ='N' AND a.zuweisung = 'SOZ' ORDER BY uid,sort_order"; $resulta = $db->query ($querya) or die ("Cannot execute query1"); } while ($row_cur_uid = $resulta->fetch_array()) { if($lnzaehler3 < 1 AND $row_cur_uid['zuweisung'] == 'SOZ'){ $pdf->addPage(); $pdf->useTemplate($tplidx,0,0,0); $pdf->SetAutoPageBreak(true, 10); require("anschreiben/zuweisung_ag_standort.php"); $lnzaehler3 = 1; } $datum = date("Y-m-d H:i:s",time()); # 15.01.2010: Wurde innerhalb while schleife gezogen, da sonst der update mit Druckstatus=G nicht mehr funktionieren würde if(!isset($hist)){ $sql_queue = $db->query("UPDATE stan_printqueue_antrag SET druckstatus='G' , datum='$datum' , dokument ='drucke_mailversand/zuweisung_$uid.pdf' , versandart='B' WHERE qid='$row_cur_uid[qid]'"); } } if(isset($hist)){ $sql_queue = $db->query("DELETE FROM stan_printqueue_hist WHERE admin='$user_admin'"); } #exit; # Für Historie auf Platte schreiben $pdf->Output("drucke_mailversand/zuweisung_".$uid.".pdf","F"); $pdf->Output("zuweisung_$uid.pdf","i"); $pdf->closeParsers(); } //Endif($row_cur_uid_anz[Anz] > 0){ ?> \ No newline at end of file