diff --git a/app/call_centers/call_center_queue_edit.php b/app/call_centers/call_center_queue_edit.php
index d9783062aa..954baf8bf3 100644
--- a/app/call_centers/call_center_queue_edit.php
+++ b/app/call_centers/call_center_queue_edit.php
@@ -111,7 +111,7 @@
$queue_strategy = $_POST["queue_strategy"];
$call_center_tiers = $_POST["call_center_tiers"];
$queue_moh_sound = $_POST["queue_moh_sound"];
- $queue_record_template = $_POST["queue_record_template"];
+ $queue_record_enabled = $_POST["queue_record_enabled"];
$queue_time_base_score = $_POST["queue_time_base_score"];
$queue_time_base_score_sec = $_POST["queue_time_base_score_sec"];
$queue_max_wait_time = $_POST["queue_max_wait_time"];
@@ -249,7 +249,7 @@
if (empty($queue_extension)) { $msg .= $text['message-required'].$text['label-extension']."
\n"; }
if (empty($queue_strategy)) { $msg .= $text['message-required'].$text['label-strategy']."
\n"; }
//if (empty($queue_moh_sound)) { $msg .= $text['message-required'].$text['label-music_on_hold']."
\n"; }
- //if (empty($queue_record_template)) { $msg .= $text['message-required'].$text['label-record_template']."
\n"; }
+ //if (empty($queue_record_enabled)) { $msg .= $text['message-required'].$text['label-record_template']."
\n"; }
//if (empty($queue_time_base_score)) { $msg .= $text['message-required'].$text['label-time_base_score']."
\n"; }
//if (empty($queue_time_base_score_sec)) { $msg .= $text['message-required'].$text['label-time_base_score_sec']."
\n"; }
//if (empty($queue_max_wait_time)) { $msg .= $text['message-required'].$text['label-max_wait_time']."
\n"; }
@@ -322,6 +322,15 @@
}
}
+ //set the the record_template for mod call center
+ if ($queue_record_enabled == 'true') {
+ $record_template = $settings->get('switch','recordings', '')."/".$domain_name."/archive/";
+ $record_template .= $settings->get('call_center','record_name', "\${strftime(%Y)}/\${strftime(%b)}/\${strftime(%d)}/\${uuid}.\${record_ext}");
+ }
+ else {
+ $record_template = '';
+ }
+
//prepare the array
$array['call_center_queues'][0]['queue_name'] = $queue_name;
$array['call_center_queues'][0]['queue_extension'] = $queue_extension;
@@ -329,7 +338,7 @@
$array['call_center_queues'][0]['queue_language'] = $queue_language;
$array['call_center_queues'][0]['queue_strategy'] = $queue_strategy;
$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_record_template'] = $record_template;
$array['call_center_queues'][0]['queue_dialect'] = $queue_dialect;
$array['call_center_queues'][0]['queue_voice'] = $queue_voice;
$array['call_center_queues'][0]['queue_time_base_score'] = $queue_time_base_score;
@@ -459,7 +468,7 @@
//save to the data
$database->save($array);
- //$message = $database->message;
+ $message = $database->message;
//remove the temporary permission
$p->delete("dialplan_add", "temp");
@@ -692,7 +701,7 @@
$queue_max_wait_time_with_no_agent_time_reached = $queue_max_wait_time_with_no_agent_time_reached ?? "30";
$queue_tier_rule_wait_second = $queue_tier_rule_wait_second ?? "30";
$queue_discard_abandoned_after = $queue_discard_abandoned_after ?? "900";
- $queue_record_template = $queue_record_template ?? 'false';
+ $queue_record_enabled = $queue_record_template ? true : false;
$queue_tier_rules_apply = $queue_tier_rules_apply ?? false;
$queue_tier_rule_wait_multiply_level = $queue_tier_rule_wait_multiply_level ?? true;
$queue_tier_rule_no_agent_no_wait = $queue_tier_rule_no_agent_no_wait ?? true;
@@ -718,10 +727,6 @@
$call_center_queue_uuid = null;
}
-//set the record_template
- $record_template = $settings->get('switch','recordings', '')."/".$domain_name."/archive/";
- $record_template .= $settings->get('call_center','record_name', "\${strftime(%Y)}/\${strftime(%b)}/\${strftime(%d)}/\${uuid}.\${record_ext}");
-
//show the content
if (permission_exists('recording_play') || permission_exists('recording_download')) {
echo "