diff --git a/app/xml_cdr/app_config.php b/app/xml_cdr/app_config.php index 58b5e1bf7e..a917e50203 100644 --- a/app/xml_cdr/app_config.php +++ b/app/xml_cdr/app_config.php @@ -247,6 +247,10 @@ $apps[$x]['permissions'][$y]['name'] = "xml_cdr_extension_summary_all"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_account_code"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_codecs"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; //default settings $y=0; diff --git a/app/xml_cdr/app_languages.php b/app/xml_cdr/app_languages.php index 4508d5ddf5..9e13de7c95 100644 --- a/app/xml_cdr/app_languages.php +++ b/app/xml_cdr/app_languages.php @@ -3744,4 +3744,78 @@ $text['button-advanced_search']['zh-cn'] = "先进的"; $text['button-advanced_search']['ja-jp'] = "高度"; $text['button-advanced_search']['ko-kr'] = "고급의"; +$text['label-codecs']['en-us'] = "Codecs"; +$text['label-codecs']['en-gb'] = "Codecs"; +$text['label-codecs']['ar-eg'] = "برامج الترميز"; +$text['label-codecs']['de-at'] = "Codecs"; +$text['label-codecs']['de-ch'] = "Codecs"; +$text['label-codecs']['de-de'] = "Codecs"; +$text['label-codecs']['el-gr'] = ""; +$text['label-codecs']['es-cl'] = "Códecs"; +$text['label-codecs']['es-mx'] = "Códecs"; +$text['label-codecs']['fr-ca'] = "Codecs"; +$text['label-codecs']['fr-fr'] = "Codecs"; +$text['label-codecs']['he-il'] = "कोडेक्स"; +$text['label-codecs']['it-it'] = "Codec"; +$text['label-codecs']['nl-nl'] = ""; +$text['label-codecs']['pl-pl'] = "Kodeki"; +$text['label-codecs']['pt-br'] = ""; +$text['label-codecs']['pt-pt'] = ""; +$text['label-codecs']['ro-ro'] = ""; +$text['label-codecs']['ru-ru'] = "Кодеки"; +$text['label-codecs']['sv-se'] = "Kodeki"; +$text['label-codecs']['uk-ua'] = "Кодеки"; +$text['label-codecs']['zh-cn'] = "编解码器"; +$text['label-codecs']['ja-jp'] = "コーデック"; +$text['label-codecs']['ko-kr'] = "코덱"; + +$text['label-codec_read']['en-us'] = "Read Codec"; +$text['label-codec_read']['en-gb'] = "Read Codec"; +$text['label-codec_read']['ar-eg'] = ""; +$text['label-codec_read']['de-at'] = ""; +$text['label-codec_read']['de-ch'] = ""; +$text['label-codec_read']['de-de'] = ""; +$text['label-codec_read']['el-gr'] = ""; +$text['label-codec_read']['es-cl'] = ""; +$text['label-codec_read']['es-mx'] = ""; +$text['label-codec_read']['fr-ca'] = ""; +$text['label-codec_read']['fr-fr'] = ""; +$text['label-codec_read']['he-il'] = ""; +$text['label-codec_read']['it-it'] = ""; +$text['label-codec_read']['nl-nl'] = ""; +$text['label-codec_read']['pl-pl'] = ""; +$text['label-codec_read']['pt-br'] = ""; +$text['label-codec_read']['pt-pt'] = ""; +$text['label-codec_read']['ro-ro'] = ""; +$text['label-codec_read']['ru-ru'] = ""; +$text['label-codec_read']['sv-se'] = ""; +$text['label-codec_read']['uk-ua'] = ""; +$text['label-codec_read']['zh-cn'] = ""; +$text['label-codec_read']['ja-jp'] = ""; +$text['label-codec_read']['ko-kr'] = ""; + +$text['label-codec_write']['en-us'] = "Write Codec"; +$text['label-codec_write']['en-gb'] = "Write Codec"; +$text['label-codec_write']['ar-eg'] = ""; +$text['label-codec_write']['de-at'] = ""; +$text['label-codec_write']['de-ch'] = ""; +$text['label-codec_write']['de-de'] = ""; +$text['label-codec_write']['el-gr'] = ""; +$text['label-codec_write']['es-cl'] = ""; +$text['label-codec_write']['es-mx'] = ""; +$text['label-codec_write']['fr-ca'] = ""; +$text['label-codec_write']['fr-fr'] = ""; +$text['label-codec_write']['he-il'] = ""; +$text['label-codec_write']['it-it'] = ""; +$text['label-codec_write']['nl-nl'] = ""; +$text['label-codec_write']['pl-pl'] = ""; +$text['label-codec_write']['pt-br'] = ""; +$text['label-codec_write']['pt-pt'] = ""; +$text['label-codec_write']['ro-ro'] = ""; +$text['label-codec_write']['ru-ru'] = ""; +$text['label-codec_write']['sv-se'] = ""; +$text['label-codec_write']['uk-ua'] = ""; +$text['label-codec_write']['zh-cn'] = ""; +$text['label-codec_write']['ja-jp'] = ""; +$text['label-codec_write']['ko-kr'] = ""; ?> diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index 8941eca628..edcf17b1a1 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -51,6 +51,8 @@ $paging_controls_mini = ''; $paging_controls = null; $order_by = ""; + $read_codec = ''; + $write_codec = ''; if(!isset($_REQUEST['show'])) { //set to show only this domain $_REQUEST['show'] = 'domain'; @@ -375,6 +377,17 @@ echo " \n"; echo " \n"; } + if (permission_exists('xml_cdr_codecs')) { + echo "
\n"; + echo "
\n"; + echo " ".$text['label-codecs']."\n"; + echo "
\n"; + echo "
\n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo "
\n"; + } if (permission_exists('xml_cdr_search_tta')) { echo "
\n"; echo "
\n"; @@ -517,7 +530,7 @@ echo " \n"; echo "
\n"; echo "
\n"; - + if (permission_exists('xml_cdr_search_call_center_queues')) { echo "
\n"; echo "
\n"; @@ -631,6 +644,10 @@ echo "".$text['label-time']."\n"; $col_count += 2; } + if (permission_exists('xml_cdr_codecs')) { + echo "".$text['label-codecs']."\n"; + $col_count++; + } if (permission_exists('xml_cdr_tta')) { echo "".$text['label-tta']."\n"; $col_count++; @@ -896,6 +913,10 @@ $content .= " ".$row['start_date_formatted']."\n"; $content .= " ".$row['start_time_formatted']."\n"; } + //codec + if (permission_exists('xml_cdr_codecs')) { + $content .= " ".($row['read_codec'] ?? '').' / '.($row['write_codec'] ?? '')."\n"; + } //tta (time to answer) if (permission_exists('xml_cdr_tta')) { $content .= " ".(!empty($row['tta']) && $row['tta'] >= 0 ? $row['tta']."s" : " ")."\n"; @@ -918,7 +939,7 @@ } //call result/status if (permission_exists("xml_cdr_status")) { - $content .= " ".escape($text['label-'.$status])."\n"; + $content .= " ".escape($text['label-'.$status] ?? '')."\n"; } //hangup cause if (permission_exists('xml_cdr_hangup_cause')) { diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 882f9f9d24..66e096ff00 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -277,6 +277,8 @@ $sql .= "c.source_number, \n"; $sql .= "c.destination_number, \n"; $sql .= "c.leg, \n"; + $sql .= "c.read_codec, \n"; + $sql .= "c.write_codec, \n"; $sql .= "c.cc_side, \n"; //$sql .= "(c.xml is not null or c.json is not null) as raw_data_exists, \n"; //$sql .= "c.json, \n";