function renomear_arquivos($arquivo)
 {
     $ci =& get_instance();
     $ci->load->helper('strings');
     $ci->load->helper('url');
     $limpaTexto = limpaString(array('formato' => 'retiraAcento', 'entrada' => trim($arquivo)));
     $limpaTexto = utf8_decode($limpaTexto);
     $limpaTexto = limpaString(array('formato' => 'retiraAcento', 'entrada' => trim($limpaTexto)));
     $arquivo = str_replace(array('_', "-", " ", "(", ")", "=", "+", "/", "\\", "?", "!", "*", "&", "\$", "#", "@", "|", "{", "}", "[", "]", ","), "_", $limpaTexto);
     $a = strtolower(url_title($arquivo, 'underscore', TRUE));
     return $a;
 }
Ejemplo n.º 2
0
 function gravar()
 {
     $this->form_validation->set_rules('nome', 'Nome', 'required|trim');
     $this->form_validation->set_rules('tipo_pessoa', 'Tipo de Pessoa', 'required|trim');
     $this->form_validation->set_rules('endereco', 'Endereço', 'required|trim');
     $this->form_validation->set_rules('numero', 'Número', 'required|trim');
     $this->form_validation->set_rules('bairro', 'Bairro', 'required|trim');
     $this->form_validation->set_rules('cidade', 'Cidade', 'required|trim');
     $this->form_validation->set_rules('estado', 'Estado', 'required|trim');
     $this->form_validation->set_rules('cep', 'CEP', 'required|trim');
     $this->form_validation->set_rules('inscricao', 'Inscrição', 'required|trim');
     $this->form_validation->set_rules('email', 'E-mail', 'required|trim|valid_email');
     $this->form_validation->set_rules('email_moip', 'E-mail Moip', 'required|trim|valid_email');
     $this->form_validation->set_rules('senha', 'Senha', 'required|trim');
     $v_dados = array();
     if ($this->form_validation->run() === FALSE) {
         $v_dados['cod'] = 111;
         $v_dados['msg'] = $this->form_validation->msg_erros_campos_json();
         $v_dados['campos'] = $this->form_validation->erros_campos_json();
     } else {
         $params = array();
         $params['SET']['nome'] = $this->input->post('nome');
         $params['SET']['tipo_pessoa'] = $this->input->post('tipo_pessoa');
         $params['SET']['endereco'] = $this->input->post('endereco');
         $params['SET']['numero'] = $this->input->post('numero');
         $params['SET']['complemento'] = $this->input->post('complemento');
         $params['SET']['bairro'] = $this->input->post('bairro');
         $params['SET']['cidade'] = $this->input->post('cidade');
         $params['SET']['estado'] = $this->input->post('estado');
         $params['SET']['cep'] = limpaString(array('entrada' => $this->input->post('cep')));
         $params['SET']['inscricao'] = limpaString(array('entrada' => $this->input->post('inscricao')));
         $params['SET']['identidade'] = $this->input->post('identidade');
         $params2 = array();
         $params2['AND']['email'] = trim($this->input->post('email'));
         $b_consultar = $this->clientes_model->consultar($params2);
         if ($b_consultar == null) {
             $params2 = array();
             $params2['AND']['inscricao'] = limpaString(array('entrada' => $this->input->post('inscricao')));
             $b_consultar = $this->pessoas_model->consultar($params2);
             if ($b_consultar == null) {
                 $params['SET']['data_cadastro'] = date('Y-m-d H:i:s');
                 $v_dados['id_pessoas'] = $this->pessoas_model->cadastrar($params);
                 $params = array();
                 $params['SET']['id_pessoas'] = $v_dados['id_pessoas'];
                 $params['SET']['email'] = $this->input->post('email');
                 $params['SET']['email_moip'] = $this->input->post('email_moip');
                 $params['SET']['senha'] = $this->input->post('senha');
                 $params['SET']['status'] = 1;
                 $this->clientes_model->cadastrar($params);
                 $v_dados['msg'] = 'Cliente cadastrado com sucesso.';
                 $v_dados['cod'] = 999;
                 if (!$this->session->userdata('redirect_login_carrinho')) {
                     $v_dados['link'] = url_site();
                 } else {
                     $v_dados['link'] = $this->session->userdata('redirect_login_carrinho');
                 }
             } else {
                 if ($this->input->post('tipo_pessoa') == 'F') {
                     $v_dados['msg'] = 'CPF informado já exite no sistema.';
                 } else {
                     $v_dados['msg'] = 'CNPJ informado já exite no sistema.';
                 }
                 $v_dados['cod'] = 222;
             }
         } else {
             $v_dados['msg'] = 'E-mail informado já exite no sistema.';
             $v_dados['cod'] = 222;
         }
     }
     echo json_encode($v_dados);
 }
