1) И так, переходим в папку с файлом, который отвечает за вывод значений во вкладке Elastix Billing
- Код: выделить все
cd /var/www/html/modules/billing_report/
2) Обязательно делаем резервную копию index.php
- Код: выделить все
cp index.php index.php.backup
3) Приступаем к редактированию index.php
- Код: выделить все
nano index.php
4) В редакторе nano, который мы используем, нажимаем Ctrl+W и пишем туда
- Код: выделить все
$arrTmp[7] = $sTiempo;
Этими действиями мы ищем нужную строчку в index.php
5) Когда мы нашли нужную строчку, прямо под ней вставляем следующую конструкцию
- Код: выделить все
if ($iSec > 0) $TMin = $iMin + 1;
else $TMin = $iMin;
6) Еще строчкой ниже меняем
- Код: выделить все
$charge=(($value['duration']/60)*$rate_value)+$rate_offset;
на
- Код: выделить все
$charge=(($TMin)*$rate_value)+$rate_offset;
7) Повторяем еще раз пункты 4-6, так как заменяемые строчки встречаются два раза в данной файле и сохраняемся.
8) Проверяем, кто является владельцем файла index.php и выставленные права
- Код: выделить все
ls -l
Владелец и группа должны быть asterisk
Права: drwxr-xr-x
Теперь смотрим в веб-интерфейсе вкладку Billing Reports и проверяем, правильно ли считается стоимость звонка.
Кому интересно, вот этот таиландский форум:
http://www.voip4share.com/elastix-unified-communications-software-f28/how-can-we-round-up-duration-by-minute-t1265.html