public function index() { $settings = ['sms_off_enabled', 'sms_off_to', 'sms_off_message', 'sms_on_enabled', 'sms_on_to', 'sms_on_message', 'sms_login', 'email_off_enabled', 'email_off_to', 'email_off_subject', 'email_off_message', 'email_on_enabled', 'email_on_to', 'email_on_subject', 'email_on_message', 'email_from']; foreach ($settings as $key) { $data[$key] = old($key, Setting::get($key)); } return view('settings', $data); }
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'] . "'"); }
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'); } } } }