Ejemplo n.º 3
0
        $sqlBusca .= ") AND ";
    }
    $sqlBusca = substr($sqlBusca, 0, -5);
    $sqlBusca .= ") AND ";
}
$sqlBusca .= "`VISIVEL` = 1 ORDER BY ";
if (isset($_GET['lat']) && isset($_GET['lon'])) {
    $sqlBusca .= "DISTANCIA, ";
}
$sqlBusca .= "m.nome, t.razao_social ";
if (isset($_GET['lat']) && isset($_GET['lon'])) {
    $sqlBusca .= "LIMIT 0, {$ntelec}";
}
$resBusca = query($sqlBusca);
header("Content-Type: text/x-csv; charset=UTF-8;");
header("Content-Disposition: attachment; filename=\"dados.csv\";");
$CsvBody = '"Razão social";"UF";"Município";"Endereço";"Licença";"Canal";"Frequência";"Indicador";"Latitude";"Longitude"' . "\r\n";
while ($telec = mysql_fetch_array($resBusca)) {
    $CsvBody .= '"' . limpaString($telec['razao_social']) . '";';
    $CsvBody .= '"' . (isset($telec['uf']) ? limpaString($telec['uf']) : '') . '";';
    $CsvBody .= '"' . (isset($telec['municipio']) ? limpaString($telec['municipio']) : '') . '";';
    $CsvBody .= '"' . (isset($telec['endereco']) ? limpaString($telec['endereco']) : '') . '";';
    $CsvBody .= '"' . imprimeLicenca($telec['licenca']) . '";';
    $CsvBody .= '"' . (isset($telec['canal']) ? $telec['canal'] : '') . '";';
    $CsvBody .= '"' . (isset($telec['frequencia']) ? $telec['frequencia'] : '') . '";';
    $CsvBody .= '"' . (isset($telec['indicador']) ? $telec['indicador'] : '') . '";';
    $CsvBody .= '"' . (isset($telec['latitude']) ? $telec['latitude'] : '') . '";';
    $CsvBody .= '"' . (isset($telec['longitude']) ? $telec['longitude'] : '') . '";';
    $CsvBody .= "\r\n";
}
echo $CsvBody;
Ejemplo n.º 4
0
}
$sqlBusca .= "m.nome, t.razao_social ";
if (isset($_GET['lat']) && isset($_GET['lon'])) {
    $sqlBusca .= "LIMIT 0, {$ntelec}";
}
$resBusca = query($sqlBusca);
header("Content-Type: application/vnd.google-earth.kml+xml; charset=UTF-8;");
header("Content-Disposition: attachment; filename=\"dados.kml\";");
$kmlBody = "<?xml version=\"1.0\" encoding=\"UTF-8\"?" . ">\r\n";
$kmlBody .= "<kml xmlns=\"http://earth.google.com/kml/2.2\">\r\n";
$kmlBody .= "\t<Document>\r\n";
while ($telec = mysql_fetch_array($resBusca)) {
    $kmlBody .= "\t\t<Placemark>\r\n";
    $kmlBody .= "\t\t\t<name>" . limpaString($telec['razao_social']) . "</name>\r\n";
    $kmlBody .= "\t\t\t<description>\r\n\t\t\t<![CDATA[\r\n";
    if (isset($telec['endereco'])) {
        $kmlBody .= "\t\t\t\t<b>Endere&ccedil;o:</b><br />\r\n";
        $kmlBody .= "\t\t\t\t" . limpaString(str_replace("\n", "<br />\r\n", $telec['endereco'])) . "\n\n";
    }
    $kmlBody .= limpaString($telec['municipio']) . " - " . limpaString($telec['uf']) . "<br />\r\n";
    if (isset($telec['cep'])) {
        $kmlBody .= "\t\t\t\tCEP: " . $telec['cep'] . "<br />";
    }
    $kmlBody .= "<br />\r\n\r\n";
    $kmlBody .= "\t\t\t]]>\r\n\t\t\t</description>\r\n";
    $kmlBody .= "\t\t\t<Point>\r\n\t\t\t\t<coordinates>" . limpaString($telec['longitude']) . "," . limpaString($telec['latitude']) . "</coordinates>\r\n\t\t\t</Point>\r\n";
    $kmlBody .= "\t\t</Placemark>\r\n";
}
$kmlBody .= "\t</Document>\r\n";
$kmlBody .= "</kml>";
echo $kmlBody;
 /**
  *
  * @param Array $parametros
  * Formato =
  * Array(
  * 'AND' => array('campo da tabela' => 'valor'),
  * 'AND_IN' => array('campo da tabela' => 'valor'),
  * 'AND_NOT_IN' => array('campo da tabela' => 'valor'),
  * 'OR' => array('campo da tabela' => 'valor'),
  * 'OR_IN' => array('campo da tabela' => 'valor'),
  * 'OR_NOT_IN' => array('campo da tabela' => 'valor'),
  * 'LIKE' => array('campo da tabela' => 'valor'),
  * 'AND_NOT_LIKE' => array('campo da tabela' => 'valor'),
  * 'OR_LIKE' => array('campo da tabela' => 'valor'),
  * 'OR_NOT_LIKE' => array('campo da tabela' => 'valor'),
  * 'GROUP' => array('campo da tabela' => 'valor'),
  * 'ORDER' => array('campo da tabela' => 'valor'),
  * 'LIMIT'  => array('incio' => 'valor','fim' => 'valor'),
  * 'CAMPOS' => array('campo da tabela'),
  * 'MAX' => string ('campo da tabela'),
  * 'MIN' => string ('campo da tabela'),
  * 'SUM' => string ('campo da tabela'),
  * 'JOIN' => array('TABELA' => 'nome da tabela', 'AND' => 'valores de comparação', 'TIPO' => 'LEFT, RIGHT'),
  * )
  * @return Objeto $this
  */
 function gera_query($parametros = array(), $db = '')
 {
     if ($db != '') {
         $this->banco = $this->CI->load->database($db, TRUE);
     } else {
         $this->banco = $this->CI->db;
     }
     if (count($parametros) > 0) {
         $this->CI->load->helper('strings');
         foreach ($parametros as $k => $v) {
             $a = limpaString(array('entrada' => $k, 'formato' => 'retiraAcento'));
             switch ($a) {
                 case 'AND':
                     $this->_sql_and($v);
                     break;
                 case 'SET':
                     $this->_sql_set($v);
                     break;
                 case 'OR':
                     $this->_sql_or($v);
                     break;
                 case 'LIKE':
                     $this->_sql_like($v);
                     break;
                 case 'ORLIKE':
                 case 'OR_LIKE':
                     $this->_sql_or_like($v);
                     break;
                 case 'GROUPBY':
                 case 'GROUP':
                     $this->_sql_group($v);
                     break;
                 case 'ORDERBY':
                 case 'ORDER':
                     $this->_sql_order($v);
                     break;
                 case 'LIMIT':
                     $this->_sql_limit($v);
                     break;
                 case 'CAMPOS':
                     $this->_sql_campos($v);
                     break;
                 case 'MAX':
                     $this->_sql_max($v);
                     break;
                 case 'MIN':
                     $this->_sql_min($v);
                     break;
                 case 'SUM':
                     $this->_sql_sum($v);
                     break;
                 case 'JOIN':
                     $this->_sql_join($v);
                     break;
                 case 'ANDIN':
                 case 'AND_IN':
                     $this->_sql_and_in($v);
                     break;
                 case 'ORIN':
                 case 'OR_IN':
                     $this->_sql_or_in($v);
                     break;
                 case 'ANDNOTIN':
                 case 'AND_NOT_IN':
                     $this->_sql_and_not_in($v);
                     break;
                 case 'ORNOTIN':
                 case 'OR_NOT_IN':
                     $this->_sql_or_not_in($v);
                     break;
                 case 'ANDNOTLIKE':
                 case 'AND_NOT_LIKE':
                     $this->_sql_and_not_like($v);
                     break;
                 case 'ORNOTLIKE':
                 case 'OR_NOT_LIKE':
                     $this->_sql_or_not_like($v);
                     break;
             }
         }
     }
     return $this->banco;
 }
