Übersicht
Übersicht über die eingegangen Stellenanträge

 

 

 
Bitte Matrikelnr. eingeben:

 

 

  oder
 

 

Benutzer auswählen "; $db = dbconnect(); $query = "SELECT distinct a.uid, mtknr, vorname, nachname, durchgefallen FROM stud a, stan_antrag b WHERE a.uid = b.uid AND jahrgang='$jahrgang' AND stg = 'I' AND hs = '$hs' AND (b.status='0' or b.status='1') AND (b.zuweisung='' or b.zuweisung IS NULL) ORDER BY nachname"; $result = $db->query ($query) or die ("Cannot execute query"); echo ""; echo "
* = inaktiver Bewerber
   
 
 
"; break; case "ubersicht": if($_POST[stud]!=''){ $stud = $_POST[stud]; $pos1 = strpos ($stud, '(')+1; $pos2 = strpos ($stud, ')')-$pos1; $str = substr($stud, $pos1,$pos2); $str = explode(",",$str); $mtknr=trim($str[0]); $uid1=trim($str[1]); if($_POST[stud] == ''){ echo " Falsches Datum

Pflichtfelder ausfüllen

Bitte füllen Sie alle Pflichtfelder aus!



"; exit; } } if($_POST[user2] != ''){ // Wenn Stud über dropdown gewählt wurde $db = dbconnect(); $result = $db->query("SELECT uid, stg, vorname, nachname FROM stud WHERE uid ='$_POST[user2]'"); $row_uid = $result->fetch_array(); $mtknr=$row_uid[mtknr]; $uid1=$row_uid[uid]; } if(isset($_GET["uid"])){ $uid1=$_GET["uid"]; $db = dbconnect(); $result = $db->query("SELECT uid, stg, vorname, nachname FROM stud WHERE uid ='$_POST[user2]'"); $row_uid = $result->fetch_array(); $mtknr=$row_uid[mtknr]; } setcookie("ck_uid1",""); setcookie("ck_uid1",$uid1); setcookie("ck_mtknr",""); setcookie("ck_mtknr",$mtknr); #if(isset($_GET[mtknr])){ // Bei Quereinsteiger (offene Erstanträge, offene Änderungsanträge) # $user = $_GET[mtknr]; #} $result = $db->query("SELECT uid, stg, vorname, nachname FROM stud WHERE uid='$uid1'"); $row_uid = $result->fetch_array(); $uid1 = $row_uid[uid]; $stg = $row_uid[stg]; $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 " Anträge von $row[vorname] $row[nachname]


Anträge von $row[vorname] $row[nachname]



"; ############### Daten aufbereiten $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 ='$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.vert_bereich , t1.uid , t1.beginn , t1.ende , t1.dst_id FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid AND t2.status !='2' #hinzugefügt am 10.06.2009, weil Status 2 angezeigt wurde ) 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, NULL, '$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, NULL, '$uid1', antrag_bis, antrag_bis, '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, ma.saaid 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 query1"); while ($row2 = $result->fetch_array()){ $result5 = $db->query("SELECT concat(bezeichnung, ' ',name) name, ort FROM stan_dienststellen WHERE dst_id ='$row2[bezeichnung]'"); $row5 = $result5->fetch_array(); $result6 = $db->query("SELECT bez, ort FROM stan_dienststellen_tmp WHERE dst_id ='$row2[bezeichnung]'"); $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 = 'Zeitraum vorgemerkt'; $ort = ''; } $result3art = $db->query("SELECT bezeichnung FROM stan_antrag a, stan_stellenart b WHERE a.art= b.artid AND saaid='$row2[saaid]'"); $row3art = $result3art->fetch_array(); echo" "; $result_zuw = $db->query("SELECT zuweisung FROM stan_antrag WHERE saaid ='$row2[saaid]'"); $row_zuw = $result_zuw->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden ## Wenn mindest eine Stelle nicht bereits zugewiesen, dann muss der "Alle zuweisen" button aktiv sein if($row_zuw[zuweisung] != 'Z'){ $alle_zuw_aktiv = '1'; } # Buttonstatus vor der Schleife zurücksetzen $zuw_sperre =''; } // Ende While echo "
Ort Status Standort Zeitraum

Zuweisung

Info

"; $titel = "Nicht zugewiesen"; $text = "$row3art[bezeichnung]"; if($ort!=''){ $bez_neu= "$bezeichnung in $ort"; }else{ $bez_neu= "$bezeichnung"; } $bez_dst="$bez_neu"; echo" $bez_dst "; $block = get_block($row2[saaid], $jahrgang); $result_zuw0 = $db->query("SELECT 1,wagsid FROM stan_ag_standort_wunsch WHERE block ='$block' AND uid= '$row2[uid]' AND prio='0'"); $row_zuw0 = $result_zuw0->fetch_array(); $result_zuw1 = $db->query("SELECT 1,wagsid FROM stan_ag_standort_wunsch WHERE block ='$block' AND uid= '$row2[uid]' AND prio='1'"); $row_zuw1 = $result_zuw1->fetch_array(); $result_zuw2 = $db->query("SELECT 1,wagsid FROM stan_ag_standort_wunsch WHERE block ='$block' AND uid= '$row2[uid]' AND prio='2'"); $row_zuw2 = $result_zuw2->fetch_array(); if($row_zuw0[0] == '' AND $row_zuw1[0] == ''){ $status='Nicht erfasst durch Student'; # $zuw_sperre='X'; # $zuw_alle_sperre='X'; } if($row_zuw0[0] == '' AND $row_zuw1[0] == '1'){ $result_standort1 = $db->query("SELECT standort, block, abdatum, pendler FROM stan_ag_standort a, stan_standort b WHERE a.sid=b.sid AND a.agsid ='$row_zuw1[wagsid]'"); $row_s1 = $result_standort1->fetch_array(); $result_standort2 = $db->query("SELECT standort, block, abdatum, pendler FROM stan_ag_standort a, stan_standort b WHERE a.sid=b.sid AND a.agsid ='$row_zuw2[wagsid]'"); $row_s2 = $result_standort2->fetch_array(); if($row_zuw1[wagsid] == '8888'){ $standort1="Stelle außerhalb BWs"; }else{ $standort1="$row_s1[standort] (Block $row_s1[block]) ab $row_s1[abdatum] ($row_s1[pendler])"; } if($row_zuw2[wagsid] == '9999'){ $standort2="Stelle außerhalb BWs"; }else{ $standort2="$row_s2[standort] (Block $row_s2[block]) ab $row_s2[abdatum] ($row_s2[pendler])"; } $titel = "Nicht zugewiesen"; $text = "Priorität 1: $standort1
Priorität 2: $standort2"; $status="$titel"; #Wenn Student nicht dem Standort zugewiesen ist, dann darf man nicht zuweisen # Entfällt für Jahrgang 2008, da in den Zuweisungsschreiben der AG-Standort nicht mitausgegeben wird # $zuw_sperre='X'; # $zuw_alle_sperre='X'; } if($row_zuw0[0] == '1' AND $row_zuw1[0] == '1'){ $result_standort0 = $db->query("SELECT standort FROM stan_ag_standort a, stan_standort b WHERE a.sid=b.sid AND a.agsid ='$row_zuw0[wagsid]'"); $row_s0 = $result_standort0->fetch_array(); $standort0=$row_s0[standort]; $titel = "zugewiesen"; $text = "Zuweisung: $standort0"; $status="$titel"; } echo" $status
$row2[beginn] - $row2[ende]

