From b4a64cb87308225aad65d1af679b8261edde6c82 Mon Sep 17 00:00:00 2001 From: gabrielms Date: Fri, 14 Nov 2014 15:15:25 -0200 Subject: [PATCH] Corrigido cadastro de turmas; portabilis/ieducar#44 --- ieducar/intranet/educar_turma_cad.php | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------ 1 file changed, 92 insertions(+), 84 deletions(-) diff --git a/ieducar/intranet/educar_turma_cad.php b/ieducar/intranet/educar_turma_cad.php index 1a34e4d..dd80568 100644 --- a/ieducar/intranet/educar_turma_cad.php +++ b/ieducar/intranet/educar_turma_cad.php @@ -1,30 +1,30 @@ * - * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo - * sob os termos da Licença Pública Geral GNU conforme publicada pela Free - * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) - * qualquer versão posterior. + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. * - * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM - * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU - * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÃFICA. Consulte a Licença Pública Geral * do GNU para mais detalhes. * - * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto - * com este programa; se não, escreva para a Free Software Foundation, Inc., no - * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. * - * @author Prefeitura Municipal de Itajaí + * @author Prefeitura Municipal de Itajaí * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar - * @since Arquivo disponível desde a versão 1.0.0 + * @since Arquivo disponível desde a versão 1.0.0 * @version $Id$ */ @@ -37,11 +37,11 @@ require_once 'Portabilis/String/Utils.php'; /** * clsIndexBase class. * - * @author Prefeitura Municipal de Itajaí + * @author Prefeitura Municipal de Itajaí * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar - * @since Classe disponível desde a versão 1.0.0 + * @since Classe disponível desde a versão 1.0.0 * @version @@package_version@@ */ class clsIndexBase extends clsBase @@ -56,11 +56,11 @@ class clsIndexBase extends clsBase /** * indice class. * - * @author Prefeitura Municipal de Itajaí + * @author Prefeitura Municipal de Itajaí * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar - * @since Classe disponível desde a versão 1.0.0 + * @since Classe disponível desde a versão 1.0.0 * @version @@package_version@@ */ class indice extends clsCadastro @@ -90,6 +90,9 @@ class indice extends clsCadastro var $ref_cod_curso; var $ref_cod_escola; + var $serie_param; + var $escola_param; + var $padrao_ano_escolar; var $ref_cod_regente; @@ -97,7 +100,7 @@ class indice extends clsCadastro var $ref_ref_cod_serie_mult; - // Inclui módulo + // Inclui módulo var $turma_modulo; var $incluir_modulo; var $excluir_modulo; @@ -119,7 +122,7 @@ class indice extends clsCadastro 4 => 'Quarta', 5 => 'Quinta', 6 => 'Sexta', - 7 => 'Sábado' + 7 => 'Sábado' ); function Inicializar() @@ -234,8 +237,13 @@ class indice extends clsCadastro $opcoes_serie[$serie['cod_serie']] = $serie['nm_serie']; } } - } + } + + if ($bloqueia){ + $this->campoOculto('serie_param',$this->serie_param = $this->ref_ref_cod_serie); + $this->campoOculto('escola_param',$this->escola_param = $this->ref_cod_escola); + } $script = "javascript:showExpansivelIframe(520, 550, 'educar_serie_cad_pop.php?ref_ref_cod_serie=sim');"; if ($this->ref_cod_instituicao && $this->ref_cod_escola && $this->ref_cod_curso) { @@ -247,16 +255,16 @@ class indice extends clsCadastro $script); } - $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, + $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, '', FALSE, '', $script, $bloqueia); - // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo. + // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo. if ($anoVisivel){ $this->inputsHelper()->dynamic('anoLetivo', array('disabled' => $bloqueia)); if($bloqueia) $this->inputsHelper()->hidden('ano_hidden', array('value' => $this->ano)); } - // Infra prédio cômodo + // Infra prédio cômodo $opcoes = array('' => 'Selecione'); // Editar @@ -330,7 +338,7 @@ class indice extends clsCadastro $this->campoTexto('sgl_turma', 'Sigla', $this->sgl_turma, 15, 15, FALSE); - $this->campoNumero('max_aluno', 'Máximo de Alunos', $this->max_aluno, 3, 3, TRUE); + $this->campoNumero('max_aluno', 'Máximo de Alunos', $this->max_aluno, 3, 3, TRUE); $ativo = isset($this->cod_turma) ? dbBool($this->visivel) : true; $this->campoCheck('visivel', 'Ativo', $ativo); @@ -338,7 +346,7 @@ class indice extends clsCadastro $this->campoCheck('multiseriada', 'Multi-Seriada', $this->multiseriada, '', FALSE, FALSE); - $this->campoLista('ref_ref_cod_serie_mult','Série', array('' => 'Selecione'), + $this->campoLista('ref_ref_cod_serie_mult','Série', array('' => 'Selecione'), '', '', FALSE, '', '', '', FALSE); $this->campoOculto('ref_ref_cod_serie_mult_',$this->ref_ref_cod_serie_mult); @@ -350,7 +358,7 @@ class indice extends clsCadastro $this->campoHora('hora_final', 'Hora Final', $this->hora_final, FALSE); - $this->campoHora('hora_inicio_intervalo', Portabilis_String_Utils::toLatin1('Hora Início Intervalo'), + $this->campoHora('hora_inicio_intervalo', Portabilis_String_Utils::toLatin1('Hora Início Intervalo'), $this->hora_inicio_intervalo, FALSE); $this->campoHora( 'hora_fim_intervalo', 'Hora Fim Intervalo', $this->hora_fim_intervalo, FALSE); @@ -364,7 +372,7 @@ class indice extends clsCadastro $tiposBoletim = Portabilis_Model_Report_TipoBoletim::getInstance()->getEnums(); $tiposBoletim = Portabilis_Array_Utils::insertIn(null, "Selecione um modelo", $tiposBoletim); - $this->campoLista('tipo_boletim', Portabilis_String_Utils::toLatin1('Modelo relatório boletim'), $tiposBoletim, $this->tipo_boletim); + $this->campoLista('tipo_boletim', Portabilis_String_Utils::toLatin1('Modelo relatório boletim'), $tiposBoletim, $this->tipo_boletim); $this->campoQuebra2(); @@ -404,8 +412,8 @@ class indice extends clsCadastro if (is_array($lista) && count($lista)) { $conteudo .= '
'; $conteudo .= ' Nome'; - $conteudo .= ' ' . Portabilis_String_Utils::toLatin1('Carga horária') . ''; - $conteudo .= ' '.Portabilis_String_Utils::toLatin1('Usar padrão do componente?'). ''; + $conteudo .= ' ' . Portabilis_String_Utils::toLatin1('Carga horária') . ''; + $conteudo .= ' '.Portabilis_String_Utils::toLatin1('Usar padrão do componente?'). ''; $conteudo .= '
'; $conteudo .= '
'; @@ -441,7 +449,7 @@ class indice extends clsCadastro $disciplinas .= ''; } else { - $disciplinas = Portabilis_String_Utils::toLatin1('A série/ano escolar não possui componentes curriculares cadastrados.'); + $disciplinas = Portabilis_String_Utils::toLatin1('A série/ano escolar não possui componentes curriculares cadastrados.'); } } @@ -554,7 +562,7 @@ class indice extends clsCadastro $this->campoOculto('turma_modulo', serialize($this->turma_modulo)); - // Módulo + // Módulo // foreign keys $opcoes = array('' => 'Selecione'); @@ -572,15 +580,15 @@ class indice extends clsCadastro } } - $this->campoLista('ref_cod_modulo', Portabilis_String_utils::toLatin1('Módulo'), $opcoes, $this->ref_cod_modulo, + $this->campoLista('ref_cod_modulo', Portabilis_String_utils::toLatin1('Módulo'), $opcoes, $this->ref_cod_modulo, NULL, NULL, NULL, NULL, NULL, FALSE); - $this->campoData('data_inicio', Portabilis_String_utils::toLatin1('Data Início'), $this->data_inicio, FALSE); + $this->campoData('data_inicio', Portabilis_String_utils::toLatin1('Data Início'), $this->data_inicio, FALSE); $this->campoData('data_fim', 'Data Fim', $this->data_fim, FALSE); $this->campoOculto('incluir_modulo', ''); - $this->campoRotulo('bt_incluir_modulo', Portabilis_String_utils::toLatin1('Módulo'), + $this->campoRotulo('bt_incluir_modulo', Portabilis_String_utils::toLatin1('Módulo'), "adicionar" ); @@ -657,8 +665,8 @@ class indice extends clsCadastro $opcoes = $this->dias_da_semana; } else { - echo ''; - $opcoes = array('' => Portabilis_String_utils::toLatin1('Erro na geração')); + echo ''; + $opcoes = array('' => Portabilis_String_utils::toLatin1('Erro na geração')); } $this->campoLista('dia_semana', 'Dia Semana', $opcoes, $this->dia_semana, NULL, @@ -704,7 +712,7 @@ class indice extends clsCadastro $this->visivel = FALSE; } - // Não segue o padrao do curso + // Não segue o padrao do curso if ($this->padrao_ano_escolar == 0) { $this->turma_modulo = unserialize(urldecode($this->turma_modulo)); $this->turma_dia_semana = unserialize(urldecode($this->turma_dia_semana)); @@ -723,7 +731,7 @@ class indice extends clsCadastro $cadastrou = $obj->cadastra(); if ($cadastrou) { - // Cadastra módulo + // Cadastra módulo foreach ($this->turma_modulo as $campo) { $campo['data_inicio_'] = dataToBanco($campo['data_inicio_']); $campo['data_fim_'] = dataToBanco($campo['data_fim_']); @@ -734,7 +742,7 @@ class indice extends clsCadastro $cadastrou1 = $obj->cadastra(); if (!$cadastrou1) { - $this->mensagem = Portabilis_String_utils::toLatin1('Cadastro não realizado.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Cadastro não realizado.'); echo ""; return FALSE; @@ -749,7 +757,7 @@ class indice extends clsCadastro $cadastrou2 = $obj->cadastra(); if (!$cadastrou2) { - $this->mensagem = 'Cadastro não realizado.'; + $this->mensagem = 'Cadastro não realizado.'; echo ""; return FALSE; @@ -762,19 +770,19 @@ class indice extends clsCadastro die(); } - $this->mensagem = Portabilis_String_utils::toLatin1('Cadastro não realizado.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Cadastro não realizado.'); echo ""; return FALSE; } - echo ''; - $this->mensagem = Portabilis_String_utils::toLatin1("Cadastro não realizado."); + echo ''; + $this->mensagem = Portabilis_String_utils::toLatin1("Cadastro não realizado."); return FALSE; } - // Segue o padrão do ano escolar + // Segue o padrão do ano escolar elseif ($this->padrao_ano_escolar == 1) { $obj = new clsPmieducarTurma(null, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $this->ref_cod_escola, @@ -796,14 +804,14 @@ class indice extends clsCadastro die(); } - $this->mensagem = Portabilis_String_utils::toLatin1('Cadastro não realizado.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Cadastro não realizado.'); echo ""; return FALSE; } $this->atualizaComponentesCurriculares( - $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->cod_turma, + $this->serie_param, $this->escola_param, $this->cod_turma, $this->disciplinas, $this->carga_horaria, $this->usar_componente ); } @@ -833,7 +841,7 @@ class indice extends clsCadastro $this->visivel = FALSE; } - // Não segue o padrão do curso + // Não segue o padrão do curso if ($this->padrao_ano_escolar == 0) { $this->turma_modulo = unserialize(urldecode($this->turma_modulo)); $this->turma_dia_semana = unserialize(urldecode($this->turma_dia_semana)); @@ -869,7 +877,7 @@ class indice extends clsCadastro $cadastrou1 = $obj->cadastra(); if (!$cadastrou1) { - $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); echo ""; return FALSE; @@ -889,7 +897,7 @@ class indice extends clsCadastro $cadastrou2 = $obj->cadastra(); if (!$cadastrou2) { - $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); echo ""; return FALSE; @@ -898,21 +906,21 @@ class indice extends clsCadastro } } else { - $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); echo ""; return FALSE; } } else { - echo ''; - $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); + echo ''; + $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); return FALSE; } } - // Segue o padrão do curso + // Segue o padrão do curso elseif ($this->padrao_ano_escolar == 1) { $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, NULL, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, @@ -927,17 +935,17 @@ class indice extends clsCadastro } $this->atualizaComponentesCurriculares( - $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->cod_turma, + (trim($this->serie_param)==''?$this->ref_ref_cod_serie : $this->serie_param), (trim($this->escola_param)=='' ? $this->ref_cod_escola : $this->escola_param ), $this->cod_turma, $this->disciplinas, $this->carga_horaria, $this->usar_componente ); if ($editou) { - $this->mensagem .= 'Edição efetuada com sucesso.'; + $this->mensagem .= 'Edição efetuada com sucesso.'; header('Location: educar_turma_lst.php'); die(); } else { - $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.'); echo ""; return FALSE; @@ -984,12 +992,12 @@ class indice extends clsCadastro $excluiu2 = $obj->excluirTodos(); if ($excluiu2) { - $this->mensagem .= Portabilis_String_utils::toLatin1('Exclusão efetuada com sucesso.'); + $this->mensagem .= Portabilis_String_utils::toLatin1('Exclusão efetuada com sucesso.'); header('Location: educar_turma_lst.php'); die(); } else { - $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); echo ""; return FALSE; @@ -997,14 +1005,14 @@ class indice extends clsCadastro } else { - $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); echo ""; return FALSE; } } - $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); + $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); echo ""; return FALSE; @@ -1036,7 +1044,7 @@ class indice extends clsCadastro $ano = $this->getAnoEscolarEmAndamento($escolaId); if (! is_numeric($ano)) { - $this->mensagem = "Não foi possivel obter um ano em andamento, por favor, inicie um ano para a escola ou desative a configuração (para série e escola) 'Bloquear cadastro de novas turmas antes de atingir limite de vagas (no mesmo turno)'."; + $this->mensagem = "Não foi possivel obter um ano em andamento, por favor, inicie um ano para a escola ou desative a configuração (para série e escola) 'Bloquear cadastro de novas turmas antes de atingir limite de vagas (no mesmo turno)'."; return false; } @@ -1058,13 +1066,13 @@ class indice extends clsCadastro foreach($turmas as $turma) { $countMatriculas = $this->getCountMatriculas($escolaId, $turma['cod_turma']); - // countMatriculas retorna false e adiciona mensagem, se não obter ano em andamento + // countMatriculas retorna false e adiciona mensagem, se não obter ano em andamento if ($countMatriculas === false) return false; elseif($turma['max_aluno'] - $countMatriculas > 0) { $vagas = $turma['max_aluno'] - $countMatriculas; - $this->mensagem = "Não é possivel cadastrar turmas, pois ainda existem $vagas vagas em aberto na turma '{$turma['nm_turma']}' desta serie e turno.\n\nTal limitação ocorre devido definição feita para esta escola e série."; + $this->mensagem = "Não é possivel cadastrar turmas, pois ainda existem $vagas vagas em aberto na turma '{$turma['nm_turma']}' desta serie e turno.\n\nTal limitação ocorre devido definição feita para esta escola e série."; return false; } } @@ -1075,16 +1083,16 @@ class indice extends clsCadastro } -// Instancia objeto de página +// Instancia objeto de página $pagina = new clsIndexBase(); -// Instancia objeto de conteúdo +// Instancia objeto de conteúdo $miolo = new indice(); -// Atribui o conteúdo à página +// Atribui o conteúdo à página $pagina->addForm($miolo); -// Gera o código HTML +// Gera o código HTML $pagina->MakeAll(); ?> -- libgit2 0.21.2