Ejemplo n.º 6
0
    switch ($telec['licenca']) {
        case 'definitiva':
            $icone = "lic";
            break;
        case 'provisoria':
            $icone = 'plic';
            break;
        case 'sem':
            $icone = "nlic";
            break;
    }
    $jsonOutput .= "\t\t{\r\n";
    $jsonOutput .= "\t\t\t\"id\": {$telec['ID']},\r\n";
    $jsonOutput .= "\t\t\t\"nom\": \"" . limpaString($telec['razao_social']) . "\",\r\n";
    $jsonOutput .= "\t\t\t\"mun\": \"" . limpaString($telec['municipio']) . "\",\r\n";
    $jsonOutput .= "\t\t\t\"end\": \"" . limpaString($telec['endereco']) . "\",\r\n";
    $jsonOutput .= "\t\t\t\"ico\": \"" . $icone . "\",\r\n";
    $jsonOutput .= "\t\t\t\"coo\": new GLatLng({$telec['latitude']},{$telec['longitude']})\r\n";
    $jsonOutput .= "\t\t},\r\n";
    $count++;
}
if ($count > 1) {
    $jsonOutput = substr($jsonOutput, 0, -3);
}
$jsonOutput .= "\r\n\t]\r\n";
$jsonOutput .= "}";
echo $jsonOutput;
/* Funções */
function limpaString($string)
{
    if (substr($string, -2) == ', ') {
 function finalizar($forma_pagamento)
 {
     if (!$this->session->userdata('clienteNome')) {
         $this->session->set_userdata('redirect_login_carrinho', url_site() . 'carrinho/finalizar/' . $forma_pagamento);
         redirect(url_site() . 'login');
     } else {
         $this->session->set_userdata('redirect_login_carrinho', '');
         $this->session->unset_userdata('redirect_login_carrinho');
         if (!$this->session->userdata('carrinho')) {
             redirect(base_url() . 'site/carrinho/listar/error/');
         } else {
             $this->load->library('moip/MoIP');
             $uniqueID = md5($this->config->item('moipId') . date('Y-m-d H:i:s') . $this->session->userdata('clienteEmail'));
             $this->moip->setCredential(array('key' => $this->config->item('moipKey'), 'token' => $this->config->item('moipToken')));
             $this->moip->setUniqueID($uniqueID);
             $this->moip->setEnvironment($this->config->item('moipEnvironment'));
             $this->moip->setReason('Teste do MoIP-PHP');
             $this->moip->addPaymentWay($forma_pagamento, array('dias_expiracao' => array('dias' => 5, 'tipo' => 'corridos')));
             $params = array();
             $params['AND']['cl.id_clientes'] = $this->session->userdata('clienteId');
             $params['JOIN'][] = array('TABELA' => $this->config->item('dbFabricaPinheiro') . '.' . $this->config->item('tblPessoas') . ' as pe', 'TIPO' => 'INNER', 'AND' => 'cl.id_pessoas = pe.id_pessoas');
             $b_consultar = $this->clientes_model->consultar($params);
             $this->moip->setPayer(array('nome' => $b_consultar[0]->nome, 'login_moip' => $b_consultar[0]->email_moip, 'email' => $b_consultar[0]->email, 'celular' => limpaString(array('entrada' => $b_consultar[0]->celular)), 'apelido' => '', 'identidade' => $b_consultar[0]->identidade, 'endereco' => array('logradouro' => $b_consultar[0]->endereco, 'numero' => $b_consultar[0]->numero, 'complemento' => $b_consultar[0]->complemento, 'cidade' => $b_consultar[0]->cidade, 'estado' => $b_consultar[0]->estado, 'pais' => 'Brasil', 'cep' => limpaString(array('entrada' => $b_consultar[0]->cep)), 'telefone' => limpaString(array('entrada' => $b_consultar[0]->telefone)))));
             $total_geral = 0;
             $carrinho = $this->session->userdata('carrinho');
             if (count($carrinho) > 0 and $carrinho != '') {
                 foreach ($carrinho as $k => $v) {
                     $params = array();
                     $params['AND']['id_produtos'] = $v['codigo'];
                     $b_consultar_pro = $this->produtos_model->consultar($params);
                     if ($b_consultar_pro != null) {
                         foreach ($b_consultar_pro as $k1 => $v1) {
                             $total_geral += $v1->valor * $v['qtd'];
                         }
                     }
                 }
             }
             $this->moip->setValue($total_geral);
             $this->moip->validate();
             $x_retorno = $this->moip->send();
             //pre($x_retorno);
             //exit;
             if ($x_retorno->getAnswer()->token != '') {
                 $params = array();
                 $params['SET']['id_clientes'] = $b_consultar[0]->id_clientes;
                 $params['SET']['data_hora'] = date('Y-m-d H:i:s');
                 $params['SET']['situacao'] = 2;
                 $params['SET']['unique_id'] = $uniqueID;
                 $params['SET']['moip_token'] = $x_retorno->getAnswer()->token;
                 $id_pedido = $this->pedidos_model->cadastrar($params);
                 if (count($carrinho) > 0 and $carrinho != '') {
                     foreach ($carrinho as $k => $v) {
                         $params = array();
                         $params['AND']['id_produtos'] = $v['codigo'];
                         $b_consultar = $this->produtos_model->consultar($params);
                         if ($b_consultar != null) {
                             foreach ($b_consultar as $k1 => $v1) {
                                 $params = array();
                                 $params['SET']['id_pedidos'] = (int) $id_pedido;
                                 $params['SET']['id_produtos'] = (int) $v['codigo'];
                                 $params['SET']['qtd'] = (int) $v['qtd'];
                                 $params['SET']['valor'] = (double) $v1->valor;
                                 $params['SET']['valor_total'] = (double) ($v1->valor * (int) $v['qtd']);
                                 $this->pedidos_itens_model->cadastrar($params);
                             }
                         }
                     }
                 }
                 $this->baixa_estoque();
                 $this->cancelar();
                 redirect('https://desenvolvedor.moip.com.br/sandbox/Instrucao.do?token=' . $x_retorno->getAnswer()->token);
                 //redirect($x_retorno->payment_url);
             } else {
                 redirect(base_url() . 'site/carrinho/listar/error/');
             }
         }
     }
 }
Ejemplo n.º 8
0
        $jsonOutput .= "\t\t\"esperanca_de_vida\": \"" . limpaString(number_format($myEstado['esperanca_de_vida'], 2, ",", ".")) . " %\",\r\n";
        $jsonOutput .= "\t\t\"alfabetizacao\": \"" . limpaString(number_format($myEstado['alfabetizacao'], 2, ",", ".")) . " %\",\r\n";
        $jsonOutput .= "\t\t\"renda_per_capita\": \"R\$ " . limpaString(number_format($myEstado['renda_per_capita'], 2, ",", ".")) . "\",\r\n";
        $jsonOutput .= "\t\t\"densidade_demografica\": \"" . limpaString(number_format($myEstado['densidade_demografica'], 2, ",", ".")) . "\"\r\n";
    }
    $resIndicesPais = query($sqlGM_GetIndicadoresBrasil);
    if ($myPais = @mysql_fetch_array($resIndicesPais)) {
        $jsonOutput .= "\t},\r\n";
        $jsonOutput .= "\t\"pais\":\r\n";
        $jsonOutput .= "\t{\r\n";
        $jsonOutput .= "\t\t\"nome\": \"" . limpaString($myPais['nome']) . "\",\r\n";
        //$jsonOutput .= "\t\t\"codigo\": \"" . limpaString($myPais['codigo']) . "\",\r\n";
        $jsonOutput .= "\t\t\"populacao\": \"" . limpaString(number_format($myPais['populacao'], 0, ",", ".")) . "\",\r\n";
        $jsonOutput .= "\t\t\"populacao_urbana\": \"" . limpaString(number_format($myPais['populacao_urbana'], 0, ",", ".")) . "\",\r\n";
        $jsonOutput .= "\t\t\"populacao_rural\": \"" . limpaString(number_format($myPais['populacao_rural'], 0, ",", ".")) . "\",\r\n";
        $jsonOutput .= "\t\t\"area\": \"" . limpaString(number_format($myPais['area'], 0, ",", ".")) . " km&sup2;\",\r\n";
        $jsonOutput .= "\t\t\"idhm\": \"" . limpaString(number_format($myPais['idhm'], 3, ",", ".")) . "\",\r\n";
        $jsonOutput .= "\t\t\"esperanca_de_vida\": \"" . limpaString(number_format($myPais['esperanca_de_vida'], 2, ",", ".")) . " %\",\r\n";
        $jsonOutput .= "\t\t\"alfabetizacao\": \"" . limpaString(number_format($myPais['alfabetizacao'], 2, ",", ".")) . " %\",\r\n";
        $jsonOutput .= "\t\t\"renda_per_capita\": \"R\$ " . limpaString(number_format($myPais['renda_per_capita'], 2, ",", ".")) . "\",\r\n";
        $jsonOutput .= "\t\t\"densidade_demografica\": \"" . limpaString(number_format($myPais['densidade_demografica'], 2, ",", ".")) . "\"\r\n";
    }
}
$jsonOutput .= "\t}\r\n";
$jsonOutput .= "}";
echo $jsonOutput;
function limpaString($string)
{
    $string = htmlspecialchars($string, ENT_QUOTES);
    return str_replace(array("\r\n", "\n"), array(" ", " "), $string);
}
 function gravar()
 {
     $this->form_validation->set_rules('nome', 'Nome', 'required|trim');
     $this->form_validation->set_rules('tipo_pessoa', 'Tipo de Pessoa', 'required|trim');
     $this->form_validation->set_rules('endereco', 'Endereço', 'required|trim');
     $this->form_validation->set_rules('numero', 'Número', 'required|trim');
     $this->form_validation->set_rules('bairro', 'Bairro', 'required|trim');
     $this->form_validation->set_rules('cidade', 'Cidade', 'required|trim');
     $this->form_validation->set_rules('estado', 'Estado', 'required|trim');
     $this->form_validation->set_rules('cep', 'CEP', 'required|trim');
     $this->form_validation->set_rules('inscricao', 'Inscrição', 'required|trim');
     $this->form_validation->set_rules('email_moip', 'E-mail moip', 'required|trim|valid_email');
     $this->form_validation->set_rules('telefone', 'Telefone', 'required|trim');
     $v_dados = array();
     if ($this->form_validation->run() === FALSE) {
         $v_dados['cod'] = 111;
         $v_dados['msg'] = $this->form_validation->msg_erros_campos_json();
         $v_dados['campos'] = $this->form_validation->erros_campos_json();
     } else {
         $params = array();
         //id_pessoas, nome, tipo_pessoa, endereco, numero, complemento, bairro, cidade, estado, cep, inscricao, data_cadastro, , , ,
         $params['SET']['nome'] = $this->input->post('nome');
         $params['SET']['tipo_pessoa'] = $this->input->post('tipo_pessoa');
         $params['SET']['endereco'] = $this->input->post('endereco');
         $params['SET']['numero'] = $this->input->post('numero');
         $params['SET']['complemento'] = $this->input->post('complemento');
         $params['SET']['bairro'] = $this->input->post('bairro');
         $params['SET']['cidade'] = $this->input->post('cidade');
         $params['SET']['estado'] = $this->input->post('estado');
         $params['SET']['identidade'] = $this->input->post('identidade');
         $params['SET']['email_moip'] = $this->input->post('email_moip');
         $params['SET']['cep'] = limpaString(array('entrada' => $this->input->post('cep')));
         $params['SET']['inscricao'] = limpaString(array('entrada' => $this->input->post('inscricao')));
         $params['SET']['telefone'] = limpaString(array('entrada' => $this->input->post('telefone')));
         $params['SET']['celular'] = limpaString(array('entrada' => $this->input->post('celular')));
         if ($this->input->post('id_pessoas') == "") {
             $params['SET']['data_cadastro'] = date('Y-m-d H:i:s');
             $v_dados['id_pessoas'] = $this->pessoas_model->cadastrar($params);
             $v_dados['msg'] = 'Pessoa cadastrada com sucesso.';
         } else {
             $params['AND']['id_pessoas'] = $this->input->post('id_pessoas');
             $v_dados['id_pessoas'] = $this->input->post('id_pessoas');
             $this->pessoas_model->alterar($params);
             $v_dados['msg'] = 'Pessoa alterada com sucesso.';
         }
         $v_dados['cod'] = 999;
     }
     echo json_encode($v_dados);
 }
