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'); }
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(); } }