"; $result1 = $db->query("SELECT zuweisung FROM stan_antrag WHERE saaid ='$row2[saaid]'"); $zuw_vorh = $result1->fetch_array(); // Prüfen ob schon zugewiesen if ($zuw_vorh[zuweisung] == 'Z'){ $result1 = $db->query("SELECT 1 FROM stan_antrag WHERE saaid ='$row2[saaid]' AND status='1'"); $aend_vorh = $result1->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden if($aend_vorh[0] == '1'){ # Wenn Änderungsantrag vorhanden, dann prüfen, ob die Stelle noch dem Vertiefungsbereich entspricht, wo der AG-Standort gewählt wurde # Vorgehensweise: # 1) Welche Stelle wurde in Prio0 bzw 1 in diesem Block gewählt(Immer Prio0 wenn nicht gesetzt, dann Prio1) # 2) Welchen VT-Bereich hat die Stelle in Prio0 bzw 1 # 3) In welchem VT-Bereich ist die aktuelle Stelle # 4) Sind die VT-Bereich unterschiedlich? # Wenn ja, dann Warntext mit Hinweis, wo die Stelle gerade zugewiesen ist # Wenn nicht unterschiedlich, dann Button anzeigen. #1 $block_cur= get_block($row2[saaid], $jahrgang); $result1 = $db->query("SELECT prio0, prio1 FROM stan_ag_wunsch_vw WHERE uid= '$row2[uid]' AND block='$block_cur'"); $row_standort = $result1->fetch_array(); if($row_standort[prio0] == NULL OR $row_standort[prio0] == ''){ $stelle_ag_standort = $row_standort[prio1]; }else{ $stelle_ag_standort = $row_standort[prio0]; } #2 $result3 = $db->query("SELECT a.vbid, standort, block, abdatum, pendler, bezeichnung FROM stan_ag_standort a, stan_standort b, stan_vertiefungsbereich c WHERE a.sid = b.sid AND a.vbid=c.vbid AND a.agsid='$stelle_ag_standort'"); $row3 = $result3->fetch_array(); #3 $result4 = $db->query("SELECT vert_bereich, bezeichnung FROM stan_antrag a, stan_vertiefungsbereich b WHERE a.vert_bereich = b.vbid AND a.saaid='$row2[saaid]'"); $row4 = $result4->fetch_array(); if($row4[vert_bereich] != $row3[vbid] AND $stelle_ag_standort != '' AND $stelle_ag_standort != '8888' AND $stelle_ag_standort != '9999'){ # Vertiefungsbereich wurde geändert #$zuw_alle_sperre ='X'; $text= "Der Student hat seinen AG-Standort noch im alten Vertiefungsbereich!
Bitte weisen Sie den AG-Standort neu zu.

Vertiefungsbereich alt: $row3[bezeichnung]
Vertiefungsbereich neu: $row4[bezeichnung]

Aktueller Standort: $row3[standort] (Block $row3[block]) ab $row3[abdatum] ($row3[pendler])"; $titel = "Hinweis"; echo "$titel"; echo "