Ejemplo n.º 10
0
         if (isset($telec['uf'])) {
             $CsvBody .= limpaString($telec['uf']) . "<br>";
         }
     }
 }
 $CsvBody .= isset($telec['CEP']) ? $telec['CEP'] : '';
 $CsvBody .= "</td></tr>\r";
 $CsvBody .= '<tr><td class="nome">Licen&ccedil;a:</td><td class="valor">' . imprimeLicenca($telec['licenca']) . "</td></tr>\r";
 if (isset($telec['canal'])) {
     $CsvBody .= '<tr><td class="nome">Canal:</td><td class="valor">' . limpaString($telec['canal']) . "</td></tr>\r";
 }
 if (isset($telec['frequencia'])) {
     $CsvBody .= '<tr><td class="nome">Frequ&ecirc;ncia:</td><td class="valor">' . limpaString($telec['frequencia']) . "</td></tr>\r";
 }
 if (isset($telec['indicador'])) {
     $CsvBody .= '<tr><td class="nome">Indicador:</td><td class="valor">' . limpaString($telec['indicador']) . "</td></tr>\r";
 }
 if (isset($telec['latitude'])) {
     $CsvBody .= '<tr><td class="nome">Latitude:</td><td class="valor">' . $telec['latitude'] . "</td></tr>\r";
 }
 if (isset($telec['longitude'])) {
     $CsvBody .= '<tr><td class="nome">Longitude:</td><td class="valor">' . $telec['longitude'] . "</td></tr>\r";
 }
 if (isset($telec['telefone'])) {
     $CsvBody .= '<tr><td class="nome">Telefones:</td><td class="valor">' . $telec['telefone'] . "</td></tr>\r";
 }
 if (isset($telec['email'])) {
     $CsvBody .= '<tr><td class="nome">Emails:</td><td class="valor">' . $telec['email'] . "</td></tr>\r";
 }
 $CsvBody .= '</table>' . "\r\n";
 $CsvBody .= "\r\n";
