public function action_delete($id = null) { if ($adam_message = Model_Adam_Message::find($id)) { $adam_message->delete(); Session::set_flash('success', 'Deleted adam_message #' . $id); } else { Session::set_flash('error', 'Could not delete adam_message #' . $id); } Response::redirect('adam/messages'); }
/** * Tasks for the dialler to be ran every minute. * * @access public * @return void */ public function one_minute_tasks() { date_default_timezone_set('Europe/London'); ob_end_flush(); Adam::remove_announcements(); $get_work_hours = Adam::in_work_hours(); if (is_null($get_work_hours)) { /* $current_date_time = strtotime("NOW"); if ( $current_date_time >= ((int)$get_work_hours['start']) && $current_date_time <= ((int)$get_work_hours['start']+90) ) { $previous_alerts = \Model_Adam_Announcement::query()->where('campaign', 'NULL')->where('alert_type', 'GOOD-MORNING'); if ($previous_alerts->count() == 0) { Adam::send_push_message(static::$good_morning_messages[rand(0,count(static::$good_morning_messages)-1)]); $adam_announcement = \Model_Adam_Announcement::forge(array( 'campaign' => "NULL", 'alert_type' => "GOOD-MORNING", 'remove_date' => date("Y-m-d H:i:s",strtotime("+5 minutes")), )); $adam_announcement->save(); } } else if ( $current_date_time >= ((int)$get_work_hours['end']-90) && $current_date_time <= ((int)$get_work_hours['end']) ) { $previous_alerts = \Model_Adam_Announcement::query()->where('campaign', 'NULL')->where('alert_type', 'GOOD-EVENING'); if ($previous_alerts->count() == 0) { Adam::send_push_message(static::$good_evening_messages[rand(0,count(static::$good_evening_messages)-1)]); $adam_announcement = \Model_Adam_Announcement::forge(array( 'campaign' => "NULL", 'alert_type' => "GOOD-EVENING", 'remove_date' => date("Y-m-d H:i:s",strtotime("+5 minutes")), )); $adam_announcement->save(); } } */ $minute_message = ""; //$minute_message .= @Adam::guess_dial_rate('PREMIER', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('STANDARD', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('GBS-1', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('GAB-3', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('GAB-1', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('GAB2013', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('OPT-IN', TRUE)."\n"; //$minute_message .= @Adam::guess_dial_rate('INTERNAL', TRUE)."\n"; //@Adam::check_dialable_leads('PREMIER'); //@Adam::check_dialable_leads('STANDARD'); //@Adam::check_dialable_leads('GBS-1'); //@Adam::check_dialable_leads('GAB-3'); //@Adam::check_dialable_leads('GAB-1'); //@Adam::check_dialable_leads('OPT-IN'); //@Adam::check_dialable_leads('GBS2013'); //@Adam::check_dialable_leads('INTERNAL'); /* //$minute_message .= @Adam::guess_dial_rate('BURTON1', TRUE, "resolvedialler")."\n"; //@Adam::check_dialable_leads('BURTON1', "resolvedialler"); //$minute_message .= @Adam::guess_dial_rate('SMS-1', TRUE, "resolvedialler")."\n"; //@Adam::check_dialable_leads('SMS-1', "resolvedialler"); */ /* gipltd $minute_message .= @Adam::gipltd_guess_dial_rate('UKCam', TRUE, "gipltd")."\n"; $minute_message .= @Adam::gipltd_guess_dial_rate('Training', TRUE, "gipltd")."\n"; $minute_message .= @Adam::gipltd_guess_dial_rate('INSURANC', TRUE, "gipltd")."\n"; $minute_message .= @Adam::gipltd_guess_dial_rate('Inbound', TRUE, "gipltd")."\n"; $minute_message .= @Adam::gipltd_guess_dial_rate('clixtest', TRUE, "gipltd")."\n"; */ // Monitor the External diallers //$minute_message .= @Adam::guess_dial_rate('UK', TRUE, "rj5")."\n"; //@Adam::check_dialable_leads('UK', "rj5"); // Monitor the PCC dialler //$minute_message .= @Adam::guess_dial_rate('DIGOS-1', TRUE, "pccdialler")."\n"; //@Adam::check_dialable_leads('DIGOS-1', "pccdialler"); // $adam_message = \Model_Adam_Message::forge(array('message' => $minute_message)); $adam_message->save(); } else { print "\nWe don't appear to be at work right now!\n\n"; } //@Adam::log_minute_stats('INTERNAL'); //@Adam::log_minute_stats('GAB-1'); @Adam::log_minute_stats('GBS-1'); //@Adam::log_minute_stats('OPT-IN'); @Adam::log_minute_stats('GAB-3'); //@Adam::log_minute_stats('GAB-LIVE'); //@Adam::log_minute_stats('BURTON1', TRUE, "resolvedialler"); //@Adam::log_minute_stats('SMS-1', TRUE, "resolvedialler"); //@Adam::log_minute_stats('UK', TRUE, "rj5"); /* gipltd @Adam::gipltd_log_minute_stats('UKCam'); @Adam::gipltd_log_minute_stats('Training'); @Adam::gipltd_log_minute_stats('INSURANC'); @Adam::gipltd_log_minute_stats('Inbound'); @Adam::gipltd_log_minute_stats('clixtest'); */ }