query("SELECT Jahrgang FROM stud WHERE uid=\"$uid1\""); $stud_jahr = $res->fetch_array(); $anm_schluss = $db->query("SELECT DATE_Format(anmeldeschluss, '%d.%m.%Y um %H:%i:%s Uhr')AS endeform, DATE_Format(anmeldeschluss, '%Y-%m-%d')AS enddatum FROM stan_frist WHERE jahrgang=\"$stud_jahr[Jahrgang]\""); $row_schluss = $anm_schluss->fetch_array(); // Herausfinden des Beginn- Schlussdatums $a = strtotime ($heute_format); //Umrechnung des Fristgrenztages in eine Zahl $b = strtotime ($row_schluss[enddatum]); // Umrechnung des Enddatums in eine Zahl if ($a <= $b){ echo " Prüfung nicht möglich

Prüfung nicht möglich

Prüfungen der Änderungsanträge können erst
nach Anmeldeschluss
gemacht werden!

Sie können bis zum $row_schluss[endeform]
Anträge abgeben bzw bearbeiten



"; exit; } // Ende Überprüfung der Zeitüberschreitung ################# if (isset($_GET['action'])) $action = $_GET['action']; else $action = ""; switch($action){ default: $result = $db->query("SELECT nachname, vorname, postrasse, poplz, poort, stgtext, AG, Jahrgang, mail, mail2, mtknr, stg FROM stud where uid=\"$uid1\""); $row = $result->fetch_array(); echo " Daten prüfen Änderungsantrag

Daten prüfen Änderungsantrag
Im unteren Teil können Änderungsanträge nach Prüfung abgeschickt werden!
Persönliche Daten: "; $db = dbconnect(); $res = $db->query("SELECT nachname, vorname, poplz, poOrt, poStrasse, mail FROM stud WHERE uid='$uid1'"); $stud = $res->fetch_array(); if($stud[nachname] == '' or $stud[vorname] == '' or $stud[poplz] == '' or $stud[poOrt] == '' or $stud[poStrasse] == '' or $stud[mail] == ''){ echo ""; }else{ echo ""; } echo"
weitere Daten: "; $db = dbconnect(); $res = $db->query("SELECT stellenbezeichnung, stellenart, dzu FROM stan_stelle_einfjahr WHERE uid='$uid1'"); $weiteredaten = $res->fetch_array(); if($weiteredaten[stellenbezeichnung] == '' or $weiteredaten[stellenart] == '' or $weiteredaten[dzu] == ''){ echo ""; }else{ echo ""; } echo"
   
Anträge: "; $result3 = $db->query("SELECT DATE_FORMAT(antrag_von, '%d.%m.%Y') antrag_von, DATE_FORMAT(antrag_bis, '%d.%m.%Y') antrag_bis FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $row3 = $result3->fetch_array(); $result_tmp1 = $db->query("DELETE FROM stan_tmp_check_data WHERE uid='$uid1'"); $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT t1.saaid , t1.uid , t1. beginn , t1.ende , t1.ort FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') "); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, '$uid1', beginn, ende, 'Praxisbegleitender Unterricht' FROM stan_sperrzeit WHERE jahrgang ='$row[Jahrgang]' AND kennung = '$row[stg]'"); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, '$uid1', DATE_SUB(antrag_von, INTERVAL 1 DAY), DATE_SUB(antrag_von, INTERVAL 1 DAY), 'Antragszeitraum Beginn' FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, '$uid1', DATE_ADD(antrag_bis, INTERVAL 1 DAY), DATE_ADD(antrag_bis, INTERVAL 1 DAY), 'Antragszeitraum Ende' FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $query = "SELECT ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke FROM stan_tmp_check_data ma LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid) AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b WHERE a.uid = b.uid AND b.beginn = DATE_ADD( a.ende, INTERVAL 1 DAY ) ) OR ( a.beginn IN (select beginn FROM stan_tmp_check_data d WHERE d.saaid != a.saaid) AND a.ende IN (select ende FROM stan_tmp_check_data e WHERE e.saaid != a.saaid AND e.uid = '$uid1') ) ) L ON L.saaid = ma.saaid WHERE ma.uid = '$uid1' ORDER BY ma.uid, ma.beginn"; $result = $db->query($query) or die ("Cannot execute query"); echo ""; while ($row2 = $result->fetch_array()){ echo" "; } $result_tmp1 = $db->query("DELETE FROM stan_tmp_check_data WHERE uid='$uid1'"); echo"
$row2[bezeichnung] "; if($row2[bezeichnung] == 'Antragszeitraum Beginn'){ echo"$row3[antrag_von]"; }elseif($row2[bezeichnung] == 'Antragszeitraum Ende'){ echo"$row3[antrag_bis]"; }else{ echo"$row2[beginn] - $row2[ende]"; } echo" "; if($row2[Luecke] != 'OK'){ echo ""; }else{ echo ""; } echo"
   
