function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_modulo = $_GET["cod_modulo"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(584, $this->pessoa_logada, 3, "educar_modulo_lst.php"); if (is_numeric($this->cod_modulo)) { $obj = new clsPmieducarModulo($this->cod_modulo); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(584, $this->pessoa_logada, 3)) { $this->fexcluir = true; } $retorno = "Editar"; } } $this->url_cancelar = $retorno == "Editar" ? "educar_modulo_det.php?cod_modulo={$registro["cod_modulo"]}" : "educar_modulo_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_modulo = $_GET["cod_modulo"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(584, $this->pessoa_logada, 3, "educar_modulo_lst.php"); if (is_numeric($this->cod_modulo)) { $obj = new clsPmieducarModulo($this->cod_modulo); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(584, $this->pessoa_logada, 3)) { $this->fexcluir = true; } $retorno = "Editar"; } } $this->url_cancelar = $retorno == "Editar" ? "educar_modulo_det.php?cod_modulo={$registro["cod_modulo"]}" : "educar_modulo_lst.php"; $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} módulo")); $this->enviaLocalizacao($localizacao->montar()); $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Módulo - Detalhe"; $this->cod_modulo = $_GET["cod_modulo"]; $tmp_obj = new clsPmieducarModulo($this->cod_modulo); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_modulo_lst.php"); die; } if (class_exists("clsPmieducarInstituicao")) { $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $obj_instituicao_det = $obj_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $obj_instituicao_det['nm_instituicao']; } else { $cod_instituicao = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } $obj_permissao = new clsPermissoes(); $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro["ref_cod_instituicao"]) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } } if ($registro["nm_tipo"]) { $this->addDetalhe(array("Módulo", "{$registro["nm_tipo"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } if ($registro["num_meses"]) { $this->addDetalhe(array("Número Meses", "{$registro["num_meses"]}")); } if ($registro["num_semanas"]) { $this->addDetalhe(array("Número Semanas", "{$registro["num_semanas"]}")); } if ($obj_permissao->permissao_cadastra(584, $this->pessoa_logada, 3)) { $this->url_novo = "educar_modulo_cad.php"; $this->url_editar = "educar_modulo_cad.php?cod_modulo={$registro["cod_modulo"]}"; } $this->url_cancelar = "educar_modulo_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe do módulo")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Módulo - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_modulo = $_GET["cod_modulo"]; $tmp_obj = new clsPmieducarModulo($this->cod_modulo); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_modulo_lst.php"); die; } if (class_exists("clsPmieducarInstituicao")) { $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $obj_instituicao_det = $obj_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $obj_instituicao_det['nm_instituicao']; } else { $cod_instituicao = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } $obj_permissao = new clsPermissoes(); $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro["ref_cod_instituicao"]) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } } if ($registro["nm_tipo"]) { $this->addDetalhe(array("Módulo", "{$registro["nm_tipo"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } if ($registro["num_meses"]) { $this->addDetalhe(array("Número Meses", "{$registro["num_meses"]}")); } if ($registro["num_semanas"]) { $this->addDetalhe(array("Número Semanas", "{$registro["num_semanas"]}")); } if ($obj_permissao->permissao_cadastra(584, $this->pessoa_logada, 3)) { $this->url_novo = "educar_modulo_cad.php"; $this->url_editar = "educar_modulo_cad.php?cod_modulo={$registro["cod_modulo"]}"; } $this->url_cancelar = "educar_modulo_lst.php"; $this->largura = "100%"; }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } $this->campoOculto('cod_turma', $this->cod_turma); // foreign keys $obrigatorio = FALSE; $instituicao_obrigatorio = TRUE; $escola_curso_obrigatorio = TRUE; $curso_obrigatorio = TRUE; $get_escola = TRUE; $get_escola_curso_serie = FALSE; $sem_padrao = TRUE; $get_curso = TRUE; $bloqueia = false; $anoVisivel = false; if (isset($this->ano) || !is_numeric($this->cod_turma)) { $anoVisivel = true; } if (!isset($this->cod_turma)) { $bloqueia = false; } else { if (is_numeric($this->cod_turma)) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $obj_matriculas_turma->setOrderby('nome_aluno'); $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, array(1, 2, 3), NULL, NULL, NULL, NULL, TRUE, NULL, 1, TRUE); if (is_array($lst_matriculas_turma) && count($lst_matriculas_turma) > 0) { $bloqueia = true; } } } $desabilitado = $bloqueia; include 'include/pmieducar/educar_campo_lista.php'; if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } $opcoes_serie = array('' => 'Selecione'); // Editar if ($this->ref_cod_curso) { $obj_serie = new clsPmieducarSerie(); $obj_serie->setOrderby('nm_serie ASC'); $lst_serie = $obj_serie->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_serie) && count($lst_serie)) { foreach ($lst_serie as $serie) { $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); } $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, '', FALSE, '', NULL, $bloqueia); // 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 $opcoes = array('' => 'Selecione'); // Editar if ($this->ref_ref_cod_escola) { $obj_infra_predio = new clsPmieducarInfraPredio(); $obj_infra_predio->setOrderby('nm_predio ASC'); $lst_infra_predio = $obj_infra_predio->lista(NULL, NULL, NULL, $this->ref_ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_infra_predio) && count($lst_infra_predio)) { foreach ($lst_infra_predio as $predio) { $obj_infra_predio_comodo = new clsPmieducarInfraPredioComodo(); $lst_infra_predio_comodo = $obj_infra_predio_comodo->lista(NULL, NULL, NULL, NULL, $predio['cod_infra_predio'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_infra_predio_comodo) && count($lst_infra_predio_comodo)) { foreach ($lst_infra_predio_comodo as $comodo) { $opcoes[$comodo['cod_infra_predio_comodo']] = $comodo['nm_comodo']; } } } } } $this->campoLista('ref_cod_infra_predio_comodo', 'Sala', $opcoes, $this->ref_cod_infra_predio_comodo, NULL, NULL, NULL, NULL, NULL, FALSE); $array_servidor = array('' => 'Selecione um servidor'); if ($this->ref_cod_regente) { $obj_pessoa = new clsPessoa_($this->ref_cod_regente); $det = $obj_pessoa->detalhe(); $array_servidor[$this->ref_cod_regente] = $det['nome']; } $this->campoListaPesq('ref_cod_regente', 'Professor/Regente', $array_servidor, $this->ref_cod_regente, '', '', FALSE, '', '', NULL, NULL, '', TRUE, FALSE, FALSE); // Turma tipo $opcoes = array('' => 'Selecione'); // Editar if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarTurmaTipo(); $objTemp->setOrderby('nm_tipo ASC'); $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_turma_tipo']] = $registro['nm_tipo']; } } } $this->campoLista('ref_cod_turma_tipo', 'Tipo de Turma', $opcoes, $this->ref_cod_turma_tipo, '', FALSE, '', NULL); $this->campoTexto('nm_turma', 'Turma', $this->nm_turma, 30, 255, TRUE); $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->inputsHelper()->date('data_fechamento', array('required' => false, 'label' => 'Data de fechamento', 'value' => Portabilis_Date_Utils::pgSQLToBr($this->data_fechamento))); $ativo = isset($this->cod_turma) ? dbBool($this->visivel) : true; $this->campoCheck('visivel', 'Ativo', $ativo); $this->campoCheck('multiseriada', 'Multi-Seriada', $this->multiseriada, '', FALSE, FALSE); $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); $this->campoQuebra2(); // hora $this->campoHora('hora_inicial', 'Hora Inicial', $this->hora_inicial, FALSE); $this->campoHora('hora_final', 'Hora Final', $this->hora_final, FALSE); $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); $this->inputsHelper()->turmaTurno(); // modelos boletim require_once 'Portabilis/Model/Report/TipoBoletim.php'; require_once 'Portabilis/Array/Utils.php'; $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->campoQuebra2(); if ($this->ref_ref_cod_serie) { require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; require_once 'ComponenteCurricular/Model/TurmaDataMapper.php'; $disciplinas = ''; $conteudo = ''; // Instancia o mapper de componente curricular $mapper = new ComponenteCurricular_Model_ComponenteDataMapper(); // Instancia o mapper de ano escolar $anoEscolar = new ComponenteCurricular_Model_AnoEscolarDataMapper(); $lista = $anoEscolar->findComponentePorSerie($this->ref_ref_cod_serie); // Instancia o mapper de turma $componenteTurmaMapper = new ComponenteCurricular_Model_TurmaDataMapper(); $componentesTurma = array(); if (isset($this->cod_turma) && is_numeric($this->cod_turma)) { $componentesTurma = $componenteTurmaMapper->findAll(array(), array('turma' => $this->cod_turma)); } $componentes = array(); foreach ($componentesTurma as $componenteTurma) { $componentes[$componenteTurma->get('componenteCurricular')] = $componenteTurma; } unset($componentesTurma); $this->escola_serie_disciplina = array(); if (is_array($lista) && count($lista)) { $conteudo .= '<div style="margin-bottom: 10px;">'; $conteudo .= ' <span style="display: block; float: left; width: 250px;">Nome</span>'; $conteudo .= ' <span style="display: block; float: left; width: 100px;">' . Portabilis_String_Utils::toLatin1('Carga horária') . '</span>'; $conteudo .= ' <span style="display: block; float: left">' . Portabilis_String_Utils::toLatin1('Usar padrão do componente?') . '</span>'; $conteudo .= '</div>'; $conteudo .= '<br style="clear: left" />'; foreach ($lista as $registro) { $checked = ''; $usarComponente = FALSE; if (isset($componentes[$registro->id])) { $checked = 'checked="checked"'; } if (is_null($componentes[$registro->id]->cargaHoraria) || 0 == $componentes[$registro->id]->cargaHoraria) { $usarComponente = TRUE; } else { $cargaHoraria = $componentes[$registro->id]->cargaHoraria; } $cargaComponente = $registro->cargaHoraria; $conteudo .= '<div style="margin-bottom: 10px; float: left">'; $conteudo .= " <label style='display: block; float: left; width: 250px'><input type=\"checkbox\" {$checked} name=\"disciplinas[{$registro->id}]\" id=\"disciplinas[]\" value=\"{$registro->id}\">{$registro}</label>"; $conteudo .= " <label style='display: block; float: left; width: 100px;'><input type='text' name='carga_horaria[{$registro->id}]' value='{$cargaHoraria}' size='5' maxlength='7'></label>"; $conteudo .= " <label style='display: block; float: left'><input type='checkbox' name='usar_componente[{$registro->id}]' value='1' " . ($usarComponente == TRUE ? $checked : '') . ">({$cargaComponente} h)</label>"; $conteudo .= '</div>'; $conteudo .= '<br style="clear: left" />'; $cargaHoraria = ''; } $disciplinas = '<table cellspacing="0" cellpadding="0" border="0">'; $disciplinas .= sprintf('<tr align="left"><td>%s</td></tr>', $conteudo); $disciplinas .= '</table>'; } else { $disciplinas = Portabilis_String_Utils::toLatin1('A série/ano escolar não possui componentes curriculares cadastrados.'); } } $componentes = $help = array(); try { $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_ref_cod_serie, $this->ref_cod_escola); } catch (Exception $e) { } foreach ($componentes as $componente) { $help[] = sprintf('%s (%.0f h)', $componente->nome, $componente->cargaHoraria); } if (count($componentes)) { $help = '<ul><li>' . implode('</li><li>', $help) . '</li></ul>'; } else { $help = ''; } $label = 'Componentes curriculares:<br />' . '<strong>Observação:</strong> caso não defina os componentes<br />' . 'curriculares para a turma, esta usará a definição<br />' . 'da série/ano escolar da escola:' . '<span id="_escola_serie_componentes">%s</span>'; $label = sprintf($label, $help); $this->campoRotulo('disciplinas_', $label, "<div id='disciplinas'>{$disciplinas}</div>"); $this->campoQuebra2(); if ($_POST['turma_modulo']) { $this->turma_modulo = unserialize(urldecode($_POST['turma_modulo'])); } $qtd_modulo = count($this->turma_modulo) == 0 ? 1 : count($this->turma_modulo) + 1; if (is_numeric($this->cod_turma) && !$_POST) { $obj = new clsPmieducarTurmaModulo(); $registros = $obj->lista($this->cod_turma); if ($registros) { foreach ($registros as $campo) { $this->turma_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial']; $this->turma_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo']; $this->turma_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']); $this->turma_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']); $qtd_modulo++; } } } if ($_POST["ref_cod_modulo"] && $_POST["data_inicio"] && $_POST["data_fim"]) { $this->turma_modulo[$qtd_modulo]["sequencial_"] = $qtd_modulo; $this->turma_modulo[$qtd_modulo]["ref_cod_modulo_"] = $_POST["ref_cod_modulo"]; $this->turma_modulo[$qtd_modulo]["data_inicio_"] = $_POST["data_inicio"]; $this->turma_modulo[$qtd_modulo]["data_fim_"] = $_POST["data_fim"]; $qtd_modulo++; unset($this->ref_cod_modulo); unset($this->data_inicio); unset($this->data_fim); } $this->campoOculto("excluir_modulo", ""); $qtd_modulo = 1; unset($aux); if ($this->turma_modulo) { foreach ($this->turma_modulo as $campo) { if ($this->excluir_modulo == $campo['sequencial_']) { $this->turma_modulo[$campo['sequencial']] = NULL; $this->excluir_modulo = NULL; } else { $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']); $det_modulo = $obj_modulo->detalhe(); $nm_tipo_modulo = $det_modulo['nm_tipo']; $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '', $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE, '', '', '', '', 'ref_cod_modulo'); $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '', $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE, '', '', '', '', ''); $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'], 10, 10, FALSE, FALSE, FALSE, '', "<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>", '', '', ''); $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo; $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_']; $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_']; $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_']; $qtd_modulo++; } } unset($this->turma_modulo); $this->turma_modulo = $aux; } $this->campoOculto('turma_modulo', serialize($this->turma_modulo)); // Módulo // foreign keys $opcoes = array('' => 'Selecione'); // Editar if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarModulo(); $objTemp->setOrderby('nm_tipo ASC'); $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_modulo']] = $registro['nm_tipo']; } } } $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_fim', 'Data Fim', $this->data_fim, FALSE); $this->campoOculto('incluir_modulo', ''); $this->campoRotulo('bt_incluir_modulo', Portabilis_String_utils::toLatin1('Módulo'), "<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>"); $this->campoQuebra2(); if ($_POST['turma_dia_semana']) { $this->turma_dia_semana = unserialize(urldecode($_POST['turma_dia_semana'])); } if (is_numeric($this->cod_turma) && !$_POST) { $obj = new clsPmieducarTurmaDiaSemana(); $registros = $obj->lista(NULL, $this->cod_turma); if ($registros) { foreach ($registros as $campo) { $aux['dia_semana_'] = $campo['dia_semana']; $aux['hora_inicial_'] = $campo['hora_inicial']; $aux['hora_final_'] = $campo['hora_final']; $this->turma_dia_semana[] = $aux; } } } unset($aux); if ($_POST['dia_semana'] && $_POST['ds_hora_inicial'] && $_POST['ds_hora_final']) { $aux['dia_semana_'] = $_POST['dia_semana']; $aux['hora_inicial_'] = $_POST['ds_hora_inicial']; $aux['hora_final_'] = $_POST['ds_hora_final']; $this->turma_dia_semana[] = $aux; unset($this->dia_semana); unset($this->ds_hora_inicial); unset($this->ds_hora_final); } $this->campoOculto('excluir_dia_semana', ''); unset($aux); if ($this->turma_dia_semana) { foreach ($this->turma_dia_semana as $key => $dias_semana) { if ($this->excluir_dia_semana == $dias_semana['dia_semana_']) { unset($this->turma_dia_semana[$key]); unset($this->excluir_dia_semana); } else { $nm_dia_semana = $this->dias_da_semana[$dias_semana['dia_semana_']]; $this->campoTextoInv('dia_semana_' . $dias_semana['dia_semana_'], '', $nm_dia_semana, 8, 8, FALSE, FALSE, TRUE, '', '', '', '', 'dia_semana'); $this->campoTextoInv('hora_inicial_' . $dias_semana['dia_semana_'], '', $dias_semana['hora_inicial_'], 5, 5, FALSE, FALSE, TRUE, '', '', '', '', 'ds_hora_inicial_'); $this->campoTextoInv('hora_final_' . $dias_semana['dia_semana_'], '', $dias_semana['hora_final_'], 5, 5, FALSE, FALSE, FALSE, '', "<a href='#' onclick=\"document.getElementById('excluir_dia_semana').value = '{$dias_semana["dia_semana_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>", '', '', 'ds_hora_final_'); $aux['dia_semana_'] = $dias_semana['dia_semana_']; $aux['hora_inicial_'] = $dias_semana['hora_inicial_']; $aux['hora_final_'] = $dias_semana['hora_final_']; } } } $this->campoOculto('turma_dia_semana', serialize($this->turma_dia_semana)); if (class_exists('clsPmieducarTurmaDiaSemana')) { $opcoes = $this->dias_da_semana; } else { echo '<!--\\nErro\\nClasse clsPmieducarTurmaDiaSemana não encontrada\\n-->'; $opcoes = array('' => Portabilis_String_utils::toLatin1('Erro na geração')); } $this->campoLista('dia_semana', 'Dia Semana', $opcoes, $this->dia_semana, NULL, false, '', '', false, false); $this->campoHora('ds_hora_inicial', 'Hora Inicial', $this->ds_hora_inicial, FALSE); $this->campoHora('ds_hora_final', 'Hora Final', $this->ds_hora_final, FALSE); $this->campoOculto('incluir_dia_semana', ''); $this->campoRotulo('bt_incluir_dia_semana', 'Dia Semana', "<a href='#' onclick=\"document.getElementById('incluir_dia_semana').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>"); $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar); $this->acao_enviar = 'valida()'; }
public function addCabecalho() { /** * Variável global com objetos do CoreExt. * @see includes/bootstrap.php */ global $coreExt; // Namespace de configuração do template PDF $config = $coreExt['Config']->app->template->pdf; // Variável que controla a altura atual das caixas $altura = 30; $fonte = 'arial'; $corTexto = '#000000'; $this->page_y = 125; // Cabeçalho $logo = $config->get($config->logo, 'imagens/brasao.gif'); $this->pdf->quadrado_relativo(30, $altura, 535, 85); $this->pdf->insertImageScaled('gif', $logo, 50, 95, 41); // Título principal $titulo = $config->get($config->titulo, "i-Educar"); $this->pdf->escreve_relativo($titulo, 30, 30, 535, 80, $fonte, 18, $corTexto, 'center'); // Dados escola $this->pdf->escreve_relativo("Instituição:{$this->nm_instituicao}", 120, 58, 300, 80, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("Escola:{$this->nm_escola}", 136, 70, 300, 80, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo(date("d/m/Y"), 25, 30, 782, 80, $fonte, 10, $corTexto, 'right'); // Título $this->pdf->escreve_relativo("Levantamento Alfabetizados e Não Albetizados \n {$this->nm_escola} ", 120, 85, 530, 80, $fonte, 12, $corTexto, 'left'); $obj_modulo = new clsPmieducarModulo($this->ref_cod_modulo); $det_modulo = $obj_modulo->detalhe(); // Data $this->pdf->escreve_relativo("{$this->meses_do_ano[$this->mes]}/{$this->ano}", 45, 100, 535, 80, $fonte, 10, $corTexto, 'left'); }
public function addCabecalho() { /** * Variável global com objetos do CoreExt. * @see includes/bootstrap.php */ global $coreExt; // Namespace de configuração do template PDF $config = $coreExt['Config']->app->template->pdf; // Variável que controla a altura atual das caixas $altura = 30; $fonte = 'arial'; $corTexto = '#000000'; // Cabeçalho $logo = $config->get($config->logo, 'imagens/brasao.gif'); $this->pdf->quadrado_relativo(30, $altura, 540, 85); $this->pdf->insertImageScaled('gif', $logo, 50, 95, 41); // Título principal $titulo = $config->get($config->titulo, 'i-Educar'); $this->pdf->escreve_relativo($titulo, 30, 30, 782, 80, $fonte, 18, $corTexto, 'center'); // Dados escola $this->pdf->escreve_relativo('Instituição: ' . $this->nm_instituicao, 120, 52, 300, 80, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo('Escola: ' . $this->nm_escola, 132, 64, 300, 80, $fonte, 7, $corTexto, 'left'); $dif = 0; if ($this->nm_professor) { $this->pdf->escreve_relativo('Prof. Regente: ' . $this->nm_professor, 111, 76, 300, 80, $fonte, 7, $corTexto, 'left'); } else { $dif = 12; } $this->pdf->escreve_relativo('Série: ' . $this->nm_serie, 138, 88 - $dif, 300, 80, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo('Turma: ' . $this->nm_turma, 134, 100 - $dif, 300, 80, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo('Diário de Classe - ' . $this->nm_disciplina, 30, 75, 782, 80, $fonte, 12, $corTexto, 'center'); $obj_modulo = new clsPmieducarModulo($this->ref_cod_modulo); $det_modulo = $obj_modulo->detalhe(); $this->pdf->linha_relativa(201, 125, 0, 14); $this->pdf->linha_relativa(201, 125, 369, 0); $this->pdf->escreve_relativo('Avaliações', 195, 128, 350, 80, $fonte, 7, $corTexto, 'center'); $this->pdf->linha_relativa(543, 125, 0, 14); $this->pdf->linha_relativa(30, 139, 0, 20); $this->pdf->linha_relativa(30, 139, 513, 0); $this->pdf->escreve_relativo('Média', 538, 137, 35, 80, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo('Nº', 36, 145, 100, 80, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo('Nome', 110, 145, 100, 80, $fonte, 7, $corTexto, 'left'); $this->page_y += 19; $this->pdf->escreve_relativo('Dias de aula: ' . $this->total, 715, 100, 535, 80, $fonte, 10, $corTexto, 'left'); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } // Primary keys $this->campoOculto('ref_ano', $this->ref_ano); $this->campoOculto('ref_ref_cod_escola', $this->ref_ref_cod_escola); $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $ref_cod_instituicao = $det_escola['ref_cod_instituicao']; $obj = new clsPmieducarAnoLetivoModulo(); $obj->setOrderBy('sequencial ASC'); $registros = $obj->lista($this->ref_ano - 1, $this->ref_ref_cod_escola); $cont = 0; $modulosAnoAnterior = ""; if ($registros) { $tabela = "<table border=0 style='' cellpadding=2 width='100%'>"; $tabela .= "<tr bgcolor={$cor}><td colspan='2'><b>Módulos do ano anterior (" . ($this->ref_ano - 1) . ")</b></td></tr><tr><td>"; $tabela .= "<table cellpadding=\"2\" cellspacing=\"2\" border=\"0\" align=\"left\" width='300px'>"; $tabela .= "<tr bgcolor='#A1B3BD'><th width='100px'>Etapa<a name='ano_letivo'/></th><th width='200px'>Período</th></tr>"; foreach ($registros as $campo) { $cor = "#E3E8EF"; #$cor == "#FFFFFF" ? "#E3E8EF" : "#FFFFFF"; $cont++; $tabela .= "<tr bgcolor='{$cor}'><td align='center'>{$cont}</td><td align='center'>" . dataFromPgToBr($campo['data_inicio']) . " à " . dataFromPgToBr($campo['data_fim']) . "</td></tr>"; //$modulosAnoAnterior .= ++$cont."ª Etapa: De ".dataFromPgToBr($campo['data_inicio'])." à ".dataFromPgToBr($campo['data_fim']); } $tabela .= "</table>"; $tabela .= "<tr><td colspan='2'><b> Adicione os módulos abaixo para {$this->ref_ano} semelhante ao exemplo do ano anterior: </b></td></tr><tr><td>"; $tabela .= "</table>"; } $ref_ano_ = $this->ref_ano; $this->campoTexto('ref_ano_', 'Ano', $ref_ano_, 4, 4, FALSE, FALSE, FALSE, '', '', '', '', TRUE); $this->campoQuebra(); if ($tabela) { $this->campoRotulo('modulosAnoAnterior', '-', $tabela); } // Módulos do ano letivo if ($_POST['ano_letivo_modulo']) { $this->ano_letivo_modulo = unserialize(urldecode($_POST['ano_letivo_modulo'])); } $qtd_modulo = count($this->ano_letivo_modulo) == 0 ? 0 : count($this->ano_letivo_modulo) + 1; if (is_numeric($this->ref_ano) && is_numeric($this->ref_ref_cod_escola) && !$_POST) { $obj = new clsPmieducarAnoLetivoModulo(); $obj->setOrderBy('sequencial ASC'); $registros = $obj->lista($this->ref_ano, $this->ref_ref_cod_escola); if ($registros) { foreach ($registros as $campo) { $this->ano_letivo_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial']; $this->ano_letivo_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo']; $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']); $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']); $qtd_modulo++; } } } if ($_POST['ref_cod_modulo'] && $_POST['data_inicio'] && $_POST['data_fim']) { $qtd_modulo = $qtd_modulo == 0 ? 1 : $qtd_modulo; $this->ano_letivo_modulo[$qtd_modulo]['sequencial_'] = $qtd_modulo; $this->ano_letivo_modulo[$qtd_modulo]['ref_cod_modulo_'] = $_POST['ref_cod_modulo']; $this->ano_letivo_modulo[$qtd_modulo]['data_inicio_'] = $_POST['data_inicio']; $this->ano_letivo_modulo[$qtd_modulo]['data_fim_'] = $_POST['data_fim']; $qtd_modulo++; unset($this->ref_cod_modulo); unset($this->data_inicio); unset($this->data_fim); } $this->campoOculto('excluir_modulo', ''); $qtd_modulo = 1; unset($aux); if ($this->ano_letivo_modulo) { foreach ($this->ano_letivo_modulo as $campo) { if ($this->excluir_modulo == $campo['sequencial_']) { $this->ano_letivo_modulo[$campo['sequencial']] = NULL; $this->excluir_modulo = NULL; } else { $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']); $det_modulo = $obj_modulo->detalhe(); $nm_tipo_modulo = $det_modulo['nm_tipo']; $url = sprintf(' <a href="#" onclick="getElementById(\'excluir_modulo\').value = \'%s\'; getElementById(\'tipoacao\').value = \'\'; %s.submit();"> <img src="imagens/nvp_bola_xis.gif" title="Excluir" border="0" /> </a>', $campo['sequencial_'], $this->__nome); $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '', $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE); $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '', $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE); $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'], 10, 10, FALSE, FALSE, FALSE, '', $url); $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo; $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_']; $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_']; $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_']; $qtd_modulo++; } } unset($this->ano_letivo_modulo); $this->ano_letivo_modulo = $aux; } $this->campoOculto('ano_letivo_modulo', serialize($this->ano_letivo_modulo)); // Foreign keys $opcoes = array('' => 'Selecione'); if (class_exists("clsPmieducarModulo")) { $objTemp = new clsPmieducarModulo(); $objTemp->setOrderby('nm_tipo ASC'); $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_modulo']] = $registro['nm_tipo']; } } } else { $opcoes = array('' => 'Erro na geração'); } // data if ($qtd_modulo > 1) { $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo, NULL, NULL, NULL, NULL, NULL, FALSE); $this->campoData('data_inicio', 'Data Início', $this->data_inicio); $this->campoData('data_fim', 'Data Fim', $this->data_fim); } else { $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo); $this->campoData('data_inicio', 'Data Início', $this->data_inicio, TRUE); $this->campoData('data_fim', 'Data Fim', $this->data_fim, TRUE); } $this->campoOculto('incluir_modulo', ''); $this->campoRotulo('bt_incluir_modulo', 'Módulo', '<a href="#" id="add_module"><img src="imagens/nvp_bot_adiciona.gif" title="Incluir" border="0" /></a>'); $this->campoQuebra(); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } // Primary keys $this->campoOculto('ref_ano', $this->ref_ano); $this->campoOculto('ref_ref_cod_escola', $this->ref_ref_cod_escola); $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $ref_cod_instituicao = $det_escola['ref_cod_instituicao']; $ref_ano_ = $this->ref_ano; $this->campoTexto('ref_ano_', 'Ano', $ref_ano_, 4, 4, FALSE, FALSE, FALSE, '', '', '', '', TRUE); $this->campoQuebra(); // Módulos do ano letivo if ($_POST['ano_letivo_modulo']) { $this->ano_letivo_modulo = unserialize(urldecode($_POST['ano_letivo_modulo'])); } $qtd_modulo = count($this->ano_letivo_modulo) == 0 ? 0 : count($this->ano_letivo_modulo) + 1; if (is_numeric($this->ref_ano) && is_numeric($this->ref_ref_cod_escola) && !$_POST) { $obj = new clsPmieducarAnoLetivoModulo(); $obj->setOrderBy('sequencial ASC'); $registros = $obj->lista($this->ref_ano, $this->ref_ref_cod_escola); if ($registros) { foreach ($registros as $campo) { $this->ano_letivo_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial']; $this->ano_letivo_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo']; $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']); $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']); $qtd_modulo++; } } } if ($_POST['ref_cod_modulo'] && $_POST['data_inicio'] && $_POST['data_fim']) { $qtd_modulo = $qtd_modulo == 0 ? 1 : $qtd_modulo; $this->ano_letivo_modulo[$qtd_modulo]['sequencial_'] = $qtd_modulo; $this->ano_letivo_modulo[$qtd_modulo]['ref_cod_modulo_'] = $_POST['ref_cod_modulo']; $this->ano_letivo_modulo[$qtd_modulo]['data_inicio_'] = $_POST['data_inicio']; $this->ano_letivo_modulo[$qtd_modulo]['data_fim_'] = $_POST['data_fim']; $qtd_modulo++; unset($this->ref_cod_modulo); unset($this->data_inicio); unset($this->data_fim); } $this->campoOculto('excluir_modulo', ''); $qtd_modulo = 1; unset($aux); if ($this->ano_letivo_modulo) { foreach ($this->ano_letivo_modulo as $campo) { if ($this->excluir_modulo == $campo['sequencial_']) { $this->ano_letivo_modulo[$campo['sequencial']] = NULL; $this->excluir_modulo = NULL; } else { $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']); $det_modulo = $obj_modulo->detalhe(); $nm_tipo_modulo = $det_modulo['nm_tipo']; $url = sprintf(' <a href="#" onclick="getElementById(\'excluir_modulo\').value = \'%s\'; getElementById(\'tipoacao\').value = \'\'; %s.submit();"> <img src="imagens/nvp_bola_xis.gif" title="Excluir" border="0" /> </a>', $campo['sequencial_'], $this->__nome); $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '', $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE); $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '', $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE); $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'], 10, 10, FALSE, FALSE, FALSE, '', $url); $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo; $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_']; $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_']; $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_']; $qtd_modulo++; } } unset($this->ano_letivo_modulo); $this->ano_letivo_modulo = $aux; } $this->campoOculto('ano_letivo_modulo', serialize($this->ano_letivo_modulo)); // Foreign keys $opcoes = array('' => 'Selecione'); if (class_exists("clsPmieducarModulo")) { $objTemp = new clsPmieducarModulo(); $objTemp->setOrderby('nm_tipo ASC'); $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_modulo']] = $registro['nm_tipo']; } } } else { $opcoes = array('' => 'Erro na geração'); } // data if ($qtd_modulo > 1) { $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo, NULL, NULL, NULL, NULL, NULL, FALSE); $this->campoData('data_inicio', 'Data Início', $this->data_inicio); $this->campoData('data_fim', 'Data Fim', $this->data_fim); } else { $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo); $this->campoData('data_inicio', 'Data Início', $this->data_inicio, TRUE); $this->campoData('data_fim', 'Data Fim', $this->data_fim, TRUE); } $this->campoOculto('incluir_modulo', ''); $this->campoRotulo('bt_incluir_modulo', 'Módulo', '<a href="#" id="add_module"><img src="imagens/nvp_bot_adiciona.gif" title="Incluir" border="0" /></a>'); $this->campoQuebra(); }
function Gerar() { $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); // Carrega as informações necessárias do curso if ($det_curso) { $this->ref_cod_tipo_avaliacao = $det_curso["ref_cod_tipo_avaliacao"]; $this->media = $det_curso["media"]; $this->media_exame = $det_curso["media_exame"]; $this->frequencia_minima = $det_curso["frequencia_minima"]; $this->falta_ch_globalizada = $det_curso["falta_ch_globalizada"]; $this->padrao_ano_escolar = $det_curso["padrao_ano_escolar"]; $this->carga_horaria = $det_curso["carga_horaria"]; $this->hora_falta = $det_curso["hora_falta"]; } // Verifica se vai seguir o padrão do ano escolar da escola if ($this->padrao_ano_escolar == 1) { $obj_escola_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_escola_ano_letivo = $obj_escola_ano_letivo->detalhe(); // Carrega o ano letivo if (is_array($det_escola_ano_letivo)) { $this->ano_letivo = $det_escola_ano_letivo["ano"]; } $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $obj_ano_letivo_modulo->setOrderby("data_fim"); $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista($this->ano_letivo, $this->ref_ref_cod_escola); if (is_array($lst_ano_letivo_modulo)) { $obj_turma_disciplina = new clsPmieducarTurmaDisciplina(); $lst_turma_disciplina = $obj_turma_disciplina->lista($this->ref_cod_turma); // Carrega a quantidade de disciplinas da turma $this->qtd_disciplinas = count($lst_turma_disciplina); // echo "<pre>"; // print_r($lst_turma_disciplina); if ($lst_turma_disciplina) { foreach ($lst_turma_disciplina as $disciplina) { // Carrega o código das disciplinas da turma $this->cod_disciplinas[] = $disciplina["ref_cod_disciplina"]; } // Carrega a quantidade de módulos do ano letivo $this->qtd_modulos = count($lst_ano_letivo_modulo); $cont = 1; if (is_array($lst_ano_letivo_modulo)) { // Busca em qual módulo a turma está //$resultado = $obj_turma_modulo->numModulo( $cont, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_disciplinas, $this->ref_cod_turma, $this->ref_cod_turma ); $obj_matriculas = new clsPmieducarMatriculaTurma(); $lst_matriculas = $obj_matriculas->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_ref_cod_serie, $this->ref_cod_curso, $this->ref_ref_cod_escola); $resultado = 0; if (is_array($lst_matriculas)) { foreach ($lst_matriculas as $registro) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $aux_min = $obj_nota_aluno->retornaModuloAluno($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $registro["ref_cod_matricula"]); $aux_min = $aux_min + 1; if ($resultado == 0) { $resultado = $aux_min; } else { if ($resultado > $aux_min) { $resultado = $aux_min; } } } } $this->num_modulo = $resultado; foreach ($lst_ano_letivo_modulo as $registro) { // Verifica se a turma está num módulo da turma if ($resultado == $registro["sequencial"]) { $obj_modulo = new clsPmieducarModulo($registro["ref_cod_modulo"]); $det_modulo = $obj_modulo->detalhe(); // Carrega o nome do módulo no qual a turma se encontra $this->modulo = $det_modulo["nm_tipo"]; $obj_turma_disciplina = new clsPmieducarTurmaDisciplina(); $obj_turma_disciplina->setOrderby("ref_cod_disciplina"); // Carrega o código das disciplinas da turma $lst_turma_disciplina = $obj_turma_disciplina->lista($this->ref_cod_turma); if (is_array($lst_turma_disciplina)) { $cont = 0; foreach ($lst_turma_disciplina as $valores) { $obj_disciplina = new clsPmieducarDisciplina($valores["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); if ($det_disciplina) { // Carrega a informação se a disciplina apura falta ou não $this->lst_apura_falta["{$det_disciplina["cod_disciplina"]}"] = $det_disciplina["apura_falta"]; $obj_notas = new clsPmieducarNotaAluno(); // Carrega a quantidade de notas por aluno de uma turma numa determinada disciplina $lst_notas = $obj_notas->retornaDiscMod($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $det_disciplina["cod_disciplina"], $this->ref_cod_turma, $this->ref_cod_turma, null, true); if ($cont == 0) { $num_aux = $lst_notas; } else { if ($lst_notas < $num_aux) { $num_aux = $lst_notas; } } } $cont++; } /*if ( is_numeric( $lst_notas ) ) { $this->num_modulo = $lst_notas + 1; } else { $this->num_modulo = 1; }*/ } // Carrega o número do módulo em que a turma está // $this->num_modulo = ( $resultado + 1 ); break; } else { if ($resultado > $this->qtd_modulos) { // Carrega o nome do módulo no qual a turma se encontra como "Exame" $this->modulo = "Exame"; // Carrega o número do módulo igual a quantidade de módulos da turma mais 1 $this->num_modulo = $resultado + 1; break; } } $cont++; } } } } } else { $obj_turma_modulo = new clsPmieducarTurmaModulo(); $obj_turma_modulo->setOrderby("data_fim"); $lst_turma_modulo = $obj_turma_modulo->lista($this->ref_cod_turma); $obj_matriculas = new clsPmieducarMatriculaTurma(); $lst_matriculas = $obj_matriculas->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_ref_cod_serie, $this->ref_cod_curso, $this->ref_ref_cod_escola); $resultado = 0; if (is_array($lst_matriculas)) { foreach ($lst_matriculas as $registro) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $aux_min = $obj_nota_aluno->retornaModuloAluno($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $registro["ref_cod_matricula"]); $aux_min = $aux_min + 1; if ($resultado == 0) { $resultado = $aux_min; } else { if ($resultado > $aux_min) { $resultado = $aux_min; } } } } $this->num_modulo = $resultado; if (is_array($lst_turma_modulo)) { $obj_turma_disciplina = new clsPmieducarTurmaDisciplina(); $lst_turma_disciplina = $obj_turma_disciplina->lista($this->ref_cod_turma); // Carrega a quantidade de disciplinas da turma $this->qtd_disciplinas = count($lst_turma_disciplina); if ($lst_turma_disciplina) { foreach ($lst_turma_disciplina as $disciplina) { // Carrega o código das disciplinas da turma $this->cod_disciplinas[] = $disciplina["ref_cod_disciplina"]; $obj_notas = new clsPmieducarNotaAluno(); // Carrega a quantidade de notas por aluno de uma turma numa determinada disciplina $lst_notas = $obj_notas->retornaDiscMod($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $disciplina["ref_cod_disciplina"], $this->ref_cod_turma, $this->ref_cod_turma, null, true); if ($cont == 0) { $num_aux = $lst_notas; } else { if ($lst_notas < $num_aux) { $num_aux = $lst_notas; } } } // Carrega a quantidade de módulos da turma $this->qtd_modulos = count($lst_turma_modulo); $cont = 1; foreach ($lst_turma_modulo as $registro) { $obj_turma_modulo = new clsPmieducarTurmaModulo(); // Busca em qual módulo a turma está // $resultado = $obj_turma_modulo->numModulo( $cont, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_disciplinas, $this->ref_cod_turma, $this->ref_cod_turma ); // Verifica se a turma está num módulo da turma if ($resultado == $cont) { $obj_modulo = new clsPmieducarModulo($registro["ref_cod_modulo"]); $det_modulo = $obj_modulo->detalhe(); // Carrega o nome do módulo no qual a turma se encontra $this->modulo = $det_modulo["nm_tipo"]; // Carrega o número do módulo no qual a turma se encontra $this->num_modulo = $resultado; break; } else { if ($resultado > $this->qtd_modulos) { // Carrega o nome do módulo no qual a turma se encontra como "Exame" $this->modulo = "Exame"; // Carrega o número do módulo no qual a turma se encontra igual ao número de módulos da turma mais 1 $this->num_modulo = $resultado + 1; break; } } $cont++; } } } } // echo "<pre>"; // print_r( $this->cod_disciplinas ); $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($this->ref_ref_cod_escola, null, null, null, 1, null, null, null, null, 1); if (is_array($lst_ano_letivo)) { $det_ano_letivo = array_shift($lst_ano_letivo); // Carrega o ano letivo em que a turma se encontra $this->ano_letivo = $det_ano_letivo["ano"]; } $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($this->ref_cod_tipo_avaliacao); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); // Carrega o tipo de avaliação if ($det_tipo_avaliacao) { $this->conceitual = $det_tipo_avaliacao["conceitual"]; } // Carrega todos os valores do tipo de avaliação do curso $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $obj_avaliacao_valores->setOrderby("valor ASC"); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao); if (is_array($lst_avaliacao_valores)) { $opcoes_valores = array("" => "Selecione"); foreach ($lst_avaliacao_valores as $valores) { $opcoes_valores[$valores['sequencial']] = $valores["nome"]; } } $obj_turma_disciplina = new clsPmieducarTurmaDisciplina(); $obj_turma_disciplina->setOrderby("ref_cod_disciplina"); // Carrega o código das disciplinas da turma $lst_turma_disciplina = $obj_turma_disciplina->lista($this->ref_cod_turma); //echo "<pre>"; //print_r( $lst_turma_disciplina ); if (is_array($lst_turma_disciplina)) { // Carrega a quantidade de disciplinas da turma $this->qtd_disciplinas = count($lst_turma_disciplina); $opcoes_disciplinas = array("" => "Selecione"); foreach ($lst_turma_disciplina as $valores) { $obj_disciplina = new clsPmieducarDisciplina($valores["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); if ($det_disciplina) { // Carrega a informação se a disciplina apura falta ou não $this->lst_apura_falta["{$det_disciplina["cod_disciplina"]}"] = $det_disciplina["apura_falta"]; //$obj_notas = new clsPmieducarNotaAluno(); // Carrega a quantidade de notas por aluno de uma turma numa determinada disciplina //$lst_notas = $obj_notas->retornaDiscMod( $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $det_disciplina["cod_disciplina"], $this->ref_cod_turma, $this->ref_cod_turma, null, true ); // Verifica se a quantidade de notas por aluno é diferente do número do módulo em que a turma se encontra //echo "{$lst_notas} != {$this->num_modulo}<br>"; //if ( $lst_notas != $this->num_modulo ) //{ $opcoes_disciplinas[$det_disciplina["cod_disciplina"]] = $det_disciplina["nm_disciplina"]; //} } } } //echo "<pre>"; //print_r( $opcoes_disciplinas ); // Verifica se deve ser exibida a página para classificar os alunos if ($this->classifica == "S") { // Verifica se a turma terminou o último módulo ou se está no último módulo if ($this->num_modulo >= $this->qtd_modulos) { $obj_nota_aluno = new clsPmieducarNotaAluno(); // Carrega as médias de cada disciplina de cada aluno $lst_exame = $obj_nota_aluno->listaMedias($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $this->qtd_modulos, $this->ref_cod_curso, true, true, true); if (is_array($lst_exame)) { $lst_disciplina_aprovacao = array("" => "Selecione"); foreach ($lst_exame as $exame) { // Verifica se o aluno possui freqüência abaixo da freqüência mínima if (100 - $exame["faltas"] < $this->frequencia_minima) { $obj_disciplina = new clsPmieducarDisciplina($exame["disc_ref_ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); if ($det_disciplina) { // Carrega a disciplina que possui alunos com freqüência abaixo da freqüência mínima $lst_disciplina_aprovacao["{$exame["disc_ref_ref_cod_disciplina"]}"] = $det_disciplina["nm_disciplina"]; // Carrega as informações referentes a disciplina e ao aluno que possui freqüência abaixo da freqüência mínima $lst_aprovacao[] = $exame; } } } foreach ($lst_aprovacao as $classificacao) { if ($classificacao["media"] < $this->media) { $lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["ref_ref_cod_matricula"] = $classificacao["ref_ref_cod_matricula"]; $lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["exibe"] = "S"; } else { if ($lst_classificacao[$classificacao["ref_ref_cod_matricula"]]) { if ($lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["exibe"] != "S") { $lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["ref_ref_cod_matricula"] = $classificacao["ref_ref_cod_matricula"]; $lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["exibe"] = "N"; } } else { $lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["ref_ref_cod_matricula"] = $classificacao["ref_ref_cod_matricula"]; $lst_classificacao[$classificacao["ref_ref_cod_matricula"]]["exibe"] = "N"; } } } foreach ($lst_classificacao as $registro) { foreach ($lst_exame as $exame) { if ($exame["ref_ref_cod_matricula"] == $registro["ref_ref_cod_matricula"]) { if ($exame["media"] < $this->media) { if ($registro["exibe"] == "N") { $lst_classificacao[$registro["ref_ref_cod_matricula"]]["ref_ref_cod_matricula"] = $registro["ref_ref_cod_matricula"]; $lst_classificacao[$registro["ref_ref_cod_matricula"]]["exibe"] = "S"; } } } } } $opcoes_disciplinas = array_unique($lst_disciplina_aprovacao); } // Verifica se existem alunos com a freqüência abaixo da freqüência mínima if (is_array($lst_aprovacao)) { foreach ($lst_classificacao as $registro) { $obj_matricula = new clsPmieducarMatricula($registro["ref_ref_cod_matricula"], null, null, null, null, null, null, null, null, null, 1, null, 1, $this->modulo); $det_matricula = $obj_matricula->detalhe(); if ($det_matricula) { $obj_aluno = new clsPmieducarAluno($det_matricula["ref_cod_aluno"]); $det_aluno = $obj_aluno->detalhe(); if ($det_aluno) { $obj_pessoa = new clsPessoa_($det_aluno["ref_idpes"]); $det_pessoa = $obj_pessoa->detalhe(); $obj_dispensa = new clsPmieducarDispensaDisciplina($this->ref_cod_turma, $det_matricula["cod_matricula"], $this->ref_cod_turma, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, null, null, null, null, null, 1); $det_dispensa = $obj_dispensa->detalhe(); if (is_numeric($this->ref_cod_tipo_avaliacao)) { $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($this->ref_cod_tipo_avaliacao, null, null, null, null, null, 1, null, $this->ref_cod_instituicao); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); // Verifica se o tipo de avaliação não é conceitual if ($det_tipo_avaliacao["conceitual"] == 0) { $this->campoOculto("nm_aluno_{$det_pessoa["idpes"]}", $det_pessoa["nome"]); $this->campoTextoInv("nm_aluno_{$det_pessoa["idpes"]}_", "Aluno", $det_pessoa["nome"], 30, 255, false, false, true); $this->lst_matriculas[] = array("{$det_matricula["ref_cod_aluno"]}", "{$det_pessoa["idpes"]}", "{$det_matricula["cod_matricula"]}"); // Verifica se a falta não é globalizada e se não está na última disciplina if (!($this->falta_ch_globalizada == 1 && $this->qtd_disciplinas > 1)) { //$this->campoTextoInv( "faltas_{$det_pessoa["idpes"]}_", "Faltas", $registro["faltas"], 5, 5, false, false, true ); // Verifica se a média é maior ou igual a média mínima if ($registro["exibe"] == "N") { $this->campoCheck("aprovacao_{$det_pessoa["idpes"]}_", " ", 0, "Aprovado"); } else { $this->campoCheck("aprovacao_{$det_pessoa["idpes"]}_", " ", 0, "Exame"); } } } else { $this->campoTexto("nm_aluno_{$det_pessoa["idpes"]}", "Aluno", $det_pessoa["nome"], 30, 255, false, false, false, "", "", "", "onKeyUp", true); } } else { $this->campoTexto("nm_aluno_{$det_pessoa["idpes"]}", "Aluno", $det_pessoa["nome"], 30, 255, false, false, false, "", "", "", "onKeyUp", true); } } } } } } } else { // Verifica se a turma terminou o último módulo if ($this->num_modulo > $this->qtd_modulos) { $obj_nota_aluno = new clsPmieducarNotaAluno(); // Carrega as médias de cada disciplina de cada aluno $lst_exame = $obj_nota_aluno->listaMedias($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $this->qtd_modulos, $this->ref_cod_curso, true, true, false, true); if (is_array($lst_exame)) { $lst_disciplina_aprovacao = array("" => "Selecione"); foreach ($lst_exame as $exame) { $obj_notas = new clsPmieducarNotaAluno(); // Carrega a quantidade de notas por aluno de uma turma numa determinada disciplina $lst_notas = $obj_notas->retornaDiscMod($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $exame["disc_ref_ref_cod_disciplina"], $this->ref_cod_turma, $this->ref_cod_turma, $exame["ref_ref_cod_matricula"]); $obj_dispensa = new clsPmieducarDispensaDisciplina($this->ref_cod_turma, $exame["ref_ref_cod_matricula"], $this->ref_cod_turma, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $exame["disc_ref_ref_cod_disciplina"], null, null, null, null, null, 1); $det_dispensa = $obj_dispensa->detalhe(); // Verifica se a quantiade de notas da disciplina é diferente da quantidade de módulos, se não foi dispensado da disciplina e se a média é menor que a média mínima if ($lst_notas != $this->num_modulo && !is_array($det_dispensa) && $exame["media"] < $this->media) { $obj_disciplina = new clsPmieducarDisciplina($exame["disc_ref_ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); if ($det_disciplina) { // Carrega a disciplina que possui alunos com média abaixo da média mínima $lst_disciplina_aprovacao["{$exame["disc_ref_ref_cod_disciplina"]}"] = $det_disciplina["nm_disciplina"]; } } } $opcoes_disciplinas = array_unique($lst_disciplina_aprovacao); } } $this->campoRotulo("tipo_modulo", "Módulo", $this->modulo); $this->campoRotulo("numero_modulo", "Número do Módulo", $this->num_modulo); // $this->campoTexto( "tipo_modulo", "Módulo", $this->modulo, 30, 255, false, false, false, "", "", "", "onKeyUp", true ); $this->campoLista("ref_cod_disciplina", "Disciplina", $opcoes_disciplinas, $this->ref_cod_disciplina); if (is_numeric($this->ref_cod_disciplina)) { $this->tipoacao = "Novo"; // Verifica se a turma terminou o último módulo if ($this->qtd_modulos < $this->num_modulo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); // Carrega as médias dos alunos por disciplina $lst_exame = $obj_nota_aluno->listaMedias($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $this->qtd_modulos, $this->ref_cod_curso, true, true, false, true); if (is_array($lst_exame)) { foreach ($lst_exame as $registro) { $obj_matricula = new clsPmieducarMatricula($registro["ref_ref_cod_matricula"], null, null, null, null, null, null, null, null, null, 1, null, 1, $this->modulo); $det_matricula = $obj_matricula->detalhe(); if ($registro["disc_ref_ref_cod_disciplina"] == $this->ref_cod_disciplina) { // Verifica se a média do aluno em uma disciplina está abaixo da média mínima if ($registro["media"] < $this->media) { if ($det_matricula) { $obj_aluno = new clsPmieducarAluno($det_matricula["ref_cod_aluno"]); $det_aluno = $obj_aluno->detalhe(); if ($det_aluno) { $obj_pessoa = new clsPessoa_($det_aluno["ref_idpes"]); $det_pessoa = $obj_pessoa->detalhe(); $obj_dispensa = new clsPmieducarDispensaDisciplina($this->ref_cod_turma, $det_matricula["cod_matricula"], $this->ref_cod_turma, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, null, null, null, null, null, 1); $det_dispensa = $obj_dispensa->detalhe(); // Verifica se o aluno não foi dispensado da disciplina if (!$det_dispensa) { if (is_numeric($this->ref_cod_tipo_avaliacao)) { $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($this->ref_cod_tipo_avaliacao, null, null, null, null, null, 1, null, $this->ref_cod_instituicao); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); // Verifica se o tipo de avaliação não é conceitual if ($det_tipo_avaliacao["conceitual"] == 0) { $this->campoOculto("nm_aluno_{$det_pessoa["idpes"]}", $det_pessoa["nome"]); $this->campoTextoInv("nm_aluno_{$det_pessoa["idpes"]}_", "Aluno", $det_pessoa["nome"], 30, 255, false, false, true); $this->lst_matriculas[] = array("{$det_matricula["ref_cod_aluno"]}", "{$det_pessoa["idpes"]}", "{$det_matricula["cod_matricula"]}"); $this->campoLista("nota_{$det_pessoa["idpes"]}", " Nota", $opcoes_valores, "", "", true); $this->exame = "S"; // Verifica se a falta não é globalizada e se não está na última disciplina if (!($this->falta_ch_globalizada == 1 && $this->qtd_disciplinas > 1)) { // Verifica se a disciplina apura faltas if ($this->lst_apura_falta[$this->ref_cod_disciplina] == 1) { // Verifica se o ano letivo ainda está em andamento if (!($this->num_modulo > $this->qtd_modulos)) { $this->campoNumero("faltas_{$det_pessoa["idpes"]}", " Faltas", "", 3, 3, true); } else { $this->exame = "S"; } } else { $this->campoLista("nota_{$det_pessoa["idpes"]}", " Nota", $opcoes_valores, "", "", false); } } } else { $this->campoTexto("nm_aluno_{$det_pessoa["idpes"]}", "Aluno", $det_pessoa["nome"], 30, 255, false, false, false, "", "", "", "onKeyUp", true); } } else { $this->campoTexto("nm_aluno_{$det_pessoa["idpes"]}", "Aluno", $det_pessoa["nome"], 30, 255, false, false, false, "", "", "", "onKeyUp", true); } } } } } } } } else { } } else { if (is_array($this->lst_matricula_turma)) { foreach ($this->lst_matricula_turma as $registro) { $obj_notas = new clsPmieducarNotaAluno(); // Carrega a quantidade de notas por aluno de uma turma numa determinada disciplina $lst_notas = $obj_notas->retornaDiscMod($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $this->ref_cod_turma, $this->ref_cod_turma, $registro["ref_cod_matricula"]); //echo "matrc.: {$registro["ref_cod_matricula"]}<br>"; // echo "1 {$this->num_modulo} == ".( $lst_notas + 1 )."<br>"; if ($this->num_modulo == $lst_notas + 1) { $obj_matricula = new clsPmieducarMatricula(); $modulo_matric = $obj_matricula->numModulo($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $registro["ref_cod_matricula"]); $obj_matricula = new clsPmieducarMatricula($registro["ref_cod_matricula"], null, null, null, null, null, null, null, null, null, 1, null, 1, $this->modulo); $det_matricula = $obj_matricula->detalhe(); if ($det_matricula) { // echo "2 ".( $modulo_matric + 1 )." == {$this->num_modulo}<br>"; if ($modulo_matric + 1 == $this->num_modulo) { $obj_aluno = new clsPmieducarAluno($det_matricula["ref_cod_aluno"]); $det_aluno = $obj_aluno->detalhe(); if ($det_aluno) { $obj_pessoa = new clsPessoa_($det_aluno["ref_idpes"]); $det_pessoa = $obj_pessoa->detalhe(); $obj_dispensa = new clsPmieducarDispensaDisciplina(); $det_dispensa = $obj_dispensa->lista($this->ref_cod_turma, $det_matricula["cod_matricula"], $this->ref_cod_turma, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, null, null, null, null, null, null, null, 1); $det_disciplina = $det_disciplina[0]; // Verifica se o aluno não foi dispensado da disciplina if (!$det_dispensa) { if (is_numeric($this->ref_cod_tipo_avaliacao)) { $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($this->ref_cod_tipo_avaliacao, null, null, null, null, null, 1, null, $this->ref_cod_instituicao); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); $this->campoOculto("nm_aluno_{$det_pessoa["idpes"]}", $det_pessoa["nome"]); $this->campoTextoInv("nm_aluno_{$det_pessoa["idpes"]}_", "Aluno", $det_pessoa["nome"], 30, 255, false, false, true); $this->lst_matriculas[] = array("{$det_matricula["ref_cod_aluno"]}", "{$det_pessoa["idpes"]}", "{$det_matricula["cod_matricula"]}"); $obj_nota_aluno = new clsPmieducarNotaAluno(); $disc_nota = $obj_nota_aluno->retornaDiscNota($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $det_matricula["cod_matricula"], $this->num_modulo); $obj_disciplina_serie = new clsPmieducarDisciplinaSerie(); $qtd_disc = $obj_disciplina_serie->retornaQtdDiscMat($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $det_matricula["cod_matricula"]); if ($this->falta_ch_globalizada == 1 && $disc_nota == $qtd_disc - 1) { $this->campoLista("nota_{$det_pessoa["idpes"]}", " Nota", $opcoes_valores, "", "", true); } else { $this->campoLista("nota_{$det_pessoa["idpes"]}", " Nota", $opcoes_valores, "", "", false); } // Verifica se a falta não é globalizada e se não está na última disciplina if (!($this->falta_ch_globalizada == 1 && $this->qtd_disciplinas > 1)) { // Verifica se a disciplina apura faltas if ($this->lst_apura_falta[$this->ref_cod_disciplina] == 1) { // Verifica se o ano letivo ainda está em andamento if (!($this->num_modulo > $this->qtd_modulos)) { $this->campoNumero("faltas_{$det_pessoa["idpes"]}", " Faltas", "", 3, 3, true); } else { $this->exame = "S"; } } else { $this->campoLista("nota_{$det_pessoa["idpes"]}", " Nota", $opcoes_valores, "", "", false); } } else { if ($this->falta_ch_globalizada == 1 && $disc_nota == $qtd_disc - 1) { // Verifica se o ano letivo ainda está em andamento if (!($this->num_modulo > $this->qtd_modulos)) { if ($this->num_modulo == $this->qtd_modulos) { $this->campoNumero("faltas_{$det_pessoa["idpes"]}", " Faltas", "", 3, 3, true, "", "", false, false, true); $this->campoLista("aprovacao_{$det_pessoa["idpes"]}", "", array("" => "Selecione", "S" => "Aprovado", "N" => "Reprovado"), ""); } else { $this->campoNumero("faltas_{$det_pessoa["idpes"]}", " Faltas", "", 3, 3, true); } } } } } else { $this->campoTexto("nm_aluno_{$det_pessoa["idpes"]}", "Aluno", $det_pessoa["nome"], 30, 255, false, false, false, "", "", "", "onKeyUp", true); } } } } } } } } } } } $this->lst_matriculas = serialize($this->lst_matriculas); $this->cod_disciplinas = serialize($this->cod_disciplinas); $this->lst_apura_falta = serialize($this->lst_apura_falta); $this->campoOculto("ref_cod_turma", $this->ref_cod_turma); $this->campoOculto("ref_ref_cod_escola", $this->ref_ref_cod_escola); $this->campoOculto("ref_ref_cod_serie", $this->ref_ref_cod_serie); $this->campoOculto("ref_cod_curso", $this->ref_cod_curso); $this->campoOculto("ref_cod_tipo_avaliacao", $this->ref_cod_tipo_avaliacao); $this->campoOculto("media", $this->media); $this->campoOculto("media_exame", $this->media_exame); $this->campoOculto("ano_letivo", $this->ano_letivo); $this->campoOculto("conceitual", $this->conceitual); $this->campoOculto("lst_matriculas", $this->lst_matriculas); $this->campoOculto("falta_ch_globalizada", $this->falta_ch_globalizada); $this->campoOculto("qtd_modulos", $this->qtd_modulos); $this->campoOculto("num_modulo", $this->num_modulo); $this->campoOculto("frequencia_minima", $this->frequencia_minima); $this->campoOculto("carga_horaria", $this->carga_horaria); $this->campoOculto("cod_disciplinas", $this->cod_disciplinas); $this->campoOculto("lst_apura_falta", $this->lst_apura_falta); $this->campoOculto("qtd_disciplinas", $this->qtd_disciplinas); $this->campoOculto("exame", $this->exame); $this->campoOculto("classifica", $this->classifica); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Turma - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->cod_turma = $_GET['cod_turma']; $tmp_obj = new clsPmieducarTurma(); $lst_obj = $tmp_obj->lista($this->cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, array('true', 'false')); $registro = array_shift($lst_obj); foreach ($registro as $key => $value) { $this->{$key} = $value; } if (!$registro) { header('Location: educar_turma_lst.php'); die; } if (class_exists('clsPmieducarTurmaTipo')) { $obj_ref_cod_turma_tipo = new clsPmieducarTurmaTipo($registro['ref_cod_turma_tipo']); $det_ref_cod_turma_tipo = $obj_ref_cod_turma_tipo->detalhe(); $registro['ref_cod_turma_tipo'] = $det_ref_cod_turma_tipo['nm_tipo']; } else { $registro['ref_cod_turma_tipo'] = 'Erro na geração'; } if (class_exists('clsPmieducarInfraPredioComodo')) { $obj_ref_cod_infra_predio_comodo = new clsPmieducarInfraPredioComodo($registro['ref_cod_infra_predio_comodo']); $det_ref_cod_infra_predio_comodo = $obj_ref_cod_infra_predio_comodo->detalhe(); $registro['ref_cod_infra_predio_comodo'] = $det_ref_cod_infra_predio_comodo['nm_comodo']; } else { $registro['ref_cod_infra_predio_comodo'] = 'Erro na geração'; } if (class_exists('clsPmieducarInstituicao')) { $obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $registro['ref_cod_instituicao'] = $obj_cod_instituicao_det['nm_instituicao']; } else { $registro['ref_cod_instituicao'] = 'Erro na geração'; } if (class_exists('clsPmieducarEscola')) { $this->ref_ref_cod_escola = $registro['ref_ref_cod_escola']; $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $registro['ref_ref_cod_escola'] = $det_ref_cod_escola['nome']; } else { $registro['ref_cod_escola'] = 'Erro na geração'; } if (class_exists('clsPmieducarCurso')) { $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; $padrao_ano_escolar = $det_ref_cod_curso['padrao_ano_escolar']; } else { $registro['ref_cod_curso'] = 'Erro na geração'; } if (class_exists('clsPmieducarSerie')) { $this->ref_ref_cod_serie = $registro['ref_ref_cod_serie']; $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_ser = $obj_ser->detalhe(); $registro['ref_ref_cod_serie'] = $det_ser['nm_serie']; } else { $registro['ref_ref_cod_serie'] = 'Erro na geração'; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro['ref_ref_cod_escola']) { $this->addDetalhe(array('Escola', $registro['ref_ref_cod_escola'])); } } if ($registro['ref_cod_curso']) { $this->addDetalhe(array('Curso', $registro['ref_cod_curso'])); } if ($registro['ref_ref_cod_serie']) { $this->addDetalhe(array('Série', $registro['ref_ref_cod_serie'])); } if ($registro['ref_cod_regente']) { $obj_pessoa = new clsPessoa_($registro['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->addDetalhe(array('Professor/Regente', $det['nome'])); } if ($registro['ref_cod_infra_predio_comodo']) { $this->addDetalhe(array('Sala', $registro['ref_cod_infra_predio_comodo'])); } if ($registro['ref_cod_turma_tipo']) { $this->addDetalhe(array('Tipo de Turma', $registro['ref_cod_turma_tipo'])); } if ($registro['nm_turma']) { $this->addDetalhe(array('Turma', $registro['nm_turma'])); } if ($registro['sgl_turma']) { $this->addDetalhe(array('Sigla', $registro['sgl_turma'])); } if ($registro['max_aluno']) { $this->addDetalhe(array('Máximo de Alunos', $registro['max_aluno'])); } $this->addDetalhe(array('Situação', dbBool($registro['visivel']) ? 'Ativo' : 'Desativo')); if ($registro['multiseriada'] == 1) { if ($registro['multiseriada'] == 1) { $registro['multiseriada'] = 'sim'; } else { $registro['multiseriada'] = 'não'; } $this->addDetalhe(array('Multi-Seriada', $registro['multiseriada'])); $obj_serie_mult = new clsPmieducarSerie($registro['ref_ref_cod_serie_mult']); $det_serie_mult = $obj_serie_mult->detalhe(); $this->addDetalhe(array('Série Multi-Seriada', $det_serie_mult['nm_serie'])); } if ($padrao_ano_escolar == 1) { if ($registro['hora_inicial']) { $registro['hora_inicial'] = date('H:i', strtotime($registro['hora_inicial'])); $this->addDetalhe(array('Hora Inicial', $registro['hora_inicial'])); } if ($registro['hora_final']) { $registro['hora_final'] = date('H:i', strtotime($registro['hora_final'])); $this->addDetalhe(array('Hora Final', $registro['hora_final'])); } if ($registro['hora_inicio_intervalo']) { $registro['hora_inicio_intervalo'] = date('H:i', strtotime($registro['hora_inicio_intervalo'])); $this->addDetalhe(array('Hora Início Intervalo', $registro['hora_inicio_intervalo'])); } if ($registro['hora_fim_intervalo']) { $registro['hora_fim_intervalo'] = date('H:i', strtotime($registro['hora_fim_intervalo'])); $this->addDetalhe(array('Hora Fim Intervalo', $registro['hora_fim_intervalo'])); } } elseif ($padrao_ano_escolar == 0) { $obj = new clsPmieducarTurmaModulo(); $obj->setOrderby('data_inicio ASC'); $lst = $obj->lista($this->cod_turma); if ($lst) { $tabela = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Data Início</b></td> <td bgcolor="#A1B3BD"><b>Data Fim</b></td> </tr>'; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $obj_modulo = new clsPmieducarModulo($valor['ref_cod_modulo']); $det_modulo = $obj_modulo->detalhe(); $nm_modulo = $det_modulo['nm_tipo']; $valor['data_inicio'] = dataFromPgToBr($valor['data_inicio']); $valor['data_fim'] = dataFromPgToBr($valor['data_fim']); $tabela .= sprintf(' <tr> <td %s align=left>%s</td> <td %s align=left>%s</td> <td %s align=left>%s</td> </tr>', $color, $nm_modulo, $color, $valor['data_inicio'], $color, $valor['data_fim']); $cont++; } $tabela .= '</table>'; } if ($tabela) { $this->addDetalhe(array('Módulo', $tabela)); } $dias_da_semana = array('' => 'Selecione', 1 => 'Domingo', 2 => 'Segunda', 3 => 'Terça', 4 => 'Quarta', 5 => 'Quinta', 6 => 'Sexta', 7 => 'Sábado'); $obj = new clsPmieducarTurmaDiaSemana(); $lst = $obj->lista(NULL, $this->cod_turma); if ($lst) { $tabela1 = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Hora Inicial</b></td> <td bgcolor="#A1B3BD"><b>Hora Final</b></td> </tr>'; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $valor['hora_inicial'] = date('H:i', strtotime($valor['hora_inicial'])); $valor['hora_final'] = date('H:i', strtotime($valor['hora_final'])); $tabela1 .= sprintf("\n <tr>\n <td %s align=left>%s</td>\n <td %s align=left>%s</td>\n <td %s align=left>%s</td>\n </tr>", $color, $dias_da_semana[$valor['dia_semana']], $color, $valor['hora_inicial'], $color, $valor['hora_final']); $cont++; } $tabela1 .= '</table>'; } if ($tabela1) { $this->addDetalhe(array('Dia da Semana', $tabela1)); } } // Recupera os componentes curriculares da turma $componentes = array(); try { $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma); } catch (Exception $e) { } $tabela3 = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Carga horária</b></td> </tr>'; $cont = 0; foreach ($componentes as $componente) { $color = $cont++ % 2 == 0 ? ' bgcolor="#E4E9ED" ' : ' bgcolor="#FFFFFF" '; $tabela3 .= sprintf(' <tr> <td %s align="left">%s</td> <td %s align="center">%.0f h</td> </tr>', $color, $componente, $color, $componente->cargaHoraria); } $tabela3 .= '</table>'; $this->addDetalhe(array('Componentes curriculares', $tabela3)); if ($obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7)) { $this->url_novo = 'educar_turma_cad.php'; $this->url_editar = 'educar_turma_cad.php?cod_turma=' . $registro['cod_turma']; } $this->url_cancelar = 'educar_turma_lst.php'; $this->largura = '100%'; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da turma")); $this->enviaLocalizacao($localizacao->montar()); $this->array_botao[] = 'Reclassificar alunos alfabeticamente'; $this->array_botao_url_script[] = "if(confirm(\"Deseja realmente reclassificar os alunos alfabeticamente?\\nAo utilizar esta opção para esta turma, a ordenação dos alunos no diário e em relatórios que é controlada por ordem de chegada após a data de fechamento da turma (campo Data de fechamento), passará a ter o controle novamente alfabético, desconsiderando a data de fechamento.\"))reclassifica_matriculas({$registro['cod_turma']})"; Portabilis_View_Helper_Application::loadJQueryLib($this); $scripts = array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/ClientApi.js', '/modules/Cadastro/Assets/Javascripts/TurmaDet.js'); Portabilis_View_Helper_Application::loadJavascript($this, $scripts); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Turma - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->cod_turma = $_GET['cod_turma']; $tmp_obj = new clsPmieducarTurma(); $lst_obj = $tmp_obj->lista($this->cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, array('true', 'false')); $registro = array_shift($lst_obj); foreach ($registro as $key => $value) { $this->{$key} = $value; } if (!$registro) { header('Location: educar_turma_lst.php'); die; } if (class_exists('clsPmieducarTurmaTipo')) { $obj_ref_cod_turma_tipo = new clsPmieducarTurmaTipo($registro['ref_cod_turma_tipo']); $det_ref_cod_turma_tipo = $obj_ref_cod_turma_tipo->detalhe(); $registro['ref_cod_turma_tipo'] = $det_ref_cod_turma_tipo['nm_tipo']; } else { $registro['ref_cod_turma_tipo'] = 'Erro na geração'; } if (class_exists('clsPmieducarInfraPredioComodo')) { $obj_ref_cod_infra_predio_comodo = new clsPmieducarInfraPredioComodo($registro['ref_cod_infra_predio_comodo']); $det_ref_cod_infra_predio_comodo = $obj_ref_cod_infra_predio_comodo->detalhe(); $registro['ref_cod_infra_predio_comodo'] = $det_ref_cod_infra_predio_comodo['nm_comodo']; } else { $registro['ref_cod_infra_predio_comodo'] = 'Erro na geração'; } if (class_exists('clsPmieducarInstituicao')) { $obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $registro['ref_cod_instituicao'] = $obj_cod_instituicao_det['nm_instituicao']; } else { $registro['ref_cod_instituicao'] = 'Erro na geração'; } if (class_exists('clsPmieducarEscola')) { $this->ref_ref_cod_escola = $registro['ref_ref_cod_escola']; $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $registro['ref_ref_cod_escola'] = $det_ref_cod_escola['nome']; } else { $registro['ref_cod_escola'] = 'Erro na geração'; } if (class_exists('clsPmieducarCurso')) { $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; $padrao_ano_escolar = $det_ref_cod_curso['padrao_ano_escolar']; } else { $registro['ref_cod_curso'] = 'Erro na geração'; } if (class_exists('clsPmieducarSerie')) { $this->ref_ref_cod_serie = $registro['ref_ref_cod_serie']; $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_ser = $obj_ser->detalhe(); $registro['ref_ref_cod_serie'] = $det_ser['nm_serie']; } else { $registro['ref_ref_cod_serie'] = 'Erro na geração'; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro['ref_ref_cod_escola']) { $this->addDetalhe(array('Escola', $registro['ref_ref_cod_escola'])); } } if ($registro['ref_cod_curso']) { $this->addDetalhe(array('Curso', $registro['ref_cod_curso'])); } if ($registro['ref_ref_cod_serie']) { $this->addDetalhe(array('Série', $registro['ref_ref_cod_serie'])); } if ($registro['ref_cod_regente']) { $obj_pessoa = new clsPessoa_($registro['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->addDetalhe(array('Professor/Regente', $det['nome'])); } if ($registro['ref_cod_infra_predio_comodo']) { $this->addDetalhe(array('Sala', $registro['ref_cod_infra_predio_comodo'])); } if ($registro['ref_cod_turma_tipo']) { $this->addDetalhe(array('Tipo de Turma', $registro['ref_cod_turma_tipo'])); } if ($registro['nm_turma']) { $this->addDetalhe(array('Turma', $registro['nm_turma'])); } if ($registro['sgl_turma']) { $this->addDetalhe(array('Sigla', $registro['sgl_turma'])); } if ($registro['max_aluno']) { $this->addDetalhe(array('Máximo de Alunos', $registro['max_aluno'])); } $this->addDetalhe(array('Situação', dbBool($registro['visivel']) ? 'Ativo' : 'Desativo')); if ($registro['multiseriada'] == 1) { if ($registro['multiseriada'] == 1) { $registro['multiseriada'] = 'sim'; } else { $registro['multiseriada'] = 'não'; } $this->addDetalhe(array('Multi-Seriada', $registro['multiseriada'])); $obj_serie_mult = new clsPmieducarSerie($registro['ref_ref_cod_serie_mult']); $det_serie_mult = $obj_serie_mult->detalhe(); $this->addDetalhe(array('Série Multi-Seriada', $det_serie_mult['nm_serie'])); } if ($padrao_ano_escolar == 1) { if ($registro['hora_inicial']) { $registro['hora_inicial'] = date('H:i', strtotime($registro['hora_inicial'])); $this->addDetalhe(array('Hora Inicial', $registro['hora_inicial'])); } if ($registro['hora_final']) { $registro['hora_final'] = date('H:i', strtotime($registro['hora_final'])); $this->addDetalhe(array('Hora Final', $registro['hora_final'])); } if ($registro['hora_inicio_intervalo']) { $registro['hora_inicio_intervalo'] = date('H:i', strtotime($registro['hora_inicio_intervalo'])); $this->addDetalhe(array('Hora Início Intervalo', $registro['hora_inicio_intervalo'])); } if ($registro['hora_fim_intervalo']) { $registro['hora_fim_intervalo'] = date('H:i', strtotime($registro['hora_fim_intervalo'])); $this->addDetalhe(array('Hora Fim Intervalo', $registro['hora_fim_intervalo'])); } } elseif ($padrao_ano_escolar == 0) { $obj = new clsPmieducarTurmaModulo(); $obj->setOrderby('data_inicio ASC'); $lst = $obj->lista($this->cod_turma); if ($lst) { $tabela = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Data Início</b></td> <td bgcolor="#A1B3BD"><b>Data Fim</b></td> </tr>'; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $obj_modulo = new clsPmieducarModulo($valor['ref_cod_modulo']); $det_modulo = $obj_modulo->detalhe(); $nm_modulo = $det_modulo['nm_tipo']; $valor['data_inicio'] = dataFromPgToBr($valor['data_inicio']); $valor['data_fim'] = dataFromPgToBr($valor['data_fim']); $tabela .= sprintf(' <tr> <td %s align=left>%s</td> <td %s align=left>%s</td> <td %s align=left>%s</td> </tr>', $color, $nm_modulo, $color, $valor['data_inicio'], $color, $valor['data_fim']); $cont++; } $tabela .= '</table>'; } if ($tabela) { $this->addDetalhe(array('Módulo', $tabela)); } $dias_da_semana = array('' => 'Selecione', 1 => 'Domingo', 2 => 'Segunda', 3 => 'Terça', 4 => 'Quarta', 5 => 'Quinta', 6 => 'Sexta', 7 => 'Sábado'); $obj = new clsPmieducarTurmaDiaSemana(); $lst = $obj->lista(NULL, $this->cod_turma); if ($lst) { $tabela1 = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Hora Inicial</b></td> <td bgcolor="#A1B3BD"><b>Hora Final</b></td> </tr>'; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $valor['hora_inicial'] = date('H:i', strtotime($valor['hora_inicial'])); $valor['hora_final'] = date('H:i', strtotime($valor['hora_final'])); $tabela1 .= sprintf("\n <tr>\n <td %s align=left>%s</td>\n <td %s align=left>%s</td>\n <td %s align=left>%s</td>\n </tr>", $color, $dias_da_semana[$valor['dia_semana']], $color, $valor['hora_inicial'], $color, $valor['hora_final']); $cont++; } $tabela1 .= '</table>'; } if ($tabela1) { $this->addDetalhe(array('Dia da Semana', $tabela1)); } } // Recupera os componentes curriculares da turma $componentes = array(); try { $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma); } catch (Exception $e) { } $tabela3 = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Carga horária</b></td> </tr>'; $cont = 0; foreach ($componentes as $componente) { $color = $cont++ % 2 == 0 ? ' bgcolor="#E4E9ED" ' : ' bgcolor="#FFFFFF" '; $tabela3 .= sprintf(' <tr> <td %s align="left">%s</td> <td %s align="center">%.0f h</td> </tr>', $color, $componente, $color, $componente->cargaHoraria); } $tabela3 .= '</table>'; $this->addDetalhe(array('Componentes curriculares', $tabela3)); if ($obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7)) { $this->url_novo = 'educar_turma_cad.php'; $this->url_editar = 'educar_turma_cad.php?cod_turma=' . $registro['cod_turma']; } $this->url_cancelar = 'educar_turma_lst.php'; $this->largura = '100%'; }
function addCabecalho() { /** * Variável global com objetos do CoreExt. * @see includes/bootstrap.php */ global $coreExt; // Namespace de configuração do template PDF $config = $coreExt['Config']->app->template->pdf; // Variável que controla a altura atual das caixas $altura = 30; $fonte = 'arial'; $corTexto = '#000000'; // Cabeçalho $logo = $config->get($config->logo, 'imagens/brasao.gif'); $this->pdf->quadrado_relativo(30, $altura, 782, 85); $this->pdf->insertImageScaled('gif', $logo, 50, 95, 41); // Título principal $titulo = $config->get($config->titulo, 'i-Educar'); $this->pdf->escreve_relativo($titulo, 30, 30, 782, 80, $fonte, 18, $corTexto, 'center'); $this->pdf->escreve_relativo(date('d/m/Y'), 25, 30, 782, 80, $fonte, 10, $corTexto, 'right'); // Dados escola $this->pdf->escreve_relativo('Instituição: ' . $this->nm_instituicao, 120, 52, 300, 80, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo('Escola: ' . $this->nm_escola, 132, 64, 300, 80, $fonte, 7, $corTexto, 'left'); $dif = 0; if ($this->nm_professor) { $this->pdf->escreve_relativo('Prof. Regente: ' . $this->nm_professor, 111, 76, 300, 80, $fonte, 7, $corTexto, 'left'); } else { $dif = 12; } $this->pdf->escreve_relativo('Série: ' . $this->nm_serie, 138, 88 - $dif, 300, 80, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo('Turma: ' . $this->nm_turma, 134, 100 - $dif, 300, 80, $fonte, 7, $corTexto, 'left'); // Título $nm_disciplina = ''; if ($this->nm_disciplina) { $nm_disciplina = ' - ' . $this->nm_disciplina; } $this->pdf->escreve_relativo('Diário de Frequência ' . $nm_disciplina, 30, 75, 782, 80, $fonte, 12, $corTexto, 'center'); $obj_modulo = new clsPmieducarModulo($this->ref_cod_modulo); $det_modulo = $obj_modulo->detalhe(); // Data $this->pdf->escreve_relativo(sprintf('%s até %s de %s', $this->data_ini, $this->data_fim, $this->ano), 45, 100, 782, 80, $fonte, 10, $corTexto, 'center'); $this->pdf->linha_relativa(201, 125, 612, 0); $this->page_y += 19; $label = $this->total; $pos = 715; if ($this->indefinido) { $label = 'indefinido'; $pos = 680; } $this->pdf->escreve_relativo('Dias de aula: ' . $label, $pos, 100, 535, 80, $fonte, 10, $corTexto, 'left'); }
/** * Cria um boletim em HTML para a matricula $matricula * * @param int $matricula * @return array */ function getBoletimAluno($matricula, $ano) { $media = false; $reprovado = 0; $falta_globalizada = 0; $array_status = array("Aprovado", "Reprovado", "Reprovado por faltas"); $objCurso = new clsPmieducarCurso($this->ref_cod_curso); $detalhe_curso = $objCurso->detalhe(); // monta o boletim do aluno $cor = array("#ffffff", "#dce6f1"); $corDest = array("#e1c9c9", "#efe7e7"); $boletim = "\n\t\t<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" style=\"border-width:2px;color#00000;border-style:solid;\">\n\t\t\t<tr bgcolor=\"#ffffff\">\n\t\t\t\t<td rowspan=\"2\" class=\"cell_normal\" align=\"center\">Disciplina</td>\n\t\t"; $linha2 = "<tr bgcolor=\"#ffffff\">"; $objTurmaModulo = new clsPmieducarAnoLetivoModulo(); $objTurmaModulo->setOrderby("sequencial ASC"); $lista_modulos = $objTurmaModulo->lista($ano, $this->ref_ref_cod_escola); if (is_array($lista_modulos)) { foreach ($lista_modulos as $modulo) { $objModulo = new clsPmieducarModulo($modulo["ref_cod_modulo"]); $detModulo = $objModulo->detalhe(); $boletim .= "<td colspan=\"2\" class=\"cell_separa\" align=\"center\">{$detModulo["nm_tipo"]}</td>"; $linha2 .= "\n\t\t\t\t<td class=\"cell_separa\" align=\"center\" width=\"40\">Nota</td>\n\t\t\t\t<td class=\"cell_normal\" align=\"center\" width=\"40\">Faltas</td>\n\t\t\t\t"; } } if (!is_null($detalhe_curso["media_exame"])) { $boletim .= "<td class=\"cell_separa\" align=\"center\">Exame</td>"; $linha2 .= "<td class=\"cell_separa\" align=\"center\">Nota</td>"; } $boletim .= "<td colspan=\"2\" class=\"cell_separa\" align=\"center\">Resultado</td>\n\t\t</tr>\n\t\t"; $linha2 .= "<td class=\"cell_separa\" align=\"center\" width=\"40\">Media</td><td class=\"cell_normal\" align=\"center\" width=\"40\">Faltas</td></tr>"; $boletim .= $linha2; $i = 0; $objDisciplinaSerie = new clsPmieducarDisciplinaSerie(); $lstDisciplinas = $objDisciplinaSerie->lista(null, $this->ref_ref_cod_serie, 1); foreach ($lstDisciplinas as $disciplina) { $i++; $faltas_total = 0; $notas_total = 0; $objDispensa = new clsPmieducarDispensaDisciplina($matricula, $disciplina["ref_cod_serie"], $this->ref_ref_cod_escola, $disciplina["ref_cod_disciplina"]); $dispensa = $objDispensa->existe(); $objDisciplina = new clsPmieducarDisciplina($disciplina["ref_cod_disciplina"]); $detDisciplina = $objDisciplina->detalhe(); $boletim .= "\n\t\t\t<tr>\n\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_normal\">{$detDisciplina["nm_disciplina"]}</td>\n\t\t\t"; if (is_array($lista_modulos)) { reset($lista_modulos); foreach ($lista_modulos as $modulo) { if ($dispensa) { $boletim .= "\n\t\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\" colspan=\"2\" align=\"center\">dispensa</td>\n\t\t\t\t\t\t"; } else { // pegando a falta desse modulo $faltas = 0; $objFaltaAluno = new clsPmieducarFaltaAluno(); $objFaltaAluno->setOrderby("data_cadastro DESC"); $objFaltaAluno->setLimite(1); $lista_faltas = $objFaltaAluno->lista(null, null, null, $disciplina["ref_cod_serie"], $this->ref_ref_cod_escola, $disciplina["ref_cod_disciplina"], $matricula, null, null, null, null, null, 1, $modulo["sequencial"]); if (is_array($lista_faltas)) { foreach ($lista_faltas as $falta_modulo) { $faltas = $falta_modulo["faltas"]; } } $nota = null; $objNotaAluno = new clsPmieducarNotaAluno(); $objNotaAluno->setOrderby("data_cadastro DESC"); $objNotaAluno->setLimite(1); // echo "<br><br><br>null,null,null,{$this->ref_ref_cod_serie},{$this->ref_ref_cod_escola},{$disciplina["ref_cod_disciplina"]},{$matricula},null,null,null,null,null,1,{$modulo["sequencial"]}\n<br>\n"; $lista_notas = $objNotaAluno->lista(null, null, null, $disciplina["ref_cod_serie"], $this->ref_ref_cod_escola, $disciplina["ref_cod_disciplina"], $matricula, null, null, null, null, null, null, 1, $modulo["sequencial"]); // print_r($lista_notas); // echo "<br>"; if (is_array($lista_notas)) { foreach ($lista_notas as $nota_modulo) { $objNotaValor = new clsPmieducarTipoAvaliacaoValores($nota_modulo["ref_ref_cod_tipo_avaliacao"], $nota_modulo["ref_sequencial"]); // echo "{$nota_modulo["ref_ref_cod_tipo_avaliacao"]},{$nota_modulo["ref_sequencial"]}\n<br>\n"; $det_nota_valor = $objNotaValor->detalhe(); $nota = $det_nota_valor["nome"]; $notas_total += $det_nota_valor["valor"]; } unset($lista_notas); } $nota = $nota ? $nota : " "; $faltas = $faltas ? $faltas : 0; $faltas_total += $faltas; $boletim .= "\n\t\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\">{$nota}</td>\n\t\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_normal\">{$faltas}</td>\n\t\t\t\t\t\t"; } } $media = $notas_total / count($lista_modulos); $media_aprovacao = $detalhe_curso["media"]; if (!is_null($detalhe_curso["media_exame"])) { // o curso tem exame if ($dispensa) { $boletim .= "\n\t\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\" align=\"center\">dispensa</td>\n\t\t\t\t\t\t"; } else { // echo count($lista_modulos); $objNotaAluno = new clsPmieducarNotaAluno(); $objNotaAluno->setLimite(1); $objNotaAluno->setOrderby("data_cadastro DESC"); $listaNotas = $objNotaAluno->lista(null, null, null, $disciplina["ref_cod_serie"], null, $disciplina["ref_cod_disciplina"], $matricula, null, null, null, null, null, null, null, count($lista_modulos) + 1); if ($listaNotas) { // ja recebeu a nota do exame foreach ($listaNotas as $nota_exame) { $objNotaValor = new clsPmieducarTipoAvaliacaoValores($nota_exame["ref_ref_cod_tipo_avaliacao"], $nota_exame["ref_sequencial"]); $detNotaValor = $objNotaValor->detalhe(); $nota_exame = $detNotaValor["nome"]; // print_r($detNotaValor); $notas_total += $detNotaValor["valor"]; $nota_exame = $nota_exame ? $nota_exame : "-"; $boletim .= "<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\">{$nota_exame}</td>"; } $media = $notas_total / (count($lista_modulos) + 1); $media_aprovacao = $detalhe_curso["media_exame"]; } else { $nota_exame = $nota_exame ? $nota_exame : "-"; $boletim .= "<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\">-</td>"; } } } if ($media !== false) { $objNotaValor = new clsPmieducarTipoAvaliacaoValores(); $objNotaValor->setLimite(1); $objNotaValor->setOrderby("valor DESC"); $notas_media = $objNotaValor->lista($detalhe_curso["ref_cod_tipo_avaliacao"], null, null, null, $media, $media); foreach ($notas_media as $nota_media) { $media = $nota_media["nome"]; if ($nota_media["valor"] < $media_aprovacao) { $reprovado = 1; } } } else { $media = " "; } if ($dispensa) { $boletim .= "\n\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\" colspan=\"2\" align=\"center\">dispensa</td>\n\t\t\t\t\t"; } else { $boletim .= "\n\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_separa\">{$media}</td>\n\t\t\t\t\t<td bgcolor=\"" . $cor[$i % 2] . "\" class=\"cell_normal\">{$faltas_total}</td>\n\t\t\t\t\t"; } } if (!$detalhe_curso["falta_ch_globalizada"] && $maximo_faltas != "Ilimitado") { if ($faltas_total > $maximo_faltas) { $reprovado = 2; } } $falta_globalizada += $faltas_total; } if ($detalhe_curso["falta_ch_globalizada"] && $maximo_faltas != "Ilimitado") { if ($falta_globalizada > $maximo_faltas) { $reprovado = 2; } } $boletim .= "</table>"; return array("boletim" => $boletim, "automatico" => $array_status[$reprovado]); }