From 1c037ff0e9847fe740fd861732458d2bac577858 Mon Sep 17 00:00:00 2001 From: Lucas Schmoeller da Silva Date: Thu, 14 Nov 2013 14:21:23 -0200 Subject: [PATCH] #27 Alterando componentes do formulário para validar somente números, evitando erros de banco --- ieducar/intranet/empresas_cad.php | 38 ++++++++++++++++++++++++++++++-------- ieducar/intranet/meusdados.php | 59 ++++++++++++++++++++++++++++++++++++----------------------- 2 files changed, 66 insertions(+), 31 deletions(-) diff --git a/ieducar/intranet/empresas_cad.php b/ieducar/intranet/empresas_cad.php index b0d74a9..51b1d52 100755 --- a/ieducar/intranet/empresas_cad.php +++ b/ieducar/intranet/empresas_cad.php @@ -243,14 +243,11 @@ class indice extends clsCadastro // Telefones - $this->campoTexto( "ddd_telefone_1", "DDD Telefone 1", $this->ddd_telefone_1, "3", "2", false ); - $this->campoTexto( "telefone_1", "Telefone 1", $this->telefone_1, "10", "15", false ); - $this->campoTexto( "ddd_telefone_2", "DDD Telefone 2", $this->ddd_telefone_2, "3", "2", false ); - $this->campoTexto( "telefone_2", "Telefone", $this->telefone_2, "10", "15", false ); - $this->campoTexto( "ddd_telefone_mov", "DDD Celular", $this->ddd_telefone_mov, "3", "2", false ); - $this->campoTexto( "telefone_mov", "Celular", $this->telefone_mov, "10", "15", false ); - $this->campoTexto( "ddd_telefone_fax", "DDD Fax", $this->ddd_telefone_fax, "3", "2", false ); - $this->campoTexto( "telefone_fax", "Fax", $this->telefone_fax, "10", "15", false ); + + $this->inputTelefone('1', 'Telefone 1'); + $this->inputTelefone('2', 'Telefone 2'); + $this->inputTelefone('mov', 'Celular'); + $this->inputTelefone('fax', 'Fax'); // Dados da Empresa @@ -437,6 +434,31 @@ class indice extends clsCadastro return true; } + protected function inputTelefone($type, $typeLabel = '') { + if (! $typeLabel) + $typeLabel = "Telefone {$type}"; + // ddd + $options = array( + 'required' => false, + 'label' => "(ddd) / {$typeLabel}", + 'placeholder' => 'ddd', + 'value' => $this->{"ddd_telefone_{$type}"}, + 'max_length' => 3, + 'size' => 3, + 'inline' => true + ); + $this->inputsHelper()->integer("ddd_telefone_{$type}", $options); + // telefone + $options = array( + 'required' => false, + 'label' => '', + 'placeholder' => $typeLabel, + 'value' => $this->{"telefone_{$type}"}, + 'max_length' => 11 + ); + $this->inputsHelper()->integer("telefone_{$type}", $options); + } + } diff --git a/ieducar/intranet/meusdados.php b/ieducar/intranet/meusdados.php index 4301ce6..cd16d05 100755 --- a/ieducar/intranet/meusdados.php +++ b/ieducar/intranet/meusdados.php @@ -276,29 +276,10 @@ class indice extends clsCadastro $this->campoTexto("andar", "Andar", $this->andar, "2","2", FALSE); } - $this->campoTexto("p_ddd_telefone_1", "DDD Telefone 1", - $this->p_ddd_telefone_1, "2", "2", FALSE); - - $this->campoTexto("p_telefone_1", "Telefone 1", $this->p_telefone_1, - "10", "15", FALSE); - - $this->campoTexto("p_ddd_telefone_2", "DDD Telefone 2", - $this->p_ddd_telefone_2, "2", "2", FALSE); - - $this->campoTexto("p_telefone_2", "Telefone", $this->p_telefone_2, "10", - "15", FALSE); - - $this->campoTexto("p_ddd_telefone_mov", "DDD Celular", $this->p_ddd_telefone_mov, - "2", "2", FALSE); - - $this->campoTexto("p_telefone_mov", "Celular", $this->p_telefone_mov, "10", - "15", FALSE); - - $this->campoTexto("p_ddd_telefone_fax", "DDD Fax", $this->p_ddd_telefone_fax, - "2", "2", FALSE); - - $this->campoTexto("p_telefone_fax", "Fax", $this->p_telefone_fax, "10", "15", - FALSE); + $this->inputTelefone('1', 'Telefone 1'); + $this->inputTelefone('2', 'Telefone 2'); + $this->inputTelefone('mov', 'Celular'); + $this->inputTelefone('fax', 'Fax'); $this->campoTexto("p_http", "Site", $this->p_http, "50", "255", FALSE); @@ -433,6 +414,38 @@ class indice extends clsCadastro header('Location: index.php'); } + + protected function inputTelefone($type, $typeLabel = '') { + if (! $typeLabel) + $typeLabel = "Telefone {$type}"; + + // ddd + + $options = array( + 'required' => false, + 'label' => "(ddd) / {$typeLabel}", + 'placeholder' => 'ddd', + 'value' => $this->{"p_ddd_telefone_{$type}"}, + 'max_length' => 3, + 'size' => 3, + 'inline' => true + ); + + $this->inputsHelper()->integer("p_ddd_telefone_{$type}", $options); + + + // telefone + + $options = array( + 'required' => false, + 'label' => '', + 'placeholder' => $typeLabel, + 'value' => $this->{"p_telefone_{$type}"}, + 'max_length' => 11 + ); + + $this->inputsHelper()->integer("p_telefone_{$type}", $options); + } } -- libgit2 0.21.2