Sperrfrist Auslandspraktikum eingehalten:
(ggf. Ausnahmegenehmigung einholen)
"; ######################### ## Sperrfrist Auslandspraktium ######################### $db = dbconnect(); $result = $db->query("SELECT jahrgang FROM stud where uid=\"$uid1\""); $row = $result->fetch_array(); $result2 = $db->query("SELECT artid FROM stan_stellenart WHERE merkmal = 'A'"); $row2 = $result2->fetch_array(); $result3 = $db->query("SELECT count(*) anz_ausland FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND t1.art='$row2[artid]'"); $row3 = $result3->fetch_array(); if($row3[anz_ausland] > 0){ $sperr_ausl = $db->query("SELECT DATE_Format(beginn, '%d') beginn_tag , DATE_Format(beginn, '%m') beginn_mon , DATE_Format(beginn, '%Y') beginn_jahr , DATE_Format(ende, '%d') ende_tag , DATE_Format(ende, '%m') ende_mon , DATE_Format(ende, '%Y') ende_jahr FROM stan_sperrzeit WHERE kennung = 'A' AND jahrgang='$row[jahrgang]'"); $row_sperrausl = $sperr_ausl->fetch_array(); // Sperrzeiten Ausland $query = "SELECT DATE_Format(t1.beginn, '%d') beg_stud_tag , DATE_Format(t1.beginn, '%m') beg_stud_mon , DATE_Format(t1.beginn, '%Y') beg_stud_jahr , DATE_Format(t1.ende, '%d') ende_stud_tag , DATE_Format(t1.ende, '%m') ende_stud_mon , DATE_Format(t1.ende, '%Y') ende_stud_jahr , t1.ort FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.art = '$row2[artid]' AND t1.uid='$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') "; // Zeit des Stud im Ausland $result = $db->query ($query) or die ("Cannot execute query"); echo ""; while ($row4 = $result->fetch_array()){ $begin_stud = strtotime(date("d.m.Y", mktime(0, 0, 0, $row4[beg_stud_mon], $row4[beg_stud_tag], $row4[beg_stud_jahr]))); $ende_stud = strtotime(date("d.m.Y", mktime(0, 0, 0, $row4[ende_stud_mon], $row4[ende_stud_tag], $row4[ende_stud_jahr]))); $begin_ausl = strtotime(date("d.m.Y", mktime(0, 0, 0, $row_sperrausl[beginn_mon], $row_sperrausl[beginn_tag], $row_sperrausl[beginn_jahr]))); $ende_ausl = strtotime(date("d.m.Y", mktime(0, 0, 0, $row_sperrausl[ende_mon], $row_sperrausl[ende_tag], $row_sperrausl[ende_jahr]))); if(($begin_stud >= $begin_ausl AND $begin_stud <=$ende_ausl) // Wenns beginndatum zwischen beginn und Ende Ausl liegt OR ($ende_stud >= $begin_ausl AND $ende_stud <=$ende_ausl) // Wenns enddatum zwischen beginn und Ende Ausl liegt OR ($begin_stud <= $begin_ausl AND $ende_stud >=$ende_ausl) // Wenns Ausl-Datum zwischen einem Zeitraum liegt ){ echo " "; }else{ echo " "; } // Ende wenn Sperrzeitverletzung } echo "
$row4[ort]
$row4[ort]
"; }else{ echo "kein Auslandsaufenthalt"; } // Ende wenn Ausland ######################### ## Sperrfrist Auslandspraktium Ende ######################### echo"
   
Zeitvorgaben eingehalten:
(ggf. Ausnahmegenehmigung einholen)
"; $query = "SELECT t1.ort, t1.art, t1.sachbereich, date_format(t1.beginn, '%d') beg_tag , date_format(t1.beginn, '%m') beg_mon , date_format(t1.beginn, '%Y') beg_jahr , date_format(t1.ende, '%d') ende_tag, date_format(t1.ende, '%m') ende_mon , date_format(t1.ende, '%Y') ende_jahr, date_format(t1.beginn, '%Y%m%d') beginnform FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid='$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') ORDER BY beginnform ASC "; // Zeit des Stud im Ausland $result = $db->query ($query) or die ("Cannot execute query"); while ($row5 = $result->fetch_array()){ $result2 = $db->query("SELECT artid FROM stan_stellenart WHERE merkmal = 'A'"); $row2 = $result2->fetch_array(); $result2a = $db->query("SELECT max_mon FROM stan_stellenbereiche WHERE sbid = '$row5[sachbereich]'"); $row2a = $result2a->fetch_array(); if($row2[artid] != $row5[art]){ $max_mon = "$row2a[max_mon]"; } else { $max_mon = "3"; // bei Ausland max. 3 Monate } $ende_min = date("d.m.Y", mktime(0, 0, 0, $row5[beg_mon]+2, $row5[beg_tag]-1, $row5[beg_jahr])); $ende_max = date("d.m.Y", mktime(0, 0, 0, $row5[beg_mon]+$max_mon, $row5[beg_tag]-1, $row5[beg_jahr])); $ende_min_zahl = strtotime($ende_min); $ende_max_zahl = strtotime($ende_max); $ende_stud = strtotime(date("d.m.Y", mktime(0, 0, 0, $row5[ende_mon], $row5[ende_tag], $row5[ende_jahr]))); $img = ""; // Standard, wenn alles OK $text = ""; if($ende_stud < $ende_min_zahl){ $img = ""; $text = "Mind. bis: $ende_min"; } if($ende_stud > $ende_max_zahl){ $img = ""; $text = "Max. bis: $ende_max"; } echo" "; } echo"
Mindestdauer Maximaldauer Ort Status
2 Mon. $max_mon Mon. $row5[ort] $img $text
   
