コード例 #1
0
ファイル: Setting.php プロジェクト: maxiv/router-pulse
 private static function loadCache()
 {
     self::$cache = [];
     $settings = Setting::all();
     foreach ($settings as $setting) {
         self::$cache[$setting->key] = $setting->value;
     }
 }
コード例 #2
0
ファイル: Status.php プロジェクト: maxiv/router-pulse
 public function emailOnlineNotify($data)
 {
     $to = explode(',', Setting::get('email_on_to'));
     Mail::raw(Setting::get('email_on_message'), function ($message) use($to) {
         $message->from(Setting::get('email_from'), 'Pulse');
         $message->to($to);
         $message->subject(Setting::get('email_on_subject'));
     });
     DB::update("UPDATE statuses SET email_on_notified = 1 WHERE id = '" . $data['id'] . "'");
 }
コード例 #3
0
ファイル: Settings.php プロジェクト: maxiv/router-pulse
 public function store(Request $request)
 {
     foreach ($request->all() as $key => $value) {
         if ($key == '_token') {
             continue;
         }
         if ($key == 'sms_password' && $value == '') {
             continue;
         }
         Setting::set($key, $value);
     }
     $status = new Status();
     $status->recreate();
     return redirect('/settings')->withSuccess('Settings saved');
 }
コード例 #4
0
ファイル: Scheduler.php プロジェクト: maxiv/router-pulse
 public function run()
 {
     // SMS
     if (Setting::get('sms_off_enabled', '0') != '0') {
         $status = new ModelStatus();
         $data = $status->get();
         if (!$data['is_internet'] && !$data['sms_off_notified']) {
             $status->smsOfflineNotify($data);
             if (Setting::get('sms_off_enabled', '0') == '2') {
                 Setting::set('sms_off_enabled', '0');
             }
         }
     }
     if (Setting::get('sms_on_enabled', '0') != '0') {
         $status = new ModelStatus();
         $data = $status->get();
         if ($data['is_internet'] && !$data['sms_on_notified'] && $data['sms_on_need']) {
             $status->smsOnlineNotify($data);
             if (Setting::get('sms_on_enabled', '0') == '2') {
                 Setting::set('sms_on_enabled', '0');
             }
         }
     }
     // E-mail
     if (Setting::get('email_off_enabled', '0') != '0') {
         $status = new ModelStatus();
         $data = $status->get();
         if (!$data['is_internet'] && !$data['email_off_notified']) {
             $status->emailOfflineNotify($data);
             if (Setting::get('email_off_enabled', '0') == '2') {
                 Setting::set('email_off_enabled', '0');
             }
         }
     }
     if (Setting::get('email_on_enabled', '0') != '0') {
         $status = new ModelStatus();
         $data = $status->get();
         if ($data['is_internet'] && !$data['email_on_notified'] && $data['email_on_need']) {
             $status->emailOnlineNotify($data);
             if (Setting::get('email_on_enabled', '0') == '2') {
                 Setting::set('email_on_enabled', '0');
             }
         }
     }
 }