From 9628e538d7012c1bbd172745eb5f67f1e082112b Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Sun, 25 Jul 2010 23:13:28 -0300 Subject: [PATCH] Atualizações diversas na interface de "Escola-série" e "Turma": --- ieducar/intranet/educar_disciplina_xml.php | 22 +++++++++++++++++----- ieducar/intranet/educar_escola_serie_det.php | 26 +++++++++++++------------- ieducar/intranet/educar_turma_cad.php | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------- ieducar/intranet/educar_turma_det.php | 6 ++++-- 4 files changed, 103 insertions(+), 51 deletions(-) diff --git a/ieducar/intranet/educar_disciplina_xml.php b/ieducar/intranet/educar_disciplina_xml.php index 770e054..7a42478 100644 --- a/ieducar/intranet/educar_disciplina_xml.php +++ b/ieducar/intranet/educar_disciplina_xml.php @@ -32,11 +32,14 @@ header('Content-type: text/xml; charset=ISO-8859-1'); require_once 'include/clsBanco.inc.php'; require_once 'include/funcoes.inc.php'; -require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; echo "\n\n"; +$componentes = array(); + +// Seleciona os componentes de um curso ou série if (is_numeric($_GET['cur']) || is_numeric($_GET['ser'])) { + require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; $mapper = new ComponenteCurricular_Model_AnoEscolarDataMapper(); if (is_numeric($_GET['cur'])) { @@ -45,10 +48,19 @@ if (is_numeric($_GET['cur']) || is_numeric($_GET['ser'])) { elseif(is_numeric($_GET['ser'])) { $componentes = $mapper->findComponentePorSerie($_GET['ser']); } +} - foreach ($componentes as $componente) { - print sprintf(' %s%s', - $componente->id, $componente->cargaHoraria, $componente, PHP_EOL); - } +// Seleciona os componentes de uma escola-série +if (is_numeric($_GET['esc']) && is_numeric($_GET['ser'])) { + require_once 'App/Model/IedFinder.php'; + + $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($_GET['ser'], + $_GET['esc']); } + +foreach ($componentes as $componente) { + print sprintf(' %s%s', + $componente->id, $componente->cargaHoraria, $componente, PHP_EOL); +} + echo ""; \ No newline at end of file diff --git a/ieducar/intranet/educar_escola_serie_det.php b/ieducar/intranet/educar_escola_serie_det.php index c3826c1..aeea639 100644 --- a/ieducar/intranet/educar_escola_serie_det.php +++ b/ieducar/intranet/educar_escola_serie_det.php @@ -32,7 +32,8 @@ require_once 'include/clsBase.inc.php'; require_once 'include/clsDetalhe.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; -require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; + +require_once 'App/Model/IedFinder.php'; /** * clsIndexBase class. @@ -160,22 +161,20 @@ class indice extends clsDetalhe $this->addDetalhe(array( 'Hora Fim Intervalo', $registro['hora_fim_intervalo'])); } - $obj = new clsPmieducarEscolaSerieDisciplina(); - $escolaSerieDisciplinas = $obj->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); - - // Mapper de componente curricular - $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); + // Componentes da escola-série + $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); - if ($escolaSerieDisciplinas) { + if (0 < count($componentes)) { $tabela = ' + '; $cont = 0; - foreach ($escolaSerieDisciplinas as $escolaSerieDisciplina) { + foreach ($componentes as $componente) { if (($cont % 2) == 0) { $color = ' bgcolor="#E4E9ED" '; } @@ -183,12 +182,13 @@ class indice extends clsDetalhe $color = ' bgcolor="#FFFFFF" '; } - $componente = $componenteMapper->find($escolaSerieDisciplina['ref_cod_disciplina']); - $tabela .= sprintf(' - - - ', $color, $componente); + + + + ', + $color, $componente, $color, $componente->cargaHoraria + ); $cont++; } diff --git a/ieducar/intranet/educar_turma_cad.php b/ieducar/intranet/educar_turma_cad.php index 4a997bb..d73360f 100644 --- a/ieducar/intranet/educar_turma_cad.php +++ b/ieducar/intranet/educar_turma_cad.php @@ -324,6 +324,8 @@ class indice extends clsCadastro $this->campoHora( 'hora_fim_intervalo', 'Hora Fim Intervalo', $this->hora_fim_intervalo, FALSE); + $this->campoQuebra2(); + if ($this->ref_ref_cod_serie) { require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; @@ -395,24 +397,40 @@ class indice extends clsCadastro } } - $this->campoQuebra2(); + $componentes = $help = array(); + + try { + $componentes = App_Model_IedFinder::getEscolaSerieDisciplina( + $this->ref_ref_cod_serie, $this->ref_cod_escola + ); + } + catch (Exception $e) { + } - $help = array(); - $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_ref_cod_serie, $this->ref_cod_escola); foreach ($componentes as $componente) { $help[] = sprintf('%s (%.0f h)', $componente->nome, $componente->cargaHoraria); } - $help = ''; + + if (count($componentes)) { + $help = ''; + } + else { + $help = ''; + } $label = 'Componentes curriculares:
' . 'Observação: caso não defina os componentes
' . 'curriculares para a turma, esta usará a definição
' - . 'da série/ano escolar da escola' - . $help; + . 'da série/ano escolar da escola:' + . '%s'; + + $label = sprintf($label, $help); $this->campoRotulo('disciplinas_', $label, "
$disciplinas
"); + $this->campoQuebra2(); + if ($_POST['turma_modulo']) { $this->turma_modulo = unserialize(urldecode($_POST['turma_modulo'])); } @@ -518,10 +536,7 @@ class indice extends clsCadastro "adicionar" ); - $this->campoQuebra(); - - // Inclui dia da semana - $this->campoQuebra(); + $this->campoQuebra2(); if ($_POST['turma_dia_semana']) { $this->turma_dia_semana = unserialize(urldecode($_POST['turma_dia_semana'])); @@ -611,8 +626,6 @@ class indice extends clsCadastro "adicionar" ); - $this->campoQuebra(); - $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar); $this->acao_enviar = 'valida()'; @@ -1101,14 +1114,13 @@ var evtOnLoad = function() setVisibility(hr_tag[ct].parentNode.parentNode, false); } + setVisibility('tr_hora_inicial', true); + setVisibility('tr_hora_final', true); + setVisibility('tr_hora_inicio_intervalo', true); + setVisibility('tr_hora_fim_intervalo', true); + if (document.getElementById('ref_cod_curso').value) { - if (document.getElementById('padrao_ano_escolar').value == 1) { - setVisibility('tr_hora_inicial', true); - setVisibility('tr_hora_final', true); - setVisibility('tr_hora_inicio_intervalo', true); - setVisibility('tr_hora_fim_intervalo', true); - } - else if (document.getElementById('padrao_ano_escolar').value == 0) { + if (document.getElementById('padrao_ano_escolar').value == 0) { setVisibility('tr_ref_cod_modulo', true); setVisibility('ref_cod_modulo', true); setVisibility('tr_data_inicio', true); @@ -1255,8 +1267,11 @@ document.getElementById('multiseriada').onclick = function() document.getElementById('ref_ref_cod_serie').onchange = function() { if (this.value) { + codEscola = document.getElementById('ref_cod_escola').value; + getHoraEscolaSerie(); getComponentesCurriculares(this.value); + getComponentesEscolaSerie(codEscola, this.value); } if (document.getElementById('multiseriada').checked == true) { @@ -1272,6 +1287,12 @@ function getComponentesCurriculares(campoSerie) xml_disciplina.envia("educar_disciplina_xml.php?ser=" + campoSerie); } +function getComponentesEscolaSerie(codEscola, codSerie) +{ + var xml_disciplina = new ajax(parseComponentesCurricularesEscolaSerie); + xml_disciplina.envia("educar_disciplina_xml.php?esc=" + codEscola + "&ser=" + codSerie); +} + function parseComponentesCurriculares(xml_disciplina) { var campoDisciplinas = document.getElementById('disciplinas'); @@ -1309,6 +1330,29 @@ function parseComponentesCurriculares(xml_disciplina) } } +function parseComponentesCurricularesEscolaSerie(xml) +{ + var helpSpan = document.getElementById('_escola_serie_componentes'); + var elements = xml.getElementsByTagName('disciplina'); + + ret = ''; + + if (elements.length) { + ret = ''; + } + + helpSpan.innerHTML = ret; +} + function hideMultiSerie() { setVisibility('tr_multiseriada', document.getElementById('ref_ref_cod_serie').value != '' ? true : false); @@ -1382,24 +1426,18 @@ function PadraoAnoEscolar(xml) setVisibility('tr_dia_semana_7', false); } - setVisibility('tr_hora_inicial',false); - setVisibility('tr_hora_final',false); - setVisibility('tr_hora_inicio_intervalo',false); - setVisibility('tr_hora_fim_intervalo',false); + setVisibility('tr_hora_inicial', true); + setVisibility('tr_hora_final', true); + setVisibility('tr_hora_inicio_intervalo', true); + setVisibility('tr_hora_fim_intervalo', true); - if (campoCurso == ''){ + if (campoCurso == '') { return; } var campoCurso = document.getElementById('ref_cod_curso').value; - if (document.getElementById('padrao_ano_escolar').value == 1) { - setVisibility('tr_hora_inicial', true); - setVisibility('tr_hora_final', true); - setVisibility('tr_hora_inicio_intervalo', true); - setVisibility('tr_hora_fim_intervalo', true); - } - else if (document.getElementById('padrao_ano_escolar').value == 0) { + if (document.getElementById('padrao_ano_escolar').value == 0) { setVisibility('tr_ref_cod_modulo', true); setVisibility('ref_cod_modulo', true); setVisibility('tr_data_inicio', true); diff --git a/ieducar/intranet/educar_turma_det.php b/ieducar/intranet/educar_turma_det.php index d5b16e8..906297f 100644 --- a/ieducar/intranet/educar_turma_det.php +++ b/ieducar/intranet/educar_turma_det.php @@ -395,6 +395,7 @@ class indice extends clsDetalhe
NomeCarga horária
%s
%s%.0f h
+ '; $cont = 0; @@ -403,9 +404,10 @@ class indice extends clsDetalhe $tabela3 .= sprintf(' - + + ', - $color, $componente + $color, $componente, $color, $componente->cargaHoraria ); } -- libgit2 0.21.2
NomeCarga horária
%s%s%.0f h