#!/usr/bin/php -q * @since 03/08/2009 * @copyright Creative Commons 2.0 Chile - Atribucion-Compartir Igual * */ // true para guardar la compania en el campo userfield del cdr $userfield = true; // String donde se encuentra la base $dbString = "sqlite:numeracion.db"; // ruta absoluta de la clase phpAGI $phpAgi = "./phpagi.php"; if ($argc != 3 || in_array($argv[1],array("-h","--help"))) { echo "Uso: ./cia.php digitos celular\n"; } else { include_once($phpAgi); //Creando objeto $agi = new AGI(); $numero = substr($argv[2],$argv[1]); $prefijo = substr($numero,0,4); $prefijo2 = substr($numero,4,1); //echo "El numero es: $argv[2]\n"; //echo "El prefijo es: $prefijo\n"; //echo "El prefijo2 es: $prefijo2\n"; $db = new PDO($dbString); $query = "SELECT fkCompania,prefijo, prefijo2 FROM prefijos WHERE prefijo = '$prefijo'"; $resultado = $db->query($query,PDO::FETCH_ASSOC); $filas = $resultado->fetchAll(); $totalRegistros = count($filas); if ($totalRegistros <= 0) { // Menor o igual a 0, no hay registros //echo "Ese prefijo no esta en la base\n"; $agi->verbose("No se encontro el prefijo"); exit(1); } else { if ($totalRegistros > 1) { // mayor que 1, hay mas de un resultado foreach ($filas as $fila) { if ($fila['prefijo2'] == $prefijo2) { //echo "Mas de 1 Cia: {$fila['fkCompania']}\n"; $q = "SELECT nombreCompania, tipoCompania FROM companias WHERE idCompanias = '{$fila['fkCompania']}'"; } } } else { //solo una coincidencia //echo "Solo 1 Cia: {$filas[0]['fkCompania']}\n"; $q = "SELECT nombreCompania, tipoCompania FROM companias WHERE idCompanias = '{$filas[0]['fkCompania']}'"; } if (!isset($q)) { $agi->verbose("No se encontro el prefijo"); exit(1); } else { $res = $db->query($q,PDO::FETCH_ASSOC); $info = $res->fetchAll(); //echo "Compania: {$info[0]['nombreCompania']}\n"; //echo "Tipo: {$info[0]['tipoCompania']}\n"; $agi->verbose("Tipo: {$info[0]['tipoCompania']} - Compania: {$info[0]['nombreCompania']}"); if ($userfield == true) { $agi->set_variable("CDR(userfield)",$info[0]['nombreCompania']); } } } } exit(1); ?>