jb-data.de/checktuer.php
2025-08-11 22:23:30 +02:00

199 lines
No EOL
12 KiB
PHP

<?php
require('lib/config.php');
require('lib/mysql.class.php');
$GLOBALS['mysql'] = new mysql(CONFIG_MYSQL_HOST,CONFIG_MYSQL_USER,CONFIG_MYSQL_PW,CONFIG_MYSQL_DB);
$GLOBALS['pisql'] = new mysql(CONFIG_PISQL_HOST,CONFIG_PISQL_USER,CONFIG_PISQL_PW,CONFIG_PISQL_DB,53306);
header("Content-Type: text/html; charset=utf-8");
//----------------------------------------------------------------------------------------------------------
//date_default_timezone_set('Europe/London');
date_default_timezone_set('Europe/Berlin');
$jahr = (int)date('Y');
$monat = (int)date('n');
$tag = (int)date('j');
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
$karten = $GLOBALS['mysql']->query("SELECT * FROM karten");
while($row = $karten->fetch_assoc()) {
$pi_data = $GLOBALS['pisql']->query_single("SELECT * FROM karten WHERE kID='".$row['kID']."'"); //echo'<pre>'; print_r($pi_data); echo'</pre>';
if($pi_data['num_rows'] == 0) {
$GLOBALS['pisql']->insert("INSERT INTO karten (kID,karte,user,gesperrt,info,verloren)
VALUES(
'".$row['kID']."',
'".$row['karte']."',
'".$row['user']."',
'".$row['gesperrt']."',
'".$row['info']."',
'".$row['verloren']."')
");
}
//----------------- Status nicht vorhanden
if(is_null($row['status'])) {
//edv
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
//pi
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user='".$row['user']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
}
//----------------- karten / ma prüfung
if($row['verloren'] == 0) { //----- karte nicht verloren
if($row['gesperrt'] == 0) { //----- karte nicht gesoerrt
if($row['user'] != 0) { //----- karte Mitarbeiter zugeordnet
$m_data = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['user']."'");
if($m_data['num_rows'] == 0) {
echo 'Fehler ID: '.$row['user'];
echo'<pre>'; print_r($m_data); echo'</pre>';
}
if($m_data['aktiv'] != 0) { //pi eintragsprüfung
// -----------------------------------------------
// -----------------------------------------------
// -----------------------------------------------
// -----------------------------------------------
// --------- Prüfung kalendereintrag
$cstatus=0;
if($m_data['zeitzugang']>0) { // echo"zeit";
//--------- Kalender sperre prüfen ------
$kal_data = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$row['user']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($kal_data['num_rows'] != 0) { // gibt es einen Kalender eintrag ???
$kal_data2 = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$kal_data['grund']."'");
if($kal_data2['nichtda'] != 0) { // Eintrag im Kalender der nicht verfügbar bedeutet !!!
if(date('G')>20) {
$tmptime=strtotime("+1 day");
$jahr2 = (int)date('Y',$tmptime);
$monat2 = (int)date('m',$tmptime);
$tag2 = (int)date('d',$tmptime);
$kal_data3 = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$row['user']."' AND tag='".$tag2."' AND monat='".$monat2."' AND jahr='".$jahr2."'");
if($kal_data3['num_rows'] != 0) {
$kal_data4 = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$kal_data['grund']."'");
if($kal_data4['nichtda'] != 0) {
$GLOBALS['mysql']->insert("UPDATE karten SET grund='".$kal_data4['bez']."' WHERE kID='".$row['kID']."'");
$cstatus=3;
}
} else { //--------- 2. tag keinen eintrag !!!!!!!!!!!!!!!
$tmptime=mktime(0, 0, 0,$monat,$tag,$jahr);
$von=$tmptime+7200;
$bis=$tmptime-18000;
$tempt = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE fahrer='".$row['user']."' AND time<'".$von."' AND time>'".$bis."'");
if($tempt['num_rows'] != 0) {
$cstatus=2;
} else { //--------- hat keine Tour am Folgetag
$GLOBALS['mysql']->insert("UPDATE karten SET grund='".$kal_data2['bez']."' WHERE kID='".$row['kID']."'");
$cstatus=3;
}
}
} else { // nicht da wegen urlaub/krank etc. -> karte sperren
$GLOBALS['mysql']->insert("UPDATE karten SET grund='".$kal_data2['bez']."' WHERE kID='".$row['kID']."'");
$cstatus=3;
}
} //else { //--------- ist da trotz eintrag
//$cstatus=2;
//}
} else { // kein Eintrag im Kalender
// torenliste abfragen
$von=time()+7260; // 7260 2 Stunden + 1 Minute 3600+3600+60 Bsp: 1:00 Uhr Start -> ab 23 Uhr Fahrzeug
$bis=time()-25200; // 25200
$tempx = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE fahrer='".$row['user']."' AND time<'".$von."' AND time>'".$bis."'");
if($tempx['num_rows'] != 0) {
$cstatus=2; // Tuer freischalten, weil Einsatz in der Planung
//echo'<pre>'; print_r($tempx); echo'</pre>';
} else {
$cstatus=4; // Tuersperre weil kein Einsatz
}
}
if($row['status']!=$cstatus) {
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET gesperrt='".$row['gesperrt']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET verloren='".$row['verloren']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user='".$row['user']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status='".$cstatus."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status='".$cstatus."' WHERE kID='".$row['kID']."'");
}
} else {
//---------------------- ohne tourenprüfung
if($row['status']!=1) {
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status=1 WHERE kID='".$row['kID']."'"); echo"karte freischalten in DB";
}
if($pi_data['status']!=1) {
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET gesperrt=0 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET verloren=0 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user='".$row['user']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status=1 WHERE kID='".$row['kID']."'");
}
}
} else { //----- Mitarbeiter nicht mehr da.
if($row['status']!=9) {
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'"); echo"ma nicht mehr aktiv";
}
if($pi_data['status']!=9) {
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user='".$row['user']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
}
}
} else { //----- karte nicht zugeordnet
if($row['status']!=9) {
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
}
//pi
if($pi_data['status']!=9) {
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user=0 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
}
}
} else { //----- karte gesperrt
if($row['status']!=9) {
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
}
//pi
if($pi_data['status']!=9) {
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET gesperrt=1 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user='".$row['user']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
}
}
} else { //----- karte verloren
if($row['status']!=9) {
$GLOBALS['mysql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
}
//pi
if($pi_data['status']!=9) {
$GLOBALS['pisql']->insert("UPDATE karten SET karte='".$row['karte']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET gesperrt=1 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET verloren=1 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET user='".$row['user']."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET edittime='".time()."' WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET status=9 WHERE kID='".$row['kID']."'");
$GLOBALS['pisql']->insert("UPDATE karten SET info='".$row['info']."' WHERE kID='".$row['kID']."'");
}
}
}
//----------------------------------------------------------------------------------------------------------
echo"fertig_Tuer_DB";
?>