From e86df48d973fe613191a514b9f1f3073c9d8464d Mon Sep 17 00:00:00 2001 From: Wilmerson Date: Thu, 5 Mar 2020 16:30:32 -0300 Subject: [PATCH 01/11] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20Bugs=20e=20Vali?= =?UTF-8?q?da=C3=A7=C3=A3o=20de=20Cpf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Criado mascara para cpf de usuario em adicionar e editar. Evitar erro de entra CNPJ nesse campo. 2. Validação de cpf do usuario em adicionarUsuario.php 3. Desativado edição de cpf em editarUsuario.php 4. Criado verificação de CPF e CNPJ em adicionarCliente.php e editarCliente.php 5. Corrigido erro em view os.php devido preenchimendo de caracteres não numericos em view adicionarOs.php e EditarOs.php 6. Criado Campo CEP na tabela USUARIOS. --- application/config/form_validation.php | 886 +++++++++++------- application/controllers/Usuarios.php | 4 + application/views/os/adicionarOs.php | 4 +- application/views/os/editarOs.php | 4 +- .../views/usuarios/adicionarUsuario.php | 2 +- application/views/usuarios/editarUsuario.php | 4 +- assets/js/funcoes.js | 2 + 7 files changed, 546 insertions(+), 360 deletions(-) diff --git a/application/config/form_validation.php b/application/config/form_validation.php index 617d757db..96348e738 100644 --- a/application/config/form_validation.php +++ b/application/config/form_validation.php @@ -2,359 +2,539 @@ $config = -array('clientes' => array(array( - 'field' => 'nomeCliente', - 'label' => 'Nome', - 'rules' => 'required|trim', -), array( - 'field' => 'documento', - 'label' => 'CPF/CNPJ', - 'rules' => 'required|trim', - ), - array( - 'field' => 'telefone', - 'label' => 'Telefone', - 'rules' => 'required|trim', - ), - array( - 'field' => 'email', - 'label' => 'Email', - 'rules' => 'required|trim|valid_email', - ), - array( - 'field' => 'rua', - 'label' => 'Rua', - 'rules' => 'required|trim', - ), - array( - 'field' => 'numero', - 'label' => 'Número', - 'rules' => 'required|trim', - ), - array( - 'field' => 'bairro', - 'label' => 'Bairro', - 'rules' => 'required|trim', - ), - array( - 'field' => 'cidade', - 'label' => 'Cidade', - 'rules' => 'required|trim', - ), - array( - 'field' => 'estado', - 'label' => 'Estado', - 'rules' => 'required|trim', - ), - array( - 'field' => 'cep', - 'label' => 'CEP', - 'rules' => 'required|trim', - )) - , - 'servicos' => array(array( - 'field' => 'nome', - 'label' => 'Nome', - 'rules' => 'required|trim', - ), - array( - 'field' => 'descricao', - 'label' => '', - 'rules' => 'trim', - ), - array( - 'field' => 'preco', - 'label' => '', - 'rules' => 'required|trim', - )) - , - 'produtos' => array(array( - 'field' => 'descricao', - 'label' => '', - 'rules' => 'required|trim', - ), - array( - 'field' => 'unidade', - 'label' => 'Unidade', - 'rules' => 'required|trim', - ), - array( - 'field' => 'precoCompra', - 'label' => 'Preo de Compra', - 'rules' => 'required|trim', - ), - array( - 'field' => 'precoVenda', - 'label' => 'Preo de Venda', - 'rules' => 'required|trim', - ), - array( - 'field' => 'estoque', - 'label' => 'Estoque', - 'rules' => 'required|trim', - ), - array( - 'field' => 'estoqueMinimo', - 'label' => 'Estoque Mnimo', - 'rules' => 'trim', - )) - , - 'usuarios' => array(array( - 'field' => 'nome', - 'label' => 'Nome', - 'rules' => 'required|trim', - ), - array( - 'field' => 'rg', - 'label' => 'RG', - 'rules' => 'required|trim', - ), - array( - 'field' => 'cpf', - 'label' => 'CPF', - 'rules' => 'required|trim|is_unique[usuarios.cpf]', - ), - array( - 'field' => 'rua', - 'label' => 'Rua', - 'rules' => 'required|trim', - ), - array( - 'field' => 'numero', - 'label' => 'Numero', - 'rules' => 'required|trim', - ), - array( - 'field' => 'bairro', - 'label' => 'Bairro', - 'rules' => 'required|trim', - ), - array( - 'field' => 'cidade', - 'label' => 'Cidade', - 'rules' => 'required|trim', - ), - array( - 'field' => 'estado', - 'label' => 'Estado', - 'rules' => 'required|trim', - ), - array( - 'field' => 'email', - 'label' => 'Email', - 'rules' => 'required|trim|valid_email|is_unique[usuarios.email]', - ), - array( - 'field' => 'senha', - 'label' => 'Senha', - 'rules' => 'required|trim', - ), - array( - 'field' => 'telefone', - 'label' => 'Telefone', - 'rules' => 'required|trim', - ), - array( - 'field' => 'situacao', - 'label' => 'Situacao', - 'rules' => 'required|trim', - )) - , - 'os' => array(array( - 'field' => 'dataInicial', - 'label' => 'DataInicial', - 'rules' => 'required|trim', - ), - array( - 'field' => 'dataFinal', - 'label' => 'DataFinal', - 'rules' => 'trim|required', - ), - array( - 'field' => 'garantia', - 'label' => 'Garantia', - 'rules' => 'trim', - ), - array( - 'field' => 'termoGarantia', - 'label' => 'Termo Garantia', - 'rules' => 'trim', - ), - array( - 'field' => 'descricaoProduto', - 'label' => 'DescricaoProduto', - 'rules' => 'trim', - ), - array( - 'field' => 'defeito', - 'label' => 'Defeito', - 'rules' => 'trim', - ), - array( - 'field' => 'status', - 'label' => 'Status', - 'rules' => 'required|trim', - ), - array( - 'field' => 'observacoes', - 'label' => 'Observacoes', - 'rules' => 'trim', - ), - array( - 'field' => 'clientes_id', - 'label' => 'clientes', - 'rules' => 'trim|required', - ), - array( - 'field' => 'usuarios_id', - 'label' => 'usuarios_id', - 'rules' => 'trim|required', - ), - array( - 'field' => 'laudoTecnico', - 'label' => 'Laudo Tecnico', - 'rules' => 'trim', - )) - - , - 'tiposUsuario' => array(array( - 'field' => 'nomeTipo', - 'label' => 'NomeTipo', - 'rules' => 'required|trim', - ), - array( - 'field' => 'situacao', - 'label' => 'Situacao', - 'rules' => 'required|trim', - )) - - , - 'receita' => array(array( - 'field' => 'descricao', - 'label' => 'Descrição', - 'rules' => 'required|trim', - ), - array( - 'field' => 'valor', - 'label' => 'Valor', - 'rules' => 'required|trim', - ), - array( - 'field' => 'vencimento', - 'label' => 'Data Vencimento', - 'rules' => 'required|trim', - ), + 'clientes' => array( + array( + 'field' => 'nomeCliente', + 'label' => 'Nome', + 'rules' => 'required|trim', + ), + array( + 'field' => 'documento', + 'label' => 'CPF/CNPJ', + 'rules' => 'required|trim|verific_cpf_cnpj', + 'errors' => array( + 'verific_cpf_cnpj' => "O campo %s não é um CPF ou CNPJ válido." + ), - array( - 'field' => 'cliente', - 'label' => 'Cliente', - 'rules' => 'required|trim', - ), - array( - 'field' => 'tipo', - 'label' => 'Tipo', - 'rules' => 'required|trim', - )) - , - 'despesa' => array(array( - 'field' => 'descricao', - 'label' => 'Descrição', - 'rules' => 'required|trim', - ), - array( - 'field' => 'valor', - 'label' => 'Valor', - 'rules' => 'required|trim', - ), - array( - 'field' => 'vencimento', - 'label' => 'Data Vencimento', - 'rules' => 'required|trim', - ), - array( - 'field' => 'fornecedor', - 'label' => 'Fornecedor', - 'rules' => 'required|trim', - ), - array( - 'field' => 'tipo', - 'label' => 'Tipo', - 'rules' => 'required|trim', - )) - , - 'garantias' => array(array( - 'field' => 'dataGarantia', - 'label' => 'dataGarantia', - 'rules' => 'trim', - ), - array( - 'field' => 'usuarios_id', - 'label' => 'usuarios_id', - 'rules' => 'trim', - ), - array( - 'field' => 'refGarantia', - 'label' => 'refGarantia', - 'rules' => 'trim', - ), - array( - 'field' => 'textoGarantia', - 'label' => 'textoGarantia', - 'rules' => 'required|trim', - )) - , - 'pagamentos' => array(array( - 'field' => 'Nome', - 'label' => 'nomePag', - 'rules' => 'trim', - ), - array( - 'field' => 'clientId', - 'label' => 'clientId', - 'rules' => 'trim', - ), - array( - 'field' => 'clientSecret', - 'label' => 'clientSecret', - 'rules' => 'trim', - ), - array( - 'field' => 'publicKey', - 'label' => 'publicKey', - 'rules' => 'trim', - ), - array( - 'field' => 'accessToken', - 'label' => 'accessToken', - 'rules' => 'trim', - )) - , - 'vendas' => array(array( - - 'field' => 'dataVenda', - 'label' => 'Data da Venda', - 'rules' => 'required|trim', - ), - array( - 'field' => 'clientes_id', - 'label' => 'clientes', - 'rules' => 'trim|required', + ), + array( + 'field' => 'telefone', + 'label' => 'Telefone', + 'rules' => 'required|trim', + ), + array( + 'field' => 'email', + 'label' => 'Email', + 'rules' => 'required|trim|valid_email', + ), + array( + 'field' => 'rua', + 'label' => 'Rua', + 'rules' => 'required|trim', + ), + array( + 'field' => 'numero', + 'label' => 'Número', + 'rules' => 'required|trim', + ), + array( + 'field' => 'bairro', + 'label' => 'Bairro', + 'rules' => 'required|trim', + ), + array( + 'field' => 'cidade', + 'label' => 'Cidade', + 'rules' => 'required|trim', + ), + array( + 'field' => 'estado', + 'label' => 'Estado', + 'rules' => 'required|trim', + ), + array( + 'field' => 'cep', + 'label' => 'CEP', + 'rules' => 'required|trim', + ) + ), + 'servicos' => array( + array( + 'field' => 'nome', + 'label' => 'Nome', + 'rules' => 'required|trim', + ), + array( + 'field' => 'descricao', + 'label' => '', + 'rules' => 'trim', + ), + array( + 'field' => 'preco', + 'label' => '', + 'rules' => 'required|trim', + ) + ), + 'produtos' => array( + array( + 'field' => 'descricao', + 'label' => '', + 'rules' => 'required|trim', + ), + array( + 'field' => 'unidade', + 'label' => 'Unidade', + 'rules' => 'required|trim', + ), + array( + 'field' => 'precoCompra', + 'label' => 'Preo de Compra', + 'rules' => 'required|trim', + ), + array( + 'field' => 'precoVenda', + 'label' => 'Preo de Venda', + 'rules' => 'required|trim', + ), + array( + 'field' => 'estoque', + 'label' => 'Estoque', + 'rules' => 'required|trim', + ), + array( + 'field' => 'estoqueMinimo', + 'label' => 'Estoque Mnimo', + 'rules' => 'trim', + ) + ), + 'usuarios' => array( + array( + 'field' => 'nome', + 'label' => 'Nome', + 'rules' => 'required|trim', + ), + array( + 'field' => 'rg', + 'label' => 'RG', + 'rules' => 'required|trim', + ), + array( + 'field' => 'cpf', + 'label' => 'CPF', + 'rules' => 'required|trim|verific_cpf_cnpj|is_unique[usuarios.cpf]', + 'errors' => array( + 'verific_cpf_cnpj' => "O campo %s não é um CPF válido." + ), + ), + array( + 'field' => 'rua', + 'label' => 'Rua', + 'rules' => 'required|trim', + ), + array( + 'field' => 'numero', + 'label' => 'Numero', + 'rules' => 'required|trim', + ), + array( + 'field' => 'bairro', + 'label' => 'Bairro', + 'rules' => 'required|trim', + ), + array( + 'field' => 'cidade', + 'label' => 'Cidade', + 'rules' => 'required|trim', + ), + array( + 'field' => 'estado', + 'label' => 'Estado', + 'rules' => 'required|trim', + ), + array( + 'field' => 'cep', + 'label' => 'CEP', + 'rules' => 'required|trim', + ), + array( + 'field' => 'email', + 'label' => 'Email', + 'rules' => 'required|trim|valid_email|is_unique[usuarios.email]', + ), + array( + 'field' => 'senha', + 'label' => 'Senha', + 'rules' => 'required|trim', + ), + array( + 'field' => 'telefone', + 'label' => 'Telefone', + 'rules' => 'required|trim', + ), + array( + 'field' => 'situacao', + 'label' => 'Situacao', + 'rules' => 'required|trim', + ) + ), + 'os' => array( + array( + 'field' => 'dataInicial', + 'label' => 'DataInicial', + 'rules' => 'required|trim', + ), + array( + 'field' => 'dataFinal', + 'label' => 'DataFinal', + 'rules' => 'trim|required', + ), + array( + 'field' => 'garantia', + 'label' => 'Garantia', + 'rules' => 'trim|numeric', + 'errors' => array( + 'numeric' => 'Por favor digite apenas número.' + ), + ), + array( + 'field' => 'termoGarantia', + 'label' => 'Termo Garantia', + 'rules' => 'trim', + ), + array( + 'field' => 'descricaoProduto', + 'label' => 'DescricaoProduto', + 'rules' => 'trim', + ), + array( + 'field' => 'defeito', + 'label' => 'Defeito', + 'rules' => 'trim', + ), + array( + 'field' => 'status', + 'label' => 'Status', + 'rules' => 'required|trim', + ), + array( + 'field' => 'observacoes', + 'label' => 'Observacoes', + 'rules' => 'trim', + ), + array( + 'field' => 'clientes_id', + 'label' => 'clientes', + 'rules' => 'trim|required', + ), + array( + 'field' => 'usuarios_id', + 'label' => 'usuarios_id', + 'rules' => 'trim|required', + ), + array( + 'field' => 'laudoTecnico', + 'label' => 'Laudo Tecnico', + 'rules' => 'trim', + ) + ), + 'tiposUsuario' => array( + array( + 'field' => 'nomeTipo', + 'label' => 'NomeTipo', + 'rules' => 'required|trim', + ), + array( + 'field' => 'situacao', + 'label' => 'Situacao', + 'rules' => 'required|trim', + ) + ), + 'receita' => array( + array( + 'field' => 'descricao', + 'label' => 'Descrição', + 'rules' => 'required|trim', + ), + array( + 'field' => 'valor', + 'label' => 'Valor', + 'rules' => 'required|trim', + ), + array( + 'field' => 'vencimento', + 'label' => 'Data Vencimento', + 'rules' => 'required|trim', + ), + + array( + 'field' => 'cliente', + 'label' => 'Cliente', + 'rules' => 'required|trim', + ), + array( + 'field' => 'tipo', + 'label' => 'Tipo', + 'rules' => 'required|trim', + ) + ), + 'despesa' => array( + array( + 'field' => 'descricao', + 'label' => 'Descrição', + 'rules' => 'required|trim', + ), + array( + 'field' => 'valor', + 'label' => 'Valor', + 'rules' => 'required|trim', + ), + array( + 'field' => 'vencimento', + 'label' => 'Data Vencimento', + 'rules' => 'required|trim', + ), + array( + 'field' => 'fornecedor', + 'label' => 'Fornecedor', + 'rules' => 'required|trim', + ), + array( + 'field' => 'tipo', + 'label' => 'Tipo', + 'rules' => 'required|trim', + ) + ), + 'garantias' => array( + array( + 'field' => 'dataGarantia', + 'label' => 'dataGarantia', + 'rules' => 'trim', + ), + array( + 'field' => 'usuarios_id', + 'label' => 'usuarios_id', + 'rules' => 'trim', + ), + array( + 'field' => 'refGarantia', + 'label' => 'refGarantia', + 'rules' => 'trim', + ), + array( + 'field' => 'textoGarantia', + 'label' => 'textoGarantia', + 'rules' => 'required|trim', + ) + ), + 'pagamentos' => array( + array( + 'field' => 'Nome', + 'label' => 'nomePag', + 'rules' => 'trim', + ), + array( + 'field' => 'clientId', + 'label' => 'clientId', + 'rules' => 'trim', + ), + array( + 'field' => 'clientSecret', + 'label' => 'clientSecret', + 'rules' => 'trim', + ), + array( + 'field' => 'publicKey', + 'label' => 'publicKey', + 'rules' => 'trim', + ), + array( + 'field' => 'accessToken', + 'label' => 'accessToken', + 'rules' => 'trim', + ) + ), + 'vendas' => array( + array( + + 'field' => 'dataVenda', + 'label' => 'Data da Venda', + 'rules' => 'required|trim', + ), + array( + 'field' => 'clientes_id', + 'label' => 'clientes', + 'rules' => 'trim|required', + ), + array( + 'field' => 'usuarios_id', + 'label' => 'usuarios_id', + 'rules' => 'trim|required', + ) + ), + 'anotacoes_os' => array( + array( + 'field' => 'anotacao', + 'label' => 'Anotação', + 'rules' => 'required|trim', + ), + array( + 'field' => 'os_id', + 'label' => 'ID Os', + 'rules' => 'trim|required|integer', + ) ), - array( - 'field' => 'usuarios_id', - 'label' => 'usuarios_id', - 'rules' => 'trim|required', - )), - 'anotacoes_os' => array(array( - 'field' => 'anotacao', - 'label' => 'Anotação', - 'rules' => 'required|trim', - ), - array( - 'field' => 'os_id', - 'label' => 'ID Os', - 'rules' => 'trim|required|integer', - )), - -); + + ); + + +function verific_cpf_cnpj($cpfCnpjValor) +{ + + $cpfCnpj = preg_replace('/[^0-9]/', '', $cpfCnpjValor); + + // Garante que o CNPJ é uma string + $cpfCnpj = (string) $cpfCnpj; + // Verifica CPF + if (strlen($cpfCnpj) === 11) { + return valid_cpf($cpfCnpj); + } + // Verifica CNPJ + elseif (strlen($cpfCnpj) === 14) { + return valid_cnpj($cpfCnpj);; + } + // Não retorna nada + else { + return false; + } +} + + + +/** + * Verifica se o CPF informado é valido + * @param string + * @return bool + * + */ +function valid_cpf($cpf) +{ + // Verifiva se o número digitado contém todos os digitos + // $cpf = str_pad(preg_replace('/[^0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT); + + // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso + if ( + strlen($cpf) != 11 || + $cpf == '00000000000' || + $cpf == '11111111111' || + $cpf == '22222222222' || + $cpf == '33333333333' || + $cpf == '44444444444' || + $cpf == '55555555555' || + $cpf == '66666666666' || + $cpf == '77777777777' || + $cpf == '88888888888' || + $cpf == '99999999999' + ) { + return FALSE; + } else { + // Calcula os números para verificar se o CPF é verdadeiro + for ($t = 9; $t < 11; $t++) { + for ($d = 0, $c = 0; $c < $t; $c++) { + $d += $cpf{ + $c} * (($t + 1) - $c); + } + + $d = ((10 * $d) % 11) % 10; + if ($cpf{ + $c} != $d) { + return FALSE; + } + } + return TRUE; + } +} + +// -------------------------------------------------------------------- + +/** + * Valida CNPJ + * + * @author Luiz Otávio Miranda + * @access protected + * @param string $cnpj + * @return bool true para CNPJ correto + */ + +function valid_cnpj($cnpj) +{ + // Deixa o CNPJ com apenas números + // $cnpj = preg_replace('/[^0-9]/', '', $cnpj); + + // Garante que o CNPJ é uma string + //$cnpj = (string) $cnpj; + + // O valor original + $cnpj_original = $cnpj; + + // Captura os primeiros 12 números do CNPJ + $primeiros_numeros_cnpj = substr($cnpj, 0, 12); + + /** + * Multiplicação do CNPJ + * + * @param string $cnpj Os digitos do CNPJ + * @param int $posicoes A posição que vai iniciar a regressão + * @return int O + * + */ + if (!function_exists('multiplica_cnpj')) { + + function multiplica_cnpj($cnpj, $posicao = 5) + { + // Variável para o cálculo + $calculo = 0; + + // Laço para percorrer os item do cnpj + for ($i = 0; $i < strlen($cnpj); $i++) { + // Cálculo mais posição do CNPJ * a posição + $calculo = $calculo + ($cnpj[$i] * $posicao); + + // Decrementa a posição a cada volta do laço + $posicao--; + + // Se a posição for menor que 2, ela se torna 9 + if ($posicao < 2) { + $posicao = 9; + } + } + // Retorna o cálculo + return $calculo; + } + } + + // Faz o primeiro cálculo + $primeiro_calculo = multiplica_cnpj($primeiros_numeros_cnpj); + + // Se o resto da divisão entre o primeiro cálculo e 11 for menor que 2, o primeiro + // Dígito é zero (0), caso contrário é 11 - o resto da divisão entre o cálculo e 11 + $primeiro_digito = ($primeiro_calculo % 11) < 2 ? 0 : 11 - ($primeiro_calculo % 11); + + // Concatena o primeiro dígito nos 12 primeiros números do CNPJ + // Agora temos 13 números aqui + $primeiros_numeros_cnpj .= $primeiro_digito; + + // O segundo cálculo é a mesma coisa do primeiro, porém, começa na posição 6 + $segundo_calculo = multiplica_cnpj($primeiros_numeros_cnpj, 6); + $segundo_digito = ($segundo_calculo % 11) < 2 ? 0 : 11 - ($segundo_calculo % 11); + + // Concatena o segundo dígito ao CNPJ + $cnpj = $primeiros_numeros_cnpj . $segundo_digito; + + // Verifica se o CNPJ gerado é idêntico ao enviado + if ($cnpj === $cnpj_original) { + return true; + } else { + return false; + } +} diff --git a/application/controllers/Usuarios.php b/application/controllers/Usuarios.php index 1bd4c7ab4..27cbed3ed 100644 --- a/application/controllers/Usuarios.php +++ b/application/controllers/Usuarios.php @@ -60,6 +60,7 @@ public function adicionar() 'nome' => set_value('nome'), 'rg' => set_value('rg'), 'cpf' => set_value('cpf'), + 'cep' => set_value('cep'), 'rua' => set_value('rua'), 'numero' => set_value('numero'), 'bairro' => set_value('bairro'), @@ -103,6 +104,7 @@ public function editar() $this->form_validation->set_rules('nome', 'Nome', 'trim|required'); $this->form_validation->set_rules('rg', 'RG', 'trim|required'); $this->form_validation->set_rules('cpf', 'CPF', 'trim|required'); + $this->form_validation->set_rules('cep', 'CEP', 'trim|required'); $this->form_validation->set_rules('rua', 'Rua', 'trim|required'); $this->form_validation->set_rules('numero', 'Número', 'trim|required'); $this->form_validation->set_rules('bairro', 'Bairro', 'trim|required'); @@ -131,6 +133,7 @@ public function editar() 'nome' => $this->input->post('nome'), 'rg' => $this->input->post('rg'), 'cpf' => $this->input->post('cpf'), + 'cep' => $this->input->post('cep'), 'rua' => $this->input->post('rua'), 'numero' => $this->input->post('numero'), 'bairro' => $this->input->post('bairro'), @@ -150,6 +153,7 @@ public function editar() 'nome' => $this->input->post('nome'), 'rg' => $this->input->post('rg'), 'cpf' => $this->input->post('cpf'), + 'cep' => $this->input->post('cep'), 'rua' => $this->input->post('rua'), 'numero' => $this->input->post('numero'), 'bairro' => $this->input->post('bairro'), diff --git a/application/views/os/adicionarOs.php b/application/views/os/adicionarOs.php index a1f43a075..237587694 100644 --- a/application/views/os/adicionarOs.php +++ b/application/views/os/adicionarOs.php @@ -74,8 +74,8 @@
- - + + diff --git a/application/views/os/editarOs.php b/application/views/os/editarOs.php index 0383b2277..73e6e0cc2 100644 --- a/application/views/os/editarOs.php +++ b/application/views/os/editarOs.php @@ -92,8 +92,8 @@
- - + + diff --git a/application/views/usuarios/adicionarUsuario.php b/application/views/usuarios/adicionarUsuario.php index ec3bccd0e..adcca3e32 100644 --- a/application/views/usuarios/adicionarUsuario.php +++ b/application/views/usuarios/adicionarUsuario.php @@ -33,7 +33,7 @@
- +
diff --git a/application/views/usuarios/editarUsuario.php b/application/views/usuarios/editarUsuario.php index 7be78ab80..a1ad5cadf 100644 --- a/application/views/usuarios/editarUsuario.php +++ b/application/views/usuarios/editarUsuario.php @@ -34,7 +34,7 @@
- +
@@ -69,7 +69,7 @@
- +
diff --git a/assets/js/funcoes.js b/assets/js/funcoes.js index 80f48c621..0a66c5646 100644 --- a/assets/js/funcoes.js +++ b/assets/js/funcoes.js @@ -3,6 +3,8 @@ $(function () { $("#celular").mask("(00)00000-0000") $("#telefone").mask("(00)0000-0000") $("#cep").mask("00000-000") + $('.cpfUser').mask('000.000.000-00', {reverse: true}); + }); $(function () { From 2a89362b54411706b0c1f49eaa9695a87cb73faa Mon Sep 17 00:00:00 2001 From: Wilmerson Date: Thu, 5 Mar 2020 16:50:45 -0300 Subject: [PATCH 02/11] Criado dados falsos em seeds Adicionado campo CEP na tabela "usuarios" em seeds, create_base e banco sql. Adicionado dados ficticios --- .../migrations/20121031100537_create_base.php | 5 +++++ application/database/seeds/Usuarios.php | 13 +++++++------ banco.sql | 1 + 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/application/database/migrations/20121031100537_create_base.php b/application/database/migrations/20121031100537_create_base.php index 2d9ccf954..fa483858a 100644 --- a/application/database/migrations/20121031100537_create_base.php +++ b/application/database/migrations/20121031100537_create_base.php @@ -345,6 +345,11 @@ public function up() 'constraint' => 20, 'null' => false, ], + 'cep' => [ + 'type' => 'VARCHAR', + 'constraint' => 9, + 'null' => false, + ], 'rua' => [ 'type' => 'VARCHAR', 'constraint' => 70, diff --git a/application/database/seeds/Usuarios.php b/application/database/seeds/Usuarios.php index cf69d3faf..e02f1a554 100644 --- a/application/database/seeds/Usuarios.php +++ b/application/database/seeds/Usuarios.php @@ -13,12 +13,13 @@ public function run() 'idUsuarios' => 1, 'nome' => 'Admin', 'rg' => 'MG-25.502.560', - 'cpf' => '600.021.520-87', - 'rua' => 'Rua Acima', - 'numero' => '12', - 'bairro' => 'Alvorada', - 'cidade' => 'Teste', - 'estado' => 'MG', + 'cpf' => '517.565.356-39', + 'cep' => '01024-900', + 'rua' => 'R. Cantareira', + 'numero' => '306', + 'bairro' => 'Centro Histórico de São Paulo', + 'cidade' => 'São Paulo', + 'estado' => 'SP', 'email' => 'admin@admin.com', 'senha' => '$2y$10$lAW0AXb0JLZxR0yDdfcBcu3BN9c2AXKKjKTdug7Or0pr6cSGtgyGO', // 123456 'telefone' => '0000-0000', diff --git a/banco.sql b/banco.sql index 8d8e4cbd4..84a7e0100 100644 --- a/banco.sql +++ b/banco.sql @@ -133,6 +133,7 @@ CREATE TABLE IF NOT EXISTS `usuarios` ( `nome` VARCHAR(80) NOT NULL, `rg` VARCHAR(20) NULL DEFAULT NULL, `cpf` VARCHAR(20) NOT NULL, + `cep` VARCHAR(9) NOT NULL, `rua` VARCHAR(70) NULL DEFAULT NULL, `numero` VARCHAR(15) NULL DEFAULT NULL, `bairro` VARCHAR(45) NULL DEFAULT NULL, From 0771255b57dde099d5b1d3fc8fa1ca6e4de88558 Mon Sep 17 00:00:00 2001 From: Wilmerson Date: Thu, 5 Mar 2020 19:08:38 -0300 Subject: [PATCH 03/11] Update 20121031100537_create_base.php removido codigo solicitado por gianluca --- .../database/migrations/20121031100537_create_base.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/application/database/migrations/20121031100537_create_base.php b/application/database/migrations/20121031100537_create_base.php index fa483858a..2d9ccf954 100644 --- a/application/database/migrations/20121031100537_create_base.php +++ b/application/database/migrations/20121031100537_create_base.php @@ -345,11 +345,6 @@ public function up() 'constraint' => 20, 'null' => false, ], - 'cep' => [ - 'type' => 'VARCHAR', - 'constraint' => 9, - 'null' => false, - ], 'rua' => [ 'type' => 'VARCHAR', 'constraint' => 70, From 72c026ae7b145cffeb3e3b8db9a1d45964ce85da Mon Sep 17 00:00:00 2001 From: Wilmerson Date: Thu, 5 Mar 2020 23:01:02 -0300 Subject: [PATCH 04/11] =?UTF-8?q?Corre=C3=A7=C3=A3o=20Bugs=20e=20add=20Cep?= =?UTF-8?q?=20em=20migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Corrigido bug na instalação onde não vinha a data correta de quando foi criado o cadastro(date now). 2. Adicionado CEP de USUARIOS em migration 3. Adicionado CEP de USUARIOS em banco.sql --- application/config/migration.php | 2 +- ...200306012421_add_cep_to_usuarios_table.php | 21 +++++++++++++++++++ banco.sql | 6 +++--- 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 application/database/migrations/20200306012421_add_cep_to_usuarios_table.php diff --git a/application/config/migration.php b/application/config/migration.php index 8c32cbfdb..f9bc8440d 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -67,7 +67,7 @@ | be upgraded / downgraded to. | */ -$config['migration_version'] = '20121031100537'; +$config['migration_version'] = '20200306012421'; /* |-------------------------------------------------------------------------- diff --git a/application/database/migrations/20200306012421_add_cep_to_usuarios_table.php b/application/database/migrations/20200306012421_add_cep_to_usuarios_table.php new file mode 100644 index 000000000..12e95b4aa --- /dev/null +++ b/application/database/migrations/20200306012421_add_cep_to_usuarios_table.php @@ -0,0 +1,21 @@ +dbforge->add_column('usuarios', [ + 'cep' => [ + 'type' => 'VARCHAR', + 'constraint' => 9, + 'null' => false, + 'default' => '70005-115', + ], + ]); + } + + public function down() + { + $this->dbforge->drop_column('usuarios', 'cep'); + } +} diff --git a/banco.sql b/banco.sql index 84a7e0100..3f8b7801a 100644 --- a/banco.sql +++ b/banco.sql @@ -572,10 +572,10 @@ INSERT INTO `configuracoes` (`idConfig`, `config`, `valor`) VALUES INSERT INTO `permissoes` (`idPermissao`, `nome`, `permissoes`, `situacao`, `data`) VALUES (1, 'Administrador', 'a:45:{s:8:"aCliente";s:1:"1";s:8:"eCliente";s:1:"1";s:8:"dCliente";s:1:"1";s:8:"vCliente";s:1:"1";s:8:"aProduto";s:1:"1";s:8:"eProduto";s:1:"1";s:8:"dProduto";s:1:"1";s:8:"vProduto";s:1:"1";s:8:"aServico";s:1:"1";s:8:"eServico";s:1:"1";s:8:"dServico";s:1:"1";s:8:"vServico";s:1:"1";s:3:"aOs";s:1:"1";s:3:"eOs";s:1:"1";s:3:"dOs";s:1:"1";s:3:"vOs";s:1:"1";s:6:"aVenda";s:1:"1";s:6:"eVenda";s:1:"1";s:6:"dVenda";s:1:"1";s:6:"vVenda";s:1:"1";s:9:"aGarantia";s:1:"1";s:9:"eGarantia";s:1:"1";s:9:"dGarantia";s:1:"1";s:9:"vGarantia";s:1:"1";s:8:"aArquivo";s:1:"1";s:8:"eArquivo";s:1:"1";s:8:"dArquivo";s:1:"1";s:8:"vArquivo";s:1:"1";s:11:"aLancamento";s:1:"1";s:11:"eLancamento";s:1:"1";s:11:"dLancamento";s:1:"1";s:11:"vLancamento";s:1:"1";s:8:"cUsuario";s:1:"1";s:9:"cEmitente";s:1:"1";s:10:"cPermissao";s:1:"1";s:7:"cBackup";s:1:"1";s:10:"cAuditoria";s:1:"1";s:6:"cEmail";s:1:"1";s:8:"cSistema";s:1:"1";s:8:"rCliente";s:1:"1";s:8:"rProduto";s:1:"1";s:8:"rServico";s:1:"1";s:3:"rOs";s:1:"1";s:6:"rVenda";s:1:"1";s:11:"rFinanceiro";s:1:"1";}', 1, '2014-09-03'); -INSERT INTO `usuarios` (`idUsuarios`, `nome`, `rg`, `cpf`, `rua`, `numero`, `bairro`, `cidade`, `estado`, `email`, `senha`, `telefone`, `celular`, `situacao`, `dataCadastro`, `permissoes_id`,`dataExpiracao`) VALUES -(1, 'admin_name', 'MG-25.502.560', '600.021.520-87', 'Rua Acima', '12', 'Alvorada', 'Teste', 'MG', 'admin_email', 'admin_password', '000000-0000', '', 1, '2012-01-01', 1, '3000-01-01'); +INSERT INTO `usuarios` (`idUsuarios`, `nome`, `rg`, `cpf`, `cep`, `rua`, `numero`, `bairro`, `cidade`, `estado`, `email`, `senha`, `telefone`, `celular`, `situacao`, `dataCadastro`, `permissoes_id`,`dataExpiracao`) VALUES +(1, 'admin_name', 'MG-25.502.560', '600.021.520-87', '70005-115', 'Rua Acima', '12', 'Alvorada', 'Teste', 'MG', 'admin_email', 'admin_password', '000000-0000', '', 1, 'admin_created_at', 1, '3000-01-01'); -INSERT INTO `migrations`(`version`) VALUES ('20121031100537'); +INSERT INTO `migrations`(`version`) VALUES ('20200306012421'); SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; From 3cb52d3c60bd04c42995b8d7d6326ae54d7c376f Mon Sep 17 00:00:00 2001 From: Wilmerson Date: Tue, 17 Mar 2020 14:26:32 -0300 Subject: [PATCH 05/11] Corrigido Bug email do Usuario e Cliente Corrigido Bug onde email do Usuario e Cliente vinha o mesmo. --- application/models/Vendas_model.php | 2 +- application/views/vendas/imprimirVenda.php | 2 +- application/views/vendas/visualizarVenda.php | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/application/models/Vendas_model.php b/application/models/Vendas_model.php index 6aefb9ab5..7f3b69855 100644 --- a/application/models/Vendas_model.php +++ b/application/models/Vendas_model.php @@ -37,7 +37,7 @@ function get($table, $fields, $where = '', $perpage = 0, $start = 0, $one = fals function getById($id) { - $this->db->select('vendas.*, clientes.*, lancamentos.data_vencimento, usuarios.telefone, usuarios.email,usuarios.nome'); + $this->db->select('vendas.*, clientes.*, clientes.email as emailCliente, lancamentos.data_vencimento, usuarios.telefone, usuarios.email as emailUser, usuarios.nome'); $this->db->from('vendas'); $this->db->join('clientes', 'clientes.idClientes = vendas.clientes_id'); $this->db->join('usuarios', 'usuarios.idUsuarios = vendas.usuarios_id'); diff --git a/application/views/vendas/imprimirVenda.php b/application/views/vendas/imprimirVenda.php index 8f34ef4c3..3ab354168 100644 --- a/application/views/vendas/imprimirVenda.php +++ b/application/views/vendas/imprimirVenda.php @@ -79,7 +79,7 @@ Telefone: telefone ?>
Email: - email ?> + emailUser ?> diff --git a/application/views/vendas/visualizarVenda.php b/application/views/vendas/visualizarVenda.php index 55f8e0bbd..2f4df881e 100644 --- a/application/views/vendas/visualizarVenda.php +++ b/application/views/vendas/visualizarVenda.php @@ -61,9 +61,9 @@ bairro ?>
cidade ?> - - estado ?> - + estado ?>
Email: - email ?> + emailCliente ?>
@@ -78,7 +78,7 @@ Telefone: telefone ?>
Email: - email ?> + emailUser ?> From 6bbb6f8ef64063ddde5d99409eb7b87e4793e573 Mon Sep 17 00:00:00 2001 From: Gianluca Bine Date: Fri, 10 Apr 2020 21:21:48 -0300 Subject: [PATCH 06/11] =?UTF-8?q?Implementado=20helper=20de=20valida=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/helpers/validation_helper.php | 115 ++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 application/helpers/validation_helper.php diff --git a/application/helpers/validation_helper.php b/application/helpers/validation_helper.php new file mode 100644 index 000000000..0944f3b8a --- /dev/null +++ b/application/helpers/validation_helper.php @@ -0,0 +1,115 @@ + Date: Fri, 10 Apr 2020 21:22:29 -0300 Subject: [PATCH 07/11] =?UTF-8?q?Adequa=C3=A7=C3=A3o=20para=20carregar=20h?= =?UTF-8?q?elper=20de=20valida=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/config/autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/config/autoload.php b/application/config/autoload.php index 4337c602a..e88c291f7 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -66,7 +66,7 @@ | $autoload['helper'] = array('url', 'file'); */ -$autoload['helper'] = ['url', 'audit', 'date', 'dd']; +$autoload['helper'] = ['url', 'audit', 'date', 'dd', 'validation']; /* From 54fcbfcf3a2d0ddd29a1f9639f2eed776725039e Mon Sep 17 00:00:00 2001 From: Gianluca Bine Date: Fri, 10 Apr 2020 21:24:08 -0300 Subject: [PATCH 08/11] =?UTF-8?q?Documenta=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 +++++++++++ README.md | 2 +- application/config/config.php | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 454ea8806..9411ec083 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,17 @@ Todas as alterações serão documentadas neste arquivo Formato baseado em [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), e [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.4.1] - 2020-05-10 + +### Fixed +- Criado mascara para cpf de usuario em adicionar e editar. Evitar erro de entra CNPJ nesse campo. [@willph](https://github.com/willph) +- Validação de cpf do usuario em adicionarUsuario.php. [@willph](https://github.com/willph) +- Desativado edição de cpf em editarUsuario.php. [@willph](https://github.com/willph) +- Criado verificação de CPF e CNPJ em adicionarCliente.php e editarCliente.php. [@willph](https://github.com/willph) +- Corrigido erro em view os.php devido preenchimendo de caracteres não numericos em view adicionarOs.php e EditarOs.php. [@willph](https://github.com/willph) +- Criado Campo CEP na tabela USUÁRIOS. [@willph](https://github.com/willph) +- Corrigido erro email do Usuário e Cliente em Vendas. [@willph](https://github.com/willph) + ## [4.4.0] - 2020-05-10 ### Added diff --git a/README.md b/README.md index b009b5c7d..f1d59068f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![MapOS](https://raw.githubusercontent.com/RamonSilva20/mapos/master/assets/img/logo.png) -![version](https://img.shields.io/badge/version-4.4.0-blue.svg?longCache=true&style=flat-square) +![version](https://img.shields.io/badge/version-4.4.1-blue.svg?longCache=true&style=flat-square) ![license](https://img.shields.io/badge/license-MIT-green.svg?longCache=true&style=flat-square) ![theme](https://img.shields.io/badge/theme-Matrix--Admin-lightgrey.svg?longCache=true&style=flat-square) ![issues](https://img.shields.io/github/issues/RamonSilva20/mapos.svg?longCache=true&style=flat-square) diff --git a/application/config/config.php b/application/config/config.php index 69375f20c..5fe3505fc 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -4,7 +4,7 @@ /** * App current version */ -$config['app_version'] = '4.4.0'; +$config['app_version'] = '4.4.1'; /** * Nome do sistema From 6f389303ac9147a55609bd5344fb8330d30431ce Mon Sep 17 00:00:00 2001 From: Gianluca Bine Date: Fri, 10 Apr 2020 21:41:57 -0300 Subject: [PATCH 09/11] =?UTF-8?q?Remo=C3=A7=C3=A3o=20de=20espa=C3=A7os=20e?= =?UTF-8?q?m=20branco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/config/form_validation.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/application/config/form_validation.php b/application/config/form_validation.php index 943e6b20a..23ab16e6f 100644 --- a/application/config/form_validation.php +++ b/application/config/form_validation.php @@ -14,7 +14,6 @@ 'errors' => [ 'verific_cpf_cnpj' => "O campo %s não é um CPF ou CNPJ válido." ], - ], [ 'field' => 'telefone', @@ -354,7 +353,6 @@ ], 'vendas' => [ [ - 'field' => 'dataVenda', 'label' => 'Data da Venda', 'rules' => 'required|trim', From b2551dd71489f4cdc9babdcdb1bbb45bbc9c2242 Mon Sep 17 00:00:00 2001 From: Gianluca Bine Date: Fri, 10 Apr 2020 21:56:35 -0300 Subject: [PATCH 10/11] =?UTF-8?q?Adequa=C3=A7=C3=A3o=20para=20permitir=20a?= =?UTF-8?q?=20edi=C3=A7=C3=A3o=20de=20CPF=20de=20usu=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 - application/views/usuarios/editarUsuario.php | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9411ec083..e1acc9a99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,6 @@ e [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### Fixed - Criado mascara para cpf de usuario em adicionar e editar. Evitar erro de entra CNPJ nesse campo. [@willph](https://github.com/willph) - Validação de cpf do usuario em adicionarUsuario.php. [@willph](https://github.com/willph) -- Desativado edição de cpf em editarUsuario.php. [@willph](https://github.com/willph) - Criado verificação de CPF e CNPJ em adicionarCliente.php e editarCliente.php. [@willph](https://github.com/willph) - Corrigido erro em view os.php devido preenchimendo de caracteres não numericos em view adicionarOs.php e EditarOs.php. [@willph](https://github.com/willph) - Criado Campo CEP na tabela USUÁRIOS. [@willph](https://github.com/willph) diff --git a/application/views/usuarios/editarUsuario.php b/application/views/usuarios/editarUsuario.php index c01d16d55..97db0ffa3 100644 --- a/application/views/usuarios/editarUsuario.php +++ b/application/views/usuarios/editarUsuario.php @@ -34,7 +34,7 @@
- +
From f2a71436db4f10be02f27db7db75fe975c55dbd7 Mon Sep 17 00:00:00 2001 From: Gianluca Bine Date: Sat, 11 Apr 2020 22:23:30 -0300 Subject: [PATCH 11/11] =?UTF-8?q?Otimizado=20configura=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20docker=20de=20nginx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + docker/etc/nginx/default.conf | 5 ++++- docker/etc/nginx/default.template.conf | 5 ++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1acc9a99..7c7c224dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ e [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Corrigido erro em view os.php devido preenchimendo de caracteres não numericos em view adicionarOs.php e EditarOs.php. [@willph](https://github.com/willph) - Criado Campo CEP na tabela USUÁRIOS. [@willph](https://github.com/willph) - Corrigido erro email do Usuário e Cliente em Vendas. [@willph](https://github.com/willph) +- Otimizado configuração de nginx em docker. [@Pr3d4dor](https://github.com/Pr3d4dor) ## [4.4.0] - 2020-05-10 diff --git a/docker/etc/nginx/default.conf b/docker/etc/nginx/default.conf index 6411f047a..e885836d6 100644 --- a/docker/etc/nginx/default.conf +++ b/docker/etc/nginx/default.conf @@ -19,6 +19,9 @@ server { location ~* \.php$ { fastcgi_pass php-fpm:9000; - include fastcgi.conf; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_read_timeout 600; + include fastcgi_params; } } diff --git a/docker/etc/nginx/default.template.conf b/docker/etc/nginx/default.template.conf index 2f4b73607..b920ab983 100644 --- a/docker/etc/nginx/default.template.conf +++ b/docker/etc/nginx/default.template.conf @@ -19,6 +19,9 @@ server { location ~* \.php$ { fastcgi_pass php-fpm:9000; - include fastcgi.conf; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_read_timeout 600; + include fastcgi_params; } }