public function createSave($request) { $users_model = new UsersModel(); try { $status = $users_model->insert($request['username'], $request['firstname'], $request['lastname'], $request['password'], $request['groups']); } catch (MysqlDuplicateEntryException $e) { $status = false; $this->data['reason'] = "username taken"; } if ($status) { $this->data['status'] = "success"; } else { $this->data['status'] = "failed"; } }
$ip_model->setCond('ip = "' . $_SERVER['REMOTE_ADDR'] . '"'); $ip = $ip_model->load_all(); if (count($ip)) { $message = 'You are blocked from accessing chat.'; } else { if (count($users) == 0) { $data = new StdClass(); $data->user = $user; $data->id_room = $id_room; $data->ip = $_SERVER['REMOTE_ADDR']; $data->timestamp = date('Y-m-d H:i:s', time()); $fields = array_keys((array) $data); $users_model = new UsersModel(); $users_model->setFields($fields); $users_model->setData($data); if ($users_model->insert()) { $id_user = $users_model->getId(); $_SESSION['chat_login']['id_user'] = $id_user; $_SESSION['chat_login']['user'] = $user; $_SESSION['chat_login']['id_room'] = $id_room; $_SESSION['chat_login']['room'] = $room['room']; $_SESSION['chat_login']['timestamp'] = $data->timestamp; $_SESSION['chat_login']['id_alert'] = array(); $_SESSION['chat_login']['last'] = time(); // Aviso da entry do user AlertModel::addEntry($user, $id_user, $id_room); } } else { $message = 'The chosen username is already in use, choose another to enter.'; } }