123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- <?php
- class device_logs {
-
- private $app_name;
- private $app_uuid;
- private $name;
- private $table;
- private $toggle_field;
- private $toggle_values;
- private $location;
-
- public function __construct() {
-
- $this->app_name = 'device_logs';
- $this->app_uuid = '78b1e5c7-5028-43e7-a05b-a36b44f87087';
- $this->name = 'device_log';
- $this->table = 'device_logs';
- $this->toggle_field = '';
- $this->toggle_values = ['true','false'];
- $this->location = 'device_logs.php';
- }
-
- public function __destruct() {
- foreach ($this as $key => $value) {
- unset($this->$key);
- }
- }
-
- public function delete($records) {
- if (permission_exists($this->name.'_delete')) {
-
- $language = new text;
- $text = $language->get();
-
- $token = new token;
- if (!$token->validate($_SERVER['PHP_SELF'])) {
- message::add($text['message-invalid_token'],'negative');
- header('Location: '.$this->location);
- exit;
- }
-
- if (is_array($records) && @sizeof($records) != 0) {
-
- $x = 0;
- foreach ($records as $record) {
-
- if (isset($record['checked']) && $record['checked'] == 'true' && is_uuid($record['uuid'])) {
- $array[$this->table][$x][$this->name.'_uuid'] = $record['uuid'];
- $array[$this->table][$x]['domain_uuid'] = $_SESSION['domain_uuid'];
- }
-
- $x++;
- }
-
- if (is_array($array) && @sizeof($array) != 0) {
-
- $database = new database;
- $database->app_name = $this->app_name;
- $database->app_uuid = $this->app_uuid;
- $database->delete($array);
- unset($array);
-
- message::add($text['message-delete']);
- }
- unset($records);
- }
- }
- }
-
- public function toggle($records) {
- if (permission_exists($this->name.'_edit')) {
-
- $language = new text;
- $text = $language->get();
-
- $token = new token;
- if (!$token->validate($_SERVER['PHP_SELF'])) {
- message::add($text['message-invalid_token'],'negative');
- header('Location: '.$this->location);
- exit;
- }
-
- if (is_array($records) && @sizeof($records) != 0) {
-
- foreach($records as $record) {
- if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
- $uuids[] = "'".$record['uuid']."'";
- }
- }
- if (is_array($uuids) && @sizeof($uuids) != 0) {
- $sql = "select ".$this->name."_uuid as uuid, ".$this->toggle_field." as toggle from v_".$this->table." ";
- $sql .= "where ".$this->name."_uuid in (".implode(', ', $uuids).") ";
- $sql .= "and (domain_uuid = :domain_uuid or domain_uuid is null) ";
- $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
- $database = new database;
- $rows = $database->select($sql, $parameters, 'all');
- if (is_array($rows) && @sizeof($rows) != 0) {
- foreach ($rows as $row) {
- $states[$row['uuid']] = $row['toggle'];
- }
- }
- unset($sql, $parameters, $rows, $row);
- }
-
- $x = 0;
- foreach($states as $uuid => $state) {
-
- $array[$this->table][$x][$this->name.'_uuid'] = $uuid;
- $array[$this->table][$x][$this->toggle_field] = $state == $this->toggle_values[0] ? $this->toggle_values[1] : $this->toggle_values[0];
-
- $x++;
- }
-
- if (is_array($array) && @sizeof($array) != 0) {
-
- $database = new database;
- $database->app_name = $this->app_name;
- $database->app_uuid = $this->app_uuid;
- $database->save($array);
- unset($array);
-
- message::add($text['message-toggle']);
- }
- unset($records, $states);
- }
- }
- }
-
- public function copy($records) {
- if (permission_exists($this->name.'_add')) {
-
- $language = new text;
- $text = $language->get();
-
- $token = new token;
- if (!$token->validate($_SERVER['PHP_SELF'])) {
- message::add($text['message-invalid_token'],'negative');
- header('Location: '.$this->location);
- exit;
- }
-
- if (is_array($records) && @sizeof($records) != 0) {
-
- foreach($records as $record) {
- if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
- $uuids[] = "'".$record['uuid']."'";
- }
- }
-
- if (is_array($uuids) && @sizeof($uuids) != 0) {
- $sql = "select * from v_".$this->table." ";
- $sql .= "where ".$this->name."_uuid in (".implode(', ', $uuids).") ";
- $sql .= "and (domain_uuid = :domain_uuid or domain_uuid is null) ";
- $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
- $database = new database;
- $rows = $database->select($sql, $parameters, 'all');
- if (is_array($rows) && @sizeof($rows) != 0) {
- $x = 0;
- foreach ($rows as $row) {
-
- $array[$this->table][$x] = $row;
-
- $array[$this->table][$x][$this->name.'_uuid'] = uuid();
-
- $x++;
- }
- }
- unset($sql, $parameters, $rows, $row);
- }
-
- if (is_array($array) && @sizeof($array) != 0) {
-
- $database = new database;
- $database->app_name = $this->app_name;
- $database->app_uuid = $this->app_uuid;
- $database->save($array);
- unset($array);
-
- message::add($text['message-copy']);
- }
- unset($records);
- }
- }
- }
- }
- ?>
|