Beispiel #1
0
 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";
     }
 }
Beispiel #2
0
 $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.';
     }
 }