"; echo""; }else{ # Vertiefungsbereich wurde nicht geändert echo""; } }else{ echo""; } }else{ if($zuw_sperre !='X'){; // Wennn der Standort nicht zugewiesen dann ausblenden $result1 = $db->query("SELECT 1 FROM stan_antrag WHERE saaid ='$row2[saaid]' AND status='1'"); $aend_vorh = $result1->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden if($aend_vorh[0] == '1'){ # Wenn Änderungsantrag vorhanden, dann prüfen, ob die Stelle noch dem Vertiefungsbereich entspricht, wo der AG-Standort gewählt wurde # Vorgehensweise: # 1) Welche Stelle wurde in Prio0 bzw 1 in diesem Block gewählt(Immer Prio0 wenn nicht gesetzt, dann Prio1) # 2) Welchen VT-Bereich hat die Stelle in Prio0 bzw 1 # 3) In welchem VT-Bereich ist die aktuelle Stelle # 4) Sind die VT-Bereich unterschiedlich? # Wenn ja, dann Warntext mit Hinweis, wo die Stelle gerade zugewiesen ist # Wenn nicht unterschiedlich, dann Button anzeigen. #1 $block_cur= get_block($row2[saaid], $jahrgang); $result1 = $db->query("SELECT prio0, prio1 FROM stan_ag_wunsch_vw WHERE uid= '$row2[uid]' AND block='$block_cur'"); $row_standort = $result1->fetch_array(); if($row_standort[prio0] == NULL OR $row_standort[prio0] == ''){ $stelle_ag_standort = $row_standort[prio1]; }else{ $stelle_ag_standort = $row_standort[prio0]; } #2 $result3 = $db->query("SELECT a.vbid, standort, block, abdatum, pendler, bezeichnung FROM stan_ag_standort a, stan_standort b, stan_vertiefungsbereich c WHERE a.sid = b.sid AND a.vbid=c.vbid AND a.agsid='$stelle_ag_standort'"); $row3 = $result3->fetch_array(); #3 $result4 = $db->query("SELECT vert_bereich, bezeichnung FROM stan_antrag a, stan_vertiefungsbereich b WHERE a.vert_bereich = b.vbid AND a.saaid='$row2[saaid]'"); $row4 = $result4->fetch_array(); if($row4[vert_bereich] != $row3[vbid] AND $stelle_ag_standort != '' AND $stelle_ag_standort != '8888' AND $stelle_ag_standort != '9999'){ # Vertiefungsbereich wurde geändert #$zuw_alle_sperre ='X'; $text= "Der Student hat seinen AG-Standort noch im alten Vertiefungsbereich!
Bitte weisen Sie den AG-Standort neu zu.

Vertiefungsbereich alt: $row3[bezeichnung]
Vertiefungsbereich neu: $row4[bezeichnung]

Aktueller Standort: $row3[standort] (Block $row3[block]) ab $row3[abdatum] ($row3[pendler])"; $titel = "Hinweis | $row4[vert_bereich] != $row3[vbid]"; echo "$titel"; echo "

"; echo ""; }else{ # Vertiefungsbereich wurde nicht geändert echo ""; } }else{ # Kein Änderungsantrag echo ""; } }else{ echo ""; } } echo"

"; $result1 = $db->query("SELECT 1 FROM stan_antrag WHERE saaid ='$row2[saaid]' AND status='1'"); $aend_vorh = $result1->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden if($aend_vorh[0] == '1'){ echo "

ÄA

"; }else{ echo "

"; } echo"


"; $res_ausn= $db->query("SELECT 1 FROM stan_ausnahme WHERE uid ='$uid1'"); $row_ausn = $res_ausn->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden if($row_ausn[0] == '1'){ echo "

Student hat eine Ausnahmeregelung!

"; } echo"
Optionen:


    "; if($alle_zuw_aktiv == '1'){ if($zuw_alle_sperre !='X'){ //Wenn ein Standort nicht zugewiesen, dann button ausblenden echo""; }else{ echo""; } }else{ echo""; } echo"

