/** * Verifica se o dado passado e um numero inteiro * @param mixed $mx_value; * @return boolean */ static function isInteger($mx_value) { if (!DataValidator::isNumeric($mx_value)) { return false; } if (preg_match('/[[:punct:]&^-]/', $mx_value) > 0) { return false; } return true; }
/** * Gerencia a de criação * e edição dos consulta */ public function consultarWebServiceAction() { $o_consulta = new ConsultaModel(); //verificando se o id da consulta foi passado if (isset($_REQUEST['valor_consulta'])) { //verificando se o valor passado é valido if (DataValidator::isNumeric($_REQUEST['valor_consulta'])) { //buscando dados no webService 'http://www.w3schools.com/webservices/tempconvert.asmx' contato $client = new SoapClient('http://www.w3schools.com/webservices/tempconvert.asmx?WSDL'); if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') { $function = 'FahrenheitToCelsius'; $arguments = array('FahrenheitToCelsius' => array('Fahrenheit' => 123)); } else { $function = 'CelsiusToFahrenheit'; $arguments = array('CelsiusToFahrenheit' => array('Celsius' => $_REQUEST['valor_consulta'])); } $options = array('location' => 'http://www.w3schools.com/webservices/tempconvert.asmx?WSDL'); try { $result = $client->__soapCall($function, $arguments, $options); } catch (SoapFault $exception) { echo $exception; } if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') { $o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->FahrenheitToCelsiusResult)); $o_consulta->setRequisicaoTipo('Fahrenhet'); } else { $o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->CelsiusToFahrenheitResult)); $o_consulta->setRequisicaoTipo('Celsius'); } $o_consulta->setRequisicaoTemperatura(DataFilter::cleanString($_REQUEST['valor_consulta'])); $o_consulta->setIp(DataFilter::cleanString(ConsultaController::getIp())); $o_consulta->setXmlGerado(serialize($result)); $ultimo_id = $o_consulta->save(); } else { echo "<script>alert('Valor invalido')</script>"; $v_consultas = $o_consulta->_list(); //definindo qual o arquivo HTML que será usado para //mostrar a lista de consulta $o_view = new View('views/listarConsulta.phtml'); //Passando os dados da consulta para a View $o_view->setParams(array('v_consultas' => $v_consultas)); //Imprimindo código HTML $o_view->showContents(); exit; } } $v_consultas = $o_consulta->_list($ultimo_id); //definindo qual o arquivo HTML que será usado para //mostrar a lista de consulta $o_view = new View('views/listarXml.phtml'); //Passando os dados da consulta para a View $o_view->setParams(array('v_consultas' => $v_consultas)); //Imprimindo código HTML $o_view->showContents(); }
public function listarTelefonesAction() { if (isset($_REQUEST['in_con'])) { if (DataValidator::isNumeric($_REQUEST['in_con'])) { $o_contato = new ContatoModel(); $o_contato->loadById($_REQUEST['in_con']); $o_telefone = new TelefoneModel(); $v_telefones = $o_telefone->_list($_GET['in_con']); $o_view = new View('views/listarTelefones.phtml'); $o_view->setParams(array('o_contato' => $o_contato, 'v_telefones' => $v_telefones)); $o_view->showContents(); } } }
/** * Gerencia a requisições de exclusão dos contatos */ public function apagarContatoAction() { if (DataValidator::isNumeric($_GET['in_con'])) { //apagando o contato $o_contato = new ContatoModel(); $o_contato->loadById($_GET['in_con']); $o_contato->delete(); //Apagando os telefones do contato $o_telefone = new TelefoneModel(); $v_telefone = $o_telefone->_list($_GET['in_con']); foreach ($v_telefone as $o_telefone) { $o_telefone->delete(); } Application::redirect('?controle=Contato&acao=listarContato'); } }
/** * Efetua a manipulação dos modelos necessários * para a aprensentação da lista de contatos */ public function listarContatoGeralAction() { $o_Contato = new ContatoGeralModel(); if (isset($_REQUEST['ind_con'])) { //verificando se o id passado é valido if (DataValidator::isNumeric($_REQUEST['ind_con'])) { //buscando dados do contato //Listando os contatos cadastrados $v_contatos = $o_Contato->_listGeral($_REQUEST['ind_con']); //definindo qual o arquivo HTML que será usado para //mostrar a lista de contatos $o_view = new View('views/listarContatoGeral.phtml'); //Passando os dados do contato para a View $o_view->setParams(array('v_contatos' => $v_contatos)); //Imprimindo código HTML $o_view->showContents(); } } }