Beispiel #1
0
 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);
 }
Beispiel #4
0
 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());
     }
 }
Beispiel #6
0
function appDomain()
{
    $parsedUrl = parse_url(homeUrl());
    return $parsedUrl['host'];
}