"; $result_tmp1 = $db->query("DELETE FROM stan_tmp_check_data WHERE uid='$uid1'"); break; case "einzelzuw": /* Möglichkeiten, die beim bearbeiten vorkommen können 1) Erstantrag soll zugewiesen werden: Datenbankfelder: status=0 zuweisung 'is null', saaid=aendid wenn ja, dann status=0,zuweisung='Z' --> Schreiben an Student, Schreiben an Dienststelle Erstantrag 2) Änderungsantrag soll zugewiesen werden, Erstantrag wurde aber noch nicht zugewiesen: Datenbankfelder: status=1 zuweisung 'is null' prüfen ob ein anderer Antrag mit derselben Änderungsid vorhanden ist bei der die saaid = aendid (= Erstantrag) ist UND status=0+zuweisung 'is null'. wenn ja, dann status änderungsantrag='1', zuweisung='Z' , status nicht zugewiesener Erstantrag='0', zuweisung='E' (Erledigt) --> Schreiben an Student, Schreiben an Diensstelle vom Änderungsantrag 3) Änderungsantrag soll zugewiesen werden, zugewiesener Erstantrag vorhanden: Datenbankfelder: status=1, zuweisung 'is null' prüfen, ob ein anderer Antrag mit derselben Änderungsid vorhanden ist bei der die saaid = aendid (Erstantrag) UND status=0+zuweisung='Z' wenn ja, dann status änderungsantrag='1', zuweisung='Z' , status zugewiesener Erstantrag='0', zuweisung='E' (Erledigt, für Zukunft nicht mehr relevant) --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag, Schreiben an Dienststelle Erstantrag 4) Änderungsantrag soll zugewiesen werden, bereits zugewiesener Änderungsantrag ist vorhanden Datenbankfelder: status=1, zuweisung 'is null' prüfen, ob ein anderer Antrag mit derselben Änderungsid vorhanden ist mit status='1'+zuweisung='AE' wenn ja, dann status änderungsantrag='1', zuweisung='Z' , status zugewiesener ÄA='1', zuweisung='E' (Erledigt, für Zukunft nicht mehr relevant) --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag, Schreiben an Dienststelle bisheriger Änderungsantrag 5) Neuer Datensatz (auf unbelegter Position) im Änderungsantrag Datenbankfelder: status=1, zuweisung 'is null', saaid=aendid status änderungsantrag='1', zuweisung='Z' --> Schreiben an Student, Schreiben an Dienststelle Änderung(erst)santrag Folgende Möglichkeiten können nicht auftreten: zwei erstanträge auf derselben position. Beim abschicken der Vormerkung löscht der Student automatisch den bereits vorhanden nicht zugewiesenen Erstantrag zwei Änderungsanträge auf derselben position, die nicht zugewiesen sind. Der Student löscht einen Änderungsantrag, wenn er einen neuen auf der Position stellt, den der Administrator nicht "angefasst" hat. Bemerkungen: Wird ein Änderungsantrag gestellt und ein zugewiesener Änderungsantrag ist vorhanden, bekommt der bisherige Änderungsantrag die Zuweisung='AE'. Dies wird autoamtisch durch das Abschicken des Änderungsantrags vom Student gemacht. */ $saaid=$_GET["saaid"]; $uid1 =$_COOKIE["ck_uid1"]; $resultakt = $db->query("SELECT saaid, aendid, status, zuweisung, uid, dst_id FROM stan_antrag WHERE saaid ='$saaid' "); $row_akt = $resultakt->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden $res_alt = $db->query("SELECT saaid, aendid, status, zuweisung, dst_id FROM stan_antrag WHERE saaid<'$saaid' AND aendid='$row_akt[aendid]' ORDER BY saaid DESC LIMIT 1"); $row_alt = $res_alt->fetch_array(); $zuweis_dat = $datum=date("Y-m-d H:i:s"); if($row_akt[zuweisung] != 'Z'){ $db = dbconnect(); # Step 1 # Neuer Erstantrag zuweisen if($row_akt[status] == '0' AND $row_akt[zuweisung] == NULL AND $row_akt[saaid] == $row_akt[aendid]){ echo "1
"; $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle Erstantrag printqueue_antrag($row_akt[saaid], 'EZS', 'Erstantrag zugewiesen an Student', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'EZP', 'Erstantrag zugewiesen an Praxisstelle', $user_admin, $hs, 2); } # Step 1 Ende # Step 2 # Änderungsantrag zuweisen mit nicht zugewisenem Erstantrag if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[aendid] == $row_alt[aendid] AND $row_alt[saaid]== $row_alt[aendid] AND $row_alt[status] =='0' AND $row_alt[zuweisung] == NULL){ echo "2
"; # Änderungsantrag zuweisen $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # Nicht zugewiesener Erstantrag auf Erledigt setzen $db->query("UPDATE stan_antrag SET zuweisung='E' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_alt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag printqueue_antrag($row_akt[saaid], 'EZS', 'Änderungsantrag zugewiesen an Student ohne zugewiesenem Erstantrag', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'EZP', 'Änderungsantrag zugewiesen an Praxisstelle ohne zugewiesenem Erstantrag', $user_admin, $hs, 2); } # Step 2 Ende # Step 3 # Änderungsantrag mit zugewiesenem Erstantrag if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[aendid] == $row_alt[aendid] AND $row_alt[saaid]== $row_alt[aendid] AND $row_alt[status] =='0' AND $row_alt[zuweisung] == 'Z'){ echo "3
"; # Änderungsantrag zuweisen $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # Nicht zugewiesener Erstantrag auf Erledigt setzen $db->query("UPDATE stan_antrag SET zuweisung='EZ' WHERE saaid='$row_alt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag, Schreiben an Dienststelle Erstantrag printqueue_antrag($row_akt[saaid], 'AES', 'Änderungsschreiben an Student mit zugewiesenem Erstantrag', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'AEP', 'Änderungsschreiben an Praxisstelle mit zugewiesenem Erstantrag', $user_admin, $hs, 2); if($row_akt[dst_id] != $row_alt[dst_id]){ //wenn sich Dienststelle ändert, dann zusätzlich eine Neuzuweisung printqueue_antrag($row_akt[saaid], 'EZP', 'Erstantrag an Praxisstelle nach Änderungsantrag', $user_admin, $hs, 3); } $saaid_cur = $row_akt[saaid]; } # Step 3 Ende # Step 4 # Änderunstantrag mit zugewisenem Änderungsantrag if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[aendid] == $row_alt[aendid] AND $row_alt[status] =='1' AND $row_alt[zuweisung] == 'AE'){ echo "4
"; # Änderungsantrag zuweisen $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # Nicht zugewiesener Erstantrag auf Erledigt setzen $db->query("UPDATE stan_antrag SET zuweisung='EZ' WHERE saaid='$row_alt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle aktueller Änderungsantrag, Schreiben an Dienststelle bisheriger Änderungsantrag printqueue_antrag($row_akt[saaid], 'AES', 'Änderungsschreiben an Student mit zugewiesenem Änderungsantrag', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'AEP', 'Änderungsschreiben an Praxisstelle mit zugewiesenem Änderungsantrag', $user_admin, $hs, 2); if($row_akt[dst_id] != $row_alt[dst_id]){ //wenn sich Dienststelle ändert, dann zusätzlich eine Neuzuweisung printqueue_antrag($row_akt[saaid], 'EZP', 'Erstantrag an Praxisstelle nach zugewiesenem Änderungsantrag', $user_admin, $hs, 3); } $saaid_cur = $row_akt[saaid]; } # Step 4 Ende # Step 5 # Neuer Änderunstantrag auf neuer Position if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[saaid] == $row_akt[aendid]){ echo "5
"; $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); ## Delete wird nur bei alle zuweisen funktionieren. dann wird versehentlich eine Erstzuweisung zuviel ausgedruckt. ## An die ursprüngliche Stelle geht dann eine Zuweisung und eine Änderung, obwohl sie nur eine Änderung bekommen dürfte ## Zur Lösung bei step 3und4 eine if abfrage der bei ÄÄ auf neuer pos fall das ezp weglässt. /* Testsatz: Bei alle zuweisen ists korrekt, weil da die var $saaid_cur gesesetzt wird in der Schleife INSERT INTO `stan_antrag` (`saaid`, `uid`, `pos`, `vert_bereich`, `art`, `dst_id`, `beginn`, `ende`, `abteilung`, `tel_abteilung`, `aendid`, `aend_dat`, `status`, `zuweisung`, `zuweis_dat`, `bearbeitung`) VALUES (1, 'schwaral', '1', 5, 2, 116076, '2009-07-15', '2009-11-30', 'test2', '', 1, '2009-04-22 11:16:19', '0', 'Z', '0000-00-00 00:00:00', 'N'), (2, 'schwaral', '4', 3, 4, 116, '2009-12-01', '2010-01-31', '', '', 2, '2009-04-22 11:16:19', '0', 'Z', '0000-00-00 00:00:00', 'N'), (3, 'schwaral', '7', 2, 4, 119, '2010-02-01', '2010-05-31', '', '', 3, '2009-04-22 11:16:19', '0', 'Z', '0000-00-00 00:00:00', 'N'), (4, 'schwaral', '10', 4, 2, 116019, '2010-06-01', '2010-09-14', '', '', 4, '2009-04-22 11:16:19', '0', 'Z', '0000-00-00 00:00:00', 'N'), (35, 'schwaral', '1', 5, 2, 116076, '2009-07-15', '2009-09-30', 'test2', '', 1, '2009-05-06 15:05:59', '1', NULL, '0000-00-00 00:00:00', 'N'), (36, 'schwaral', '2', 5, 2, 116050, '2009-10-01', '2009-11-30', '', '', 36, '2009-05-06 15:05:59', '1', NULL, '0000-00-00 00:00:00', 'N'); */ $db->query("DELETE FROM stan_printqueue_antrag WHERE saaid = '$saaid_cur' AND zuweisung in ('EZP')"); # --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag printqueue_antrag($row_akt[saaid], 'AES', 'Änderungsschreiben an Student: Neuer Datensatz auf Position vorhanden', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'EZP', 'Zuweisungsschreben an Praxisstelle: Neuer Datensatz', $user_admin, $hs, 4); } # Step 5 Ende } // Ende IF: Wenn Aktuelle Stelle bereits zugewiesen ist. if($row_akt[zuweisung] != 'Z'){ echo " Falsches Datum

