Example #1
0
<?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');
Example #2
0
            // Код нашего города 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');