54 lines
1.5 KiB
PHP
54 lines
1.5 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of RaspiSMS.
|
|
*
|
|
* (c) Pierre-Lin Bonnemaison <plebwebsas@gmail.com>
|
|
*
|
|
* This source file is subject to the GPL-3.0 license that is bundled
|
|
* with this source code in the file LICENSE.
|
|
*/
|
|
|
|
namespace controllers\publics;
|
|
|
|
/**
|
|
* Statistics pages
|
|
*/
|
|
class Stat extends \descartes\Controller
|
|
{
|
|
private $internal_sended;
|
|
private $internal_phone;
|
|
|
|
public function __construct()
|
|
{
|
|
$bdd = \descartes\Model::_connect(DATABASE_HOST, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD);
|
|
|
|
$this->internal_sended = new \controllers\internals\Sended($bdd);
|
|
$this->internal_phone = new \controllers\internals\Phone($bdd);
|
|
|
|
\controllers\internals\Tool::verifyconnect();
|
|
}
|
|
|
|
/**
|
|
* Show the stats about sms status for a period by phone
|
|
*
|
|
* @return void;
|
|
*/
|
|
public function sms_status()
|
|
{
|
|
$id_user = $_SESSION['user']['id'];
|
|
$phones = $this->internal_phone->gets_for_user($id_user);
|
|
|
|
$now = new \DateTime();
|
|
$seven_days_interval = new \DateInterval('P7D');
|
|
$seven_days_ago = clone($now);
|
|
$seven_days_ago->sub($seven_days_interval);
|
|
|
|
$this->render('stat/sms-status', [
|
|
'phones' => $phones,
|
|
'now' => $now,
|
|
'seven_days_ago' => $seven_days_ago,
|
|
]);
|
|
}
|
|
}
|