query("SELECT wert1, wert2 FROM parameter WHERE pid='2'"); $uhd = $ansp->fetch_array(); $ansprechpart = "$uhd[wert1]"; // Ansprechpartner bei Probleme $helpmail = "$uhd[wert2]"; // Kontaktmailadresse bei Problemen if ($_COOKIE["uid1"] == ""){ include("kurs/anmeldefehler_subdir.php"); exit;} //Wenn man nicht angemeldet ist soll man nichts auswählen können $uid1=$_COOKIE["uid1"]; require("check_zweig.php"); // Prüft, ob Innenverwaltung angemeldet ist: setzt datenbankanbindung.php voraus # include("kurs/sta/stan_useronline_write.php"); // Für Statistik, wieviele User online sind // ÜBerprüfung, ob die Anmeldefrist überschritten ist $heute = mktime(0, 0, 0, date("m"), date("d"), date("Y")); // heutiges Datum $heute_format = date("Y-m-d", $heute); // ISO-8601 Format wie in der Datenbank: Formatierung für Vergleiche erforderlich $res = $db->query("SELECT Jahrgang FROM stud WHERE uid=\"$uid1\""); $stud_jahr = $res->fetch_array(); $anm_schluss = $db->query("SELECT DATE_Format(anmeldebeginn, '%Y-%m-%d')AS beginndatum, DATE_Format(anmeldebeginn, '%d.%m.%Y um %H:%i:%s Uhr')AS beginnform, 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 $c = strtotime ($row_schluss[beginndatum]); // Umrechnung des Beginndatums in eine Zahl if ($a < $c){ echo " Anmeldungen noch nicht möglich!

Anmeldungen noch nicht möglich!

Anträge können erst ab $row_schluss[beginnform] bearbeitet werden!



"; exit; } // Ende Überprüfung der Zeitüberschreitung if ($a >= $b){ echo " Anmeldezeit vertstrichen

Anmeldezeit vertstrichen

Anträge können nicht mehr bearbeitet werden!
Es sind nur noch Änderungsanträge möglich



"; exit; } // Ende Überprüfung der Zeitüberschreitung # Wenn Erstanträge abgesendet wurden, dürfen keine Stellen mehr vorgemerkt werden $res2 = $db->query("SELECT distinct status FROM stan_antrag WHERE uid='$uid1' LIMIT 1"); $stud_status = $res2->fetch_array(); if($stud_status[status] == '0'){ echo " Anmeldungen noch nicht möglich!

Anmeldungen nicht möglich!

Sie haben bereits die Erstanträge gespeichert
Es sind nur noch Änderungsanträge möglich



"; exit; } ################# if (isset($_GET['action'])) $action = $_GET['action']; else $action = ""; switch($action){ default: echo " Anträge bearbeiten

Anträge bearbeiten
"; $db = dbconnect(); $query = "SELECT distinct vert_bereich 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 = '-1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') "; $result = $db->query ($query) or die ("Cannot execute query"); while ($row = $result->fetch_array()){ echo"
Vertiefungsbereich $i: "; $db = dbconnect(); $query1 = $db->query ("SELECT vbid, bezeichnung FROM stan_vertiefungsbereich WHERE vbid = '$row[vert_bereich]'"); $row1 = $query1->fetch_array(); echo" $row1[bezeichnung]
"; $query2 = "SELECT saaid, dst_id, date_format(beginn, '%d.%m.%Y') beginn,date_format(beginn, '%Y%m%d') beginn_form, date_format(ende, '%d.%m.%Y') ende, bearbeitung FROM stan_antrag WHERE uid='$uid1' AND vert_bereich = '$row[vert_bereich]' ORDER BY beginn_form"; $result2 = $db->query ($query2) or die ("Cannot execute query"); while ($row3 = $result2->fetch_array()){ $res4 = $db->query("SELECT bez, ort FROM stan_dienststellen WHERE dst_id='$row3[dst_id]'"); $row4 = $res4->fetch_array(); if($row4[bez] != ''){ $dst_bez = $row4[bez]." ".$row4[name]; $ort = $row4[ort]; }else{ $res5 = $db->query("SELECT bez, ort FROM stan_dienststellen_tmp WHERE dst_id='$row3[dst_id]'"); $row5 = $res5->fetch_array(); $dst_bez = $row5[bez]." ".$row5[name]; $ort = $row5[ort]; } echo " "; if($row3[bearbeitung] == 'N'){ echo" "; }else{ echo" "; } echo"
$dst_bez
$ort $row3[beginn] - $row3[ende]

