diff --git a/app/call_recordings/app_languages.php b/app/call_recordings/app_languages.php index ffc0f76c5a..bfc952301e 100644 --- a/app/call_recordings/app_languages.php +++ b/app/call_recordings/app_languages.php @@ -40,25 +40,25 @@ $text['title-call_recording']['ru-ru'] = "Запись разговора"; $text['title-call_recording']['sv-se'] = ""; $text['title-call_recording']['uk-ua'] = ""; -$text['title_description-call_recording']['en-us'] = "Shows the call recordings with name, length, date and time, and call direction."; -$text['title_description-call_recording']['ar-eg'] = ""; -$text['title_description-call_recording']['de-at'] = ""; -$text['title_description-call_recording']['de-ch'] = ""; -$text['title_description-call_recording']['de-de'] = ""; -$text['title_description-call_recording']['es-cl'] = ""; -$text['title_description-call_recording']['es-mx'] = ""; -$text['title_description-call_recording']['fr-ca'] = "Affiche les enregistrements d'appel avec nom, durée, date et heure, et direction de l'appel"; -$text['title_description-call_recording']['fr-fr'] = "Affiche les enregistrements d'appel avec nom, durée, date et heure, et direction de l'appel"; -$text['title_description-call_recording']['he-il'] = ""; -$text['title_description-call_recording']['it-it'] = ""; -$text['title_description-call_recording']['nl-nl'] = "Toont de gespreksopnamen met naam, lengte, datum/tijd en oproep richting."; -$text['title_description-call_recording']['pl-pl'] = ""; -$text['title_description-call_recording']['pt-br'] = ""; -$text['title_description-call_recording']['pt-pt'] = ""; -$text['title_description-call_recording']['ro-ro'] = ""; -$text['title_description-call_recording']['ru-ru'] = "Показывает доступные записи разговоров с именем, датой, временем и направлением вызова."; -$text['title_description-call_recording']['sv-se'] = ""; -$text['title_description-call_recording']['uk-ua'] = ""; +$text['title_description-call_recordings']['en-us'] = "Shows the call recordings with name, length, date and time, and call direction."; +$text['title_description-call_recordings']['ar-eg'] = ""; +$text['title_description-call_recordings']['de-at'] = ""; +$text['title_description-call_recordings']['de-ch'] = ""; +$text['title_description-call_recordings']['de-de'] = ""; +$text['title_description-call_recordings']['es-cl'] = ""; +$text['title_description-call_recordings']['es-mx'] = ""; +$text['title_description-call_recordings']['fr-ca'] = "Affiche les enregistrements d'appel avec nom, durée, date et heure, et direction de l'appel"; +$text['title_description-call_recordings']['fr-fr'] = "Affiche les enregistrements d'appel avec nom, durée, date et heure, et direction de l'appel"; +$text['title_description-call_recordings']['he-il'] = ""; +$text['title_description-call_recordings']['it-it'] = ""; +$text['title_description-call_recordings']['nl-nl'] = "Toont de gespreksopnamen met naam, lengte, datum/tijd en oproep richting."; +$text['title_description-call_recordings']['pl-pl'] = ""; +$text['title_description-call_recordings']['pt-br'] = ""; +$text['title_description-call_recordings']['pt-pt'] = ""; +$text['title_description-call_recordings']['ro-ro'] = ""; +$text['title_description-call_recordings']['ru-ru'] = "Показывает доступные записи разговоров с именем, датой, временем и направлением вызова."; +$text['title_description-call_recordings']['sv-se'] = ""; +$text['title_description-call_recordings']['uk-ua'] = ""; $text['label-call_recording_name']['en-us'] = "Name"; $text['label-call_recording_name']['ar-eg'] = ""; diff --git a/app/call_recordings/call_recordings.php b/app/call_recordings/call_recordings.php index 137f350144..dd71b6b2ec 100644 --- a/app/call_recordings/call_recordings.php +++ b/app/call_recordings/call_recordings.php @@ -86,7 +86,6 @@ $sql_search = " ("; $sql_search .= " lower(call_recording_name) like :search "; $sql_search .= " or lower(call_recording_path) like :search "; - $sql_search .= " or lower(call_recording_description) like :search "; $sql_search .= ") "; $parameters['search'] = '%'.$search.'%'; } @@ -136,7 +135,7 @@ echo "
\n"; echo "\n"; - echo $text['description-call_recordings']."\n"; + echo $text['title_description-call_recordings']."\n"; echo "

