Location: PHPKode > scripts > dBrowser > dbrowser/dSercomtel102.php
<?
/**
	
**/

class dSercomtel102{
	private $criterio;
	public  $ret;
	
	Function __construct(){
		require_once "dBrowser.php";
		$this->criterio = Array();
		$this->setCidade(41361); // Cidade padrão: Londrina
	}
	
	Function busca(){
		$c = &$this->criterio;

		$br = new dBrowser;
		$br->browse("http://webserver.sercomtel.com.br:8080/sonline/plsql/pesquisa_102_res1");
		$br->setReferer("http://www.sercomtel.net.br/102/frm_centro.asp");
		$br->setHost("webserver.sercomtel.com.br:8080");
		$br->addPostVar("p_nome",     isset($c["nome"])?    $c["nome"]    :"");
		$br->addPostVar("p_endereco", isset($c["endereco"])?$c["endereco"]:"");
		$br->addPostVar("p_numero",   isset($c["numero"])?  $c["numero"]  :"");
		$br->addPostVar("p_telefone", isset($c["telefone"])?$c["telefone"]:"");
		$br->addPostVar("p_localidade", $c["cidade"]);
		$br->load();
		$this->parseResults($br->ret["body"]);
	}
	
	Function parseResults($body){
		$colunas = Array("Assinante", "Endereço", "Telefone");
		$linha   = Array();
		preg_match_all("/serif\">(.*?)<\/font><\/TD>/", $body, $output);
		for($x = 0; $x < sizeof($output[1]); $x=$x+3)
			$linha[] = Array($output[1][$x], $output[1][$x+1], $output[1][$x+2]);
		$this->ret = Array("colunas"=>$colunas, "linhas"=>$linha);
	}
	
	Function setEndereco($endereco, $numero=''){
		$this->criterio["endereco"] = $endereco;
		$this->criterio["numero"]   = $numero;
	}
	
	Function setNome($nome){
		$this->criterio["nome"] = $nome;
	}
	
	Function setTelefone($numero){
		$this->criterio["telefone"] = $numero;
	}
	
	Function setCidade($cidade){
		if(!is_int($cidade)){
			switch(strtolower($cidade)){
				case "londrina": $cidade = 41361; break;
				case "água da cegonha":
				case "Água da cegonha":	$cidade = 43067; break;
				case "aviação velha": $cidade = 41867; break;
				case "bairro nova esperança - apucaraninha": $cidade = 43065; break;
				case "barro preto": $cidade = 43063; break;
				case "espírito santo": $cidade = 41868; break;
				case "guairaca": $cidade = 42511; break;
				case "guaravera": $cidade = 41269; break;
				case "igrejinha do rio preto": $cidade = 43066; break;
				case "irere": $cidade = 41298; break;
				case "lerroville": $cidade = 41355; break;
				case "maravilha": $cidade = 41788; break;
				case "paiquerê": $cidade = 41448; break;
				case "posto indígena apucaraninha": $cidade = 43129; break;
				case "regina": $cidade = 41957; break;
				case "rio branco": $cidade = 43064; break;
				case "são luiz": $cidade = 41590; break;
				case "selva": $cidade = 41884; break;
				case "tamarana": $cidade = 41680; break;
				case "taquaruna": $cidade = 42517; break;
				case "tres bocas": $cidade = 43062; break;
				case "warta": $cidade = 41755; break;
				default: $cidade = 0;
			}
		}
		$this->criterio["cidade"] = $cidade;
	}
}
Return current item: dBrowser