From 05a1b5e289ae3041752061daa5103cc76903dc10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Mon, 4 Dec 2017 17:25:37 +0100 Subject: [PATCH] api/statsping --- www/protected/controllers/ApiController.php | 30 +++++++++++++++++++++ www/protected/views/api/stats.php | 4 +++ 2 files changed, 34 insertions(+) create mode 100644 www/protected/views/api/stats.php diff --git a/www/protected/controllers/ApiController.php b/www/protected/controllers/ApiController.php index 6c85fbf..78f236d 100644 --- a/www/protected/controllers/ApiController.php +++ b/www/protected/controllers/ApiController.php @@ -65,6 +65,36 @@ class APIController extends MSController $this->render('update', ['data' => $data]); } + public function actionStatsPing() + { + if (! isset($_GET['Name'])) { throw new CHttpException(404,'Invalid Request'); return; } + if (! isset($_GET['ClientID'])) { throw new CHttpException(404,'Invalid Request'); return; } + if (! isset($_GET['Version'])) { throw new CHttpException(404,'Invalid Request'); return; } + if (! isset($_GET['ProviderStr'])) { throw new CHttpException(404,'Invalid Request'); return; } + if (! isset($_GET['ProviderID'])) { throw new CHttpException(404,'Invalid Request'); return; } + if (! isset($_GET['NoteCount'])) { throw new CHttpException(404,'Invalid Request'); return; } + + if ($_GET['Name'] == 'AlephNote') + { + $connection = Yii::app()->db; + + $command=$connection->createCommand("REPLACE INTO {{an_statslog}} (ClientID, Version, ProviderStr, ProviderID, NoteCount) VALUES (:cid, :v, :pstr, :pid, :nc)"); + $command->bindValues([ + ':cid' => $_GET['ClientID'], + ':v' => $_GET['Version'], + ':pstr' => $_GET['ProviderStr'], + ':pid' => $_GET['ProviderID'], + ':nc' => $_GET['NoteCount'], + ]); + $command->query(); + $this->render('stats', ['out' => '{"success":true}']); + } + else + { + $this->render('stats', ['out' => '{"success":false}']); + } + } + public function actionSetSelfAdress() { if (! isset($_GET['ip'])) { diff --git a/www/protected/views/api/stats.php b/www/protected/views/api/stats.php new file mode 100644 index 0000000..2193857 --- /dev/null +++ b/www/protected/views/api/stats.php @@ -0,0 +1,4 @@ +