query("SELECT 1 FROM stan_admin_rechte, stan_admin_rechte_zuord , stan_admin where stan_admin_rechte.stan_admin_rolle = stan_admin_rechte_zuord.stan_admin_rolle AND stan_admin_rechte_zuord.said = stan_admin.said AND stan_admin.user = '$user_admin' AND stan_admin_rechte_zuord.stan_admin_rolle = 'a_sozuw'"); $row = $result->fetch_array(); if ($row[0] != 1){ include("kurs/rechte.php"); exit;} // Rechteüberprüfung ende if (isset($_GET['action'])) $action = $_GET['action']; else $action = ""; switch($action){ default: /* create view stan_ag_wunsch_vw as select distinct uid, (select distinct wagsid from stan_ag_standort_wunsch a where prio=0 and a.uid = d.uid and a.block=d.block) prio0, (select distinct wagsid from stan_ag_standort_wunsch a where prio=1 and a.uid = d.uid and a.block=d.block) prio1, (select distinct wagsid from stan_ag_standort_wunsch a where prio=2 and a.uid = d.uid and a.block=d.block) prio2, block from stan_ag_standort_wunsch d where block !=0 */ echo" Prioritäten bearbeiten

Standortzuweisung
"; $db = dbconnect(); $query = "SELECT agsid, a.sid, standort, block, abdatum, pendler, c.bezeichnung FROM stan_standort a, stan_ag_standort b, stan_vertiefungsbereich c WHERE a.sid=b.sid AND b.vbid=c.vbid AND jahr='$jahrgang' ORDER BY block ASC, standort ASC"; $result = $db->query($query) or die ("Cannot execute query"); while ($row = $result->fetch_array()){ /* alt: zu langsam $result0 = $db->query("SELECT count(*) Anz FROM stan_ag_wunsch_vw a, stud b WHERE prio0='$row[agsid]' AND a.uid=b.uid AND b.durchgefallen != 'Y' AND b.jahrgang='$jahrgang' "); $row0 = $result0->fetch_array(); */ $result0 = $db->query("SELECT count(*) Anz FROM stan_ag_standort_wunsch a, stud b WHERE prio=0 AND wagsid='$row[agsid]' AND a.uid=b.uid AND b.durchgefallen != 'Y' AND b.jahrgang='$jahrgang' "); $row0 = $result0->fetch_array(); /* $result1 = $db->query("SELECT count(*) Anz FROM stan_ag_wunsch_vw a, stud b WHERE prio1='$row[agsid]' AND prio0 IS NULL AND a.uid=b.uid AND b.durchgefallen != 'Y' AND b.jahrgang='$jahrgang' "); $row1 = $result1->fetch_array(); */ $result1 = $db->query("select count(distinct d.uid) Anz from stan_ag_standort_wunsch d, stud e where block !=0 and d.uid=e.uid AND e.durchgefallen != 'Y' AND e.jahrgang='$jahrgang' AND (select distinct wagsid from stan_ag_standort_wunsch a where prio=0 and a.uid = d.uid and a.block=d.block) is null and (select distinct wagsid from stan_ag_standort_wunsch a where prio=1 and a.uid = d.uid and a.block=d.block)='$row[agsid]' "); $row1 = $result1->fetch_array(); /* alt: zu langsam $result1a = $db->query("SELECT count(*) Anz FROM stan_ag_wunsch_vw a, stud b WHERE prio1='$row[agsid]' AND a.uid=b.uid AND b.durchgefallen != 'Y' AND b.jahrgang='$jahrgang' "); $row1a = $result1a->fetch_array(); */ $result1a = $db->query("SELECT count(*) Anz FROM stan_ag_standort_wunsch a, stud b WHERE prio='1' AND wagsid='$row[agsid]' AND a.uid=b.uid AND b.durchgefallen != 'Y' AND b.jahrgang='$jahrgang' "); $row1a = $result1a->fetch_array(); echo " "; } echo "
Bezeichnung Anz. zugewiesene Teilnehmer Nicht zugewiesene Teilnehmer Anz. Prio. 1 Auswahl

