示例#1
0
 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');
 }
示例#2
0
 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');
             }
         }
     }
 }