\n"; echo "
\n"; @@ -145,17 +144,22 @@ echo "\n"; echo "\n"; - if (permission_exists('call_recording_add') || permission_exists('call_recording_edit') || permission_exists('call_recording_delete')) { + $col_count = 4; + if (permission_exists('call_recording_delete')) { echo " \n"; + $col_count++; + } + echo th_order_by('call_recording_name', $text['label-call_recording_name'], $order_by, $order, null, "class='pct-40'"); + if (permission_exists('call_recording_play') || permission_exists('call_recording_download')) { + echo "\n"; + $col_count++; } - echo th_order_by('call_recording_name', $text['label-call_recording_name'], $order_by, $order); echo th_order_by('call_recording_length', $text['label-call_recording_length'], $order_by, $order); echo th_order_by('call_recording_date', $text['label-call_recording_date'], $order_by, $order); echo th_order_by('call_direction', $text['label-call_direction'], $order_by, $order); - echo " \n"; - if (permission_exists('call_recording_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + if (permission_exists('xml_cdr_details')) { echo " \n"; } echo "\n"; @@ -163,31 +167,55 @@ if (is_array($call_recordings) && @sizeof($call_recordings) != 0) { $x = 0; foreach ($call_recordings as $row) { - if (permission_exists('call_recording_edit')) { - $list_row_url = "call_recording_edit.php?id=".urlencode($row['call_recording_uuid']); + //playback progress bar + if (permission_exists('call_recording_play')) { + echo "".(permission_exists('xml_cdr_details') ? "" : null)."\n"; + echo "\n"; // dummy row to maintain alternating background color + } + if (permission_exists('call_recording_play')) { + $list_row_url = "javascript:recording_play('".escape($row['call_recording_uuid'])."');"; } - echo "\n"; - if (permission_exists('call_recording_add') || permission_exists('call_recording_edit') || permission_exists('call_recording_delete')) { + echo "\n"; + if (permission_exists('call_recording_delete')) { echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - if (permission_exists('call_recording_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + if (permission_exists('call_recording_play') || permission_exists('call_recording_download')) { + echo " \n"; + } + echo " \n"; + $call_recording_date = explode(' ', $row['call_recording_date']); + echo " \n"; + echo " \n"; + if (permission_exists('xml_cdr_details')) { echo " \n"; } echo "\n"; @@ -205,4 +233,4 @@ //include the footer require_once "resources/footer.php"; -?> +?> \ No newline at end of file diff --git a/app/call_recordings/resources/classes/call_recordings.php b/app/call_recordings/resources/classes/call_recordings.php index 577f8d5894..9a8c55b962 100644 --- a/app/call_recordings/resources/classes/call_recordings.php +++ b/app/call_recordings/resources/classes/call_recordings.php @@ -15,8 +15,6 @@ if (!class_exists('call_recordings')) { private $app_uuid; private $name; private $table; - private $toggle_field; - private $toggle_values; private $description_field; private $location; @@ -29,8 +27,6 @@ if (!class_exists('call_recordings')) { $this->app_uuid = '56165644-598d-4ed8-be01-d960bcb8ffed'; $this->name = 'call_recording'; $this->table = 'call_recordings'; - $this->toggle_field = ''; - $this->toggle_values = ['true','false']; $this->description_field = 'call_recording_description'; $this->location = 'call_recordings.php'; }
\n"; echo " \n"; echo " ".$text['label-recording']."".$text['label-call_recording_description']." 
\n"; echo " \n"; echo " \n"; echo " \n"; - if (permission_exists('call_recording_edit')) { - echo " ".escape($row['call_recording_name'])."\n"; + echo " \n"; + if (permission_exists('xml_cdr_details')) { + echo " ".escape($row['call_recording_name'])."\n"; } else { echo " ".escape($row['call_recording_name']); } echo " ".escape($row['call_recording_length'])."".escape($row['call_recording_date'])."".escape($row['call_direction'])."".escape($row['call_recording_description'])."".($row['call_recording_length'] <= 59 ? '0:' : null).escape(str_pad($row['call_recording_length'], 2, '0', STR_PAD_LEFT))."".escape($call_recording_date['0'])." ".escape($call_recording_date[1])."".($row['call_direction'] != '' ? escape($text['label-'.$row['call_direction']]) : null)."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo button::create(['type'=>'button','title'=>$text['button-view'],'icon'=>$_SESSION['theme']['button_icon_view'],'link'=>PROJECT_PATH.'/app/xml_cdr/xml_cdr_details.php?id='.urlencode($row['call_recording_uuid'])]); echo "