Commit 7759b58488199d36cc4fb19e4934967379fa9f78

Authored by Caroline Salib
1 parent 50afb06f
Exists in master

Correção no cadastro de turma ao inserir novos módulos;

* Na edição da turma não aparecia corretamente todos os módulos já cadastrados anteriormente;
* Ao editar turmas (sem o campo "Padrão ano letivo" selecionado no curso) gerava alguns problemas tais como, campo duplicado em "Dia a semana" e perca de módulos;
Portabilis/ieducar#145
ieducar/intranet/educar_turma_cad.php
@@ -474,13 +474,24 @@ class indice extends clsCadastro @@ -474,13 +474,24 @@ class indice extends clsCadastro
474 $this->turma_modulo = unserialize(urldecode($_POST['turma_modulo'])); 474 $this->turma_modulo = unserialize(urldecode($_POST['turma_modulo']));
475 } 475 }
476 476
477 - $qtd_modulo = count($this->turma_modulo) == 0 ? 1 : (count($this->turma_modulo) + 1); 477 + if ($_POST){
  478 + $qtd_modulo = count($this->turma_modulo) == 0 ? 1 : (count($this->turma_modulo) + 1);
  479 + echo "
  480 + <script type=\"text/javascript\">
  481 + window.setTimeout(function() {
  482 + document.getElementById(\"event_incluir_dia_semana\").focus();
  483 + }, 500);
  484 + </script>
  485 + ";
  486 + }
  487 + else
  488 + $qtd_modulo = 0;
478 489
479 if (is_numeric($this->cod_turma) && !$_POST) { 490 if (is_numeric($this->cod_turma) && !$_POST) {
480 $obj = new clsPmieducarTurmaModulo(); 491 $obj = new clsPmieducarTurmaModulo();
481 $registros = $obj->lista($this->cod_turma); 492 $registros = $obj->lista($this->cod_turma);
482 493
483 - if ($registros) { 494 + if ($registros and !$this->padrao_ano_escolar) {
484 foreach ($registros as $campo) { 495 foreach ($registros as $campo) {
485 $this->turma_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial']; 496 $this->turma_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial'];
486 $this->turma_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo']; 497 $this->turma_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo'];
@@ -508,6 +519,7 @@ class indice extends clsCadastro @@ -508,6 +519,7 @@ class indice extends clsCadastro
508 $qtd_modulo = 1; 519 $qtd_modulo = 1;
509 520
510 unset($aux); 521 unset($aux);
  522 + $scriptExcluir = "";
511 523
512 if ($this->turma_modulo) { 524 if ($this->turma_modulo) {
513 foreach ($this->turma_modulo as $campo) { 525 foreach ($this->turma_modulo as $campo) {
@@ -528,9 +540,18 @@ class indice extends clsCadastro @@ -528,9 +540,18 @@ class indice extends clsCadastro
528 540
529 $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'], 541 $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'],
530 10, 10, FALSE, FALSE, FALSE, '', 542 10, 10, FALSE, FALSE, FALSE, '',
531 - "<a href='#' onclick=\"document.getElementById('excluir_modulo').value = '{$campo["sequencial_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>", 543 + "<a href='#' id=\"event_excluir_modulo_{$qtd_modulo}\" ><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>",
532 '', '', ''); 544 '', '', '');
533 545
  546 + $scriptExcluir.= "<script type=\"text/javascript\">
  547 + document.getElementById('event_excluir_modulo_{$qtd_modulo}').onclick = excluirModulo{$qtd_modulo};
  548 + function excluirModulo{$qtd_modulo}(){
  549 + document.getElementById('excluir_modulo').value = '{$campo["sequencial_"]}';
  550 + document.getElementById('tipoacao').value = '';
  551 + {$this->__nome}.submit();
  552 + }
  553 + </script>";
  554 +
534 $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo; 555 $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo;
535 $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_']; 556 $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_'];
536 $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_']; 557 $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_'];
@@ -572,7 +593,7 @@ class indice extends clsCadastro @@ -572,7 +593,7 @@ class indice extends clsCadastro
572 $this->campoOculto('incluir_modulo', ''); 593 $this->campoOculto('incluir_modulo', '');
573 594
574 $this->campoRotulo('bt_incluir_modulo', Portabilis_String_utils::toLatin1('Módulo'), 595 $this->campoRotulo('bt_incluir_modulo', Portabilis_String_utils::toLatin1('Módulo'),
575 - "<a href='#' onclick=\"document.getElementById('incluir_modulo').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>" 596 + "<a href='#' id=\"event_incluir_modulo\" ><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>"
576 ); 597 );
577 598
578 $this->campoQuebra2(); 599 $this->campoQuebra2();
@@ -667,6 +688,8 @@ class indice extends clsCadastro @@ -667,6 +688,8 @@ class indice extends clsCadastro
667 688
668 $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar); 689 $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar);
669 690
  691 + $this->campoTextoInv('scripts', $scriptExcluir);
  692 +
670 $this->acao_enviar = 'valida()'; 693 $this->acao_enviar = 'valida()';
671 } 694 }
672 695
@@ -1799,4 +1822,17 @@ function atualizaLstEscolaCursoSerie(xml) @@ -1799,4 +1822,17 @@ function atualizaLstEscolaCursoSerie(xml)
1799 campoSerie.options[0].text = stringUtils.toUtf8('A escola/curso não possui nenhuma série'); 1822 campoSerie.options[0].text = stringUtils.toUtf8('A escola/curso não possui nenhuma série');
1800 } 1823 }
1801 } 1824 }
  1825 +
  1826 +document.getElementById('event_incluir_modulo').onclick = incluirModulo;
  1827 +
  1828 +function incluirModulo(){
  1829 + document.getElementById('incluir_modulo').value = 'S';
  1830 + document.getElementById('tipoacao').value = '';
  1831 + acao();
  1832 +}
  1833 +
  1834 +$j(document).ready( function(){
  1835 + $j('#scripts').closest('tr').hide();
  1836 +});
  1837 +
1802 </script> 1838 </script>
ieducar/modules/Portabilis/Assets/Version.php
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 usado pelo metodos loadJavascript e loadStylesheet do helper Portabilis_View_Helper_Application */ 4 usado pelo metodos loadJavascript e loadStylesheet do helper Portabilis_View_Helper_Application */
5 5
6 class Portabilis_Assets_Version { 6 class Portabilis_Assets_Version {
7 - const VERSION = '8'; 7 + const VERSION = '9';
8 } 8 }
9 9
10 ?> 10 ?>