Druck der Anschreiben

Bitte weisen Sie dem Student zuerst alle Anträge zu bevor Sie den Druck starten, damit auf der Zuweisung des Studenten alle Anträge aufgelistet werden

"; $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='$row_akt[uid]' AND druckstatus ='N'"); $row_cur_uid_anz = $queryb->fetch_array(); if($row_cur_uid_anz[Anz] > 0){ $queryc = $db->query ("SELECT hs FROM stud WHERE uid='$row_akt[uid]'"); $row_cur_hs = $queryc->fetch_array(); if($row_cur_hs[hs] == 'K' or $row_cur_hs[hs] == 'k'){ echo "Dokument: drucken

"; }else{ echo "Dokument: drucken

"; } }else{ echo "Dokument: Alle Dokumente bereits gedruckt

"; } echo" Zurück zum Student

Zurück zur Studentzuweisung


"; break; case "allezuw": $uid1 =$_COOKIE["ck_uid1"]; ## Gleicher Vorgang wie oben, erst mal alle aktuellen Datensätze selektieren, wie in der Übersicht ## In der While Schleife dann die Statements von der Einzelzuweisung $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 ='$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.vert_bereich , t1.uid , t1.beginn , t1.ende , t1.dst_id FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid AND t2.status !='2' #hinzugefügt am 10.06.2009, weil Status 2 angezeigt wurde ) 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, NULL, '$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, NULL, '$uid1', antrag_bis, antrag_bis, '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, ma.saaid 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 query1"); while ($row2 = $result->fetch_array()){ /* Möglichkeiten, die beim bearbeiten vorkommen können 1) Erstantrag soll zugewiesen werden: Datenbankfelder: status=0 zuweisung 'is null', saaid=aendid wenn ja, dann status=0,zuweisung='Z' --> Schreiben an Student, Schreiben an Dienststelle Erstantrag 2) Änderungsantrag soll zugewiesen werden, Erstantrag wurde aber noch nicht zugewiesen: Datenbankfelder: status=1 zuweisung 'is null' prüfen ob ein anderer Antrag mit derselben Änderungsid vorhanden ist bei der die saaid = aendid (= Erstantrag) ist UND status=0+zuweisung 'is null'. wenn ja, dann status änderungsantrag='1', zuweisung='Z' , status nicht zugewiesener Erstantrag='0', zuweisung='E' (Erledigt) --> Schreiben an Student, Schreiben an Diensstelle vom Änderungsantrag 3) Änderungsantrag soll zugewiesen werden, zugewiesener Erstantrag vorhanden: Datenbankfelder: status=1, zuweisung 'is null' prüfen, ob ein anderer Antrag mit derselben Änderungsid vorhanden ist bei der die saaid = aendid (Erstantrag) UND status=0+zuweisung='Z' wenn ja, dann status änderungsantrag='1', zuweisung='Z' , status zugewiesener Erstantrag='0', zuweisung='E' (Erledigt, für Zukunft nicht mehr relevant) --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag, Schreiben an Dienststelle Erstantrag 4) Änderungsantrag soll zugewiesen werden, bereits zugewiesener Änderungsantrag ist vorhanden Datenbankfelder: status=1, zuweisung 'is null' prüfen, ob ein anderer Antrag mit derselben Änderungsid vorhanden ist mit status='1'+zuweisung='AE' wenn ja, dann status änderungsantrag='1', zuweisung='Z' , status zugewiesener ÄA='1', zuweisung='E' (Erledigt, für Zukunft nicht mehr relevant) --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag, Schreiben an Dienststelle bisheriger Änderungsantrag 5) Neuer Datensatz (auf unbelegter Position) im Änderungsantrag Datenbankfelder: status=1, zuweisung 'is null', saaid=aendid status änderungsantrag='1', zuweisung='Z' --> Schreiben an Student, Schreiben an Dienststelle Änderung(erst)santrag Folgende Möglichkeiten können nicht auftreten: zwei erstanträge auf derselben position. Beim abschicken der Vormerkung löscht der Student automatisch den bereits vorhanden nicht zugewiesenen Erstantrag zwei Änderungsanträge auf derselben position, die nicht zugewiesen sind. Der Student löscht einen Änderungsantrag, wenn er einen neuen auf der Position stellt, den der Administrator nicht "angefasst" hat. Bemerkungen: Wird ein Änderungsantrag gestellt und ein zugewiesener Änderungsantrag ist vorhanden, bekommt der bisherige Änderungsantrag die Zuweisung='AE'. Dies wird autoamtisch durch das Abschicken des Änderungsantrags vom Student gemacht. */ $saaid=$row2[saaid]; $resultakt = $db->query("SELECT saaid, aendid, status, zuweisung, uid, dst_id FROM stan_antrag WHERE saaid ='$saaid' "); $row_akt = $resultakt->fetch_array(); // Prüfen ob schon Änderungsanträge vorhanden $res_alt = $db->query("SELECT saaid, aendid, status, zuweisung, dst_id FROM stan_antrag WHERE saaid<'$saaid' AND aendid='$row_akt[aendid]' ORDER BY saaid DESC LIMIT 1"); $row_alt = $res_alt->fetch_array(); $zuweis_dat = $datum=date("Y-m-d H:i:s"); if($row_akt[zuweisung] != 'Z'){ $db = dbconnect(); # Step 1 # Neuer Erstantrag zuweisen if($row_akt[status] == '0' AND $row_akt[zuweisung] == NULL AND $row_akt[saaid] == $row_akt[aendid]){ $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle Erstantrag printqueue_antrag($row_akt[saaid], 'EZS', 'Erstantrag zugewiesen an Student', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'EZP', 'Erstantrag zugewiesen an Praxisstelle', $user_admin, $hs, 2); } # Step 1 Ende # Step 2 # Änderungsantrag zuweisen mit nicht zugewisenem Erstantrag if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[aendid] == $row_alt[aendid] AND $row_alt[saaid]== $row_alt[aendid] AND $row_alt[status] =='0' AND $row_alt[zuweisung] == NULL){ # Änderungsantrag zuweisen $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # Nicht zugewiesener Erstantrag auf Erledigt setzen $db->query("UPDATE stan_antrag SET zuweisung='E' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_alt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag printqueue_antrag($row_akt[saaid], 'EZS', 'Änderungsantrag zugewiesen an Student ohne zugewiesenem Erstantrag', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'EZP', 'Änderungsantrag zugewiesen an Praxisstelle ohne zugewiesenem Erstantrag', $user_admin, $hs, 2); } # Step 2 Ende # Step 3 # Änderungsantrag mit zugewiesenem Erstantrag if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[aendid] == $row_alt[aendid] AND $row_alt[saaid]== $row_alt[aendid] AND $row_alt[status] =='0' AND $row_alt[zuweisung] == 'Z'){ # Änderungsantrag zuweisen $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # Nicht zugewiesener Erstantrag auf Erledigt setzen $db->query("UPDATE stan_antrag SET zuweisung='EZ' WHERE saaid='$row_alt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag, Schreiben an Dienststelle Erstantrag printqueue_antrag($row_akt[saaid], 'AES', 'Änderungsschreiben an Student mit zugewiesenem Erstantrag', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'AEP', 'Änderungsschreiben an Praxisstelle mit zugewiesenem Erstantrag', $user_admin, $hs, 2); if($row_akt[dst_id] != $row_alt[dst_id]){ //wenn sich Dienststelle ändert, dann zusätzlich eine Neuzuweisung printqueue_antrag($row_akt[saaid], 'EZP', 'Erstantrag an Praxisstelle nach Änderungsantrag', $user_admin, $hs, 3); } $saaid_cur = $row_akt[saaid]; } # Step 3 Ende # Step 4 # Änderunstantrag mit zugewisenem Änderungsantrag if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[aendid] == $row_alt[aendid] AND $row_alt[status] =='1' AND $row_alt[zuweisung] == 'AE'){ # Änderungsantrag zuweisen $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); # Nicht zugewiesener Erstantrag auf Erledigt setzen $db->query("UPDATE stan_antrag SET zuweisung='EZ' WHERE saaid='$row_alt[saaid]'"); # --> Schreiben an Student, Schreiben an Dienststelle aktueller Änderungsantrag, Schreiben an Dienststelle bisheriger Änderungsantrag printqueue_antrag($row_akt[saaid], 'AES', 'Änderungsschreiben an Student mit zugewiesenem Änderungsantrag', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'AEP', 'Änderungsschreiben an Praxisstelle mit zugewiesenem Änderungsantrag', $user_admin, $hs, 2); if($row_akt[dst_id] != $row_alt[dst_id]){ //wenn sich Dienststelle ändert, dann zusätzlich eine Neuzuweisung printqueue_antrag($row_akt[saaid], 'EZP', 'Erstantrag an Praxisstelle nach zugewiesenem Änderungsantrag', $user_admin, $hs, 3); } $saaid_cur = $row_akt[saaid]; } # Step 4 Ende # Step 5 # Neuer Änderunstantrag auf neuer Position if($row_akt[status] == '1' AND $row_akt[zuweisung] == NULL AND $row_akt[saaid] == $row_akt[aendid]){ $db->query("UPDATE stan_antrag SET zuweisung='Z' , zuweis_dat='$zuweis_dat' WHERE saaid='$row_akt[saaid]'"); $db->query("DELETE FROM stan_printqueue_antrag WHERE saaid = '$saaid_cur' AND zuweisung in ('EZP')"); # --> Schreiben an Student, Schreiben an Dienststelle Änderungsantrag printqueue_antrag($row_akt[saaid], 'AES', 'Änderungsschreiben an Student: Neuer Datensatz auf Position vorhanden', $user_admin, $hs, 1); printqueue_antrag($row_akt[saaid], 'EZP', 'Zuweisungsschreben an Praxisstelle: Neuer Datensatz', $user_admin,$hs, 4); } # Step 5 Ende } // Ende IF: Wenn Aktuelle Stelle bereits zugewiesen ist. if($row_akt[zuweisung] != 'Z'){ } //Ende While Schleife für "alle zuweisen" echo " Falsches Datum

Druck der Anschreiben

Bitte weisen Sie dem Student zuerst alle Anträge zu bevor Sie den Druck starten, damit auf der Zuweisung des Studenten alle Anträge aufgelistet werden

"; $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='$row_akt[uid]' AND druckstatus ='N'"); $row_cur_uid_anz = $queryb->fetch_array(); if($row_cur_uid_anz[Anz] > 0){ $queryc = $db->query ("SELECT hs FROM stud WHERE uid='$row_akt[uid]'"); $row_cur_hs = $queryc->fetch_array(); if($row_cur_hs[hs] == 'K' or $row_cur_hs[hs] == 'k'){ echo "Dokument: drucken

"; }else{ echo "Dokument: drucken

"; } }else{ echo "Dokument: Alle Dokumente bereits gedruckt

"; } echo" Zurück zum Student

Zurück zur Studentzuweisung


"; $result_tmp1 = $db->query("DELETE FROM stan_tmp_check_data WHERE uid='$uid1'"); break; case "mail": $db = dbconnect(); $uid1= $_COOKIE["ck_uid1"]; $result2 = $db->query("SELECT vorname, nachname, ag, jahrgang, mail, mail2, hs FROM stud WHERE uid = '$uid1' "); $row2 = $result2->fetch_array(); if($hs =='K' or $hs =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden $result3 = $db->query("SELECT wert2 FROM parameter WHERE pid=7"); $row3 = $result3->fetch_array(); $hochschule = 'Kehl'; }else{ $result3 = $db->query("SELECT wert2 FROM parameter WHERE pid=4"); $row3 = $result3->fetch_array(); $hochschule = 'Ludwigsburg'; } $result4 = $db->query("SELECT vorname, nachname FROM stan_admin WHERE user='$user_admin'"); $row4 = $result4->fetch_array(); echo " Mail an Stellenantrag

Mail an $row2[vorname] $row2[nachname] ($row2[ag]/$row2[jahrgang])
Angemeldete Hochschule: $hochschule
Absender:
Mail-Adresse Absender:
   
Mail-Adresse Empfänger: $row2[vorname] $row2[nachname]"; $empfaenger .= "$row[mail],"; if($row[mail2] != ''){ $empfaenger .= "$row[mail2],"; } $empfaenger=substr($empfaenger, 0, -1); // Letztes Zeichen (das Komma) entfernen echo"
   
Betreff:
Nachricht: "; $oFCKeditor = new FCKeditor('inhalt') ; $oFCKeditor->BasePath = './FCKeditor/'; #$oFCKeditor->Value = 'Default text in editor'; $oFCKeditor->ToolbarSet = 'Basic'; $oFCKeditor->Width = '100%' ; $oFCKeditor->Height = '200' ; $oFCKeditor->Create() ; echo"
  Kopie der Mail erhalten

"; break; case "ausgabe2": $mtknr=$_COOKIE["ck_mtknr1"]; $empfaenger = $_POST['empfaenger']; $betreff = $_POST['betreff']; $text = stripslashes( $_POST['inhalt'] ); $sender = $_POST['sender']; $sendermail = $_POST['sendermail']; $kopie = $_POST['kopie']; // echo"$empfaenger

$betreff

$text

$sender

$sendermail"; // Emailversand: if ($kopie) { $empfaenger .= ", $sendermail"; } if($empfaenger == '' OR $betreff == '' OR $text == '' OR $sender == '' OR $sendermail == ''){ echo" Mailversand

Pflichtfelder ausfüllen

Bitte füllen Sie alle Felder aus!


"; } ## Mailversand: $headers = "From: $sender <$sendermail>\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $return = @mail($empfaenger, $betreff, $text, $headers); // Bestätigungsseite if ($return) { echo" Mailversand

Mailversand erfolgreich

Die E-Mail wurde verschickt!


"; } else { echo" Mailversand

Mailversand fehlgeschlagen

Die E-Mail wurde nicht verschickt!
Eine oder mehrere Mailadressen innerhalb des Empfängerkreises sind ungültig!


"; } //End if break; case "bearb": $saaid=$_GET["saaid"]; setcookie("ck_saaid",""); setcookie("ck_saaid",$saaid); $db = dbconnect(); $result = $db->query("SELECT nachname, vorname, jahrgang, stg, a.uid, pos, vert_bereich FROM stud a, stan_antrag b WHERE a.uid=b.uid AND b.saaid='$saaid'"); $row_stud = $result->fetch_array(); function get_data($pos, $uid1){ $result_data = $db->query("SELECT 1 FROM stan_ausnahme WHERE uid=\"$uid1\""); $rowdata = $result_data->fetch_array(); $result_data1 = $db->query("SELECT t1.vert_bereich , t1.art , t1.dst_id , DATE_Format(t1.beginn, '%d')AS beg_tag , DATE_Format(t1.beginn, '%m')AS beg_mon , DATE_Format(t1.beginn, '%Y')AS beg_jahr , DATE_Format(t1.ende, '%d')AS end_tag , DATE_Format(t1.ende, '%m')AS end_mon , DATE_Format(t1.ende, '%Y')AS end_jahr , t1.abteilung , t1.tel_abteilung FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid AND t2.status !='2' #hinzugefügt am 10.06.2009, weil Status 2 angezeigt wurde ) AND t1.uid = '$uid1' AND t1.pos='$pos' AND (t1.zuweisung is NULL or t1.zuweisung='' or t1.zuweisung='Z') "); $rowdata1 = $result_data1->fetch_array(); $result_data2 = $db->query("SELECT distinct 1 FROM stan_dienststellen WHERE dst_id= '$rowdata1[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='$rowdata1[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='$rowdata1[dst_id]'"); $rowdata3 = $result_data3->fetch_array(); } $stellenart = $rowdata1[art]; $abteilung = $rowdata1[abteilung]; $tel_abteilung = $rowdata1[tel_abteilung]; $bezeichnung = $rowdata3[bez]; $str = $rowdata3[str]; $plz = $rowdata3[plz]; $postfach = $rowdata3[postfach]; $plz_postfach = $rowdata3[plz_postfach]; $ort = $rowdata3[ort]; $bundesland = $rowdata3[bundesland]; $staat = $rowdata3[staat]; $result_data4 = $db->query("SELECT distinct saaid, vert_bereich FROM stan_antrag WHERE pos IN ('1', '2', '3') AND uid ='$uid1' ORDER BY saaid DESC LIMIT 1"); $rowdata4 = $result_data4->fetch_array(); $vert1=$rowdata4[vert_bereich]; $result_data4 = $db->query("SELECT distinct saaid, vert_bereich FROM stan_antrag WHERE pos IN ('4', '5', '6') AND uid ='$uid1' ORDER BY saaid DESC LIMIT 1"); $rowdata4 = $result_data4->fetch_array(); $vert2=$rowdata4[vert_bereich]; $result_data4 = $db->query("SELECT distinct saaid, vert_bereich FROM stan_antrag WHERE pos IN ('7', '8', '9') AND uid ='$uid1' ORDER BY saaid DESC LIMIT 1"); $rowdata4 = $result_data4->fetch_array(); $vert3=$rowdata4[vert_bereich]; $result_data4 = $db->query("SELECT distinct saaid, vert_bereich FROM stan_antrag WHERE pos IN ('10', '11', '12') AND uid ='$uid1' ORDER BY saaid DESC LIMIT 1"); $rowdata4 = $result_data4->fetch_array(); $vert4=$rowdata4[vert_bereich]; $beg_tag = $rowdata1[beg_tag]; $beg_mon = $rowdata1[beg_mon]; $beg_jahr = $rowdata1[beg_jahr]; $end_tag = $rowdata1[end_tag]; $end_mon = $rowdata1[end_mon]; $end_jahr = $rowdata1[end_jahr]; return array( $stellenart , $abteilung , $tel_abteilung , $bezeichnung , $str , $plz , $postfach , $plz_postfach , $ort,$bundesland , $staat , $vert1 , $vert2 , $vert3 , $vert4 , $beg_tag , $beg_mon , $beg_jahr , $end_tag , $end_mon , $end_jahr ); } // End Function echo"