Einverständnisse
der Dienststellen liegt vor:

(Bei Auslandsstellen nicht erforderlich)
"; $db = dbconnect(); # $res = $db->query("SELECT Jahrgang FROM stud WHERE uid='$uid1'"); # $stud_jahr = $res->fetch_array(); $res = $db->query("SELECT artid FROM `stan_stellenart` WHERE merkmal = 'A'"); $ausland = $res->fetch_array(); $query = "SELECT t1.saaid, t1.einver_dsts, t1.ort, t1.uid FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') ORDER BY t1.beginn ASC "; $result = $db->query($query) or die ("Cannot execute query"); while ($row2 = $result->fetch_array()){ #if($row2[art] != $ausland[artid]){ ## Einverständniserklärung vom Ausland ist nicht notwendig if($row2[einver_dsts] == 'N'){ echo ""; }else{ echo ""; } #} } echo"
$row2[ort]
$row2[ort]
   
Wurden mind. 3 Sachbereiche abgedeckt? "; $db = dbconnect(); $res_anz = $db->query("SELECT count(distinct t1.sachbereich) Anzahl FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') "); $anzahl_bereich = $res_anz->fetch_array(); if($anzahl_bereich[Anzahl] < 3){ echo " ($anzahl_bereich[Anzahl] von 3 notwendigen Sachbereichen wurden abgedeckt)"; echo "

"; $query3 = "SELECT t1.sachbereich , t1.ort , date_format(t1.beginn, '%Y%m%d') beginnform FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') ORDER BY beginnform ASC "; $result3 = $db->query($query3) or die ("Cannot execute query3"); echo ""; while ($row5 = $result3->fetch_array()){ $res_bez = $db->query("SELECT bezeichnung FROM `stan_stellenbereiche` WHERE sbid = '$row5[sachbereich]'"); $stell_bez = $res_bez->fetch_array(); echo ""; } echo "
SachbereichPraxisstelle
$stell_bez[bezeichnung]$row5[ort]
"; }else{ echo ""; } echo"




