__log($numero, "Numero: copia 3 primeiros caracteres do destino");
switch ($numero) {
case 300:
exit;
break;
case 303:
exit;
break;
case 500:
exit;
break;
case 800:
exit;
break;
case 900:
exit;
break;
}
__log("O Numero nao eh emergencia");
/*
* Sai se for ligacao internacional.
*/
if (substr(trim($destino), 0, 2) == '00') {
exit;
}
__log("O destino nao eh internacional");
//
//$numero = $destino;
$tamanho = strlen($destino);
if ($tamanho <= '9') {
exit;
}
__log("O destino tem mais de 9 caracteres");
__log("Comando switch recebe tamanho e alimenta a var $numero");
switch ($tamanho) {
//6599893984
case 10:
$inicio = substr($destino, 0, 1);
if ($inicio == '0') {
exit;
}
$numero = substr(ltrim($destino, "0"), -10);
__log($numero, "Tamanho: 10");
break;
//06599893984
//65999893984 - Nono digito
case 11:
$inicio = substr($destino, 0, 1);
if ($inicio == '0') {
$numero = substr(ltrim($destino, "0"), -10);
} else {
$numero = substr(ltrim($destino, "0"), -11);
}
__log($numero, "Tamanho: 11");
break;
//065999893984 - Nono digito
case 12:
$numero = substr(ltrim($destino, "0"), -11);
__log($numero, "Tamanho: 12");
break;
//0146599893984
case 13:
$numero = substr(ltrim($destino, "0"), -10);
__log($numero, "Tamanho: 13");
break;
//01465999893984 - Nono digito
case 14:
$numero = substr(ltrim($destino, "0"), -11);
__log($numero, "Tamanho: 14");
break;
}
__log($numero, "Numero Copiado do destino");
__log("Inicia a area conurbada");
//coalesce(a.oper_numero_saida, a.oper_numero) as oper_numero_saida from pbx_operadoras
$query = "select areacornubada('$numero') as areacornubada,coalesce(b.oper_numero_saida, b.oper_numero) as oper_numero from pbx_tarif_contrato a inner join pbx_operadoras b on a.oper_id = b.oper_id inner join pbx_troncos c on c.contrato = a.contr_id where c.id = '$id_tronco'";
$result = pg_query($conexao, $query);
$row = pg_fetch_array($result);
$operadora = $row['oper_numero'];
$areacornubada = $row['areacornubada'];
__log($operadora, "Operadora area conurbada");
__log($areacornubada, "Area conurbada pelo numero");