Stellenantrag für $row_stud[vorname] $row_stud[nachname]
"; //Daten an entsprechender Position auslesen über Funktion $data = get_data($row_stud[pos], $row_stud[uid]); $art = $data[0]; $abteilung = $data[1]; $tel_abteilung = $data[2]; $bezeichnung = $data[3]; $str = $data[4]; $plz = $data[5]; $postfach = $data[6]; $plz_postfach = $data[7]; $ort = $data[8]; $bundesland = $data[9]; $staat = $data[10]; $vert1 = $data[11]; $vert2 = $data[12]; $vert3 = $data[13]; $vert4 = $data[14]; $beg_tag = $data[15]; $beg_mon = $data[16]; $beg_jahr = $data[17]; $end_tag = $data[18]; $end_mon = $data[19]; $end_jahr = $data[20]; switch($row_stud[pos]){ case 1: $vert = $vert1; break; case 2: $vert = $vert1; break; case 3: $vert = $vert1; break; case 4: $vert = $vert2; break; case 5: $vert = $vert2; break; case 6: $vert = $vert2; break; case 7: $vert = $vert3; break; case 8: $vert = $vert3; break; case 9: $vert = $vert3; break; case 10: $vert = $vert4; break; case 11: $vert = $vert4; break; case 12: $vert = $vert4; break; } echo"
Vertiefungsbereich 1: "; $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*: "; $titel = "Suchfunktion"; $text = "Für Behörden ist eine Suchfunktion über PLZ und Ort hinterlegt. Wenn die gewünschte Praxisstelle nicht vorhanden ist, bitte manuell eintragen - z.B. Daimler AG."; echo"
  Straße und Hausnummer der Praxisstelle*:
  PLZ Ort*:  
  PLZ Postfach:  
  Bundesland*:
  Staat*:
  Zeitraum bei dieser Praxisstelle*: .. bis ..
  Abteilung:
  Tel. der Abteilung:



