<?php /* ƒанный плагин необходим дл¤ того, чтобы из огромного лога вырезать только те CDR записи, в которых присутствуют телефонные номера наших абонентов. ќстальные номера будут проигнорированы */ function filterNumbers($data) { $line = $data['src']; $gibs = $data['gibs']; if (!preg_match("/25[27]9[02]/", $line)) { return false; } return $data; } RegisterHandler('filterNumbers');
// Код нашего города 391. Замените этот код на Ваш при необходимости $number = '7391' . $number; } // Неверно набранные номера тоже удаляем if (strlen($number) == 8 || strlen($number) == 9) { writeln("wrong CDR number: " . $number); return false; } // Номера на мобильные и МГ, которые были набраны без 8ки if (strlen($number) == 10) { // Добавляем 7 вначале $number = '7' . $number; } // Международная связь if (preg_match('/^810/', $number)) { $number = preg_replace("/^810/", "", $number); } // Межгород if (substr($number, 0, 1) == 8) { $number = '7' . substr($number, 1); } return $number; } else { // иначе возвращаем false. // В этом случае, данная CDR запись не будет передана на обработку остальным плагинам-обработчикам return false; } } // Зарегистрировали функцию-обработчик RegisterHandler('toE164');