/** * Run the action and return a response for the user. * * @return void */ protected function run() { $rules = $this->getValidationRules(); $validation = $this->validator->make($this->input, $rules); if ($validation->fails()) { return $this->mergeErrors($validation->errors()); } $userData = array('username' => $this->input['user'], 'group_id' => Config::get('o_default_user_group'), 'password' => $this->input['password'], 'email' => $this->input['email'], 'email_setting' => Config::get('o_default_email_setting'), 'timezone' => Config::get('o_default_timezone'), 'dst' => Config::get('o_default_dst'), 'language' => Config::get('o_default_lang'), 'style' => Config::get('o_default_style'), 'registration_ip' => $this->request->getClientIp(), 'last_visit' => $this->request->server('REQUEST_TIME', time())); $user = User::create($userData); $this->trigger('user.registered', array($user)); }
/** * Delete all expired sessions from persistent storage. * * @param int $expiration * @return void */ public function sweep($expiration) { $expiration = Request::time() - Config::get('o_timeout_online'); // Fetch all sessions that are older than o_timeout_online $result = $this->table()->where('user_id', '!=', 1)->where('last_visit', '<', $expiration)->get(); $delete_ids = array(); foreach ($result as $cur_session) { $delete_ids[] = $cur_session->id; $result = $this->connection->table('users')->where_id($cur_session->user_id)->update(array('last_visit' => $cur_session->last_visit)); } // Make sure logged-in users have no more than ten sessions alive if (Auth::check()) { $uid = User::current()->id; $session_ids = $this->table()->where_user_id($uid)->order_by('last_visit', 'desc')->lists('id'); $prune_ids = array_slice($session_ids, 10); $delete_ids = array_merge($delete_ids, $prune_ids); } if (!empty($delete_ids)) { $this->table()->where_in('id', $delete_ids)->or_where('last_visit', '<', $expiration)->delete(); } }
public function post_register() { $rules = array('user' => 'Required|Between:2,25|username_not_guest|no_ip|username_not_reserved|no_bbcode|not_censored|Unique:users,username|username_not_banned'); // If email confirmation is enabled if (Config::enabled('o_regs_verify')) { $rules['email'] = 'Required|Email|Confirmed|unique:users,email|email_not_banned'; } else { $rules['password'] = '******'; $rules['email'] = 'Required|Email|Unique:users,email'; } // Agree to forum rules if (Config::enabled('o_rules')) { $rules['rules'] = 'Accepted'; } $validation = $this->make_validator(\Input::all(), $rules); if ($validation->fails()) { return \Redirect::route('register')->withInput(\Input::all())->with('errors', $validation->getMessages()); } $user_data = array('username' => \Input::get('user'), 'group_id' => Config::enabled('o_regs_verify') ? Group::UNVERIFIED : Config::get('o_default_user_group'), 'password' => \Input::get('password'), 'email' => \Input::get('email'), 'email_setting' => Config::get('o_default_email_setting'), 'timezone' => Config::get('o_default_timezone'), 'dst' => Config::get('o_default_dst'), 'language' => Config::get('o_default_lang'), 'style' => Config::get('o_default_style'), 'registered' => \Request::time(), 'registration_ip' => \Request::ip(), 'last_visit' => \Request::time()); $user = User::create($user_data); return \Redirect::action('fluxbb::home@index')->with('message', trans('fluxbb::register.reg_complete')); }
public function dispPosts() { return $this->disp_posts ?: Config::get('o_disp_posts_default'); }
protected function cur_version() { return Config::get('o_cur_version'); }
<?php use FluxBB\Models\Config; use FluxBB\Core; View::composer('fluxbb::layout.main', function ($view) { $view->with('language', trans('fluxbb::common.lang_identifier'))->with('direction', trans('fluxbb::common.lang_direction'))->with('charset', \Config::get('fluxbb.database.charset'))->with('head', '')->with('page', 'index')->with('board_title', Config::get('o_board_title'))->with('board_description', Config::get('o_board_desc'))->with('navlinks', '<ul><li><a href="#">Home</a></li></ul>')->with('status', 'You are not logged in.')->with('announcement', ''); }); View::composer('fluxbb::user.profile.menu', function ($view) { $items = array('essentials' => trans('fluxbb::profile.section_essentials'), 'personal' => trans('fluxbb::profile.section_personal'), 'personality' => trans('fluxbb::profile.section_personality'), 'display' => trans('fluxbb::profile.section_display'), 'privacy' => trans('fluxbb::profile.section_privacy')); if (Auth::check() && Auth::user()->isAdmin()) { $items['admin'] = trans('fluxbb::profile.section_admin'); } // TODO: Determine current action $view->with('action', 'profile')->with('items', $items); }); View::composer('fluxbb::admin.layout.main', function ($view) { $view->with('language', trans('fluxbb::common.lang_identifier'))->with('direction', trans('fluxbb::common.lang_direction'))->with('charset', \Config::get('fluxbb.database.charset'))->with('board_title', Config::get('o_board_title'))->with('board_description', Config::get('o_board_desc'))->with('version', Core::version()); });
protected function handleRequest(Request $request) { $this->data['rules'] = Config::get('o_rules_message'); }