Допиливание Asterisk CDR Viewer Mod.

Dec 13, 2017 10:26

Asterisk CDR Viewer Mod.


Настройки

В userfield: 2017-12/2017-12-12/in/2017-12-12 18-12-33 (+79155127173 - 74833643002) Файл: /home/asterisk/monitor/2017-12/2017-12-12/in/2017-12-12 18-12-33 (+79155127173 - 74833643002).wav 'monitor_dir' => '/home/asterisk/monitor'

'storage_format' => 5, Частный случай, когда в поле column_name находится полный путь или относительный путь вида относительный путь/имя файла.расширение.

'storage_format' => 6, Мой частный случай, когда в поле column_name находится относительный путь вида относительный путь/имя файла. Причем без расширения audio_format.

Получение патчей для Asterisk CDR Viewer Mod.

diff -u /var/www/localhost/htdocs/Asterisk-CDR-Viewer-Mod/inc/config/config.php.sample /var/www/localhost/htdocs/cdrstatmod/inc/config/config.php >> /var/www/localhost/htdocs/cdrstatmod/inc/config/config.php.patch

diff -u /var/www/localhost/htdocs/Asterisk-CDR-Viewer-Mod/inc/functions.php /var/www/localhost/htdocs/cdrstatmod/inc/functions.php >> /var/www/localhost/htdocs/cdrstatmod/inc/functions.php.patch

Использовалось для отладки.

echo 'rec[path]=';
print_r($rec['path']);
echo 'recorded_file=';
print_r($recorded_file);
echo 'rec[filename]=';
print_r($rec['filename']);

Патч для /inc/functions.php.

--- /var/www/localhost/htdocs/Asterisk-CDR-Viewer-Mod/inc/functions.php 2017-12-05 16:55:59.000000000 +0300                                                     
+++ /var/www/localhost/htdocs/cdrstatmod/inc/functions.php      2017-12-12 23:19:19.000000000 +0300
@@ -118,6 +118,11 @@
$rec['filename'] = "$mycalldate_y/$mycalldate_ym/$mycalldate_ymd/$recorded_file";
} else if ( Config::get('system.storage_format') === 4 ) {
$rec['filename'] = "$mycalldate_y/$mycalldate_m/$mycalldate_d/$recorded_file";
+ } else if ( Config::get('system.storage_format') === 5 ) {
+ recorded_file=substr($recorded_file,strrpos($recorded_file,"/")+1,strlen($recorded_file)-strrpos($recorded_file,"/"));                                 
+ } else if ( Config::get('system.storage_format') === 6 ) {
+ $rec['filename']=$recorded_file.Config::get('system.audio_format');
+ recorded_file=substr($recorded_file,strrpos($recorded_file,"/")+1,strlen($recorded_file)-strrpos($recorded_file,"/"));                                 
} else {
$rec['filename'] = $recorded_file;                                                                                                                     
}

Патч для /inc/config/config.php.

--- /var/www/localhost/htdocs/Asterisk-CDR-Viewer-Mod/inc/config/config.php.sample      2017-12-05 16:55:59.000000000 +0300
+++ /var/www/localhost/htdocs/cdrstatmod/inc/config/config.php  2017-12-12 23:49:06.000000000 +0300
@@ -46,6 +46,12 @@

## Если 4, то файлы записей должны распределяться по папкам Asterisk-ом в соответствии с датой "/var/calls/2015/12/01".
               # Записи за все даты находятся в папках в соответствии с датой "/var/calls/2015/12/01"
+
+               ## Если 5, то файлы записей должны распределяться по папкам Asterisk-ом в любом соответствии, но полный или относительный путь
+               # вместе с названием файла и c расширением должны быть сохранены в столбце "column_name".
+
+               ## Если 6, то файлы записей должны распределяться по папкам Asterisk-ом в любом соответствии, но полный или относительный путь
+               # вместе с названием файла и БЕЗ расширения должны быть сохранены в столбце "column_name".

## Если др. значение, то все записи хранятся в одной папке "/var/calls"
               'storage_format' => 1,

asterisk, #ятестируюновыйредактор

Previous post Next post
Up