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 sind erst ab $row_schluss[beginnform] möglich!



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

Anmeldezeit vertstrichen

Anträge sind derzeit nicht möglich!
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: $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" "; $result = $db->query ("SELECT count(*) Anz 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') "); $row3 = $result->fetch_array(); if($row3[Anz] > 0){ echo"

"; $query = "SELECT t1.saaid , t1.dst_id , DATE_Format(t1.beginn, '%d.%m.%Y') beginn , DATE_Format(t1.ende, '%d.%m.%Y') ende , DATE_FORMAT(t1.beginn, '%Y%m%d') beginnform , t1.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') ORDER BY beginnform ASC "; $result = $db->query ($query) or die ("Cannot execute query"); echo""; while ($row3 = $result->fetch_array()){ $result5 = $db->query("SELECT concat(bezeichnung, ' ',name) name, ort FROM stan_dienststellen WHERE dst_id ='$row3[dst_id]'"); $row5 = $result5->fetch_array(); $result6 = $db->query("SELECT bez, ort FROM stan_dienststellen_tmp WHERE dst_id ='$row3[dst_id]'"); $row6 = $result6->fetch_array(); if($row5[name] != '' and $row6[bez] == ''){ $bezeichnung = $row5[name]; $ort = $row5[ort]; } if($row5[name] == '' and $row6[bez] != ''){ $bezeichnung = $row6[bez]; $ort = $row6[ort]; } if($row5[name] == '' and $row6[bez] == ''){ $bezeichnung = '[Daten bitte nachtragen]'; $ort = ''; } $result1 = $db->query ("SELECT bezeichnung FROM stan_vertiefungsbereich WHERE vbid = $row3[vert_bereich] "); $row_vert = $result1->fetch_array(); echo" "; } echo"
Bezeichnung Vertiefungsbereich Zeitraum
$bezeichnung $row_vert[bezeichnung] $row3[beginn] - $row3[ende]

"; } 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]
"; for ($i= 1;$i<= 4;$i++) // 4 Vertiefungsbereiche, daher 4 mal die Schleife { $j = $j+1; // läuft dann von 1 bis 12 echo"
Vertiefungsbereich $i: "; $db = dbconnect(); $query1 = "SELECT vbid, bezeichnung FROM stan_vertiefungsbereich ORDER BY bezeichnung ASC "; $result1 = $db->query ($query1) or die ("Cannot execute query"); echo "
  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:

"; $j = $j + 1; echo"

splitten

  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:



"; $j = $j + 1; echo"

splitten

  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": ### 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 ### ### Anzahl der Anträge prüfen, ob pro Vertiefungsbereich max 3 Stellen sind ### anz_stellen(); ### Ende Anzahl prüfen ### for ($i= 1;$i<= 12;$i++) // maximal 12 Felder können ausgefüllt werden { $stellenart = $_POST[stellenart.$i]; // Vom Formular gesendetes Objekt in Variable schreiben $bezeichnung = $_POST[bezeichnung.$i]; $str = $_POST[str.$i]; $postfach = $_POST[postfach.$i]; $plz_postfach = $_POST[plz_postfach.$i]; $plz = $_POST[plz.$i]; $ort = $_POST[ort.$i]; $bundesland = $_POST[bundesland.$i]; $staat = $_POST[staat.$i]; $beginndatum = $_POST[beg_jahr.$i].'-'.$_POST[beg_mon.$i].'-'.$_POST[beg_tag.$i]; $enddatum = $_POST[ende_jahr.$i].'-'.$_POST[ende_mon.$i].'-'.$_POST[ende_tag.$i]; $abteilung = $_POST[abteilung.$i]; $telabteilung = $_POST[telabteilung.$i]; if($stellenart != '1'){ switch($i){ case 1: $vertiefungsbereich = $_POST[vert1]; break; case 2: $vertiefungsbereich = $_POST[vert1]; break; case 3: $vertiefungsbereich = $_POST[vert1]; break; case 4: $vertiefungsbereich = $_POST[vert2]; break; case 5: $vertiefungsbereich = $_POST[vert2]; break; case 6: $vertiefungsbereich = $_POST[vert2]; break; case 7: $vertiefungsbereich = $_POST[vert3]; break; case 8: $vertiefungsbereich = $_POST[vert3]; break; case 9: $vertiefungsbereich = $_POST[vert3]; break; case 10: $vertiefungsbereich = $_POST[vert4]; break; case 11: $vertiefungsbereich = $_POST[vert4]; break; case 12: $vertiefungsbereich = $_POST[vert4]; break; } ## 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. } $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!



"; } } // Ende Wenn Stellenantrag ausgewählt wurde } // Ende For-Schleife } // Ende Action ?>