public static function userDeleteIdle()
 {
     $users_model = new UsersModel();
     $users_model->setCond('timestamp < "' . date('Y-m-d H:i:s', strtotime('-' . TIME_USER_IDLE . ' seconds')) . '"');
     $users_model->setFields(array('active'));
     $users_model->setData(array('active' => 0));
     $users = $users_model->load_all();
     if (count($users)) {
         foreach ($users as $load) {
             if (isset($_SESSION['chat_login']['timestamp']) && $load['timestamp'] >= $_SESSION['chat_login']['timestamp']) {
                 AlertModel::addExit($load['user'], $load['id'], $load['id_room']);
             }
         }
     }
     return $users_model->delete();
 }
Exemple #2
0
<?php

require 'app/autoload.php';
if (isset($_SESSION['chat_login']['id_user'])) {
    // Avisa a exit do user
    AlertModel::addExit($_SESSION['chat_login']['user'], $_SESSION['chat_login']['id_user'], $_SESSION['chat_login']['id_room']);
    // Deleta user
    $users_model = new UsersModel();
    $users_model->delete($_SESSION['chat_login']['id_user']);
}
$_SESSION['chat_login'] = array();
header('location: login.php');
exit;