"; } } echo "
"; break; case "bearbeiten": $staID = $_GET['ID']; setcookie("ck_staID",""); setcookie("ck_staID",$staID); $db = dbconnect(); $result3 = $db->query("SELECT vert_bereich , art , dst_id , DATE_Format(beginn, '%d')AS beg_tag , DATE_Format(beginn, '%m')AS beg_mon , DATE_Format(beginn, '%Y')AS beg_jahr , DATE_Format(ende, '%d')AS end_tag , DATE_Format(ende, '%m')AS end_mon , DATE_Format(ende, '%Y')AS end_jahr , abteilung , tel_abteilung FROM stan_antrag WHERE saaid='$staID'"); $row3 = $result3->fetch_array(); $result4 = $db->query("SELECT 1 FROM stan_dienststellen WHERE dst_id = '$row3[dst_id]'"); $row4 = $result4->fetch_array(); if($row4[0] == '1'){ $result5 = $db->query("SELECT bez , str , plz , postfach , plz_postfach , ort , bundesland , staat FROM stan_dienststellen WHERE dst_id='$row3[dst_id]'"); $row5 = $result5->fetch_array(); }else{ $result5 = $db->query("SELECT bez , str , plz , postfach , plz_postfach , ort , bundesland , staat FROM stan_dienststellen_tmp WHERE dst_id='$row3[dst_id]'"); $row5 = $result5->fetch_array(); } $bezeichnung = $row5[bez]; $str = $row5[str]; $plz = $row5[plz]; $postfach = $row5[postfach]; $plz_postfach = $row5[plz_postfach]; $ort = $row5[ort]; $bundesland = $row5[bundesland]; $staat = $row5[staat]; $db = dbconnect(); $result = $db->query("SELECT nachname, vorname, jahrgang, stg FROM stud where uid=\"$uid1\""); $row = $result->fetch_array(); $anm_schluss = $db->query("SELECT DATE_Format(anmeldeschluss, '%d.%m.%Y um %H:%i:%s Uhr') anmeldeschluss, 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]'"); $row_schluss = $anm_schluss->fetch_array(); // Auslesen des Datenbankdatum, um davon ein Tag abziehen zu können echo"

Stellenantrag für $row[vorname] $row[nachname]
Anträge können bis zum $row_schluss[0] abgegeben werden
Antragszeitraum: $row_schluss[antrag_von] - $row_schluss[antrag_bis]
Vertiefungsbereich: "; $db = dbconnect(); $query1 = $db->query ("SELECT vbid, bezeichnung FROM stan_vertiefungsbereich WHERE vbid = '$row3[vert_bereich]'"); $row1 = $query1->fetch_array(); echo" $row1[bezeichnung]
  Art der Praxisstelle* "; $db = dbconnect(); $query1 = "SELECT artid, bezeichnung FROM stan_stellenart ORDER BY artid ASC "; $result1 = $db->query ($query1) or die ("Cannot execute query"); echo "
  Bezeichnung der Praxisstelle*:
  Straße und Hausnummer der Praxisstelle*:
  PLZ Ort*:  
  PLZ Postfach:  
  Bundesland*:
  Staat*:
  Zeitraum der bei dieser Praxisstelle*: .. bis ..
  Abteilung:
  Tel. der Abteilung:

"; echo"
* = Pflichtfelder

"; break; case "persdat": $staID = $_COOKIE['ck_staID']; ### doppelte Vertiefungsbereiche prüfen ### # check_vertiefungsbereich(); ### Ende doppelte Vertiefungsbereiche prüfen ### ### Prüft, ob vertiefungsbereich gewählt wurde### # vertiefungsbereich(); ### Ende, ob vertiefungsbereich gewählt wurde### ### Pflichtfelder prüfen ### # pflichtfelder(); ### Ende Pflichtfelder prüfen ### $db = dbconnect(); $result3 = $db->query("SELECT vert_bereich FROM stan_antrag WHERE saaid='$staID'"); $row3 = $result3->fetch_array(); $vertiefungsbereich =$row3[vert_bereich]; $stellenart = $_POST[stellenart]; // Vom Formular gesendetes Objekt in Variable schreiben $bezeichnung = $_POST[bezeichnung]; $str = $_POST[str]; $postfach = $_POST[postfach]; $plz_postfach = $_POST[plz_postfach]; $plz = $_POST[plz]; $ort = $_POST[ort]; $bundesland = $_POST[bundesland]; $staat = $_POST[staat]; $beginndatum = $_POST[beg_jahr].'-'.$_POST[beg_mon].'-'.$_POST[beg_tag]; $enddatum = $_POST[ende_jahr].'-'.$_POST[ende_mon].'-'.$_POST[ende_tag]; $abteilung = $_POST[abteilung]; $telabteilung = $_POST[telabteilung]; if($bezeichnung == '' OR $str == '' OR $plz == '' OR $ort == '' OR $bundesland == '' OR $staat == '' OR $beginndatum == 'JJJJ-MM-TT' OR $beginndatum == '--' OR $enddatum == 'JJJJ-MM-TT' OR $enddatum == '--'){ echo" Anmeldung[]en noch nicht möglich!

Pflichtfelder!

Es wurden nicht alle Pflichtfelder ausgefüllt!



