From 7a0aa3c4e0c32c8698e97c626c1180ce9928faf5 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Thu, 14 Dec 2023 17:11:08 -0700 Subject: [PATCH] Show the time since last agent call --- app/call_center_active/app_languages.php | 25 +++++++++++++++++++ .../call_center_active_inc.php | 14 +++++------ 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/app/call_center_active/app_languages.php b/app/call_center_active/app_languages.php index 18737707d3..41faa81908 100644 --- a/app/call_center_active/app_languages.php +++ b/app/call_center_active/app_languages.php @@ -425,6 +425,31 @@ $text['label-strategy']['zh-cn'] = "战略"; $text['label-strategy']['ja-jp'] = "ストラテジー"; $text['label-strategy']['ko-kr'] = "전략"; +$text['label-last_bridge_end']['en-us'] = "Last Call"; +$text['label-last_bridge_end']['en-gb'] = "Last Call"; +$text['label-last_bridge_end']['ar-eg'] = ""; +$text['label-last_bridge_end']['de-at'] = ""; +$text['label-last_bridge_end']['de-ch'] = ""; +$text['label-last_bridge_end']['de-de'] = ""; +$text['label-last_bridge_end']['el-gr'] = ""; +$text['label-last_bridge_end']['es-cl'] = ""; +$text['label-last_bridge_end']['es-mx'] = ""; +$text['label-last_bridge_end']['fr-ca'] = ""; +$text['label-last_bridge_end']['fr-fr'] = ""; +$text['label-last_bridge_end']['he-il'] = ""; +$text['label-last_bridge_end']['it-it'] = ""; +$text['label-last_bridge_end']['nl-nl'] = ""; +$text['label-last_bridge_end']['pl-pl'] = ""; +$text['label-last_bridge_end']['pt-br'] = ""; +$text['label-last_bridge_end']['pt-pt'] = ""; +$text['label-last_bridge_end']['ro-ro'] = ""; +$text['label-last_bridge_end']['ru-ru'] = ""; +$text['label-last_bridge_end']['sv-se'] = ""; +$text['label-last_bridge_end']['uk-ua'] = ""; +$text['label-last_bridge_end']['zh-cn'] = ""; +$text['label-last_bridge_end']['ja-jp'] = ""; +$text['label-last_bridge_end']['ko-kr'] = ""; + $text['label-status_change']['en-us'] = "Status Change"; $text['label-status_change']['en-gb'] = "Status Change"; $text['label-status_change']['ar-eg'] = "تغيير الوضع"; diff --git a/app/call_center_active/call_center_active_inc.php b/app/call_center_active/call_center_active_inc.php index a2b512b8be..29b123b3b1 100644 --- a/app/call_center_active/call_center_active_inc.php +++ b/app/call_center_active/call_center_active_inc.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2021 + Portions created by the Initial Developer are Copyright (C) 2008-2023 the Initial Developer. All Rights Reserved. Contributor(s): @@ -160,6 +160,7 @@ echo "".$text['label-status']."\n"; echo "".$text['label-state']."\n"; echo "".$text['label-status_change']."\n"; + echo "".$text['label-last_bridge_end']."\n"; echo "".$text['label-missed']."\n"; echo "".$text['label-answered']."\n"; echo "".$text['label-tier_state']."\n"; @@ -218,13 +219,9 @@ $talk_time = $agent_row['talk_time']; $ready_time = $agent_row['ready_time']; - $last_status_change_seconds = time() - $last_status_change; - $last_status_change_length_hour = floor($last_status_change_seconds/3600); - $last_status_change_length_min = floor($last_status_change_seconds/60 - ($last_status_change_length_hour * 60)); - $last_status_change_length_sec = $last_status_change_seconds - (($last_status_change_length_hour * 3600) + ($last_status_change_length_min * 60)); - $last_status_change_length_min = sprintf("%02d", $last_status_change_length_min); - $last_status_change_length_sec = sprintf("%02d", $last_status_change_length_sec); - $last_status_change_length = $last_status_change_length_hour.':'.$last_status_change_length_min.':'.$last_status_change_length_sec; + //format the seconds to hh:mm:ss + $last_status_change_length = format_seconds(time() - $last_status_change); + $last_bridge_end_length = format_seconds(time() - $last_bridge_end); if (permission_exists('call_center_agent_edit')) { $list_row_url = "../call_centers/call_center_agent_edit.php?id=".$agent_uuid; @@ -243,6 +240,7 @@ echo "".escape($status)."\n"; echo "".escape($state)."\n"; echo "".escape($last_status_change_length)."\n"; + echo "".escape($last_bridge_end_length)."\n"; echo "".escape($no_answer_count)."\n"; echo "".escape($calls_answered)."\n"; echo "".escape($tier_state)."\n";