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

132 lines
No EOL
7.4 KiB
PHP

<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);
ini_set('display_errors',0);
$kw_aktuell = (int)date('W');
$a_jahr = (int)date('Y');
require('lib/config.php');
session_name(CONFIG_SESSION);
session_start(); require('lib/mysql.class.php');
$GLOBALS['mysql'] = new mysql(CONFIG_MYSQL_HOST,CONFIG_MYSQL_USER,CONFIG_MYSQL_PW,CONFIG_MYSQL_DB);
// $GLOBALS['mysql']->mysql_query("SET NAMES 'utf8'");
// $GLOBALS['mysql']->mysql_query("SET CHARACTER SET 'utf8'");
date_default_timezone_set('Europe/London');
$jahr = (int)date('Y');
$monat = (int)date('n');
$tag = (int)date('j');
//------------------------------------------- MYSMS Schnitstelle
include('lib/class.mysms.php');
// require('lib/tms.class.php');
$sms_nummer[0]="+4916094934507";
$sms_nummer[1]="+491783481356"; //jörg
$sms_nummer[2]="+4915207955047"; //berni
$grund="_"; $senden=0; $mitarbeiter = 0;
//----------------------------------------------------------------------------------------------------------------
$zeit=time(); $zeit++;
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
if($_GET['karte']>0) {
$k_data = $GLOBALS['mysql']->query_single("SELECT * FROM karten WHERE karte='".$GLOBALS['mysql']->clean($_GET['karte'])."'");
$m_data = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$k_data['user']."'");
$GLOBALS['mysql']->insert("UPDATE karten SET lastlog='".$zeit."' WHERE kID='".$_GET['karte']."'");
if($k_data['num_rows'] != 0) { //----- karte existiert
/*
status=0 -> unklar
status==1} -> freigeschaltet
status==2 -> aktiv Zeit
status==3 -> Kalendereintrag nicht da
status==4 -> keine Tour
status==9 -> gesperrt
*/
if($k_data['status'] == 0) { // unklar
$grund="Karte im Bestand aber unklar !!!";
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."','".$grund."')");
$senden=2; echo "0"; // echo 0= Tür nicht öffnen -- senden=2 bedeutet Warnsms versenden !!!
}
if($k_data['status'] == 1) { // tür öffnen
$grund="Willkommen auf Arbeit ".$m_data['name'];
$GLOBALS['mysql']->insert("INSERT INTO kartenlog (karte,zeit,zeit2,user) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."')");
$senden=1; echo "1"; // echo 1= Tür öffnen -- senden=1 bedeutet keine sms versenden
}
if($k_data['status'] == 2) { // tür öffnen ----------------- Zeitsteuerung !!!
$grund="Willkommen auf Arbeit ".$m_data['name'];
$GLOBALS['mysql']->insert("INSERT INTO kartenlog (karte,zeit,zeit2,user) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."')");
$senden=1; echo "1"; // echo 1= Tür öffnen -- senden=1 bedeutet keine sms versenden
}
if($k_data['status'] == 3) { // Kalendereintrag
$kal_data3 = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$k_data['user']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$kal_data4 = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$kal_data3['grund']."'");
$grund="Karte gesperrt -> Mitarbeiter (".$kal_data4['bez'].") ".$m_data['name'];
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."','".$grund."')");
$senden=2; echo "0"; // echo 0= Tür nicht öffnen -- senden=2 bedeutet Warnsms versenden !!!
}
if($k_data['status'] == 4) { // keine Tour oder zu zeitig
$grund="Karte gesperrt -> ".$m_data['name']." keine Tour oder zu zeitig";
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."','".$grund."')");
$senden=2; echo "0"; // echo 0= Tür nicht öffnen -- senden=2 bedeutet Warnsms versenden !!!
}
//--------------------------------- noch einbauen -----------------------------------
if($k_data['status'] == 8) { // Tour bereits beendet
$grund="Karte gesperrt -> ".$m_data['name']." hat die Tour bereits beendet";
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."','".$grund."')");
$senden=2; echo "0"; // echo 0= Tür nicht öffnen -- senden=2 bedeutet Warnsms versenden !!!
}
//-------------- sondersperren !!!!!!!!!!
if($k_data['status'] == 9) { //----- karte gesperrt
//----- karte manual gesperrt:
if($k_data['gesperrt'] != 0) { $grund="Karte gesperrt -> Mitarbeiter ".$m_data['name']." (manuelle Sperre)"; }
//----- karte verloren:
if($k_data['verloren'] != 0) { $grund="Karte gesperrt -> Mitarbeiter ".$m_data['name']." hat Karte verloren"; }
//----- MA inaktiv
if($m_data['aktiv'] == 0) { $grund="Karte gesperrt -> Mitarbeiter ".$m_data['name']." nicht mehr in unserer Firma aktiv"; }
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."','".$grund."')");
$senden=2; echo "0";
}
//----- karte auf mitarbeiterdaten prüfen
if($k_data['user'] == 0) { //----- karte nicht vergeben
$grund='Karte nicht vergeben';
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','".$k_data['user']."','".$grund."')");
$senden=0; echo "0";
}
//----- unbekannte Karte - existiert nicht in der Datenbank
} else {
$grund='falsche / unbekannte Karte';
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".$zeit."','".date("d.m.Y H:i")."','0','".$grund."')");
$senden=0; echo "0";
}
} else {
$senden=0; echo "0";
}
if($senden>1) {
$api_key = 'EPOcWC8smWfdOWNHzSLANw';
$mysms = new mysms($api_key);
$login_data = array('msisdn' => '4916094934507', 'password' => 'maxdata-01');// frank handy
$login = $mysms->ApiCall('json', '/user/login', $login_data);
$user_info = json_decode($login);
$_SESSION['AuthToken'] = $user_info->authToken;
$mysms->setAuthToken($user_info->authToken);
$req_data = array('authToken' => $_SESSION['AuthToken'],'recipients' => $sms_nummer,'message' => "Tür: ".$grund,'encoding' => 0,'smsConnectorId' => 0,'store'=>true);
$ergebnis = $mysms->ApiCall('json', '/remote/sms/send', $req_data); //calling method ->ApiCall
$jsonrow=json_decode($ergebnis);
// print_r($jsonrow);
// $mainfo = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE handy='".$sms_nummer[0]."'");
}
//------------------------------------------------------------
// echo "<pre>"; print_r($row['A']); echo "</pre>";
//------------------------------------------------------------
?>