示例#1
0
 /**
  * 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');
 }
示例#2
0
 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;
     }
 }
示例#3
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);
     }
 }
示例#4
0
 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();
 }
示例#5
0
 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();
 }
示例#6
0
 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]);
 }
示例#7
0
 /**
  * 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;
 }
示例#8
0
                                    $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 . '&nbsp;&rarr;&nbsp;';
                                    ?>
<a href="http://www.mamp.info/en/downloads/#mac"><?php 
                                    printf(tr('Update (%s) available!'), $feed->currentVersion);
                                    ?>
</a></h4>
<?php 
                                } else {
                                    ?>
示例#9
0
function forumName()
{
    return appName() . '论坛';
}
示例#10
0
 protected function title($notifiable)
 {
     return '欢迎来到' . appName();
 }