132 lines
No EOL
7.4 KiB
PHP
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>";
|
|
//------------------------------------------------------------
|
|
|
|
|
|
?>
|