Example #1
0
 public function postIndex(Auth $auth, Request $request)
 {
     $email = SettingsFacade::get('site.support.email');
     $person = $auth->user();
     if (!$email) {
         return;
     }
     Mail::send('boomcms::email.support', ['request' => $request, 'person' => $person], function (Message $message) use($email, $person, $request) {
         $message->to($email)->from($email, SettingsFacade::get('site.name'))->replyTo($person->getEmail())->subject($request->input('subject'));
     });
 }
Example #2
0
 public static function options()
 {
     $options = [];
     foreach (Config::get('boomcms.settingsManagerOptions') as $name => $type) {
         $langPrefix = "boomcms::settings-manager.{$name}.";
         $options[] = ['name' => $name, 'label' => Lang::get("{$langPrefix}_label"), 'type' => $type, 'value' => Settings::get($name), 'info' => Lang::has("{$langPrefix}_info") ? Lang::get("{$langPrefix}_info") : ''];
     }
     usort($options, function ($a, $b) {
         return $a['label'] < $b['label'] ? -1 : 1;
     });
     return $options;
 }
Example #3
0
 public function createToken()
 {
     $person = Person::findByEmail($this->request->input('email'));
     if (!$person->isValid()) {
         return $this->showForm(['error' => Lang::get('boomcms::recover.errors.invalid_email')]);
     }
     /* */
     $token = $this->app['auth.password.tokens']->create($person);
     Mail::send('boomcms::email.recovery', ['token' => $token], function ($message) use($person) {
         $message->to($person->getEmail(), $person->getName())->from(Settings::get('site.admin.email'), Settings::get('site.name'))->subject('BoomCMS Password Reset');
     });
     return view('boomcms::account.recover.email_sent');
 }
Example #4
0
 /**
  * If the app is in the production then the analytics setting is returned.
  * Otherwise an empty string is returned.
  *
  * @return string
  */
 public static function analytics()
 {
     return App::environment() === 'production' ? Settings::get('analytics') : '';
 }
Example #5
0
 public function postIndex()
 {
     SettingsStore::replaceAll($this->request->input('settings'));
     return view($this->view, ['message' => Lang::get('boomcms::settings-manager._saved')]);
 }
Example #6
0
 public function saveSiteDetails($name, $adminEmail)
 {
     Settings::set(['site.name' => $name, 'site.admin.email' => $adminEmail]);
     return Site::create(['name' => $name, 'admin_email' => $adminEmail, 'default' => true, 'hostname' => '']);
 }
 public function handle(AccountCreated $event)
 {
     $createdBy = $event->getCreatedBy();
     $person = $event->getPerson();
     $this->send($person, 'Welcome to BoomCMS', 'newperson', ['person' => $person, 'siteName' => Settings::get('site.name'), 'password' => $event->getPassword(), 'createdBy' => $createdBy ? $createdBy->getName() : Settings::get('site.admin.email')]);
 }
Example #8
0
 public function testAnalyticsReturnsNullIfNotInProduction()
 {
     App::shouldReceive('environment')->andReturn('local');
     Settings::shouldReceive('get')->with('analytics')->andReturn('test');
     $this->assertEquals('', Helpers::analytics());
 }
 public function send(Person $to, $subject, $viewName, $viewParams)
 {
     Mail::send("boomcms::email.{$viewName}", $viewParams, function ($message) use($to, $subject) {
         $message->to($to->getEmail(), $to->getName())->from(Settings::get('site.admin.email'), Settings::get('site.name'))->subject($subject);
     });
 }