stellenantrag_neu/admin/anschreiben_kehl/zuweisung_erstantrag_student.php
2024-04-24 16:15:08 +02:00

550 lines
17 KiB
PHP
Executable File

<?php
$uid1="$row_cur_uid[uid]";
$saaid="$row_akt[saaid]";
########Kontaktdaten HS #####################
##header('Content-Type: text/plain; charset=windows-1252');
$db = dbconnect();
$res_ansp = $db->query("SELECT wert1 name, wert2 mail FROM parameter WHERE pid='6'");
$row_ansp = $res_ansp->fetch_array();
$res_kontakt = $db->query("SELECT wert1 tel, wert2 fax FROM parameter WHERE pid='5'");
$row_kontakt = $res_kontakt->fetch_array();
$res_stud = $db->query("SELECT nachname, vorname, geschlecht, postrasse, poplz, poort, ag, jahrgang FROM stud WHERE uid='$uid1'");
$row_stud = $res_stud->fetch_array();
if($row_stud['geschlecht'] == 'M'){
$anredeform = "geehrter";
$anrede = "Herr";
}else{
$anredeform = "geehrte";
$anrede = "Frau";
}
if(!isset($hist)){
$heute_format = date("d.m.Y", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); // ISO-8601 Format wie in der Datenbank: Formatierung f&uuml;r Vergleiche erforderlich
}else{
$res_dat = $db->query("SELECT min(date_format(datum, '%d.%m.%Y')) datum FROM stan_printqueue_hist WHERE zuweisung='EZS' AND admin='$user_admin'");
$row_dat = $res_dat->fetch_array();
$heute_format = $row_dat['datum'];
}
if(isset($hist2)){
# hist2 ist der Papieraktendruck. Dabei kann beliebig oft die Anschreiben ausgedruckt werden. Das Datum soll allerdings das Ursprungsdatum sein. Das geht nicht über die HistorieTabelle
$res_dat = $db->query("SELECT min(date_format(datum, '%d.%m.%Y')) datum FROM stan_printqueue_antrag WHERE zuweisung='EZS' AND saaid in (SELECT saaid FROM stan_antrag WHERE uid='$uid1')");
$row_dat = $res_dat->fetch_array();
$heute_format = $row_dat['datum'];
}
#$pdf->Image('anschreiben_kehl/logo.png', 124, 10,71); #https://www.fpdf.de/funktionsreferenz/?funktion=Image
$pdf->SetFont('Arial', 'B', 10);
$pdf->SetY(64);
$pdf->SetX(24);
$pdf->Cell(0, 3, "$row_stud[vorname] $row_stud[nachname]", 0, 0, 'L');
$pos = $pdf->GetY()+4;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->Cell(0, 3, "$row_stud[postrasse]", 0, 0, 'L');
$pos = $pdf->GetY()+4;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->Cell(0, 3, "$row_stud[poplz] $row_stud[poort]", 0, 0, 'L');
$pdf->SetFont('Arial', '', 10);
$pdf->SetY(62.3);
$pdf->SetX(137);
$pdf->MultiCell(47, 3, "Kontakt:", 0, 'L');
$pdf->SetFont('Arial', '', 10);
$pdf->SetY(62.3);
$pdf->SetX(155.3);
$pdf->SetTextColor(20,93,156);
$pdf->MultiCell(47, 3, "Corinne Feger", 0, 'L');
$pos=$pdf->GetY()+0.9;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(137);
$pdf->SetTextColor(0,0,0);
$pdf->MultiCell(47, 3, "Telefon:", 0, 'L');
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(155.3);
$pdf->MultiCell(47, 3, "+49 (0) 7851 894-126", 0, 'L');
$pos=$pdf->GetY()+0.9;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(137);
$pdf->MultiCell(47, 3, "E-Mail:", 0, 'L');
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(155.3);
$pdf->MultiCell(47, 3, "feger@hs-kehl.de", 0, 'L');
#$pos=$pdf->GetY()+4.1;
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(137);
#$pdf->MultiCell(47, 3, "Ihr Zeichen:", 0, 'L');
#
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(155.3);
#$pdf->MultiCell(47, 3, "", 0, 'L');
#$pos=$pdf->GetY()+0.6;
#
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(137);
#$pdf->MultiCell(47, 3, "Unser Zeichen:", 0, 'L');
#
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(155.3);
#$pdf->MultiCell(47, 3, "", 0, 'L');
$pos=$pdf->GetY()+0.9;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(137);
$pdf->MultiCell(47, 3, "Datum:", 0, 'L');
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(155.3);
$pdf->MultiCell(47, 3, "$heute_format", 0, 'L');
# Händischer Eintrag: Anruf Fr. Grampp. Da Kehl am 30.03.2015 vordatieren wollte
#$pdf->MultiCell(47, 3, "15.04.2015", 0, 'L');
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY(44.4);
#$pdf->SetX(22.3);
#$pdf->MultiCell(80, 3, "Hochschule Kehl - Kinzigallee 1 - 77694 Kehl", 0, 'L');
########Kontaktdaten HS Ende #####################
######## Betreff #################################
$pdf->SetFont('Arial', 'B', 10);
$pdf->SetY(102.8);
$pdf->SetX(24);
$pdf->MultiCell(150, 3, "Ausbildung im gehobenen Verwaltungsdienst", 0, 'L');
$pos=$pdf->GetY()+1.1;
$pdf->SetFont('Arial', 'B', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(150, 3, "Hier: Zuweisung zu den Ausbildungsstellen in der praktischen Ausbildung", 0, 'L');
$pos=$pdf->GetY()+1.1;
$pdf->SetFont('Arial', 'U', 8);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(150, 3, "Anlage", 0, 'L');
$pos=$pdf->GetY()+1.1;
$pdf->SetFont('Arial', '', 8);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(150, 3, "Weitere wichtige Informationen und Bestimmungen zum Zuweisungsbescheid im Praxisjahr", 0, 'L');
######## Betreff Ende ############################
#$pos=$pdf->GetY()+7.0;
#$pdf->SetFont('Times', 'BU', 12);
#$pdf->SetY($pos);
#$pdf->SetX(24);
#$pdf->MultiCell(150, 3, "Anlagen", 0, 'L');
#$pos=$pdf->GetY()+1.8;
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(24);
#$pdf->MultiCell(150, 3, "Urlaubskarte", 0, 'L');
#$pos=$pdf->GetY()+1.8;
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(24);
#$pdf->MultiCell(150, 5, "Weitere Bestimmungen zum Zuweisungsbescheid im Praxisjahr finden Sie auf unserer Homepage unter - Quicklinks - Download Studierende - Praxiszeit. Dort finden Sie auch das neue Beurteilungsformular, das ab 01.01.2016 zu verwenden ist.", 0, 'L');
#################################################################################
$pos=$pdf->GetY()+11.6;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(150, 3, "Sehr $anredeform $anrede $row_cur_uid[vorname] $row_cur_uid[nachname],", 0, 'L');
$pos=$pdf->GetY()+4.3;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(173, 3.9, "wir weisen Sie gemäß § 22 Absatz 3 Ausbildungs- und Prüfungsordnung für den gehobenen Verwaltungsdienst (APrOVw gD vom 15. April 2014, zuletzt geändert durch Artikel 1 der Verordnung vom 19. September 2023) für die praktische Ausbildung im Vorbereitungsdienst folgenden Stellen zu:", 0, 'L');
#$jahrgang="$jahrgang"; // wird von pdf_gen.php geliefert
#$datid = '1';
$db = dbconnect();
$columns = 4; //five columns
$pos=$pdf->GetY()+5.0;
$pdf->SetY($pos);
//we initialize the table class
$pdf->Table_Init($columns, true, true);
$table_subtype = $table_default_table_type;
$pdf->Set_Table_Type($table_subtype);
//TABLE HEADER SETTINGS
$header_subtype = $table_default_header_type;
for($i=0; $i<$columns; $i++) $header_type[$i] = $table_default_header_type;
$header_type[0]['WIDTH'] = 29.4;
$header_type[0]['T_ALIGN'] = "L"; //C=CENTER, L=LEFT, R=RIGHT, J=JUSTIFY
$header_type[0]['V_ALIGN'] = "M"; //T=TOP, M=MIDDLE, B=BOTTOM
$header_type[0]['TEXT'] = "Zeitraum";
$header_type[1]['WIDTH'] = 59.9;
$header_type[1]['T_ALIGN'] = "L"; //C=CENTER, L=LEFT, R=RIGHT, J=JUSTIFY
$header_type[1]['V_ALIGN'] = "M"; //T=TOP, M=MIDDLE, B=BOTTOM
$header_type[1]['TEXT'] = "Ausbildungsstelle";
$header_type[2]['WIDTH'] = 35;
$header_type[2]['T_ALIGN'] = "C"; //C=CENTER, L=LEFT, R=RIGHT, J=JUSTIFY
$header_type[2]['V_ALIGN'] = "M"; //T=TOP, M=MIDDLE, B=BOTTOM
$header_type[2]['TEXT'] = "Abteilung";
$header_type[3]['WIDTH'] = 44;
$header_type[3]['T_ALIGN'] = "L"; //C=CENTER, L=LEFT, R=RIGHT, J=JUSTIFY
$header_type[3]['V_ALIGN'] = "M"; //T=TOP, M=MIDDLE, B=BOTTOM
$header_type[3]['TEXT'] = "Vertiefungsbereich";
# $header_type[4]['WIDTH'] = 25.7;
# $header_type[4]['T_ALIGN'] = "C"; //C=CENTER, L=LEFT, R=RIGHT, J=JUSTIFY
# $header_type[4]['V_ALIGN'] = "M"; //T=TOP, M=MIDDLE, B=BOTTOM
# $header_type[4]['TEXT'] = "AG-Standort";
#$header_type[1]['COLSPAN'] = "2";
//set the header type
$pdf->Set_Header_Type($header_type);
$pdf->Draw_Header();
//TABLE DATA SETTINGS
$data_subtype = $table_default_data_type;
$data_type = Array();//reset the array
for ($i=0; $i<$columns; $i++) $data_type[$i] = $data_subtype;
$pdf->Set_Data_Type($data_type);
# $fsize = 10;
# $colspan = 1;
# $rr = 255;
$db = dbconnect();
if(!isset($hist)){
$query = "SELECT date_format(beginn, '%d.%m.%Y') beginn, date_format(beginn, '%Y%m%d') beginnform, date_format(ende, '%d.%m.%Y') ende, dst_id,abteilung, e.bezeichnung, a.saaid, umzugsverg
FROM stan_antrag a, stan_vertiefungsbereich e
WHERE a.vert_bereich=e.vbid
AND a.uid='$uid1'
AND a.status = (
SELECT MAX(t2.status)
FROM stan_antrag t2
WHERE a.aendid = t2.aendid
AND t2.status !='2' #hinzugefügt am 10.06.2009, weil Status 2 angezeigt wurde
)
AND a.zuweisung='Z'
ORDER BY beginnform ASC";
$result = $db->query ($query)
or die ("Cannot execute query1");
}else{
$query = "SELECT date_format( beginn, '%d.%m.%Y' ) beginn, date_format( beginn, '%Y%m%d' ) beginnform, date_format( ende, '%d.%m.%Y' ) ende, dst_id, abteilung, e.bezeichnung, a.saaid, umzugsverg
FROM stan_antrag a, stan_vertiefungsbereich e, stan_printqueue_hist b
WHERE a.vert_bereich = e.vbid
AND a.saaid=b.saaid
AND b.zuweisung='EZS'
AND b.admin='$user_admin'
AND a.zuweisung='Z'
ORDER BY beginnform ASC";
$result = $db->query ($query)
or die ("Cannot execute query1");
}
if(isset($hist2)){
# Bei der Historie 2 Gesamtdruck, werden über pdf_gen_ges_akte EZS und AES gedruckt, daher hier nicht den höchsten Status sondern wirklich Erstanträge
$query = "SELECT date_format(beginn, '%d.%m.%Y') beginn, date_format(beginn, '%Y%m%d') beginnform, date_format(ende, '%d.%m.%Y') ende, dst_id,abteilung, e.bezeichnung, a.saaid, umzugsverg
FROM stan_antrag a, stan_vertiefungsbereich e
WHERE a.vert_bereich=e.vbid
AND a.uid='$uid1'
AND a.status = '0'
AND a.zuweisung='Z'
ORDER BY beginnform ASC";
$result = $db->query ($query)
or die ("Cannot execute query1");
}
$hinweis_umzug=0;
while ($row = $result->fetch_array())
{
$data = Array();
$result_data2 = $db->query("SELECT distinct 1 FROM stan_dienststellen WHERE dst_id= '$row[dst_id]'");
$rowdata2 = $result_data2->fetch_array();
if($rowdata2[0] == '1'){
$result_data3 = $db->query("SELECT bez
, str
, plz
, postfach
, plz_postfach
, ort
, bundesland
, staat
FROM stan_dienststellen
WHERE dst_id='$row[dst_id]'");
$rowdata3 = $result_data3->fetch_array();
}else{
$result_data3 = $db->query("SELECT bez
, str
, plz
, postfach
, plz_postfach
, ort
, bundesland
, staat
FROM stan_dienststellen_tmp
WHERE dst_id='$row[dst_id]'");
$rowdata3 = $result_data3->fetch_array();
}
/* Schriftgröße
$data[0]['T_SIZE'] = $fsize;
$data[1]['T_SIZE'] = $fsize+3;
$data[3]['T_SIZE'] = $fsize+4;
*/
/* Schriftfarbe und Zellenhintergrund
$data[0]['T_COLOR'] = array(0,0,0); //Schriftfarbe
$data[0]['BG_COLOR'] = array($rr,$rr,$rr);
$data[3]['T_COLOR'] = array($rr,240,240);
$data[3]['BG_COLOR'] = array($rr,100,135);
*/
$data[0]['TEXT'] = "$row[beginn] -\n$row[ende]";
$data[0]['T_ALIGN'] = "L"; //C=CENTER, L=LEFT, R=RIGHT, J=JUSTIFY
$data[0]['V_ALIGN'] = "M"; //T=TOP, M=MIDDLE, B=BOTTOM
#$data[0]['T_TYPE'] = "BI"; // B=BOLD, I=ITALIC
if($row['umzugsverg'] == 'J'){
$data[1]['TEXT'] = "$rowdata3[bez]*";
$hinweis_umzug=1;
}else{
$data[1]['TEXT'] = "$rowdata3[bez]";
}
$data[1]['T_ALIGN'] = "L";
$data[1]['V_ALIGN'] = "M";
$data[2]['TEXT'] = "$row[abteilung]";
$data[2]['T_ALIGN'] = "L";
$data[2]['V_ALIGN'] = "M";
$data[3]['TEXT'] = "$row[bezeichnung]";
$data[3]['T_ALIGN'] = "L";
$data[3]['V_ALIGN'] = "M";
# $data[4]['TEXT'] = "$row[standort]";
# $data[4]['T_ALIGN'] = "L";
# $data[4]['V_ALIGN'] = "M";
$pdf->Draw_Data($data,NULL,6); // -->letzter Parameter Höhe der Datenspalte. Neu prgrammiert in prints/class.fpdf_table.php am 15.04.2009
# eingefügt am 20.01.2021: Problem ist, dass in pdf_gen_mail diese Funktion aufgerufen wird. Wenn nur ein Änderungsantrag vorliegt werden dann alle bisherigen Schreiben
# mit aktuellem Drukdatum versehen. Es bestand die Sorge, dass alle DST nochmals eine Mail bekommen haben.
$result_druckstat = $db->query("SELECT druckstatus
FROM stan_printqueue_antrag
WHERE saaid='$row[saaid]'");
$row_druckstat = $result_druckstat->fetch_array();
if($row_druckstat['druckstatus'] != 'G'){
$saaid_prnt .= "$row[saaid],";
}
}
$pdf->Draw_Table_Border();
## Für eine spätere history die gedruckten Saaids sammeln für das Dokument
if(!isset($hist) or !isset($hist2)){
$res_dat = $db->query("UPDATE stan_printqueue_antrag
SET printed_obj='$saaid_prnt'
WHERE zuweisung='EZS'
AND saaid IN (SELECT a.saaid
FROM stan_antrag a
WHERE uid='$uid1')");
$saaid_prnt = '';
}
#$pos=$pdf->GetY()+6.4;
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(24);
#$pdf->MultiCell(168, 4.8, "Beiliegende Anlagen sind Bestandteil des Zuweisungsbescheids.", 0, 'J');
if($hinweis_umzug == 1){
$pos=$pdf->GetY()+3;
$pdf->SetFont('Arial', '', 8);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(168, 4.8, "* Für diesen Praxisabschnitt wird Ihnen hiermit gem. § 4 Abs. 1 Nr. 3 und 6 Landesumzugskostengesetz (LUKG) für den Hin- und Rückumzug die Umzugskostenvergütung zugesagt. Diese gilt jedoch nicht, wenn die vorgenannte Praxisstelle im Stadtgebiet Kehl liegt. In diesem Fall erhalten Sie weder eine Umzugskostenvergütung, noch Trennungsgeld, da insoweit keine Zuweisung an einen anderen Ort, als den bisherigen Dienstort erfolgt.", 0, 'J');
}
$pos=$pdf->GetY()+5;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(168, 4.8, "Informationen zu den Arbeitsgemeinschaften erhalten Sie gesondert zu einem späteren Zeitpunkt.", 0, 'J');
$pos=$pdf->GetY()+3.3;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(170.7, 3.9, "Weitere wichtige Informationen und Bestimmungen zum Zuweisungsbescheid im Praxisjahr und zur praktischen Ausbildung sind diesem Schreiben anliegend sowie auf Moodle verfügbar unter: Organisation - Bachelor-Studierende - Praxisphase (bitte unbedingt beachten). Dort finden Sie u. a. auch das Beurteilungsformular und die Anforderungen an den Praxisbericht.", 0, 'J');
$pos=$pdf->GetY()+4.1;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(170.7, 3.9, "Die Urlaubskarte erhalten Sie einmalig zu Beginn der Praxisphase über Ihre Gruppensprecher*innen.", 0, 'L');
#$pos=$pdf->GetY()-3.9;
#$pdf->SetFont('Times', 'BI', 12);
#$pdf->SetY($pos);
#$pdf->SetX(120.5);
#$pdf->SetTextColor(0, 63, 127);
#$pdf->Cell(90, 3, "(bitte unbedingt beachten).", 0, 0);
$pos=$pdf->GetY()+3.4;
$pdf->SetFont('Arial', '', 10);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(168, 4.8, "Freundliche Grüße", 0, 'J');
$pos=$pdf->GetY()+2.9;
#$pdf->SetFont('Arial', '', 10);
#$pdf->SetY($pos);
#$pdf->SetX(24);
#$pdf->MultiCell(168, 4.8, "Hochschule Kehl", 0, 'J');
$pos=$pdf->GetY()+6.0;
$pdf->SetFont('Arial', 'B', 9);
$pdf->SetY($pos);
$pdf->SetX(24);
$pdf->MultiCell(168, 3.9, "gez. Corinne Feger\nStellv. Leitung Servicezentrum Studium & Lehre", 0, 'L');
#$pdf->SetFont('Arial', '', 8);
#$pdf->SetY(280);
#$pdf->SetX(24);
#$pdf->MultiCell(173, 3.9, "Seite 1 von 4", 0, 'R');
$pagecount = $pdf->setSourceFile("anschreiben_kehl/anlage_erstantrag_student_2024.pdf");
$tplidx1 = $pdf->ImportPage(1);
$pdf->addPage();
$pdf->useTemplate($tplidx1,0,0,0);
$tplidx1 = $pdf->ImportPage(2);
$pdf->addPage();
$pdf->useTemplate($tplidx1,0,0,0);
$tplidx1 = $pdf->ImportPage(3);
$pdf->addPage();
$pdf->useTemplate($tplidx1,0,0,0);
/*
require("urlaubskarte.php");
$pagecount = $pdf->setSourceFile("anschreiben/anlage_zuweisung.pdf");
$tplidx1 = $pdf->ImportPage(1);
$pdf->addPage();
$pdf->useTemplate($tplidx1,0,0,0);
$tplidx1 = $pdf->ImportPage(2);
$pdf->addPage();
$pdf->useTemplate($tplidx1,0,0,0);
$tplidx1 = $pdf->ImportPage(3);
$pdf->addPage();
$pdf->useTemplate($tplidx1,0,0,0);
*/
?>