zu sendende Änderungsanträge
"; $query = "SELECT t1.saaid , t1.sachbereich , t1.ort , DATE_Format(t1.beginn, '%d.%m.%Y') beginn , DATE_Format(t1.ende, '%d.%m.%Y') ende , DATE_FORMAT(t1.beginn, '%Y%m%d') beginnform FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND t1.status = '2' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') ORDER BY beginnform ASC "; $result = $db->query ($query) or die ("Cannot execute query"); echo""; while ($row3 = $result->fetch_array()){ $res = $db->query("SELECT bezeichnung FROM stan_stellenbereiche WHERE sbid='$row3[sachbereich]'"); $stell_ber = $res->fetch_array(); echo" "; } echo"
Stellenart Ort Zeitraum Löschen
$stell_ber[bezeichnung] $row3[ort] $row3[beginn] - $row3[ende]
"; require("func_check_aend.php"); $test = check($uid1); $res_aend = $db->query("SELECT count(*) anz_aend FROM stan_antrag WHERE uid = '$uid1' AND status = '2' "); $anz_aend = $res_aend->fetch_array(); # Elsif rein: wenn $test AND $anz_aend[anz_aend] > 0 # elseif anzahl 0 --> nachricht: Keine Änderungsaufträge vorhanden # else Fehler korrigieren if($test AND $anz_aend[anz_aend] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen echo "

"; }elseif($anz_aend[anz_aend] == 0){ echo "

"; }else{ echo "

"; } echo "

"; break; case "aenderung": $query = "SELECT t1.aendid FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = '$uid1' AND t1.status = '2' "; $result = $db->query ($query) or die ("Cannot execute query"); while ($row3 = $result->fetch_array()){ $sql = $db->query ("DELETE FROM stan_antrag WHERE status='1' AND aendid = '$row3[aendid]' "); } $aend_dat = $datum=date("Y-m-d H:i:s"); $sql = $db->query ("UPDATE stan_antrag SET status='1' ,aend_dat = '$aend_dat' WHERE status='2' AND uid = '$uid1' "); if ($sql){ echo " Änderungsantrag gestellt!

Änderungsantrag gestellt!

Der Änderungsantrag wurde gestellt
und der Sachbearbeiter wurde informiert.
Sie können den Status unter Punkt 3. Status einsehen



"; $result2 = $db->query("SELECT mtknr, vorname, nachname FROM stud WHERE uid='$uid1'"); $row2 = $result2->fetch_array(); $result3 = $db->query("SELECT wert1, wert2 FROM parameter WHERE pid=4"); $row3 = $result3->fetch_array(); $empfaenger = "$row3[wert2]"; $betreff = "$row3[wert1]"; $text = " Änderungsantrag Guten Tag!

Im Stellenantragssystem wurde ein Änderungsantrag gestellt:


Name: $row2[vorname] $row2[nachname]
Matrikelnr: $row2[mtknr]


Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail

Vielen Dank
"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $return = @mail($empfaenger, $betreff, $text, $headers); }else{ echo "INTERNER FEHLER: GGF NEUER VERSUCH"; } break; Case "del": $staID = $_GET['ID']; setcookie("ck_staID",""); setcookie("ck_staID",$staID); $res = $db->query("SELECT ort FROM stan_antrag WHERE saaid='$staID'"); $row = $res->fetch_array(); echo" Datensatz löschen

Datensatz löschen

Möchten sie den Antrag
$row[ort]
wirklich löschen?

 

"; break; case "del2": $saaid = $_COOKIE['ck_staID']; $sql = $db->query ("DELETE FROM stan_antrag WHERE saaid='$saaid'"); if ($sql) // Bestätigungsseite bei Erfolg sonst Nichterfolgsmeldung { echo " Datensatz gelöscht

Datensatz gelöscht

Der Datensatz wurde gelöscht!



"; }else{ echo " unerwarteter Fehler

unerwarteter Fehler

Es ist ein interner Fehler aufgetreten!
Wenden Sie sich bitte umgehend an $_POST[ansprechpart]



"; } break; case "del3": $Link = basename($_SERVER['PHP_SELF']); echo " "; } ?>