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; }
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); }
$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;
} $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ç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; }
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/'); } } } }
$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²\",\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); }
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ç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ê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; } }