Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 /**
  * 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');
     			*/
 }