/** * Create a new password controller instance. * * @return void */ public function __construct(Request $request) { parent::__construct($request); $this->subject = '[' . appName() . '] ' . trans('pages.account_password_reset_title'); $this->redirectPath = homePath('auth/inactive'); $this->middleware('guest'); }
public static function sendTemplate($path, $params, $locale = null) { if (!isset($params[self::EMAIL_FROM])) { $params[self::EMAIL_FROM] = appEmail(); } if (!isset($params[self::EMAIL_FROM_NAME])) { $params[self::EMAIL_FROM_NAME] = appName(); } if (!isset($params[self::EMAIL_SUBJECT])) { $params[self::EMAIL_SUBJECT] = trans('label.message_from_') . appName(); } if (!isset($params[self::EMAIL_TO])) { return false; } if (!empty($locale)) { $params['site_locale'] = $locale; } $locale = $params['site_locale']; try { Mail::send('emails.' . $path . '.' . $locale, $params, function ($message) use($params) { $message->from($params[MailHelper::EMAIL_FROM], $params[MailHelper::EMAIL_FROM_NAME]); $message->subject($params[MailHelper::EMAIL_SUBJECT]); if (isset($params[MailHelper::EMAIL_TO_NAME])) { $message->to($params[MailHelper::EMAIL_TO]); } else { $message->to($params[MailHelper::EMAIL_TO], $params[MailHelper::EMAIL_TO_NAME]); } }); return count(Mail::failures()) > 0; } catch (\Exception $ex) { return false; } }
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 __construct() { parent::__construct(); $this->ogType = 'website'; $this->ogUrl = currentUrl(); $this->ogTitle = appName(); $this->ogDescription = appDescription(); $this->ogImage = appLogo(); $this->ogSiteName = appName(); $this->ogLocale = currentFullLocaleCode(); $this->ogLocaleAlternate = allSupportedFullLocaleCodes(); }
protected function __construct($type) { $this->name = $this::NAME; $this->view = $this::VIEW; $this->type = $type; $this->viewPath = empty($type) ? $this->view . '.' : $this->type . '.' . $this->view . '.'; $this->assetPath = empty($type) ? 'assets/' . $this->view . '/' : 'assets/' . $this->type . '/' . $this->view . '/'; $this->header = new TextQueue(); $this->footer = new TextQueue(); $this->libJsQueue = new JsQueue(); $this->extJsQueue = new JsQueue(); $this->libCssQueue = new CssQueue(); $this->extCssQueue = new CssQueue(); $this->titleRoot = appName(); $this->title = appName(); $this->description = appDescription(); $this->applicationName = appName(); $this->author = appAuthor() . ' (' . appEmail() . ')'; $this->generator = frameworkVersion(); $this->keywords = appKeywords(); }
public function postInactive() { MailHelper::sendTemplate('welcome', array_merge([MailHelper::EMAIL_SUBJECT => trans('label.welcome_to_') . appName(), MailHelper::EMAIL_TO => $this->auth_user->email, MailHelper::EMAIL_TO_NAME => $this->auth_user->display_name, 'id' => $this->auth_user->id, 'display_name' => $this->auth_user->display_name, 'name' => $this->auth_user->name, 'email' => $this->auth_user->email, 'password' => '******', 'activation_code' => $this->auth_user->activation_code, 'url_activate' => homeUrl('auth/activate/{id}/{activation_code}', ['id' => $this->auth_user->id, 'activation_code' => $this->auth_user->activation_code])], $this->globalViewParams)); $this->theme->title(trans('pages.account_inactive_title')); $this->theme->description(trans('pages.account_inactive_title')); return view($this->themePage('auth.inactive'), ['resend' => true]); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request) { $user = User::findOrFail($request->input('id')); $validator = $this->validator($request->all(), ['password' => 'sometimes|min:6', 'email' => 'required|email|max:255|unique:users,email,' . $user->id]); $rdr = redirect(adminUrl('users/{id}/edit', ['id' => $user->id])); if ($validator->fails()) { return $rdr->withErrors($validator); } DB::beginTransaction(); try { $passwordChanged = false; $user->display_name = $request->input('display_name'); $user->email = $request->input('email'); if (!empty($request->input('password', ''))) { $user->password = bcrypt($request->input('password')); $passwordChanged = true; } $user->name = $request->input('name'); $user->save(); $user->roles()->sync($request->input('roles')); if ($passwordChanged) { event(new UserPasswordChanged($user, $request->input('password'), array_merge($this->globalViewParams, [MailHelper::EMAIL_SUBJECT => trans('label.welcome_to_') . appName(), MailHelper::EMAIL_TO => $user->email, MailHelper::EMAIL_TO_NAME => $user->display_name]))); } DB::commit(); } catch (\Exception $e) { DB::rollBack(); return $rdr->withErrors([trans('error.database_update') . ' (' . $e->getMessage() . ')']); } return $rdr; }
$arrStr = $arrStr . '•' . $value->name; } if (strpos($arrStr, 'Nginx') !== false) { echo '<img src="images/4logos.png" alt="Apache, Nginx, MySQL, PHP"/>'; } else { echo '<img src="images/4logos_no_nginx.png" alt="Apache, MySQL, PHP"/>'; } ?> </div> </div><!-- /.col-lg-6 --> <div class="col-lg-6"> <div class="frame"> <h2><?php printf(tr('%s Version'), appName()); ?> </h2> <?php if (version_compare($configObject->version, $currVersion, '<')) { ?> <h4><?php echo $configObject->version . ' → '; ?> <a href="http://www.mamp.info/en/downloads/#mac"><?php printf(tr('Update (%s) available!'), $feed->currentVersion); ?> </a></h4> <?php } else { ?>
function forumName() { return appName() . '论坛'; }
protected function title($notifiable) { return '欢迎来到' . appName(); }