Commit 1c037ff0e9847fe740fd861732458d2bac577858

Authored by Lucas Schmoeller da Silva
1 parent 8add19a0
Exists in master

#27 Alterando componentes do formulário para validar somente números, evitando erros de banco

ieducar/intranet/empresas_cad.php
... ... @@ -243,14 +243,11 @@ class indice extends clsCadastro
243 243  
244 244 // Telefones
245 245  
246   - $this->campoTexto( "ddd_telefone_1", "DDD Telefone 1", $this->ddd_telefone_1, "3", "2", false );
247   - $this->campoTexto( "telefone_1", "Telefone 1", $this->telefone_1, "10", "15", false );
248   - $this->campoTexto( "ddd_telefone_2", "DDD Telefone 2", $this->ddd_telefone_2, "3", "2", false );
249   - $this->campoTexto( "telefone_2", "Telefone", $this->telefone_2, "10", "15", false );
250   - $this->campoTexto( "ddd_telefone_mov", "DDD Celular", $this->ddd_telefone_mov, "3", "2", false );
251   - $this->campoTexto( "telefone_mov", "Celular", $this->telefone_mov, "10", "15", false );
252   - $this->campoTexto( "ddd_telefone_fax", "DDD Fax", $this->ddd_telefone_fax, "3", "2", false );
253   - $this->campoTexto( "telefone_fax", "Fax", $this->telefone_fax, "10", "15", false );
  246 +
  247 + $this->inputTelefone('1', 'Telefone 1');
  248 + $this->inputTelefone('2', 'Telefone 2');
  249 + $this->inputTelefone('mov', 'Celular');
  250 + $this->inputTelefone('fax', 'Fax');
254 251  
255 252 // Dados da Empresa
256 253  
... ... @@ -437,6 +434,31 @@ class indice extends clsCadastro
437 434 return true;
438 435 }
439 436  
  437 + protected function inputTelefone($type, $typeLabel = '') {
  438 + if (! $typeLabel)
  439 + $typeLabel = "Telefone {$type}";
  440 + // ddd
  441 + $options = array(
  442 + 'required' => false,
  443 + 'label' => "(ddd) / {$typeLabel}",
  444 + 'placeholder' => 'ddd',
  445 + 'value' => $this->{"ddd_telefone_{$type}"},
  446 + 'max_length' => 3,
  447 + 'size' => 3,
  448 + 'inline' => true
  449 + );
  450 + $this->inputsHelper()->integer("ddd_telefone_{$type}", $options);
  451 + // telefone
  452 + $options = array(
  453 + 'required' => false,
  454 + 'label' => '',
  455 + 'placeholder' => $typeLabel,
  456 + 'value' => $this->{"telefone_{$type}"},
  457 + 'max_length' => 11
  458 + );
  459 + $this->inputsHelper()->integer("telefone_{$type}", $options);
  460 + }
  461 +
440 462 }
441 463  
442 464  
... ...
ieducar/intranet/meusdados.php
... ... @@ -276,29 +276,10 @@ class indice extends clsCadastro
276 276 $this->campoTexto("andar", "Andar", $this->andar, "2","2", FALSE);
277 277 }
278 278  
279   - $this->campoTexto("p_ddd_telefone_1", "DDD Telefone 1",
280   - $this->p_ddd_telefone_1, "2", "2", FALSE);
281   -
282   - $this->campoTexto("p_telefone_1", "Telefone 1", $this->p_telefone_1,
283   - "10", "15", FALSE);
284   -
285   - $this->campoTexto("p_ddd_telefone_2", "DDD Telefone 2",
286   - $this->p_ddd_telefone_2, "2", "2", FALSE);
287   -
288   - $this->campoTexto("p_telefone_2", "Telefone", $this->p_telefone_2, "10",
289   - "15", FALSE);
290   -
291   - $this->campoTexto("p_ddd_telefone_mov", "DDD Celular", $this->p_ddd_telefone_mov,
292   - "2", "2", FALSE);
293   -
294   - $this->campoTexto("p_telefone_mov", "Celular", $this->p_telefone_mov, "10",
295   - "15", FALSE);
296   -
297   - $this->campoTexto("p_ddd_telefone_fax", "DDD Fax", $this->p_ddd_telefone_fax,
298   - "2", "2", FALSE);
299   -
300   - $this->campoTexto("p_telefone_fax", "Fax", $this->p_telefone_fax, "10", "15",
301   - FALSE);
  279 + $this->inputTelefone('1', 'Telefone 1');
  280 + $this->inputTelefone('2', 'Telefone 2');
  281 + $this->inputTelefone('mov', 'Celular');
  282 + $this->inputTelefone('fax', 'Fax');
302 283  
303 284 $this->campoTexto("p_http", "Site", $this->p_http, "50", "255", FALSE);
304 285  
... ... @@ -433,6 +414,38 @@ class indice extends clsCadastro
433 414  
434 415 header('Location: index.php');
435 416 }
  417 +
  418 + protected function inputTelefone($type, $typeLabel = '') {
  419 + if (! $typeLabel)
  420 + $typeLabel = "Telefone {$type}";
  421 +
  422 + // ddd
  423 +
  424 + $options = array(
  425 + 'required' => false,
  426 + 'label' => "(ddd) / {$typeLabel}",
  427 + 'placeholder' => 'ddd',
  428 + 'value' => $this->{"p_ddd_telefone_{$type}"},
  429 + 'max_length' => 3,
  430 + 'size' => 3,
  431 + 'inline' => true
  432 + );
  433 +
  434 + $this->inputsHelper()->integer("p_ddd_telefone_{$type}", $options);
  435 +
  436 +
  437 + // telefone
  438 +
  439 + $options = array(
  440 + 'required' => false,
  441 + 'label' => '',
  442 + 'placeholder' => $typeLabel,
  443 + 'value' => $this->{"p_telefone_{$type}"},
  444 + 'max_length' => 11
  445 + );
  446 +
  447 + $this->inputsHelper()->integer("p_telefone_{$type}", $options);
  448 + }
436 449 }
437 450  
438 451  
... ...