From 64a6128b21bb746676a58f01dc2e3c40e2075616 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 15:47:13 -0500 Subject: [PATCH 1/8] Update app_config.php --- app/call_centers/app_config.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/call_centers/app_config.php b/app/call_centers/app_config.php index e9922f1269..9241d43df2 100644 --- a/app/call_centers/app_config.php +++ b/app/call_centers/app_config.php @@ -337,6 +337,10 @@ $apps[$x]['db'][$y]['fields'][$z]['type'] = "text"; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = ""; $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = "queue_time_base_score_seconds"; + $apps[$x]['db'][$y]['fields'][$z]['type'] = "numeric"; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Used to set the time base score of the Call Center to prioritize one call center over another."; + $z++; $apps[$x]['db'][$y]['fields'][$z]['name'] = "queue_max_wait_time"; $apps[$x]['db'][$y]['fields'][$z]['type'] = "numeric"; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = ""; From 394e67ede02d68ac47fe2d5ecd05dbc5bf15c8c3 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 15:53:21 -0500 Subject: [PATCH 2/8] Update app_languages.php The translations are copied from the label-time_based_score however I used Google Translate to translate "seconds" in various languages. --- app/call_centers/app_languages.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/call_centers/app_languages.php b/app/call_centers/app_languages.php index 8a22555973..193a7afe08 100644 --- a/app/call_centers/app_languages.php +++ b/app/call_centers/app_languages.php @@ -925,6 +925,27 @@ $text['label-time_base_score']['ru-ru'] = "Оценка по времени"; $text['label-time_base_score']['sv-se'] = "Tidsbaserat Resultat"; $text['label-time_base_score']['uk-ua'] = ""; +$text['label-time_base_score_sec']['en-us'] = "Time Base Score - Seconds"; +$text['label-time_base_score_sec']['en-gb'] = "Time Base Score - Seconds"; +$text['label-time_base_score_sec']['ar-eg'] = ""; +$text['label-time_base_score_sec']['de-at'] = "Zeitgeber für Klassifikation- Seconden- Seconden"; //copied from de-de +$text['label-time_base_score_sec']['de-ch'] = "Zeitgeber für Klassifikation- Seconden"; //copied from de-de +$text['label-time_base_score_sec']['de-de'] = "Zeitgeber für Klassifikation- Seconden"; +$text['label-time_base_score_sec']['es-cl'] = "Puntuación basada en tiempo- Segundos"; +$text['label-time_base_score_sec']['es-mx'] = "Puntuación basada en tiempo- Segundos"; //copied from es-cl +$text['label-time_base_score_sec']['fr-ca'] = "Score basé sur le temps- Seconds"; +$text['label-time_base_score_sec']['fr-fr'] = "Score Basé sur le temps- Seconds"; +$text['label-time_base_score_sec']['he-il'] = ""; +$text['label-time_base_score_sec']['it-it'] = "Punteggio su Base Tempo- Secondi"; +$text['label-time_base_score_sec']['nl-nl'] = "Tijd basis score"; +$text['label-time_base_score_sec']['pl-pl'] = "Wynik oparty na czasie- Sekundy"; +$text['label-time_base_score_sec']['pt-br'] = "Pontuação baseada no tempo- Segundos"; //copied from pt-pt +$text['label-time_base_score_sec']['pt-pt'] = "Pontuação baseada no tempo- Segundos"; +$text['label-time_base_score_sec']['ro-ro'] = ""; +$text['label-time_base_score_sec']['ru-ru'] = "Оценка по времени- секунды"; +$text['label-time_base_score_sec']['sv-se'] = "Tidsbaserat Resultat- Sekunder"; +$text['label-time_base_score_sec']['uk-ua'] = ""; + $text['label-tiers']['en-us'] = "Tiers"; $text['label-tiers']['en-gb'] = "Tiers"; $text['label-tiers']['ar-eg'] = ""; From ff38a86118269739a33cf1689b2eb314c28c8bf9 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 15:56:59 -0500 Subject: [PATCH 3/8] Update app_languages.php --- app/call_centers/app_languages.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/call_centers/app_languages.php b/app/call_centers/app_languages.php index 193a7afe08..2108cd69f3 100644 --- a/app/call_centers/app_languages.php +++ b/app/call_centers/app_languages.php @@ -2059,6 +2059,28 @@ $text['description-time_base_score']['ru-ru'] = "Выберие оценку п $text['description-time_base_score']['sv-se'] = "Ange tids-baserad poäng."; $text['description-time_base_score']['uk-ua'] = ""; + +$text['description-time_base_score_sec']['en-us'] = "Set the time base score in seconds. Higher numbers mean higher priority over other call centers."; +$text['description-time_base_score_sec']['en-gb'] = "Set the time base score in seconds. Higher numbers mean higher priority over other call centers."; +$text['description-time_base_score_sec']['ar-eg'] = ""; +$text['description-time_base_score_sec']['de-at'] = ""; +$text['description-time_base_score_sec']['de-ch'] = ""; +$text['description-time_base_score_sec']['de-de'] = ""; +$text['description-time_base_score_sec']['es-cl'] = ""; +$text['description-time_base_score_sec']['es-mx'] = ""; +$text['description-time_base_score_sec']['fr-ca'] = ""; +$text['description-time_base_score_sec']['fr-fr'] = ""; +$text['description-time_base_score_sec']['he-il'] = ""; +$text['description-time_base_score_sec']['it-it'] = ""; +$text['description-time_base_score_sec']['nl-nl'] = ""; +$text['description-time_base_score_sec']['pl-pl'] = ""; +$text['description-time_base_score_sec']['pt-br'] = ""; +$text['description-time_base_score_sec']['pt-pt'] = ""; +$text['description-time_base_score_sec']['ro-ro'] = ""; +$text['description-time_base_score_sec']['ru-ru'] = ""; +$text['description-time_base_score_sec']['sv-se'] = ""; +$text['description-time_base_score_sec']['uk-ua'] = ""; + $text['description-tiers']['en-us'] = "Tiers assign agents to queues."; $text['description-tiers']['en-gb'] = "Tiers assign agents to queues."; $text['description-tiers']['ar-eg'] = ""; From ef93ff09f137783c07c352a1ff269417f303c8a9 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 15:58:38 -0500 Subject: [PATCH 4/8] Update call_center_queues.php --- app/call_centers/call_center_queues.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/call_centers/call_center_queues.php b/app/call_centers/call_center_queues.php index b01393f7a2..f56991567e 100644 --- a/app/call_centers/call_center_queues.php +++ b/app/call_centers/call_center_queues.php @@ -185,6 +185,7 @@ //echo th_order_by('queue_moh_sound', $text['label-music_on_hold'], $order_by, $order); //echo th_order_by('queue_record_template', $text['label-record_template'], $order_by, $order); //echo th_order_by('queue_time_base_score', $text['label-time_base_score'], $order_by, $order); + //echo th_order_by('queue_time_base_score_sec', $text['label-time_base_score_sec'], $order_by, $order); //echo th_order_by('queue_max_wait_time', $text['label-max_wait_time'], $order_by, $order); //echo th_order_by('queue_max_wait_time_with_no_agent', $text['label-max_wait_time_with_no_agent'], $order_by, $order); echo th_order_by('queue_tier_rules_apply', $text['label-tier_rules_apply'], $order_by, $order); @@ -225,6 +226,7 @@ //echo " ".escape($row[queue_moh_sound])." \n"; //echo " ".escape($row[queue_record_template])." \n"; //echo " ".escape($row[queue_time_base_score])." \n"; + //echo " ".escape($row[queue_time_base_score_sec])." \n"; //echo " ".escape($row[queue_max_wait_time])." \n"; //echo " ".escape($row[queue_max_wait_time_with_no_agent])." \n"; echo " ".ucwords(escape($row['queue_tier_rules_apply']))."\n"; From 6a116dd78bc3c60441cb2c1d8f189f8a7524aba2 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 16:03:20 -0500 Subject: [PATCH 5/8] Update call_center_queue_edit.php --- app/call_centers/call_center_queue_edit.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/call_centers/call_center_queue_edit.php b/app/call_centers/call_center_queue_edit.php index 0669ccc193..61bb35ccc6 100644 --- a/app/call_centers/call_center_queue_edit.php +++ b/app/call_centers/call_center_queue_edit.php @@ -86,6 +86,7 @@ $queue_moh_sound = $_POST["queue_moh_sound"]; $queue_record_template = $_POST["queue_record_template"]; $queue_time_base_score = $_POST["queue_time_base_score"]; + $queue_time_base_score = $_POST["queue_time_base_score_sec"]; $queue_max_wait_time = $_POST["queue_max_wait_time"]; $queue_max_wait_time_with_no_agent = $_POST["queue_max_wait_time_with_no_agent"]; $queue_max_wait_time_with_no_agent_time_reached = $_POST["queue_max_wait_time_with_no_agent_time_reached"]; @@ -188,6 +189,7 @@ //if (strlen($queue_moh_sound) == 0) { $msg .= $text['message-required'].$text['label-music_on_hold']."
\n"; } //if (strlen($queue_record_template) == 0) { $msg .= $text['message-required'].$text['label-record_template']."
\n"; } //if (strlen($queue_time_base_score) == 0) { $msg .= $text['message-required'].$text['label-time_base_score']."
\n"; } + //if (strlen($queue_time_base_score_sec) == 0) { $msg .= $text['message-required'].$text['label-time_base_score_sec']."
\n"; } //if (strlen($queue_max_wait_time) == 0) { $msg .= $text['message-required'].$text['label-max_wait_time']."
\n"; } //if (strlen($queue_max_wait_time_with_no_agent) == 0) { $msg .= $text['message-required'].$text['label-max_wait_time_with_no_agent']."
\n"; } //if (strlen($queue_max_wait_time_with_no_agent_time_reached) == 0) { $msg .= $text['message-required'].$text['label-max_wait_time_with_no_agent_time_reached']."
\n"; } @@ -269,6 +271,7 @@ $array['call_center_queues'][0]['queue_moh_sound'] = $queue_moh_sound; $array['call_center_queues'][0]['queue_record_template'] = $queue_record_template; $array['call_center_queues'][0]['queue_time_base_score'] = $queue_time_base_score; + $array['call_center_queues'][0]['queue_time_base_score_sec'] = $queue_time_base_score_sec; $array['call_center_queues'][0]['queue_max_wait_time'] = $queue_max_wait_time; $array['call_center_queues'][0]['queue_max_wait_time_with_no_agent'] = $queue_max_wait_time_with_no_agent; $array['call_center_queues'][0]['queue_max_wait_time_with_no_agent_time_reached'] = $queue_max_wait_time_with_no_agent_time_reached; @@ -324,6 +327,7 @@ $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; if ($queue_greeting_path != '') { $greeting_array = explode(':', $queue_greeting_path); if (count($greeting_array) == 1) { @@ -481,6 +485,7 @@ $queue_moh_sound = $row["queue_moh_sound"]; $queue_record_template = $row["queue_record_template"]; $queue_time_base_score = $row["queue_time_base_score"]; + $queue_time_base_score_sec = $row["queue_time_base_score_sec"]; $queue_max_wait_time = $row["queue_max_wait_time"]; $queue_max_wait_time_with_no_agent = $row["queue_max_wait_time_with_no_agent"]; $queue_max_wait_time_with_no_agent_time_reached = $row["queue_max_wait_time_with_no_agent_time_reached"]; @@ -551,6 +556,7 @@ if (strlen($queue_strategy) == 0) { $queue_strategy = "longest-idle-agent"; } if (strlen($queue_moh_sound) == 0) { $queue_moh_sound = "\$\${hold_music}"; } if (strlen($queue_time_base_score) == 0) { $queue_time_base_score = "system"; } + if (strlen($queue_time_base_score) == 0) { $queue_time_base_score = ""; } if (strlen($queue_max_wait_time) == 0) { $queue_max_wait_time = "0"; } if (strlen($queue_max_wait_time_with_no_agent) == 0) { $queue_max_wait_time_with_no_agent = "90"; } if (strlen($queue_max_wait_time_with_no_agent_time_reached) == 0) { $queue_max_wait_time_with_no_agent_time_reached = "30"; } @@ -897,6 +903,17 @@ echo "\n"; echo "\n"; + echo "\n"; + echo "\n"; + echo " ".$text['label-time_base_score_sec']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-time_base_score_sec']."\n"; + echo "\n"; + echo "\n"; + echo "\n"; echo "\n"; echo " ".$text['label-max_wait_time']."\n"; From 0f9bacf9bf3975f8b0e565d019af68d45d9a1ca7 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 16:07:59 -0500 Subject: [PATCH 6/8] Update call_center_queue_edit.php --- app/call_centers/call_center_queue_edit.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/call_centers/call_center_queue_edit.php b/app/call_centers/call_center_queue_edit.php index 61bb35ccc6..0c526566b5 100644 --- a/app/call_centers/call_center_queue_edit.php +++ b/app/call_centers/call_center_queue_edit.php @@ -327,7 +327,9 @@ $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; - $dialplan_xml .= " \n"; + if ($queue_default_time_base_score != '') { + $dialplan_xml .= " \n"; + } if ($queue_greeting_path != '') { $greeting_array = explode(':', $queue_greeting_path); if (count($greeting_array) == 1) { From d664d5579d9279a6cef5b5822003ee8b7f32f89a Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 16:09:33 -0500 Subject: [PATCH 7/8] Update app_config.php --- app/call_centers/app_config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/call_centers/app_config.php b/app/call_centers/app_config.php index 9241d43df2..4cb5dc14a9 100644 --- a/app/call_centers/app_config.php +++ b/app/call_centers/app_config.php @@ -337,7 +337,7 @@ $apps[$x]['db'][$y]['fields'][$z]['type'] = "text"; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = ""; $z++; - $apps[$x]['db'][$y]['fields'][$z]['name'] = "queue_time_base_score_seconds"; + $apps[$x]['db'][$y]['fields'][$z]['name'] = "queue_time_base_score_sec"; $apps[$x]['db'][$y]['fields'][$z]['type'] = "numeric"; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Used to set the time base score of the Call Center to prioritize one call center over another."; $z++; From 468d932063045475f6d830ea1604d2571528fb38 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Sat, 6 Mar 2021 16:11:34 -0500 Subject: [PATCH 8/8] Update call_center_queue_edit.php --- app/call_centers/call_center_queue_edit.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/call_centers/call_center_queue_edit.php b/app/call_centers/call_center_queue_edit.php index 0c526566b5..7ca1ab0f78 100644 --- a/app/call_centers/call_center_queue_edit.php +++ b/app/call_centers/call_center_queue_edit.php @@ -327,8 +327,8 @@ $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; $dialplan_xml .= " \n"; - if ($queue_default_time_base_score != '') { - $dialplan_xml .= " \n"; + if ($queue_time_base_score_sec != '') { + $dialplan_xml .= " \n"; } if ($queue_greeting_path != '') { $greeting_array = explode(':', $queue_greeting_path);