$row[standort] (Block $row[block]) ab $row[abdatum] ($row[pendler]) ($row[bezeichnung])

$row0[Anz] $row1[Anz] $row1a[Anz]


"; break; case "bearbeiten": if(isset($_POST["aus_bearb"])){ $agsid = $_POST["aus_bearb"]; }else{ $agsid = $_GET["agsid"]; } setcookie("ck_agsid",""); setcookie("ck_agsid","$agsid"); $result2 = $db->query("SELECT standort, block, abdatum, pendler, vbid FROM stan_ag_standort a, stan_standort b WHERE a.sid = b.sid AND a.agsid='$agsid' "); $row2 = $result2->fetch_array(); $standort = $row2['standort']; setcookie("ck_vbid",""); setcookie("ck_vbid","$row2[vbid]"); $sel_vt = $db->query("SELECT bezeichnung FROM stan_vertiefungsbereich WHERE vbid = '$row2[vbid]' "); $bez_vt = $sel_vt->fetch_array(); echo " PU Prioritäten bearbeiten

Zuordnung der Studenten zu den AG-Standorten
Standort: $row2[standort] (Block $row2[block]) ab $row2[abdatum] ($row2[pendler]) - ($bez_vt[bezeichnung])
"; $db = dbconnect(); # Selektiere alle Studenten, die Prio=0 haben, wenn der Student keine Prio=0 hat (noch keine Zuweisung), dann Prio 1 verwenden # technisch gesehen, wird die summe der Prios pro Stelle gezählt. bei 2 Prios fehlt Prio 0 und es muss nach Prio 1 gesucht werden $result = $db->query("SELECT a.uid, vorname, nachname, hs, ag, jahrgang, block, prio0 FROM stan_ag_wunsch_vw a, stud b WHERE a.uid=b.uid AND b.jahrgang='$jahrgang' AND b.durchgefallen !='Y' AND prio0 = $agsid UNION SELECT a.uid, vorname, nachname, hs, ag, jahrgang, block, prio1 FROM stan_ag_wunsch_vw a, stud b WHERE a.uid=b.uid AND b.jahrgang='$jahrgang' AND b.durchgefallen !='Y' AND prio1 = $agsid AND prio0 is NULL ORDER BY nachname"); while ($row = $result->fetch_array()){ echo " "; } echo "
Name Hochschule

Verschieben

Status Prio. 1 Prio. 2
"; $titel = "$row[nachname], $row[vorname]   ($row[ag]/$row[jahrgang])"; $text = "Praxisstelle: Dienststelle beim Blockmodell nicht mehr eindeutig"; echo" $titel "; if($row['hs'] == 'K' or $row['hs']=='k'){ echo "Kehl"; }else{ echo "Ludwigsburg"; } echo" "; $res_stat = $db->query("SELECT 1 FROM stan_ag_standort_wunsch WHERE block='$row[block]' AND uid='$row[uid]' AND prio='0'"); $row_stat = $res_stat->fetch_array(); if($row_stat[0] == '1'){ echo "zugewiesen"; }else{ echo "nicht zugewiesen"; } echo" $row1[standort] (Block $row1[block]) ab $row1[abdatum] ($row1[pendler]) $row2[standort] (Block $row2[block]) ab $row2[abdatum] ($row2[pendler])

