199 lines
No EOL
12 KiB
PHP
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";
|
|
?>
|