public function __construct(Request $request) { parent::__construct($request); $this->theme = Theme::byRequest(); $this->theme->register($this->is_auth); $this->globalViewParams = ['site_locale' => $this->localeCode, 'site_version' => appVersion(), 'site_name' => appName(), 'site_logo' => appLogo(), 'site_keywords' => appKeywords(), 'site_short_name' => appShortName(), 'site_description' => appDescription(), 'site_author' => appAuthor(), 'site_email' => appEmail(), 'site_domain' => appDomain(), 'site_home_url' => homeUrl(), 'is_auth' => $this->is_auth, 'auth_user' => $this->auth_user, 'session_id' => $request->session()->getId()]; foreach ($this->globalViewParams as $key => $value) { view()->share($key, $value); } }
public function update(Request $request) { $validator = Validator::make($request->all(), ['country' => 'required|in:' . implode(',', allCountryCodes()), 'locale' => 'required|in:' . implode(',', allSupportedLocaleCodes()), 'timezone' => 'required', 'currency' => 'required|in:' . implode(',', allCurrencyCodes()), 'number_format' => 'required|in:' . implode(',', allNumberFormats()), 'first_day_of_week' => 'required|integer|min:0|max:6', 'long_date_format' => 'required|integer|min:0|max:3', 'short_date_format' => 'required|integer|min:0|max:3', 'long_time_format' => 'required|integer|min:0|max:4', 'short_time_format' => 'required|integer|min:0|max:4']); if ($validator->fails()) { return redirect(homeUrl('custom-settings'))->withErrors($validator); } $settings = settings(); $settings->setLocale($request->input('locale')); $settings->setCountry($request->input('country')); $settings->setTimezone($request->input('timezone')); $settings->setCurrency($request->input('currency')); $settings->setNumberFormat($request->input('number_format')); $settings->setFirstDayOfWeek($request->input('first_day_of_week')); $settings->setLongDateFormat($request->input('long_date_format')); $settings->setShortDateFormat($request->input('short_date_format')); $settings->setLongTimeFormat($request->input('long_time_format')); $settings->setShortTimeFormat($request->input('short_time_format')); $settings->storeUser(); $settings->storeSession(); return $settings->storeCookie(redirect(homeUrl('my-settings', [], $settings->getLocale()))); }
public function getParamsForMailing() { return array_merge(['id' => $this->user->id, 'display_name' => $this->user->display_name, 'email' => $this->user->email, 'name' => $this->user->name, 'password' => $this->password, 'activation_code' => $this->user->activation_code, 'url_activate' => homeUrl('auth/activate/{id}/{activation_code}', ['id' => $this->user->id, 'activation_code' => $this->user->activation_code], $this->locale)], $this->params); }
public function getActivation($id, $activation_code) { // if user has logged in but has the id not equals $id, the activation will not process // due to the middleware 'guest' applied to this controller in the constructor $user = User::findOrFail($id); $active = $user->activation_code == $activation_code; if ($active) { $user->active = true; $user->save(); } $this->theme->title(trans('pages.account_activate_title')); $this->theme->description(trans('pages.account_activate_title')); return view($this->themePage('auth.activate'), ['active' => $active, 'url' => $this->is_auth ? redirectUrlAfterLogin($this->auth_user) : homeUrl('auth/login')]); }
protected function checkIsBind($syncData = null) { $syncData === null && ($syncData = D('sync_login')->where(array('type_uid' => $this->openid, 'type' => $this->type))->find()); if ($syncData) { $this->clearSyncLoginSession(); redirect(homeUrl()); } }
function appDomain() { $parsedUrl = parse_url(homeUrl()); return $parsedUrl['host']; }