153 lines
No EOL
8.9 KiB
PHP
153 lines
No EOL
8.9 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[2]="+4915206445534";
|
|
$sms_nummer[1]="+491783481356"; //jörg
|
|
|
|
$grund="_"; $senden=0; $mitarbeiter = 0;
|
|
//----------------------------------------------------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------------------------------------------
|
|
|
|
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']."'");
|
|
if($k_data['num_rows'] != 0) {
|
|
$mitarbeiter = $k_data['user'];//----- karte existiert
|
|
if($k_data['gesperrt'] != 0) { //----- karte gesperrt
|
|
$grund="Karte gesperrt -> Mitarbeiter ".$m_data['name'];
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
} elseif($k_data['verloren'] != 0) { //----- karte verloren
|
|
$grund="Karte verloren / gesperrt -> Mitarbeiter ".$m_data['name'];
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
} else { //----- 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'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=0; echo "0";
|
|
} elseif($m_data['aktiv'] == 0) { //----- Mitarbeiter nicht mehr da.
|
|
$grund="Mitarbeiter ".$m_data['name']." ausgeschieden.";
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
} else {
|
|
// ---------------------------------------------------------------------------- Zeitzugang
|
|
if($m_data['zeitzugang']>0) { // ------- Zeitzugang
|
|
$kal_data = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$k_data['user']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
if($kal_data['num_rows'] != 0) {
|
|
$kal_data2 = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$kal_data['grund']."'");
|
|
if($kal_data2['nichtda'] != 0) {
|
|
if(date('G')>18) {
|
|
//$tmptime=mktime(0, 0, 0,$monat,$tag,$jahr);
|
|
$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='".$k_data['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) {
|
|
$grund="Mitarbeiter ".$m_data['name']." gesperrt, weil ".$kal_data4['bez'];
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
}
|
|
} 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 mid='".$k_data['user']."' AND time>'".$von."' AND time<'".$bis."'");
|
|
if($tempt['num_rows'] != 0) {
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenlog (karte,zeit,zeit2,user) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$m_data['id']."')");
|
|
$senden=1; echo "1";
|
|
} else { //--------- hat keine Tour
|
|
$grund="Mitarbeiter ".$m_data['name']." hat keinen Einsatz-Plan !!!!"; echo " kein einsatz";
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
}
|
|
}
|
|
} else {
|
|
$grund="Mitarbeiter ".$m_data['name']." gesperrt, weil ".$kal_data2['bez'];
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
} //--------- vor 18 uhr , keine nächster tag prüfung
|
|
} else { } //--------- ist da trotz eintrag
|
|
|
|
} else {
|
|
$tmptime=mktime(date("H"),date("i"), 0,$monat,$tag,$jahr);
|
|
$von=$tmptime-7200;
|
|
$bis=$tmptime+36000;
|
|
$tempt = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE fahrer='".$k_data['user']."' AND time>'".$von."' AND time<'".$bis."'");
|
|
if($tempt['num_rows'] != 0) {
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenlog (karte,zeit,zeit2,user) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$m_data['id']."')");
|
|
$senden=1; echo "1";
|
|
} else { //--------- hat keine Tour
|
|
$grund="Mitarbeiter ".$m_data['name']." hat keinen Einsatz-Plan !!!!";
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$mitarbeiter."','".$grund."')");
|
|
$senden=2; echo "0";
|
|
}
|
|
}
|
|
//---------------------------------------------------------------------------------
|
|
//---------------------------- Zeitzugang einbauen !!!!!!!!!!!!!!!!!!!!!!!
|
|
} else { //------------ Tür öfnen
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenlog (karte,zeit,zeit2,user) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','".$m_data['id']."')");
|
|
$senden=1; echo "1";
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
} else {
|
|
$grund='falsche Karte';
|
|
$GLOBALS['mysql']->insert("INSERT INTO kartenerror (karte,zeit,zeit2,user,grund) VALUES('".$GLOBALS['mysql']->clean($_GET['karte'])."','".time()."','".date("d.m.Y H:i")."','0','".$grund."')");
|
|
// $GLOBALS['sms'] = new sms;
|
|
// $GLOBALS['sms']->sendtms("Tür: ".$grund,$sms_nummer);
|
|
$senden=0; echo "0";
|
|
}
|
|
} else {
|
|
$senden=2; 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>";
|
|
//------------------------------------------------------------
|
|
|
|
|
|
?>
|