"; break; case "bearbeiten3": $agsid=$_COOKIE["ck_agsid"]; $datid=$_COOKIE["ck_datid"]; $db = dbconnect(); $result8 = $db->query("SELECT a.uid, vorname, nachname, hs, ag, jahrgang, block, prio0 FROM stan_ag_wunsch_vw a, stud b WHERE a.uid=b.uid AND b.jahrgang='$jahrgang' AND b.durchgefallen !='Y' AND prio0 = $agsid UNION SELECT a.uid, vorname, nachname, hs, ag, jahrgang, block, prio1 FROM stan_ag_wunsch_vw a, stud b WHERE a.uid=b.uid AND b.jahrgang='$jahrgang' AND b.durchgefallen !='Y' AND prio1 = $agsid AND prio0 is NULL ORDER BY nachname"); while ($row8 = $result8->fetch_array()){ $stud="$row8[uid]|$row8[block]"; $result1 = $db->query("SELECT wagsid FROM stan_ag_standort_wunsch WHERE uid = '$row8[uid]' AND block ='$row8[block]' AND prio = '0' "); $row1 = $result1->fetch_array(); # Bei Veränderung löschen und neuanlegen if($row1['wagsid'] != $_POST[$stud]){ if($_POST[$stud] != '8888'){ # echo "DELETE FROM stan_ag_standort_wunsch WHERE prio='0' AND uid='$row8[uid]' AND block='$row8[block]'
# INSERT INTO stan_ag_standort_wunsch (wagsid, uid, block, prio) VALUES ('$_POST[$stud]', '$row8[uid]', '$row8[block]', '0')
# DELETE FROM stan_printqueue_antrag WHERE zuweisung='SOZ' AND block ='$row8[block]' AND uid='$row8[uid]'
# "; $sql = $db->query ("DELETE FROM stan_ag_standort_wunsch WHERE prio='0' AND uid='$row8[uid]' AND block='$row8[block]'"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht $sql = $db->query ("INSERT INTO stan_ag_standort_wunsch (wagsid, uid, block, prio) VALUES ('$_POST[$stud]', '$row8[uid]', '$row8[block]', '0')"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht $sql = $db->query ("DELETE FROM stan_printqueue_antrag WHERE zuweisung='SOZ' AND block ='$row8[block]' AND uid='$row8[uid]'"); // Das bisherige Zuweisungschreiben rauslöschen, damit die view "stan_zuw_so" den Satz wieder findet und ein neues Zuweisungsschreiben generiert wird }else{ $sql = $db->query ("DELETE FROM stan_ag_standort_wunsch WHERE prio='0' AND uid='$row8[uid]' AND block='$row8[block]'"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht $sql = $db->query ("UPDATE stan_ag_standort_wunsch SET wagsid = '8888' WHERE uid = '$row8[uid]' AND prio = '1' AND block = '$row8[block]'"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht $sql = $db->query ("UPDATE stan_ag_standort_wunsch SET wagsid = '9999' WHERE uid = '$row8[uid]' AND prio = '2' AND block = '$row8[block]'"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht } } } if($sql){ echo " Aktualisierung

Aktualisierung

Standorte wurde aktualisiert!


"; }else{ echo " Aktualisierung

Aktualisierung

Es wurden keine Veränderungen festgestellt!


"; } // Ende Wenn update fehlgeschlagne break; case "allezuw": $agsid =$_COOKIE["ck_agsid"]; $db = dbconnect(); $query = "SELECT a.uid, saaid FROM stan_ag_standort_wunsch a, stud b WHERE a.uid=b.uid AND b.jahrgang='$jahrgang' AND b.hs='$hs' AND wagsid='$agsid' AND prio='1' ORDER BY a.uid"; $result = $db->query($query) or die ("Cannot execute query"); while ($row = $result->fetch_array()){ # Bei sozuweisung_neu.php rausgenommen # $sql = $db->query ("DELETE FROM stan_ag_standort_wunsch WHERE saaid='$row[saaid]' AND uid='$row[uid]' AND prio='0'"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht # $sql = $db->query ("INSERT INTO stan_ag_standort_wunsch (wagsid, uid, saaid, prio) VALUES ('$agsid', '$row[uid]', '$row[saaid]', '0')"); // hier entspricht die uid den namen des Dropdownfeldes in der der neue Ort des PU steht } echo " Aktualisierung

Aktualisierung

Zuweisungen vorgenommen!


"; } //Ende Action Abfrage ?>