From 658cb83894c408be4abab3632682b2e1cf06c762 Mon Sep 17 00:00:00 2001 From: fusionate Date: Thu, 2 Feb 2023 21:20:31 +0000 Subject: [PATCH] Recordings: Display *732 password in description. Permission: record_pin --- app/recordings/app_config.php | 4 ++++ app/recordings/app_languages.php | 21 +++++++++++++++++++++ app/recordings/recordings.php | 31 ++++++++++++++++++++++++++++++- 3 files changed, 55 insertions(+), 1 deletion(-) diff --git a/app/recordings/app_config.php b/app/recordings/app_config.php index 13278ee3f7..81136db2e7 100644 --- a/app/recordings/app_config.php +++ b/app/recordings/app_config.php @@ -85,6 +85,10 @@ $apps[$x]['permissions'][$y]['groups'][] = "user"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "recording_pin"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; //default settings $y=0; diff --git a/app/recordings/app_languages.php b/app/recordings/app_languages.php index 231178c9fb..828efecf0b 100644 --- a/app/recordings/app_languages.php +++ b/app/recordings/app_languages.php @@ -442,4 +442,25 @@ $text['description']['ru-ru'] = "Наберите *732 для создания $text['description']['sv-se'] = "För att göra en inspelning ring * 732 eller så kan du göra en 16bit 8kHz/16kHz Mono WAV-fil och kopiera den till följande katalog uppdatera sedan sidan för att spela upp den."; $text['description']['uk-ua'] = "Редагування інформації облікового запису"; +$text['description-with_pin']['en-us'] = "Dial *732 and enter the password ||PIN_NUMBER||, followed by a number for the recording to create. Or, for best results, upload a 16bit 8khz/16khz mono WAV file."; +$text['description-with_pin']['en-gb'] = "Dial *732 and enter the password ||PIN_NUMBER||, followed by a number for the recording to create. Or, for best results, upload a 16bit 8khz/16khz mono WAV file."; +$text['description-with_pin']['ar-eg'] = ""; +$text['description-with_pin']['de-at'] = "Wählen Sie *732 um eine Aufnahme direkt vom Telefon zu starten oder laden Sie eine 16bit 8/16kHz mono WAV-Datei hoch."; //copied from de-de +$text['description-with_pin']['de-ch'] = "Wählen Sie *732 um eine Aufnahme direkt vom Telefon zu starten oder laden Sie eine 16bit 8/16kHz mono WAV-Datei hoch."; //copied from de-de +$text['description-with_pin']['de-de'] = "Wählen Sie *732 um eine Aufnahme direkt vom Telefon zu starten oder laden Sie eine 16bit 8/16kHz mono WAV-Datei hoch."; +$text['description-with_pin']['es-cl'] = "Para realizar una grabación marque *732 o puede crear un archivo en formato WAV a 16 bit 8khz/16khz Mono y luego copiarlo en el siguiente directorio y refrezcar la página para reproducirlo."; +$text['description-with_pin']['es-mx'] = "Para realizar una grabación marque *732 o puede crear un archivo en formato WAV a 16 bit 8khz/16khz Mono y luego copiarlo en el siguiente directorio y refrezcar la página para reproducirlo."; //copied from es-cl +$text['description-with_pin']['fr-ca'] = "Pour créer un guide vocal, composer le *732 ou créer un fichier audio WAV 16bit 8khz/16khz Mono et ensuite le copier dans le répertoire qui suit. Rafraîchir ensuite cette page pour le voir apparaitre."; //copied from fr-fr +$text['description-with_pin']['fr-fr'] = "Pour créer un guide vocal, composer le *732 ou créer un fichier audio WAV 16bit 8khz/16khz Mono et ensuite le copier dans le répertoire qui suit. Rafraîchir ensuite cette page pour le voir apparaitre."; +$text['description-with_pin']['he-il'] = "חייג * 732 ליצירת הקלטה, או (לקבלת התוצאות הטובות ביותר) העלה קובץ WAV מונו בגודל 16bit 8khz / 16khz"; +$text['description-with_pin']['it-it'] = "Chiamare *732 per creare una registrazione, o (per un risultato migliore) caricare file WAV a 16bit 8khz/16khz mono."; +$text['description-with_pin']['nl-nl'] = "Kies *732 om een opname te make, of voor betere resultaten, stuur een 16bit 8kHz/16kHz mono WAV bestand. op"; +$text['description-with_pin']['pl-pl'] = "Aby stworzyć własne nagranie wybierz *732 z klawiatury telefonu lub stwórz plik audio w formacie WAV o następujących parametrach: 16bit 8khz/16khz Mono, a następnie skopiuj go do odpowiedniego katalogu i odśwież, aby go odsłuchać."; +$text['description-with_pin']['pt-br'] = "Editar informações da conta."; +$text['description-with_pin']['pt-pt'] = "Para fazer uma gravação marque *732 ou crie um ficheiro WAV de 16bit 8khz/16khz e copie-o para a seguinte directoria e actualize a página para o ouvir."; +$text['description-with_pin']['ro-ro'] = ""; +$text['description-with_pin']['ru-ru'] = "Наберите *732 для создания записи, или (для получения наилучших результатов) загрузите 16bit 8khz/16khz mono WAV файл."; +$text['description-with_pin']['sv-se'] = "För att göra en inspelning ring * 732 eller så kan du göra en 16bit 8kHz/16kHz Mono WAV-fil och kopiera den till följande katalog uppdatera sedan sidan för att spela upp den."; +$text['description-with_pin']['uk-ua'] = "Редагування інформації облікового запису"; + ?> diff --git a/app/recordings/recordings.php b/app/recordings/recordings.php index db7b83cbba..978c26780a 100644 --- a/app/recordings/recordings.php +++ b/app/recordings/recordings.php @@ -335,6 +335,30 @@ $recordings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); +//get current recordings pin number + if (permission_exists('recording_pin')) { + $sql = " + select + split_part(dd.dialplan_detail_data,'=',2) + from + v_dialplans as d, + v_dialplan_details as dd + where + d.dialplan_uuid = dd.dialplan_uuid and + d.domain_uuid = :domain_uuid and + d.app_uuid = '430737df-5385-42d1-b933-22600d3fb79e' and + d.dialplan_name = 'recordings' and + d.dialplan_enabled = 'true' and + dd.dialplan_detail_tag = 'action' and + dd.dialplan_detail_type = 'set' and + dd.dialplan_detail_data like 'pin_number=%' and + dd.dialplan_detail_enabled = 'true' "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $database = new database; + $pin_number = $database->select($sql, $parameters, 'column'); + unset($sql, $parameters); + } + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); @@ -398,7 +422,12 @@ echo modal::create(['id'=>'modal-delete','type'=>'delete','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_delete','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); list_action_set('delete'); list_form_submit('form_list');"])]); } - echo $text['description']."\n"; + if (permission_exists('recording_pin') && is_numeric($pin_number)) { + echo str_replace('||PIN_NUMBER||', "".$pin_number."", $text['description-with_pin']."\n"); + } + else { + echo $text['description']."\n"; + } echo "

\n"; echo "
\n";