/**
 * Metodo para validar dados
 * @author Ricardo Rosa
 * @version 05/03/2010
 * @param ARRAY $parametros defevera ser informado: entrada (valor a
 *                          ser validado), formato (numeros, letras,
 *                          letras_numeros, cpf, placa, pgu, registro, cnpj,
 *                          chassi, email ), min (tamanho minimo),
 *                          max (tamanho maximo),
 * @return boolean
 */
function validaString($parametros)
{
    $entrada = utf8_decode($parametros['entrada']);
    $min = !isset($parametros['min']) ? 3 : $parametros['min'];
    $max = !isset($parametros['max']) ? 10 : $parametros['max'];
    switch ($parametros['formato']) {
        case 'numeros':
            $expressao = '/^([0-9]{' . $min . ',' . $max . '})$/';
            break;
        case 'letras':
            $parametrosLimpa = array('entrada' => $entrada, 'formato' => 'acento');
            $entrada = limpaString($parametrosLimpa);
            $expressao = '/^([A-Za-z\\ ]{' . $min . ',' . $max . '})$/';
            break;
        case 'letras_numeros':
            $parametrosLimpa = array('entrada' => $entrada, 'formato' => 'acento');
            $entrada = limpaString($parametrosLimpa);
            $expressao = '/^([0-9A-Za-z\\ ]{' . $min . ',' . $max . '})$/';
            break;
        case 'cpf':
            $parametrosLimpa = array('entrada' => $entrada);
            $entrada = limpaString($parametrosLimpa);
            $expressao = '/^\\d{11}$/';
            break;
        case 'placa':
            $entrada = limpaString(array('entrada' => $entrada));
            if (strlen($entrada) == '7') {
                $expressao = "/^[A-Za-z]{3}+[0-9]{4}\$/";
            } else {
                $expressao = '/^[A-Za-z]{2}+[0-9]{4}$/';
            }
            break;
        case 'pgu':
            $parametrosLimpa = array('entrada' => $entrada);
            $entrada = limpaString($parametrosLimpa);
            $expressao = '/^\\d{4,9}$/';
            break;
        case 'registro':
            $parametrosLimpa = array('entrada' => $entrada);
            $entrada = limpaString($parametrosLimpa);
            $expressao = '/^\\d{11}$/';
            break;
        case 'cnpj':
            $parametrosLimpa = array('entrada' => $entrada);
            $entrada = limpaString($parametrosLimpa);
            $expressao = '/^\\d{14}$/';
            break;
        case 'chassi':
            $expressao = '/^[A-Za-z0-9]{5,22}$/';
            break;
        case 'email':
            $expressao = '/^[a-zA-Z0-9_\\.\\-]+@[a-zA-Z0-9\\-]+\\.[a-zA-Z0-9\\-\\.]+$/';
            break;
        default:
            return false;
            break;
    }
    $retorno = validaExpressao($entrada, $expressao);
    if ($retorno) {
        //validacao extra
        switch ($parametros['formato']) {
            case 'cpf':
                $retorno = validaCpf($entrada);
                break;
            case 'pgu':
                $retorno = validaPgu($entrada);
                break;
            case 'registro':
                $retorno = validaRegistro($entrada);
                break;
            case 'cnpj':
                $retorno = validaCnpj($entrada);
                break;
        }
        return $retorno;
    } else {
        return false;
    }
}