use correct model and fix style
This commit is contained in:
parent
e21b89cc7c
commit
e957c9feb7
|
@ -3,6 +3,7 @@
|
||||||
.php_cs.cache
|
.php_cs.cache
|
||||||
.credentials
|
.credentials
|
||||||
.credentials*
|
.credentials*
|
||||||
|
.vscode/
|
||||||
vendor/
|
vendor/
|
||||||
scripts/
|
scripts/
|
||||||
composer.lock
|
composer.lock
|
||||||
|
|
|
@ -40,7 +40,7 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
private $sender;
|
private $sender;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Octopush SMS type
|
* Octopush SMS type.
|
||||||
*/
|
*/
|
||||||
private $sms_type;
|
private $sms_type;
|
||||||
|
|
||||||
|
@ -49,7 +49,6 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
*/
|
*/
|
||||||
private $api_url = 'https://api.octopush.com/v1/public';
|
private $api_url = 'https://api.octopush.com/v1/public';
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adapter constructor, called when instanciated by RaspiSMS.
|
* Adapter constructor, called when instanciated by RaspiSMS.
|
||||||
*
|
*
|
||||||
|
@ -64,7 +63,7 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
$this->api_key = $this->data['api_key'];
|
$this->api_key = $this->data['api_key'];
|
||||||
|
|
||||||
$this->sms_type = self::SMS_TYPE_LOWCOST;
|
$this->sms_type = self::SMS_TYPE_LOWCOST;
|
||||||
if (($this->data['sms_type'] ?? false) && $this->data['sms_type'] === 'premium')
|
if (($this->data['sms_type'] ?? false) && 'premium' === $this->data['sms_type'])
|
||||||
{
|
{
|
||||||
$this->sms_type = self::SMS_TYPE_PREMIUM;
|
$this->sms_type = self::SMS_TYPE_PREMIUM;
|
||||||
}
|
}
|
||||||
|
@ -245,12 +244,11 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$data['with_replies'] = "True";
|
$data['with_replies'] = 'True';
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = json_encode($data);
|
$data = json_encode($data);
|
||||||
|
|
||||||
|
|
||||||
$endpoint = $this->api_url . '/sms-campaign/send';
|
$endpoint = $this->api_url . '/sms-campaign/send';
|
||||||
|
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
|
@ -350,7 +348,7 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
$http_code = (int) curl_getinfo($curl, CURLINFO_HTTP_CODE);
|
$http_code = (int) curl_getinfo($curl, CURLINFO_HTTP_CODE);
|
||||||
curl_close($curl);
|
curl_close($curl);
|
||||||
|
|
||||||
if ($http_code !== 200)
|
if (200 !== $http_code)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -369,7 +367,6 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
header('Content-Encoding: none');
|
header('Content-Encoding: none');
|
||||||
header('Content-Length: 0');
|
header('Content-Length: 0');
|
||||||
|
|
||||||
|
|
||||||
$input = file_get_contents('php://input');
|
$input = file_get_contents('php://input');
|
||||||
$content = json_decode($input, true);
|
$content = json_decode($input, true);
|
||||||
if (null === $content)
|
if (null === $content)
|
||||||
|
@ -385,7 +382,6 @@ class OctopushShortcodeAdapter implements AdapterInterface
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
switch ($status)
|
switch ($status)
|
||||||
{
|
{
|
||||||
case 'DELIVERED':
|
case 'DELIVERED':
|
||||||
|
|
|
@ -35,7 +35,7 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
private $api_key;
|
private $api_key;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Octopush SMS type
|
* Octopush SMS type.
|
||||||
*/
|
*/
|
||||||
private $sms_type;
|
private $sms_type;
|
||||||
|
|
||||||
|
@ -45,11 +45,10 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
private $api_url = 'https://api.octopush.com/v1/public';
|
private $api_url = 'https://api.octopush.com/v1/public';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Octopush phone number
|
* Octopush phone number.
|
||||||
*/
|
*/
|
||||||
private $number;
|
private $number;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adapter constructor, called when instanciated by RaspiSMS.
|
* Adapter constructor, called when instanciated by RaspiSMS.
|
||||||
*
|
*
|
||||||
|
@ -65,7 +64,7 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
$this->number = $this->data['number'];
|
$this->number = $this->data['number'];
|
||||||
|
|
||||||
$this->sms_type = self::SMS_TYPE_LOWCOST;
|
$this->sms_type = self::SMS_TYPE_LOWCOST;
|
||||||
if (($this->data['sms_type'] ?? false) && $this->data['sms_type'] === 'premium')
|
if (($this->data['sms_type'] ?? false) && 'premium' === $this->data['sms_type'])
|
||||||
{
|
{
|
||||||
$this->sms_type = self::SMS_TYPE_PREMIUM;
|
$this->sms_type = self::SMS_TYPE_PREMIUM;
|
||||||
}
|
}
|
||||||
|
@ -118,7 +117,6 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
Envoi de SMS avec un numéro virtuel en utilisant <a target="_blank" href="https://www.octopush.com/">Octopush</a>. Pour trouver vos clés API Octopush <a target="_blank" href="' . $credentials_url . '">cliquez ici.</a><br/>
|
Envoi de SMS avec un numéro virtuel en utilisant <a target="_blank" href="https://www.octopush.com/">Octopush</a>. Pour trouver vos clés API Octopush <a target="_blank" href="' . $credentials_url . '">cliquez ici.</a><br/>
|
||||||
Pour plus d\'information sur l\'utilisation de ce téléphone, reportez-vous à <a href="https://documentation.raspisms.fr/users/adapters/octopush_virtual_number.html" target="_blank">la documentation sur les téléphones "Octopush Numéro Virtuel".</a>
|
Pour plus d\'information sur l\'utilisation de ce téléphone, reportez-vous à <a href="https://documentation.raspisms.fr/users/adapters/octopush_virtual_number.html" target="_blank">la documentation sur les téléphones "Octopush Numéro Virtuel".</a>
|
||||||
';
|
';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -237,12 +235,11 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
'sms_type' => $this->sms_type,
|
'sms_type' => $this->sms_type,
|
||||||
'purpose' => 'alert',
|
'purpose' => 'alert',
|
||||||
'sender' => $this->number,
|
'sender' => $this->number,
|
||||||
'with_replies' => "True",
|
'with_replies' => 'True',
|
||||||
];
|
];
|
||||||
|
|
||||||
$data = json_encode($data);
|
$data = json_encode($data);
|
||||||
|
|
||||||
|
|
||||||
$endpoint = $this->api_url . '/sms-campaign/send';
|
$endpoint = $this->api_url . '/sms-campaign/send';
|
||||||
|
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
|
@ -343,7 +340,7 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
$http_code = (int) curl_getinfo($curl, CURLINFO_HTTP_CODE);
|
$http_code = (int) curl_getinfo($curl, CURLINFO_HTTP_CODE);
|
||||||
curl_close($curl);
|
curl_close($curl);
|
||||||
|
|
||||||
if ($http_code !== 200)
|
if (200 !== $http_code)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -362,7 +359,6 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
header('Content-Encoding: none');
|
header('Content-Encoding: none');
|
||||||
header('Content-Length: 0');
|
header('Content-Length: 0');
|
||||||
|
|
||||||
|
|
||||||
$input = file_get_contents('php://input');
|
$input = file_get_contents('php://input');
|
||||||
$content = json_decode($input, true);
|
$content = json_decode($input, true);
|
||||||
if (null === $content)
|
if (null === $content)
|
||||||
|
@ -378,7 +374,6 @@ class OctopushVirtualNumberAdapter implements AdapterInterface
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
switch ($status)
|
switch ($status)
|
||||||
{
|
{
|
||||||
case 'DELIVERED':
|
case 'DELIVERED':
|
||||||
|
|
|
@ -136,7 +136,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Call
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Call($this->bdd);
|
$this->model = $this->model ?? new \models\Call($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -150,7 +150,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Command
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Command($this->bdd);
|
$this->model = $this->model ?? new \models\Command($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -134,7 +134,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\ConditionalGroup
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\ConditionalGroup($this->bdd);
|
$this->model = $this->model ?? new \models\ConditionalGroup($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -351,7 +351,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Contact
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Contact($this->bdd);
|
$this->model = $this->model ?? new \models\Contact($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -74,7 +74,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Event
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Event($this->bdd);
|
$this->model = $this->model ?? new \models\Event($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -130,7 +130,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Group
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Group($this->bdd);
|
$this->model = $this->model ?? new \models\Group($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -313,7 +313,7 @@ class Media extends StandardController
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Media
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Media($this->bdd);
|
$this->model = $this->model ?? new \models\Media($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -166,7 +166,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Phone
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Phone($this->bdd);
|
$this->model = $this->model ?? new \models\Phone($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -288,7 +288,7 @@ class Quota extends StandardController
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Quota
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Quota($this->bdd);
|
$this->model = $this->model ?? new \models\Quota($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -375,7 +375,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Received
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Received($this->bdd);
|
$this->model = $this->model ?? new \models\Received($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -544,7 +544,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Scheduled
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Scheduled($this->bdd);
|
$this->model = $this->model ?? new \models\Scheduled($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,6 @@ namespace controllers\internals;
|
||||||
protected $model;
|
protected $model;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @param int $id_user : User id
|
* @param int $id_user : User id
|
||||||
* @param ?int $limit : Number of entry to return
|
* @param ?int $limit : Number of entry to return
|
||||||
* @param ?int $offset : Number of entry to avoid
|
* @param ?int $offset : Number of entry to avoid
|
||||||
|
@ -307,7 +306,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Sended
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Sended($this->bdd);
|
$this->model = $this->model ?? new \models\Sended($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -89,7 +89,7 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Setting
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Setting($this->bdd);
|
$this->model = $this->model ?? new \models\Setting($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -64,24 +64,25 @@ namespace controllers\internals;
|
||||||
return $this->get_model()->get_by_number_for_user($id_user, $number);
|
return $this->get_model()->get_by_number_for_user($id_user, $number);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parse a string to check if its a SMS stop.
|
||||||
|
*
|
||||||
|
* @param string $str : The string to check
|
||||||
|
*
|
||||||
|
* @return bool : true if sms stop, false else
|
||||||
|
*/
|
||||||
|
public function check_for_stop(string $str)
|
||||||
|
{
|
||||||
|
return 'stop' == trim(mb_strtolower($str));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\SmsStop
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\SmsStop($this->bdd);
|
$this->model = $this->model ?? new \models\SmsStop($this->bdd);
|
||||||
|
|
||||||
return $this->model;
|
return $this->model;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Parse a string to check if its a SMS stop
|
|
||||||
*
|
|
||||||
* @param string $str : The string to check
|
|
||||||
* @return bool : true if sms stop, false else
|
|
||||||
*/
|
|
||||||
public function check_for_stop (string $str)
|
|
||||||
{
|
|
||||||
return trim(mb_strtolower($str)) == 'stop';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -138,5 +138,5 @@ namespace controllers\internals;
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
abstract protected function get_model(): \descartes\Model;
|
abstract protected function get_model(): \models\StandardModel;
|
||||||
}
|
}
|
||||||
|
|
|
@ -146,7 +146,7 @@ class Webhook extends StandardController
|
||||||
/**
|
/**
|
||||||
* Get the model for the Controller.
|
* Get the model for the Controller.
|
||||||
*/
|
*/
|
||||||
protected function get_model(): \descartes\Model
|
protected function get_model(): \models\Webhook
|
||||||
{
|
{
|
||||||
$this->model = $this->model ?? new \models\Webhook($this->bdd);
|
$this->model = $this->model ?? new \models\Webhook($this->bdd);
|
||||||
|
|
||||||
|
|
|
@ -206,7 +206,8 @@ namespace controllers\publics;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allow to stop impersonating a user
|
* Allow to stop impersonating a user.
|
||||||
|
*
|
||||||
* @param mixed $csrf
|
* @param mixed $csrf
|
||||||
*/
|
*/
|
||||||
public function stop_impersonate()
|
public function stop_impersonate()
|
||||||
|
@ -223,6 +224,7 @@ namespace controllers\publics;
|
||||||
$_SESSION = $old_session;
|
$_SESSION = $old_session;
|
||||||
|
|
||||||
\FlashMessage\FlashMessage::push('success', 'Vous n\'incarnez plus l\'utilisateur ' . $user_email . '.');
|
\FlashMessage\FlashMessage::push('success', 'Vous n\'incarnez plus l\'utilisateur ' . $user_email . '.');
|
||||||
|
|
||||||
return $this->redirect(\descartes\Router::url('Dashboard', 'show'));
|
return $this->redirect(\descartes\Router::url('Dashboard', 'show'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -164,5 +164,4 @@ namespace controllers\publics;
|
||||||
|
|
||||||
return $this->redirect(\descartes\Router::url('Connect', 'login'));
|
return $this->redirect(\descartes\Router::url('Connect', 'login'));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,7 +53,7 @@ namespace controllers\publics;
|
||||||
*/
|
*/
|
||||||
public function list_json(bool $unread = false)
|
public function list_json(bool $unread = false)
|
||||||
{
|
{
|
||||||
$draw = (int)($_GET['draw'] ?? false);
|
$draw = (int) ($_GET['draw'] ?? false);
|
||||||
|
|
||||||
$columns = [
|
$columns = [
|
||||||
0 => 'searchable_origin',
|
0 => 'searchable_origin',
|
||||||
|
|
|
@ -53,8 +53,7 @@ namespace controllers\publics;
|
||||||
*/
|
*/
|
||||||
public function list_json()
|
public function list_json()
|
||||||
{
|
{
|
||||||
|
$draw = (int) ($_GET['draw'] ?? false);
|
||||||
$draw = (int)($_GET['draw'] ?? false);
|
|
||||||
|
|
||||||
$columns = [
|
$columns = [
|
||||||
0 => 'phone_name',
|
0 => 'phone_name',
|
||||||
|
|
|
@ -410,13 +410,13 @@ class User extends \descartes\Controller
|
||||||
return $this->redirect(\descartes\Router::url('User', 'list'));
|
return $this->redirect(\descartes\Router::url('User', 'list'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allow an admin to impersonate a user
|
* Allow an admin to impersonate a user.
|
||||||
|
*
|
||||||
* @param mixed $csrf
|
* @param mixed $csrf
|
||||||
* @param array int $_GET['user_ids'] : Ids of users to impersonate, the array should actually contain one id only, we keep use of array for simpler compatibility in UI
|
* @param array int $_GET['user_ids'] : Ids of users to impersonate, the array should actually contain one id only, we keep use of array for simpler compatibility in UI
|
||||||
*/
|
*/
|
||||||
public function impersonate ($csrf)
|
public function impersonate($csrf)
|
||||||
{
|
{
|
||||||
if (!$this->verify_csrf($csrf))
|
if (!$this->verify_csrf($csrf))
|
||||||
{
|
{
|
||||||
|
@ -425,7 +425,7 @@ class User extends \descartes\Controller
|
||||||
return $this->redirect(\descartes\Router::url('User', 'list'));
|
return $this->redirect(\descartes\Router::url('User', 'list'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($_GET['user_ids']) != 1)
|
if (1 != count($_GET['user_ids']))
|
||||||
{
|
{
|
||||||
\FlashMessage\FlashMessage::push('danger', 'Vous devez séléctionner un et un seul utilisateur à incarner !');
|
\FlashMessage\FlashMessage::push('danger', 'Vous devez séléctionner un et un seul utilisateur à incarner !');
|
||||||
|
|
||||||
|
@ -470,7 +470,7 @@ class User extends \descartes\Controller
|
||||||
];
|
];
|
||||||
|
|
||||||
\FlashMessage\FlashMessage::push('success', 'Vous incarnez désormais l\'utilisateur ' . $user['email'] . '.');
|
\FlashMessage\FlashMessage::push('success', 'Vous incarnez désormais l\'utilisateur ' . $user['email'] . '.');
|
||||||
|
|
||||||
return $this->redirect(\descartes\Router::url('Dashboard', 'show'));
|
return $this->redirect(\descartes\Router::url('Dashboard', 'show'));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ namespace models;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return ($count ? $this->_run_query($query, $params)[0]['nb'] ?? 0 : $this->_run_query($query, $params)) ;
|
return $count ? $this->_run_query($query, $params)[0]['nb'] ?? 0 : $this->_run_query($query, $params);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -48,7 +48,7 @@ namespace models;
|
||||||
ON phone.id = sended.id_phone
|
ON phone.id = sended.id_phone
|
||||||
WHERE sended.id_user = :id_user
|
WHERE sended.id_user = :id_user
|
||||||
) as results
|
) as results
|
||||||
';
|
';
|
||||||
|
|
||||||
if ($search && $search_columns)
|
if ($search && $search_columns)
|
||||||
{
|
{
|
||||||
|
@ -82,7 +82,7 @@ namespace models;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return ($count ? $this->_run_query($query, $params)[0]['nb'] ?? 0 : $this->_run_query($query, $params)) ;
|
return $count ? $this->_run_query($query, $params)[0]['nb'] ?? 0 : $this->_run_query($query, $params);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -83,6 +83,7 @@ jQuery(document).ready(function ()
|
||||||
"language": {
|
"language": {
|
||||||
"url": HTTP_PWD + "/assets/js/datatables/french.json",
|
"url": HTTP_PWD + "/assets/js/datatables/french.json",
|
||||||
},
|
},
|
||||||
|
"orderMulti": false,
|
||||||
"columnDefs": [{
|
"columnDefs": [{
|
||||||
'targets': 'checkcolumn',
|
'targets': 'checkcolumn',
|
||||||
'orderable': false,
|
'orderable': false,
|
||||||
|
|
|
@ -73,6 +73,7 @@ jQuery(document).ready(function ()
|
||||||
"language": {
|
"language": {
|
||||||
"url": HTTP_PWD + "/assets/js/datatables/french.json",
|
"url": HTTP_PWD + "/assets/js/datatables/french.json",
|
||||||
},
|
},
|
||||||
|
"orderMulti": false,
|
||||||
"columnDefs": [{
|
"columnDefs": [{
|
||||||
'targets': 'checkcolumn',
|
'targets': 'checkcolumn',
|
||||||
'orderable': false,
|
'orderable': false,
|
||||||
|
|
|
@ -86,9 +86,9 @@ jQuery(document).ready(function ()
|
||||||
"columns" : [
|
"columns" : [
|
||||||
{
|
{
|
||||||
data: 'number_formatted',
|
data: 'number_formatted',
|
||||||
},
|
}
|
||||||
<?php if ($_SESSION['user']['admin'] ?? false) { ?>
|
<?php if ($_SESSION['user']['admin'] ?? false) { ?>
|
||||||
{
|
,{
|
||||||
data: 'id',
|
data: 'id',
|
||||||
render: function (data, type, row, meta) {
|
render: function (data, type, row, meta) {
|
||||||
return '<input name="ids[]" type="checkbox" value="' + data + '">';
|
return '<input name="ids[]" type="checkbox" value="' + data + '">';
|
||||||
|
|
Loading…
Reference in New Issue