Commit 7759b58488199d36cc4fb19e4934967379fa9f78
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
Showing
2 changed files
with
41 additions
and
5 deletions
Show diff stats
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 | ?> |