* = Pflichtfelder

      

"; break; case "bearb2": $saaid=$_COOKIE["ck_saaid"]; $vertiefungsbereich = $_POST[vert]; $stellenart = $_POST[stellenart1]; $bezeichnung = $_POST[bezeichnung1]; $str = $_POST[str1]; $postfach = $_POST[postfach1]; $plz_postfach = $_POST[plz_postfach1]; $plz = $_POST[plz1]; $ort = $_POST[ort1]; $bundesland = $_POST[bundesland1]; $staat = $_POST[staat1]; $beginndatum = $_POST[beg_jahr1].'-'.$_POST[beg_mon1].'-'.$_POST[beg_tag1]; $enddatum = $_POST[ende_jahr1].'-'.$_POST[ende_mon1].'-'.$_POST[ende_tag1]; $abteilung = $_POST[abteilung1]; $telabteilung = $_POST[telabteilung1]; ## 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')"); ## geht nicht, das Feld schon AS in der DB heißt. Jetzt wird halt eine neue Zeile in tmp Tabelle mit keinem Eintrag angelegt. 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 ("UPDATE stan_antrag SET vert_bereich = '$vertiefungsbereich' , art = '$stellenart' , dst_id = '$dst_id' , beginn = '$beginndatum' , ende = '$enddatum' , abteilung = '$abteilung' , tel_abteilung = '$telabteilung' WHERE saaid='$saaid'"); $db = dbconnect(); $result = $db->query("SELECT uid FROM stan_antrag WHERE saaid='$saaid'"); $row_stud = $result->fetch_array(); echo ""; } // Ende Action script ?>