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

56 lines
No EOL
3.2 KiB
PHP

<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL); ini_set('display_errors',1);
require('lib/config.php');
session_name(CONFIG_SESSION); session_start();
require('lib/mysql.class.php');
include('lib/class.mysms.php');
$GLOBALS['mysql'] = new mysql(CONFIG_MYSQL_HOST,CONFIG_MYSQL_USER,CONFIG_MYSQL_PW,CONFIG_MYSQL_DB);
date_default_timezone_set('Europe/London');
//----------------------------------------------------------------------------------------------------------------
//------------------------------------------------- abfragen -----------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//for($i=0; $i < 5; $i++) {
$abfrage = $GLOBALS['mysql']->query_single("SELECT * FROM log_sms WHERE status=8 and errorId=0 and messageId>0 limit 0,1");
if($abfrage['num_rows'] != 0) {
echo "<pre>"; print_r($abfrage); echo "</pre>";
$row_sender = $GLOBALS['mysql']->query_single("SELECT * FROM benutzer WHERE id='".$abfrage['sender_id']."'");
if($row_sender['num_rows']!=0) {
$mysms = new mysms($row_sender['api-key']);
$login_data = array('msisdn' => $row_sender['nummer'], 'password' => $row_sender['passwd']);
$login = $mysms->ApiCall('json', '/user/login', $login_data);
// echo "<pre>"; print_r(json_decode($login)); echo "</pre>"; // login prüfren
$user_info = json_decode($login); $_SESSION['AuthToken'] = $user_info->authToken;
$req_data = array('authToken' => $_SESSION['AuthToken'], 'address'=> $abfrage['nummer'], 'query'=> utf8_decode($abfrage['text']));
$ergbniss = $mysms->ApiCall('json', '/user/message/search', $req_data);
echo "<pre>"; print_r(json_decode($ergbniss)); echo "</pre>";
$jsonrow=json_decode($ergbniss);
//-----------------------------------------------------------
// echo count($jsonrow->messages);
// echo $abfrage['smsID'];
if(isset($jsonrow->messages[0])) { /////
$anzahl=count($jsonrow->messages);
for($i=0; $i < $anzahl; $i++) {
if(isset($jsonrow->messages[$i])) {
$tmp1=$jsonrow->messages[$i]->messageId; $tmp2=$jsonrow->messages[$i]->status; $tmp3=$jsonrow->messages[$i]->dateStatus; $tmp3=substr($tmp3, 0, -3);
if($tmp1==$abfrage['messageId']) {
$GLOBALS['mysql']->insert("UPDATE log_sms SET status='".$tmp2."' WHERE smsID='".$abfrage['smsID']."'");
$GLOBALS['mysql']->insert("UPDATE log_sms SET statusdate='".$tmp3."' WHERE smsID='".$abfrage['smsID']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsstatus='".$tmp2."' WHERE id='".$abfrage['tId']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsstatusdate='".$tmp3."' WHERE id='".$abfrage['tId']."'");
} else {
if($anzahl<2) {
$GLOBALS['mysql']->insert("UPDATE log_sms SET status=99 WHERE smsID='".$abfrage['smsID']."'");
$GLOBALS['mysql']->insert("UPDATE log_sms SET statusdate=99 WHERE smsID='".$abfrage['smsID']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsstatus=99 WHERE id='".$abfrage['tId']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsstatusdate=99 WHERE id='".$abfrage['tId']."'");
}
}
}
}
}
}
// sleep (1);
}
//}
?>