"; exit; } ## Dienstellen prüfen, ob es eine eigeneist, oder ob sie aus der Datenbank übernommen wurde. $res = $db->query("SELECT dst_id FROM stan_dienststellen WHERE bez='$bezeichnung' AND str='$str' AND plz='$plz' AND ort='$ort' AND postfach='$postfach' AND plz_postfach='$plz_postfach'"); $row_key = $res->fetch_array(); ## Entweder es gibt zur DSTS einen Schlüssel, oder es wird einer angelegt und DS in tmp Tabelle gespeichert, bis Admin sie umträgt if($row_key[dst_id] == ''){ $res2 = $db->query("SELECT dst_id FROM stan_dienststellen_tmp WHERE bez='$bezeichnung' AND str='$str' AND plz='$plz' AND ort='$ort' AND postfach='$postfach' AND plz_postfach='$plz_postfach'"); $row_key2 = $res2->fetch_array(); if($row_key2[dst_id] == ''){ ## Herausfinden, welches die max Dienststellen ID ist. Simulation einer Sequence $res1 = $db->query("SELECT max(dst_id)+1 next FROM stan_dienststellen"); $row_next1 = $res1->fetch_array(); $res2 = $db->query("SELECT max(dst_id)+1 next FROM stan_dienststellen_tmp"); $row_next2 = $res2->fetch_array(); if($row_next1[next] >= $row_next2[next]){ $dst_id = $row_next1[next]; }else{ $dst_id = $row_next2[next]; } $db = dbconnect(); $res_stellanrt = $db->query("SELECT Merkmal FROM stan_stellenart WHERE artid='$stellenart' "); $row_art = $res_stellanrt->fetch_array(); if($row_art[Merkmal] == 'A' AND $bezeichnung == ''){ //wenn Textfelder bei Auslandspraktikum leer gelassen werden, dann wird 0 als dst_id eingetragen. Dies geht nur mit bei Ausland (StellenartID=6) $dst_id = 0; } $sql = $db->query ("INSERT INTO stan_dienststellen_tmp (dst_id, bez, str, plz_postfach, postfach, plz, ort, bundesland, staat) VALUES ($dst_id, '$bezeichnung', '$str', '$plz_postfach', '$postfach', '$plz', '$ort', '$bundesland', '$staat')"); if($row_art[Merkmal] == 'A' AND $bezeichnung == ''){ //Wenn Auslandspraktikum leer gelassen wird, soll nicht ein leerer Ort in die tmp Tabelle eingetragen werden. $result_tmp1 = $db->query("DELETE FROM stan_dienststellen_tmp WHERE dst_id='$dst_id'"); } }else{ $dst_id = $row_key2[dst_id]; // wenn adresse in tmp Tabelle vorhanden ist. } }else{ $dst_id = $row_key[dst_id]; // wenn adresse in dst Tabelle vorhanden ist. } ##### Vertiefungsbereich muss zuvor als Cookie abgespeichert werden. $sql = $db->query ("DELETE FROM stan_antrag WHERE saaid='$staID' AND status = '-1'"); $sql = $db->query ("INSERT INTO stan_antrag (uid, vert_bereich, art, dst_id, beginn, ende, abteilung, tel_abteilung, status, zuweisung ) VALUES ( '$uid1', '$vertiefungsbereich', '$stellenart', '$dst_id', '$beginndatum', '$enddatum', '$abteilung' , '$telabteilung','-1', Null)"); $aendid = $db->insert_id; $sql1 = $db->query ("update stan_antrag set aendid='$aendid' where saaid = '$aendid'"); if($sql){ echo" Antrag nicht gestellt

Antrag gestellt

Der Antrag wurde erfasst!



"; }else{ echo" Antrag nicht gestellt

Antrag nicht gestellt

Der Antrag konnte aufgrund eines Fehlers nicht erfasst werden!



"; } break; Case "del": $staID = $_GET['ID']; setcookie("ck_staID",""); setcookie("ck_staID",$staID); $res6 = $db->query("SELECT dst_id FROM stan_antrag WHERE saaid='$staID'"); $row6 = $res6->fetch_array(); $res = $db->query("SELECT ort FROM stan_dienststellen WHERE dst_id='$row6[dst_id]'"); $row = $res->fetch_array(); if($row[ort] == ''){ // wenn nicht in der DST-Tabelle, dann in tmp schauen... $res = $db->query("SELECT ort FROM stan_dienststellen_tmp WHERE dst_id='$row6[dst_id]'"); $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']; //Nochmals überprüfen, ob Löschung noch zulässig ist! Falls jemand die Seite vor Fristablauf schon geöffnet hat $heute_format = date("Y-m-d H:i:s",time()); $anm_schluss = $db->query("SELECT DATE_Format(anmeldeschluss, '%Y-%m-%d %H:%i:%s')AS Anmeldeschluss FROM stan_frist , stud WHERE stan_frist.jahrgang = stud.jahrgang AND stud.uid = '$uid1'"); $row_schluss = $anm_schluss->fetch_array(); // Herausfinden der Anmeldefrist des vom Studenten gewählten Kurses $a = strtotime ($heute_format); //Umrechnung des Fristgrenztages in eine Zahl $b = strtotime ($row_schluss[Anmeldeschluss]); // Umrechnung des Enddatums in eine Zahl if($a>=$b) { echo " Löschrist abgelaufen

Löschrist abgelaufen

Eine Löschung für diese Veranstaltung ist nicht mehr möglich



"; exit; } $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 " "; } ?>