stellenantrag_neu/stud/func_check_aend.php
2022-11-28 09:17:05 +01:00

175 lines
7.2 KiB
PHP
Executable File

<?php
function check($user){
return TRUE; //Aufhebung aller Plausis am 18.05.2007
/*
global $db;
$db = dbconnect();
$res = $db->query("SELECT nachname, vorname, poplz, poOrt, poStrasse, mail
FROM stud
WHERE uid='$user'");
$stud = $res->fetch_array();
if($stud[nachname] != '' AND $stud[vorname] != '' AND $stud[poplz] != '' AND $stud[poOrt] != '' AND $stud[poStrasse] != '' AND $stud[mail] != ''){
# Wenn persönliche Daten ausgefüllt, dann weiter
$res = $db->query("SELECT stellenbezeichnung, stellenart, dzu
FROM stan_stelle_einfjahr
WHERE uid='$user'");
$weiteredaten = $res->fetch_array();
if($weiteredaten[stellenbezeichnung] != '' AND $weiteredaten[stellenart] != '' AND $weiteredaten[dzu] != ''){
# Wenn weitere Daten ausgefüllt, dann weiter
$result_tmp1 = $db->query("DELETE FROM stan_tmp_check_data WHERE uid='$user'");
$result = $db->query("SELECT nachname, vorname, postrasse, poplz, poort, stgtext, AG, Jahrgang, mail, mail2, mtknr, stg FROM stud where uid='$user'");
$row = $result->fetch_array();
$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='$user'");
$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 = '$user'
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, '$user', 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, '$user', 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, '$user', 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 = '$user')
)
) L
ON L.saaid = ma.saaid
WHERE ma.uid = '$user'
ORDER BY ma.uid, ma.beginn";
$result = $db->query($query)
or die ("Cannot execute query");
while ($row2 = $result->fetch_array()){
if($row2[Luecke] != 'OK'){
$fehler = 1;
}
}
$result_tmp1 = $db->query("DELETE FROM stan_tmp_check_data WHERE uid='$user'");
if($fehler != 1){
# Wenn kein leerer Zeitraum entdeckt wurde, dann weiter
$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 = '$user'
AND t1.art != $ausland[artid]
AND (t1.zuweisung is NULL OR t1.zuweisung='Z')
";// Einverständniserklärung vom Ausland ist nicht notwendig
$result = $db->query($query)
or die ("Cannot execute query");
while ($row2 = $result->fetch_array()){
if($row2[einver_dsts] != 'Y'){
$fehler2 = 1;
}
}
if($fehler2 != 1){
# Wenn Einverständniserklärung vorliegt, außer bei Ausland
$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 = '$user'
AND (t1.zuweisung is NULL OR t1.zuweisung='Z')
");
$anzahl_bereich = $res_anz->fetch_array();
if($anzahl_bereich[Anzahl] >= 3){
# Wenn mind. 3 Sachbereiche vorliegen
return TRUE;
}else{
return FALSE;
}
}else{
return FALSE;
}
}else{
return FALSE;
}
}else{
return FALSE;
}
}else{
return FALSE;
}
*/
}
?>