public function updateSave($request) { $users_model = new UsersModel(); $status = $users_model->update($request['id'], $request['username'], $request['firstname'], $request['lastname'], $request['groups']); if ($status) { $this->data['status'] = "success"; } else { $this->data['status'] = "failed"; } }
<?php require_once 'app/autoload.php'; if (isset($_SESSION['chat_login']['id_user'])) { // Return $return = ''; // Update dos users $users = new UsersModel(); $users->setFields(array('timestamp')); $users->setData(array('timestamp' => date('Y-m-d H:i:s'))); $users->update($_SESSION['chat_login']['id_user']); // Lendo as messages $users = new UsersModel(); $users->setCond('id_room = ' . $_SESSION['chat_login']['id_room']); $users->setCond('id != ' . $_SESSION['chat_login']['id_user']); $users->setCond('active = 1'); $users->setOrderBy('user asc'); $load = $users->load_all(); $json = array(); foreach ($load as $line) { // Retorno $user = Filters::convert(htmlentities($line['user'])); $return .= '<a href="#" id="user_' . $line['id'] . '" rel="' . $line['id'] . '">' . $user . '</a>'; $json[] = '["' . $line['id'] . '", "' . $user . '"]'; } echo '[' . implode(',', $json) . ']'; } else { echo 'error'; }
} // To user $users = new UsersModel(); $users->setCond('id_room = ' . $_SESSION['chat_login']['id_room']); $users->setCond('id = ' . $to_user); $load = $users->load_all(); // Checks if user belongs to the same room if (isset($load[0]) && count($load[0])) { $data = new StdClass(); $data->timestamp = date('Y-m-d H:i:s'); $fields = array_keys((array) $data); // Update timestamp of user $users = new UsersModel(); $users->setFields($fields); $users->setData($data); $users->update($id_user); $send = true; } else { if ($to_user == 0) { $send = true; } else { $to_user = 0; $send = true; } } // Send message if (isset($send) && (!isset($_SESSION['chat_login']['last_send']) || isset($_SESSION['chat_login']['last_send']) && time() >= $_SESSION['chat_login']['last_send'])) { // Last message sent $_SESSION['chat_login']['last_send'] = $_SERVER['REQUEST_TIME']; // Delete old messages $messages = new MessagesModel();
switch ($keys[0]) { case 'delete': $id = (int) $_GET['delete']; if ($id) { $users = new UsersModel(); $users->delete($id); $message = 'User deleted'; } break; case 'block_user': $id = (int) $_GET['block_user']; if ($id) { $users = new UsersModel(); $users->setData(array('active' => 0)); $users->setFields(array('active')); $users->update($id); $message = 'User blocked'; } break; case 'block_ip': $ip = $_GET['block_ip']; if ($ip) { $ip_block = new IpBlockModel(); $ip_block->setCond('ip = "' . $ip . '"'); $data = $ip_block->load_all(); if (empty($data)) { $data = new StdClass(); $data->ip = $ip; $data->permanent = 0; $data->timestamp = date('Y-m-d H:i:s'); $data->end = date('Y-m-d H:i:s', strtotime('+1 day'));