Example #1
0
 public function post_server_stats($server)
 {
     $new = Model_Server_Statistic::forge();
     $new->server = $server;
     $new->server_stats = serialize($_POST);
     $new->save();
     if ((int) $_POST['harddisk'] <= 5) {
         $previous_alerts = \Model_Adam_Announcement::query()->where('campaign', $server)->where('alert_type', 'SERVERSPACE15');
         if ($previous_alerts->count() == 0) {
             Controller_Heartbeat::submit_ticket("Disk Space Low on " . $server, "Disk space on server " . $server . " is running low. Currently at " . $_POST['harddisk'] . "% Free!", 1, 4);
             $adam_announcement = \Model_Adam_Announcement::forge(array('campaign' => $server, 'alert_type' => "SERVERSPACE15", 'remove_date' => date("Y-m-d H:i:s", strtotime("+15 minutes"))));
             $adam_announcement->save();
         }
     } else {
         if ((int) $_POST['harddisk'] <= 10) {
             $previous_alerts = \Model_Adam_Announcement::query()->where('campaign', $server)->where('alert_type', 'SERVERSPACE60');
             if ($previous_alerts->count() == 0) {
                 Controller_Heartbeat::submit_ticket("Disk Space Low on " . $server, "Disk space on server " . $server . " is running low. Currently at " . $_POST['harddisk'] . "% Free!", 1, 3);
                 $adam_announcement = \Model_Adam_Announcement::forge(array('campaign' => $server, 'alert_type' => "SERVERSPACE60", 'remove_date' => date("Y-m-d H:i:s", strtotime("+60 minutes"))));
                 $adam_announcement->save();
             }
         }
     }
     $this->response('SUCCESS');
 }
Example #2
0
 public function remove_announcements()
 {
     date_default_timezone_set('Europe/London');
     $removable = \Model_Adam_Announcement::query()->where('remove_date', '<', date('Y-m-d H:i:s'))->get();
     foreach ($removable as $remove) {
         $remove->delete();
     }
 }