function montaTabelaMatricula() { $sql = sprintf('SELECT cod_matricula FROM pmieducar.matricula WHERE ref_cod_aluno = %d AND ativo = 1 ORDER BY cod_matricula DESC', $this->cod_aluno); $db = new clsBanco(); $db->Consulta($sql); if ($db->Num_Linhas()) { while ($db->ProximoRegistro()) { list($ref_cod_matricula) = $db->Tupla(); if (is_numeric($ref_cod_matricula)) { $obj_matricula = new clsPmieducarMatricula(); $obj_matricula->setOrderby('ano ASC'); $lst_matricula = $obj_matricula->lista($ref_cod_matricula); if ($lst_matricula) { $registro = array_shift($lst_matricula); } $table .= sprintf('<table class="tableDetalhe"> <tr class="formdktd"> <td colspan="2"><strong>Matrícula - Ano %d</strong></td> </tr>', $registro['ano']); $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $nm_curso = $det_ref_cod_curso['nm_curso']; $obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_serie = $obj_serie->detalhe(); $nm_serie = $det_serie['nm_serie']; $obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $nm_instituicao = $obj_cod_instituicao_det['nm_instituicao']; $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola['nome']; $obj_mat_turma = new clsPmieducarMatriculaTurma(); $det_mat_turma = $obj_mat_turma->lista($ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if ($det_mat_turma) { $det_mat_turma = array_shift($det_mat_turma); $obj_turma = new clsPmieducarTurma($det_mat_turma['ref_cod_turma']); $det_turma = $obj_turma->detalhe(); $nm_turma = $det_turma['nm_turma']; } else { $nm_turma = ''; } $transferencias = array(); if ($registro['aprovado'] == 1) { $aprovado = 'Aprovado'; } elseif ($registro['aprovado'] == 2) { $aprovado = 'Reprovado'; } elseif ($registro['aprovado'] == 3) { $aprovado = 'Em Andamento'; } elseif ($registro['aprovado'] == 4) { if (is_numeric($registro['cod_matricula'])) { $aprovado = 'Transferido'; $sql = sprintf('SELECT ref_cod_matricula_entrada, ref_cod_matricula_saida, to_char(data_transferencia, \'DD/MM/YYYY\') AS dt_transferencia FROM pmieducar.transferencia_solicitacao WHERE (ref_cod_matricula_entrada = %d OR ref_cod_matricula_saida = %d) AND ativo = 1', $registro['cod_matricula'], $registro['cod_matricula']); $db2 = new clsBanco(); $db2->Consulta($sql); if ($db2->Num_Linhas()) { while ($db2->ProximoRegistro()) { list($ref_cod_matricula_entrada, $ref_cod_matricula_saida, $dt_transferencia) = $db2->Tupla(); if ($ref_cod_matricula_saida == $registro['cod_matricula']) { $transferencias[] = array('data_trans' => $dt_transferencia, 'desc' => 'Data Transferência Saída'); } elseif ($ref_cod_matricula_entrada == $registro['cod_matricula']) { $transferencias[] = array('data_trans' => $dt_transferencia, 'desc' => 'Data Transferência Admissão'); } } } } } elseif ($registro['aprovado'] == 5) { $aprovado = 'Reclassificado'; } elseif ($registro['aprovado'] == 6) { $aprovado = 'Abandono'; } elseif ($registro['aprovado'] == 7) { $aprovado = 'Em Exame'; } $formando = $registro['formando'] == 0 ? 'Não' : 'Sim'; $table .= sprintf('<tr class="formlttd"><td>Número da Matrícula</td><td>%s</td></tr>', $registro['cod_matricula']); $table .= sprintf('<tr class="formmdtd"><td>Instituição</td><td>%s</td></tr>', $nm_instituicao); $table .= sprintf('<tr class="formlttd"><td>Escola</td><td>%s</td></tr>', $nm_escola); $table .= sprintf('<tr class="formmdtd"><td>Série</td><td>%s</td></tr>', $nm_serie); $table .= sprintf('<tr class="formlttd"><td>Turma</td><td>%s</td></tr>', $nm_turma); $table .= sprintf('<tr class="formmdtd"><td>Situação</td><td>%s</td></tr>', $aprovado); $class = 'formmdtd'; if (is_array($transferencias)) { asort($transferencias); foreach ($transferencias as $trans) { $table .= sprintf('<tr class="%s"><td>%s</td><td>%s</td></tr>', $class, $trans['desc'], $trans['data_trans']); $class = $class == 'formmdtd' ? 'formlttd' : 'formmdtd'; } } if ($registro['aprovado'] < 4) { if (is_numeric($registro["cod_matricula"])) { $sql = sprintf('SELECT to_char(data_transferencia, \'DD/MM/YYYY\') FROM pmieducar.transferencia_solicitacao WHERE ref_cod_matricula_entrada = %d AND ativo = 1', $registro['cod_matricula']); $db2 = new clsBanco(); $data_transferencia = $db2->CampoUnico($sql); if ($data_transferencia) { $table .= sprintf(' <tr class="%s"> <td>Data Transferência Admissão</td> <td>%s</td> </tr>', $class, $data_transferencia); $class = $class == 'formmdtd' ? 'formlttd' : 'formmdtd'; } } } $table .= sprintf('<tr class="%s"><td>Formando</td><td>%s</td></tr>', $class == 'formmdtd' ? 'formlttd' : 'formmdtd', $formando); $table .= '</table>'; } } } else { return '<strong>O aluno não está matriculado em nenhuma escola</strong>'; } return $table; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); // Instancia o objeto clsPDF $this->pdf = new clsPDF('Boletim', 'BolTit', 'A4', ''); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->pdf->topmargin = 5; $this->pdf->bottommargirn = 5; $altura_linha = 13; // Instituição $instituicao = App_Model_IedFinder::getInstituicoes(); $instituicao = $instituicao[$this->ref_cod_instituicao]; // Escola $escola = new clsPmieducarEscola(); $escola->cod_escola = $this->ref_cod_escola; $escola = $escola->detalhe(); $escola = $escola['nome']; // Carrega as informações do curso $serie = new clsPmieducarSerie($this->ref_ref_cod_serie, NULL, NULL, $this->ref_cod_curso); // Dados da série $serie = $serie->detalhe(); // Recupera a regra da série $regraMapper = new RegraAvaliacao_Model_RegraDataMapper(); $regra = $regraMapper->find($serie['regra_avaliacao_id']); // Carrega alunos matriculados $matriculaTurma = new clsPmieducarMatriculaTurma(); $matriculaTurma->setOrderby('nome_aluno'); $matriculados = $matriculaTurma->lista($this->ref_cod_matricula, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, $this->ano, NULL, TRUE); foreach ($matriculados as $matriculado) { $this->pdf->OpenPage(); $this->page_y = 10; $codMatricula = $matriculado['ref_cod_matricula']; $nomeAluno = $matriculado['nome_aluno']; $turma = $matriculado['nm_turma']; $boletim = new Avaliacao_Service_Boletim(array('matricula' => $codMatricula)); $matriculaData = $boletim->getOption('matriculaData'); $curso = $matriculaData['curso_nome']; $serie = $matriculaData['serie_nome']; $this->addCabecalho($instituicao, $escola, $codMatricula, $nomeAluno, $curso, $turma, $serie); $this->inicio_y = $this->page_y - 25; $this->_notasFaltasComponentes($boletim); $situacao = $boletim->getSituacaoAluno(); $this->page_y += 25; $this->rodape($codMatricula, $nomeAluno, $matriculaData['aprovado']); $this->pdf->ClosePage(); } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo sprintf(' <script> window.onload = function() { parent.EscondeDiv("LoadImprimir"); window.location="download.php?filename=%s" } </script>', $this->get_link); echo sprintf(' <html> <center> Se o download não iniciar automaticamente <br /><a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br> <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br> Clique na Imagem para Baixar o instalador<br><br> <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a> </span> </center> </html>', $this->get_link); }
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()'; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Matricula Turma - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); foreach ($_POST as $key => $value) { $this->{$key} = $value; } if (!$this->ref_cod_matricula) { header('Location: educar_matricula_lst.php'); die; } $obj_mat_turma = new clsPmieducarMatriculaTurma(); $det_mat_turma = $obj_mat_turma->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if ($det_mat_turma) { $det_mat_turma = array_shift($det_mat_turma); $obj_turma = new clsPmieducarTurma($det_mat_turma['ref_cod_turma']); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $this->ref_cod_turma_origem = $det_turma['cod_turma']; $this->sequencial = $det_mat_turma['sequencial']; } // #TODO adicionar ano da matricula atual #$tmp_obj = new clsPmieducarMatriculaTurma( ); #$lista = $tmp_obj->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, # NULL, NULL, 1); #$total_alunos = 0; #if ($lista) { # $total_alunos = count($lista); #} $tmp_obj = new clsPmieducarTurma(); $lst_obj = $tmp_obj->lista($this->ref_cod_turma); $registro = array_shift($lst_obj); $db = new clsBanco(); $ano = $db->CampoUnico("select ano from pmieducar.matricula where cod_matricula = {$this->ref_cod_matricula}"); $sql = "select count(cod_matricula) as qtd_matriculas from pmieducar.matricula, pmieducar.matricula_turma, pmieducar.aluno where aluno.cod_aluno = matricula.ref_cod_aluno and ano = {$ano} and aluno.ativo = 1 and matricula.ativo = 1 and matricula_turma.ativo = matricula.ativo and cod_matricula = ref_cod_matricula and ref_cod_turma = {$this->ref_cod_turma}"; $total_alunos = $db->CampoUnico($sql); $this->ref_cod_curso = $registro['ref_cod_curso']; if (!$registro || !$_POST) { header('Location: educar_matricula_lst.php'); die; } // Tipo da turma $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']; // Código da instituição $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']; // Nome da 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']; // Nome do curso $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']; // Nome da série $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_ser = $obj_ser->detalhe(); $registro['ref_ref_cod_serie'] = $det_ser['nm_serie']; // Matrícula $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)); $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $det_escola = $obj_escola->detalhe(); $this->addDetalhe(array('Nome do Aluno', $det_aluno['nome_aluno'])); $objTemp = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $objTemp->detalhe(); 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'])); } //(enturmações) turma atual $enturmacoes = new clsPmieducarMatriculaTurma(); $enturmacoes = $enturmacoes->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $this->possuiEnturmacao = !empty($enturmacoes); $this->possuiEnturmacaoTurmaDestino = false; $this->turmaOrigemMesmaDestino = false; $this->addDetalhe(array('<b>Turma selecionada</b>', '<b>' . $registro['nm_turma'] . '</b>')); $this->addDetalhe(array('Total de vagas', $registro['max_aluno'])); if (is_numeric($total_alunos)) { $this->addDetalhe(array('Alunos enturmados', $total_alunos)); $this->addDetalhe(array('Vagas disponíveis', $registro['max_aluno'] - $total_alunos)); } if ($this->possuiEnturmacao) { //se possui uma enturmacao mostra o nome, se mais de uma mostra select para selecionar if (count($enturmacoes) > 1) { $selectEnturmacoes = "<select id='ref_cod_turma_origem' class='obrigatorio'>"; $selectEnturmacoes .= "<option value=''>Selecione</option>"; foreach ($enturmacoes as $enturmacao) { if ($enturmacao['ref_cod_turma'] != $this->ref_cod_turma) { $selectEnturmacoes .= "<option value='{$enturmacao['ref_cod_turma']}'>{$enturmacao['nm_turma']}</option>"; } elseif (!$this->possuiEnturmacaoTurmaDestino) { $this->possuiEnturmacaoTurmaDestino = true; } } $selectEnturmacoes .= "</select>"; } else { if ($enturmacoes[0]['ref_cod_turma'] == $this->ref_cod_turma) { $this->possuiEnturmacaoTurmaDestino = true; $this->turmaOrigemMesmaDestino = true; } $selectEnturmacoes = "<input id='ref_cod_turma_origem' type='hidden' value = '{$enturmacoes[0]['ref_cod_turma']}'/>{$enturmacoes[0]['nm_turma']}"; } $this->addDetalhe(array('<b>Enturmação</b>', $selectEnturmacoes)); } if (!$this->possuiEnturmacaoTurmaDestino) { $this->addDetalhe(array('Data da enturmação', '<input onkeypress="formataData(this,event);" value="' . date('d/m/Y') . '" class="geral" type="text" name="data_enturmacao" id="data_enturmacao" size="9" maxlength="10"/>')); } $this->addDetalhe(array('-', sprintf(' <form name="formcadastro" method="post" action="educar_matricula_turma_cad.php"> <input type="hidden" name="ref_cod_matricula" value=""> <input type="hidden" name="ref_cod_serie" value=""> <input type="hidden" name="ref_cod_escola" value=""> <input type="hidden" name="ref_cod_turma_origem" value="%d"> <input type="hidden" name="ref_cod_turma_destino" value=""> <input type="hidden" name="data_enturmacao" value=""> <input type="hidden" name="sequencial" value="%d"> </form> ', $this->ref_cod_turma_origem, $this->sequencial))); if ($registro['max_aluno'] - $total_alunos <= 0) { $escolaSerie = $this->getEscolaSerie($det_ref_cod_escola['cod_escola'], $det_ser['cod_serie']); if ($escolaSerie['bloquear_enturmacao_sem_vagas'] != 1) { $msg = sprintf('Atenção! Turma sem vagas! Deseja continuar com a enturmação mesmo assim?'); $jsEnturmacao = sprintf('if (!confirm("%s")) return false;', $msg); } else { $msg = sprintf('Enturmação não pode ser realizada,\\n\\no limite de vagas da turma já foi atingido e para esta série e escola foi definido bloqueio de enturmação após atingir tal limite.'); $jsEnturmacao = sprintf('alert("%s"); return false;', $msg); } } else { $jsEnturmacao = 'if (!confirm("Confirma a enturmação?")) return false;'; } $script = sprintf(' <script type="text/javascript"> function enturmar(ref_cod_matricula, ref_cod_turma_destino, tipo){ document.formcadastro.ref_cod_turma_origem.value = ""; if(tipo == "transferir") { var turmaOrigemId = document.getElementById("ref_cod_turma_origem"); if (turmaOrigemId && turmaOrigemId.value) document.formcadastro.ref_cod_turma_origem.value = turmaOrigemId.value; else { alert("Por favor, selecione a enturmação a ser transferida."); return false; } } %s document.formcadastro.ref_cod_matricula.value = ref_cod_matricula; document.formcadastro.ref_cod_turma_destino.value = ref_cod_turma_destino; document.formcadastro.data_enturmacao.value = document.getElementById("data_enturmacao").value; document.formcadastro.submit(); } function removerEnturmacao(ref_cod_matricula, ref_cod_turma_destino) { if (! confirm("Confirma remoção da enturmação?")) return false; document.formcadastro.ref_cod_turma_origem.value = "remover-enturmacao-destino"; document.formcadastro.ref_cod_matricula.value = ref_cod_matricula; document.formcadastro.ref_cod_turma_destino.value = ref_cod_turma_destino; document.formcadastro.submit(); } </script>', $jsEnturmacao); print $script; $canCreate = new clsPermissoes(); $canCreate = $canCreate->permissao_cadastra(578, $this->pessoa_logada, 7); if ($this->possuiEnturmacaoTurmaDestino && $canCreate) { $this->array_botao = array('Remover (enturmação) da turma selecionada'); $this->array_botao_url_script = array("removerEnturmacao({$this->ref_cod_matricula}, {$this->ref_cod_turma})"); } if (!$this->turmaOrigemMesmaDestino && $canCreate) { //mover enturmação if ($this->possuiEnturmacao) { $this->array_botao[] = 'Transferir para turma selecionada'; $this->array_botao_url_script[] = "enturmar({$this->ref_cod_matricula}, {$this->ref_cod_turma}, \"transferir\")"; } //nova enturmação if (!$this->possuiEnturmacaoTurmaDestino && $canCreate) { $this->array_botao[] = 'Enturmar na turma selecionada'; $this->array_botao_url_script[] = "enturmar({$this->ref_cod_matricula}, {$this->ref_cod_turma}, \"nova\")"; } } $this->array_botao[] = 'Voltar'; $this->array_botao_url_script[] = "go(\"educar_matricula_turma_lst.php?ref_cod_matricula={$this->ref_cod_matricula}\");"; $this->largura = '100%'; }
function Inicializar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->ref_cod_matricula = $_GET["ref_cod_matricula"]; $this->ref_cod_turma = $_GET["ref_cod_turma"]; $this->ref_sequencial_matricula_turma = $_GET["ref_sequencial_matricula_turma"]; $this->modulo = $_GET["modulo"]; $this->reprova_falta = $_GET["falta"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(642, $this->pessoa_logada, 7, "educar_falta_nota_aluno_lst.php"); if (is_numeric($this->ref_cod_matricula) && is_numeric($this->ref_cod_turma) && is_numeric($this->ref_sequencial_matricula_turma)) { $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, $this->ref_cod_turma, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, $this->ref_sequencial_matricula_turma); if (is_array($lst_matricula_turma)) { $registro = array_shift($lst_matricula_turma); $obj_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_curso = $obj_curso->detalhe(); if (!$det_curso['edicao_final']) { echo "<script language='javascript'>alert('Edição de nota não permitido');window.location='educar_falta_nota_aluno_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&sequencial={$registro["sequencial"]}';</script>"; die; } } if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } } if (is_numeric($this->modulo)) { $retorno = "Editar"; } else { $retorno = "Novo"; } } else { header("Location: educar_falta_nota_aluno_lst.php"); die; } $this->url_cancelar = $retorno == "Editar" ? "educar_falta_nota_aluno_det.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&sequencial={$this->ref_sequencial_matricula_turma}" : "educar_falta_nota_aluno_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo ' <script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL); $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $obj_pessoa = new clsPessoa_($det_turma['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->nm_professor = $det['nome']; if (!$lista_calendario) { echo ' <script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } $titulo = 'Diário de Classe - ' . $this->ano; $prox_mes = $this->mes + 1; $this->pdf = new clsPDF($titulo, $titulo, 'A4', '', FALSE, FALSE); $altura_linha = 15; $inicio_escrita_y = 175; $altura_pagina = 760; $obj = new clsPmieducarSerie(); $obj->setOrderby('cod_serie, etapa_curso'); $lista_serie_curso = $obj->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); // Recupera a lista de componentes curriculares da escola/série $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); if (0 == count($componentes)) { echo ' <script> alert("Turma não possui matriculas"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return; } else { foreach ($componentes as $id => $componente) { $this->nm_disciplina = $componente->nome; $this->page_y = 139; // Número de semanas dos meses $obj_quadro = new clsPmieducarQuadroHorario(); $obj_quadro->setCamposLista('cod_quadro_horario'); $quadro_horario = $obj_quadro->lista(NULL, NULL, NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, 1); if (!$quadro_horario && $det_curso['avaliacao_globalizada'] == 't') { echo ' <script> alert("Turma não possui quadro de horários"); window.location = "educar_relatorio_diario_classe.php"; </script>'; break; } $obj_quadro_horarios = new clsPmieducarQuadroHorarioHorarios(); $obj_quadro_horarios->setCamposLista('dia_semana'); $obj_quadro_horarios->setOrderby('1 asc'); $lista_quadro_horarios = $obj_quadro_horarios->lista($quadro_horario, $this->ref_cod_serie, $this->ref_cod_escola, $disciplina, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (!$this->em_branco) { $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $obj_matricula_turma->setOrderby('nome_ascii'); $lista_matricula = $obj_matricula_turma->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, TRUE, NULL, NULL, TRUE); } $num_aluno = 1; if ($lista_matricula || $this->em_branco) { $this->pdf->OpenPage(); $this->addCabecalho(); if ($this->em_branco) { $lista_matricula = array(); $this->numero_registros = $this->numero_registros ? $this->numero_registros : 20; for ($i = 0; $i < $this->numero_registros; $i++) { $lista_matricula[] = ''; } } foreach ($lista_matricula as $matricula) { if ($this->page_y > $altura_pagina) { $this->desenhaLinhasVertical(); $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->page_y = 139; $this->addCabecalho(); } $this->pdf->quadrado_relativo(30, $this->page_y, 540, $altura_linha); $this->pdf->escreve_relativo($num_aluno, 38, $this->page_y + 4, 30, 15, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo($matricula['nome_aluno'], 55, $this->page_y + 4, 160, 15, $fonte, 7, $corTexto, 'left'); $num_aluno++; $this->page_y += $altura_linha; } $this->desenhaLinhasVertical(); $this->rodape(); $this->pdf->ClosePage(); } } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); } echo sprintf(' <script> window.onload=function() { parent.EscondeDiv("LoadImprimir"); window.location="download.php?filename=%s" } </script>', $this->get_link); echo sprintf(' <html> <center> Se o download não iniciar automaticamente <br> <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br> <span style="font-size: 10px;"> Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br> Clique na Imagem para Baixar o instalador<br><br> <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a> </span> </center> </html>', $this->get_link); }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } if (is_numeric($this->ref_cod_serie)) { $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie_ = $det_serie["nm_serie"]; } if (is_numeric($this->ref_cod_turma)) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma_ = $det_turma["nm_turma"]; } $this->pdf = new clsPDF("Registro de Matrículas - {$this->ano}", "Registro de Matrículas", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->page_y = 125; if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } $obj_matricula = new clsPmieducarMatricula(); $obj_matricula->setOrderby("ref_ref_cod_escola, ref_ref_cod_serie, ref_cod_curso"); $lista_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, $this->ref_cod_serie, null, null, null, array(1, 2, 3), null, null, null, null, 1, $this->ano, $this->ref_cod_curso, $this->ref_cod_instituicao, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->semestre, $this->ref_cod_turma); if ($lista_matricula) { $obj_series = new clsPmieducarSerie(); $lst_series = $obj_series->lista(null, null, null, $this->ref_cod_curso, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao, null, null, null, $this->ref_cod_escola); if ($lst_series) { $lst_series2 = array(); foreach ($lst_series as $serie) { $lst_series2[$serie['cod_serie']] = $serie; } $lst_series = $lst_series2; unset($lst_series2); } $obj_turmas = new clsPmieducarTurma(); $lst_turmas = $obj_turmas->lista(null, null, null, $this->ref_cod_serie, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $this->ref_cod_curso, $this->ref_cod_instituicao); if ($lst_turmas) { $lst_turmas2 = array(); foreach ($lst_turmas as $turma) { $lst_turmas2[$turma['cod_turma']] = $turma; } $lst_turmas = $lst_turmas2; unset($lst_turmas2); } $obj_cursos = new clsPmieducarCurso(); $lst_cursos = $obj_cursos->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao); if ($lst_cursos) { $lst_curso2 = array(); foreach ($lst_cursos as $curso) { $lst_cursos2[$curso['cod_curso']] = $curso; } $lst_cursos = $lst_cursos2; unset($lst_curso2); } $altura_caixa = 45; //$curso = $lst_cursos[$lista_matricula[0]['cod_curso']]; //$this->nm_curso = $curso['nm_curso']; $ultimo_cod = $lista_matricula[0]['cod_curso']; $this->pdf->OpenPage(); $this->addCabecalho(); $this->addTitulo(); foreach ($lista_matricula as $matricula) { $this->nm_curso = $lst_cursos[$matricula['ref_cod_curso']]['nm_curso']; if ($this->page_y > 530 || $ultimo_cod != $matricula['ref_cod_curso']) { $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->page_y = 125; $this->addCabecalho(); $this->addTitulo(); } $obj_pessoa = new clsPessoaFisica($matricula['ref_idpes']); $det_pessoa = $obj_pessoa->detalhe(); $nacionalidade = array('NULL' => "Selecione", '1' => "Brasileiro", '2' => "Naturalizado Brasileiro", '3' => "Estrangeiro"); $nacionalidade = $nacionalidade[$det_pessoa['nacionalidade']]; $det_municipio = $det_pessoa['idmun_nascimento']->detalhe(); $data_nasc = explode("-", $det_pessoa['data_nasc']); $idade = calculoIdade($data_nasc[2], $data_nasc[1], $data_nasc[0]); $data_nasc = implode("/", array($data_nasc[2], $data_nasc[1], $data_nasc[0])); $y_escrita = $this->page_y + $altura_caixa / 4; $obj_aluno = new clsPmieducarAluno($matricula['ref_cod_aluno']); $det_aluno = $obj_aluno->detalhe(); $obj_fisica = new clsFisica($det_aluno["ref_idpes"]); $det_fisica = $obj_fisica->detalhe(); if (!$det_aluno['nm_mae']) { if ($det_fisica["idpes_mae"]) { $obj_ref_idpes = new clsPessoa_($det_fisica["idpes_mae"]); $det_ref_idpes = $obj_ref_idpes->detalhe(); $det_aluno['nm_mae'] = $det_ref_idpes['nome']; } elseif ($det_fisica['nome_mae']) { $det_aluno['nm_mae'] = $det_fisica['nome_mae']; } } if (!$det_aluno['nm_pai']) { if ($det_fisica["idpes_pai"]) { $obj_ref_idpes = new clsPessoa_($det_fisica["idpes_pai"]); $det_ref_idpes = $obj_ref_idpes->detalhe(); $det_aluno['nm_pai'] = $det_ref_idpes["nome"]; } elseif ($det_fisica['nome_pai']) { $det_aluno['nome_pai'] = $det_fisica['nome_pai']; } } if ($det_aluno['tipo_responsavel'] == 'r' || $det_aluno['tipo_responsavel'] == '') { if ($det_fisica["idpes_responsavel"]) { $obj_ref_idpes = new clsPessoa_($det_fisica["idpes_responsavel"]); $det_ref_idpes = $obj_ref_idpes->detalhe(); if ($det_aluno['nome_pai']) { if ($det_aluno['nm_responsavel'] != $det_aluno['nome_pai']) { $det_aluno['nm_responsavel'] = $det_ref_idpes["nome"]; } } elseif ($det_aluno['nome_mae']) { if ($det_aluno['nm_responsavel'] != $det_aluno['nome_mae']) { $det_aluno['nm_responsavel'] = $det_ref_idpes["nome"]; } } else { $det_aluno['nm_responsavel'] = $det_ref_idpes["nome"]; } } elseif ($det_fisica['nome_responsavel']) { if ($det_aluno['nome_pai']) { if ($det_fisica['nome_responsavel'] != $det_aluno['nome_pai']) { $det_aluno['nm_responsavel'] = $det_fisica['nome_responsavel']; } } elseif ($det_aluno['nome_mae']) { if ($det_fisica['nome_responsavel'] != $det_aluno['nome_mae']) { $det_aluno['nm_responsavel'] = $det_fisica['nome_responsavel']; } } else { $det_aluno['nm_responsavel'] = $det_fisica['nome_responsavel']; } } } if ($det_aluno['nm_pai']) { $det_aluno['nm_pai'] = "{$det_aluno['nm_pai']}\n"; } if ($det_aluno['nm_mae']) { $det_aluno['nm_mae'] = "{$det_aluno['nm_mae']}\n"; } $filiacao = "{$det_aluno['nm_pai']}{$det_aluno['nm_mae']}{$det_aluno['nm_responsavel']}"; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($matricula['cod_matricula'], null, null, null, null, null, null, null, 1, $matricula['ref_ref_cod_serie'], $matricula['ref_cod_curso'], $matricula['ref_ref_cod_escola'], null, $matricula['ref_cod_aluno'], null, null, null); if (is_array($lst_matricula_turma)) { $lst_matricula_turma = array_shift($lst_matricula_turma); $hora_inicial = $lst_turmas[$lst_matricula_turma['ref_cod_turma']]['hora_inicial']; $hora_final = $lst_turmas[$lst_matricula_turma['ref_cod_turma']]['hora_final']; if ($hora_inicial >= '07:00' and $hora_inicial <= '12:00') { $turno = 'Matutino'; } else { if ($hora_inicial > '12:00' and $hora_inicial <= '18:00') { $turno = 'Vespertino'; } else { $turno = 'Noturno'; } } } else { $turno = 'N/A'; } $obj_endereco = new clsPessoaEndereco($det_aluno["ref_idpes"]); if ($obj_endereco_det = $obj_endereco->detalhe()) { $id_cep = $obj_endereco_det['cep']->cep; $id_bairro = $obj_endereco_det['idbai']->detalhe(); $id_logradouro = $obj_endereco_det['idlog']->detalhe(); $id_mun = $id_bairro['idmun']->detalhe(); $id_logradouro = $id_logradouro['idlog']->detalhe(); $idtlog = $id_logradouro[1]; $numero = $obj_endereco_det['numero']; $letra = $obj_endereco_det['letra']; $complemento = $obj_endereco_det['complemento']; $andar = $obj_endereco_det['andar']; $apto = $obj_endereco_det['apartamento']; $bloco = $obj_endereco_det['bloco']; $cidade = $id_mun['nome']; $bairro = $id_bairro['nome']; $logradouro = $id_logradouro['nome']; //$endereco_uf = $obj_endereco_det['sigla_uf']; $endereco_uf = $id_bairro['idmun']->sigla_uf; $cep = int2CEP($id_cep); } else { $obj_endereco = new clsEnderecoExterno($det_aluno["ref_idpes"]); if ($obj_endereco_det = $obj_endereco->detalhe()) { $id_cep = $obj_endereco_det['cep']; $cidade = $obj_endereco_det['cidade']; $bairro = $obj_endereco_det['bairro']; $logradouro = $obj_endereco_det['logradouro']; $numero = $obj_endereco_det['numero']; $letra = $obj_endereco_det['letra']; $complemento = $obj_endereco_det['complemento']; $andar = $obj_endereco_det['andar']; $apto = $obj_endereco_det['apartamento']; $bloco = $obj_endereco_det['bloco']; $idtlog = $obj_endereco_det['idtlog']->idtlog; $endereco_uf = $obj_endereco_det['sigla_uf']->sigla_uf; $cep = int2CEP($id_cep); } } $idtlog = ucfirst(strtolower($idtlog)); $logradouro = minimiza_capitaliza($logradouro); $cidade = minimiza_capitaliza($cidade); $endereco = "{$idtlog} {$logradouro},{$numero} {$letra} {$complemento} {$apto} {$bloco} {$andar}\n{$cep} {$bairro}, {$cidade} {$endereco_uf}"; $this->pdf->quadrado_relativo(30, $this->page_y, 782, $altura_caixa); $this->pdf->quadrado_relativo(30, $this->page_y, 40, $altura_caixa); $this->pdf->quadrado_relativo(70, $this->page_y, 50, $altura_caixa); $this->pdf->quadrado_relativo(115, $this->page_y, 175, $altura_caixa); $this->pdf->quadrado_relativo(285, $this->page_y, 55, $altura_caixa); $this->pdf->quadrado_relativo(335, $this->page_y, 190, $altura_caixa); $this->pdf->quadrado_relativo(520, $this->page_y, 160, $altura_caixa); $this->pdf->quadrado_relativo(680, $this->page_y, 80, $altura_caixa); $this->pdf->escreve_relativo("{$matricula['ref_cod_aluno']}", 30, $y_escrita + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$matricula['cod_matricula']}", 70, $y_escrita + 5, 50, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$matricula['nome']}\n{$endereco}", 115, $y_escrita - 3, 175, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$data_nasc}\n{$idade} anos", 285, $y_escrita + 5, 50, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$filiacao}", 335, $y_escrita + 5, 175, $altura_caixa, $fonte, 8, $corTexto, 'center'); if ($this->campo_assinatura) { $this->pdf->escreve_relativo(" ", 520, $y_escrita + 2, 160, $altura_caixa, $fonte, 8, $corTexto, 'center'); } else { $this->pdf->escreve_relativo("{$nacionalidade}\n{$det_municipio['nome']}", 520, $y_escrita + 2, 160, $altura_caixa, $fonte, 8, $corTexto, 'center'); } $obj_matricula_turma2 = new clsPmieducarMatriculaTurma(); $det_matricula_turma2 = $obj_matricula_turma2->lista($matricula["cod_matricula"], null, null, null, null, null, null, null, 1); if (is_array($det_matricula_turma2)) { $det_matricula_turma2 = array_shift($det_matricula_turma2); $obj_turma = new clsPmieducarTurma($det_matricula_turma2["ref_cod_turma"]); $det_turma = $obj_turma->detalhe(); } $this->pdf->escreve_relativo("{$lst_series[$matricula['ref_ref_cod_serie']]['nm_serie']}\n{$det_turma["nm_turma"]}", 680, $y_escrita + 5, 80, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$turno}", 760, $y_escrita + 5, 50, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->page_y += $altura_caixa; $ultimo_cod = $matricula['ref_cod_curso']; } $this->pdf->ClosePage(); } else { echo '<script> alert("A turma não possui matrículas"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; return; } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); // Helper para url $urlHelper = CoreExt_View_Helper_UrlHelper::getInstance(); $this->titulo = 'Dispensa Componente Curricular - Listagem'; // passa todos os valores obtidos no GET para atributos do objeto foreach ($_GET as $var => $val) { $this->{$var} = $val === '' ? NULL : $val; } if (!$_GET['ref_cod_matricula']) { header('Location: educar_matricula_lst.php'); die; } $this->ref_cod_matricula = $_GET['ref_cod_matricula']; $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista($this->ref_cod_matricula); if (is_array($lst_matricula)) { $det_matricula = array_shift($lst_matricula); $this->ref_cod_instituicao = $det_matricula['ref_cod_instituicao']; $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola']; $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie']; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, NULL, $this->ref_cod_escola); if (is_array($lst_matricula_turma)) { $det = array_shift($lst_matricula_turma); $this->ref_cod_turma = $det['ref_cod_turma']; $this->ref_sequencial = $det['sequencial']; } } $this->campoOculto('ref_cod_turma', $this->ref_cod_turma); $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->addCabecalhos(array('Disciplina', 'Tipo Dispensa', 'Data Dispensa')); // Filtros de Foreign Keys $opcoes = array('' => 'Selecione'); $objTemp = new clsPmieducarTipoDispensa(); if ($this->ref_cod_instituicao) { $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); } else { $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); } if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; } } $this->campoLista('ref_cod_tipo_dispensa', 'Motivo', $opcoes, $this->ref_cod_tipo_dispensa, '', FALSE, '', '', FALSE, FALSE); $this->campoOculto('ref_cod_matricula', $this->ref_cod_matricula); // outros Filtros $opcoes = array('' => 'Selecione'); // Escola série disciplina $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma); foreach ($componentes as $componente) { $opcoes[$componente->id] = $componente->nome; } $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, $this->ref_cod_disciplina, '', FALSE, '', '', FALSE, FALSE); // Paginador $this->limite = 20; $this->offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0; $obj_dispensa_disciplina = new clsPmieducarDispensaDisciplina(); $obj_dispensa_disciplina->setOrderby('data_cadastro ASC'); $obj_dispensa_disciplina->setLimite($this->limite, $this->offset); $lista = $obj_dispensa_disciplina->lista($this->ref_cod_matricula, NULL, NULL, $this->ref_cod_disciplina, NULL, NULL, $this->ref_cod_tipo_dispensa, NULL, NULL, NULL, NULL, 1); $total = $obj_dispensa_disciplina->_total; // Mapper de componente curricular $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // muda os campos data $registro['data_cadastro_time'] = strtotime(substr($registro['data_cadastro'], 0, 16)); $registro['data_cadastro_br'] = date('d/m/Y', $registro['data_cadastro_time']); // Tipo da dispensa $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; // Componente curricular $componente = $componenteMapper->find($registro['ref_cod_disciplina']); // Dados para a url $url = 'educar_dispensa_disciplina_det.php'; $options = array('query' => array('ref_cod_matricula' => $registro['ref_cod_matricula'], 'ref_cod_serie' => $registro['ref_cod_serie'], 'ref_cod_escola' => $registro['ref_cod_escola'], 'ref_cod_disciplina' => $registro['ref_cod_disciplina'])); $this->addLinhas(array($urlHelper->l($componente->nome, $url, $options), $urlHelper->l($registro['ref_cod_tipo_dispensa'], $url, $options), $urlHelper->l($registro['data_cadastro_br'], $url, $options))); } } $this->addPaginador2('educar_dispensa_disciplina_lst.php', $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $this->array_botao_url[] = 'educar_dispensa_disciplina_cad.php?ref_cod_matricula=' . $this->ref_cod_matricula; $this->array_botao[] = 'Novo'; } $this->array_botao_url[] = 'educar_matricula_det.php?cod_matricula=' . $this->ref_cod_matricula; $this->array_botao[] = 'Voltar'; $this->largura = '100%'; }
function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(650, $this->pessoa_logada, 7, "educar_turma_mvto_det.php"); $this->lst_matriculas = unserialize(urldecode($_POST["lst_matriculas"])); $this->cod_disciplinas = unserialize(urldecode($_POST["cod_disciplinas"])); $this->lst_apura_falta = unserialize(urldecode($_POST["lst_apura_falta"])); if (is_array($this->lst_matriculas)) { // Verifica se o professor aprovou ou reprovou algum aluno if ($this->classifica == "S") { $obj_nota_aluno = new clsPmieducarNotaAluno(); $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 ($lst_exame) { foreach ($lst_exame as $exame) { $obj_matricula = new clsPmieducarMatricula($exame["ref_ref_cod_matricula"]); $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) { $campo_aprovacao = "aprovacao_{$det_aluno["ref_idpes"]}_"; $campo_aluno = "nm_aluno_{$det_aluno["ref_idpes"]}"; } } if (isset($this->{$campo_aluno})) { // Verifica se a média é maior ou igual a média mínima e se foi aprovado pelo professor if ($exame["media"] >= $this->media && $this->{$campo_aprovacao} == "on") { // Verifica se o aluno não foi reprovado ou deixado em exame if ($aprovado[$exame["ref_ref_cod_matricula"]] != "N" && $aprovado[$exame["ref_ref_cod_matricula"]] != "R") { $aprovado[$exame["ref_ref_cod_matricula"]] = "S"; } } else { if ($exame["media"] < $this->media && $this->{$campo_aprovacao} == "on") { // Verifica se o aluno não foi reprovado if ($aprovado[$exame["ref_ref_cod_matricula"]] != "N") { $aprovado[$exame["ref_ref_cod_matricula"]] = "R"; } } else { $aprovado[$exame["ref_ref_cod_matricula"]] = "N"; } } } } if (is_array($aprovado)) { foreach ($aprovado as $matricula => $verificador) { // Verifica se o aluno foi aprovado ou deixado em exame if ($verificador == "S" || $verificador == "R") { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); // Verifica se a matrícula aida está em andamento if ($det_matricula["aprovado"] == 3) { $obj_historico = new clsPmieducarHistoricoEscolar(); $lst_historico = $obj_historico->lista($matricula); $seq = count($lst_historico) + 1; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_ano_letivo = $obj_ano_letivo->detalhe(); $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); // Verifica se o aluno foi aprovado if ($verificador == "S") { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 1, null, null, 1); if ($obj_historico->cadastra()) { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 1); $obj_matricula->edita(); } else { $this->mensagem = "Falha ao cadastrar o historico!<br>"; } } else { if ($verificador == "R") { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 7); if (!$obj_matricula->edita()) { $this->mensagem = "Falha ao editar a matricula!<br>"; } } } } } else { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); // Verifica se a matricula ainda está em andamento if ($det_matricula["aprovado"] == 3) { $obj_historico = new clsPmieducarHistoricoEscolar(); $lst_historico = $obj_historico->lista($matricula); $seq = count($lst_historico) + 1; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_ano_letivo = $obj_ano_letivo->detalhe(); $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); // Verifica se o aluno foi reprovado if ($verificador == "N") { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 2, null, null, 1); if ($obj_historico->cadastra()) { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 2); if (!$obj_matricula->edita()) { $this->mensagem = "Falha ao alterar a matricula!<br>"; } } else { $this->mensagem = "Falha ao cadastrar o historico!<br>"; } } } } } } } header("location: educar_turma_mvto_det.php?cod_turma={$this->ref_cod_turma}"); die; } else { foreach ($this->lst_matriculas as $matriculas) { // Verifica se o ano letivo ainda está em andamento if ($this->num_modulo <= $this->qtd_modulos) { // Verifica se a disciplina apura falta if ($this->lst_apura_falta[$this->ref_cod_disciplina] == 1) { $campo_falta = "faltas_{$matriculas[1]}"; } else { if ($this->falta_ch_globalizada == 1) { $campo_falta = "faltas_{$matriculas[1]}"; } } $campo_nota = "nota_{$matriculas[1]}"; $obj_mat_tur = new clsPmieducarMatriculaTurma(); $lst_mat_tur = $obj_mat_tur->lista($matriculas[2], $this->ref_cod_turma, null, null, null, null, null, null, 1); $sequencial = 0; //echo "<pre>"; //print_r( $lst_mat_tur ); if (is_array($lst_mat_tur)) { foreach ($lst_mat_tur as $registro) { if ($sequencial == 0) { $sequencial = $registro["sequencial"]; } else { if ($sequencial < $registro["sequencial"]) { $sequencial = $registro["sequencial"]; } } } //$sequencial = ( count( $lst_mat_tur ) ); //$sequencial = $lst_mat_tur["sequencial"]; } else { $this->mensagem = "Erro no cadastro de nota!<br>"; } $obj_nota_aluno = new clsPmieducarNotaAluno(null, $this->{$campo_nota}, $this->ref_cod_tipo_avaliacao, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $this->ref_cod_turma, $matriculas[2], $this->ref_cod_turma, null, $this->pessoa_logada, null, null, 1, $sequencial); if (!$obj_nota_aluno->cadastra()) { $this->mensagem = "Erro no cadastro de nota!<br>"; } // Verifica se a falta não é globalizada if ($this->falta_ch_globalizada == 0) { // Verifica se a disciplina apura falta if ($this->lst_apura_falta[$this->ref_cod_disciplina] == 1) { // Verifica se o aluno possui alguma falta if ($this->{$campo_falta} > 0) { $obj_falta_aluno = new clsPmieducarFaltaAluno(null, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $this->ref_cod_turma, $this->ref_cod_turma, $matriculas[2], $this->{$campo_falta}, null, null, 1, $sequencial); if (!$obj_falta_aluno->cadastra()) { $this->mensagem = "Erro no cadastro de falta!<br>"; } } } } else { if ($this->falta_ch_globalizada == 1) { // Verifica se o aluno possui alguma falta if ($this->{$campo_falta} > 0) { $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($matriculas[2]); $sequencial = count($lst_faltas) + 1; $obj_faltas = new clsPmieducarFaltas($matriculas[2], $sequencial, $this->pessoa_logada, $this->{$campo_falta}); if (!$obj_faltas->cadastra()) { $this->mensagem = "Erro no cadastro de falta!<br>"; } } } } } } // Verifica se a turma está no último módulo if ($this->qtd_modulos == $this->num_modulo) { $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1); if ($lst_matricula_turma) { foreach ($lst_matricula_turma as $matricula) { $obj_nota_aluno = new clsPmieducarNotaAluno(); // Busca se todas as notas já foram dadas para o aluno $todas_notas = $obj_nota_aluno->todasNotas($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma, $this->num_modulo, $matricula["ref_cod_matricula"]); // Verifica se todas as notas já foram dadas para o aluno if ($todas_notas == 'S') { if ($this->conceitual == 0) { // Carrega as médias de cada disciplina do 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); if ($lst_exame) { foreach ($lst_exame as $exame) { if ($exame["ref_ref_cod_matricula"] == $matricula["ref_cod_matricula"]) { // Verifica se a média do aluno é igual ou superior a média mínima e se a freqüência do aluno é igual ou maior que a freqüência mínima if ($exame["media"] >= $this->media && 100 - $exame["faltas"] >= $this->frequencia_minima) { // Verifica se o aluno não foi reprovado ou deixado de recuperação if ($aprovado[$exame["ref_ref_cod_matricula"]] != "N" && $aprovado[$exame["ref_ref_cod_matricula"]] != "R") { $aprovado[$exame["ref_ref_cod_matricula"]] = "S"; } } else { if ($exame["media"] < $this->media && 100 - $exame["faltas"] >= $this->frequencia_minima) { // Verifica se o aluno não foi reprovado if ($aprovado[$exame["ref_ref_cod_matricula"]] != "N") { $aprovado[$exame["ref_ref_cod_matricula"]] = "R"; } } else { $aprovado[$exame["ref_ref_cod_matricula"]] = "N"; } } } } } } if ($this->conceitual == 1) { $obj_aluno = new clsPmieducarAluno($matricula["ref_cod_aluno"]); $det_aluno = $obj_aluno->detalhe(); $campo_aprovacao = "aprovacao_{$det_aluno["ref_idpes"]}"; if ($this->{$campo_aprovacao} == "S") { $aprovado[$matricula["ref_cod_matricula"]] = "S"; } elseif ($this->{$campo_aprovacao} == "N") { $aprovado[$matricula["ref_cod_matricula"]] = "N"; } } } } } if (is_array($aprovado)) { foreach ($aprovado as $matricula => $verificador) { // Verifica se o aluno foi aprovado ou deixado em exame if ($verificador == "S" || $verificador == "R") { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); // Verifica se a matrícula está em andamento if ($det_matricula["aprovado"] == 3) { $obj_historico = new clsPmieducarHistoricoEscolar(); $lst_historico = $obj_historico->lista($matricula); $seq = count($lst_historico) + 1; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_ano_letivo = $obj_ano_letivo->detalhe(); $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); // Verifica se o aluno foi aprovado if ($verificador == "S") { if ($this->falta_ch_globalizada == 1) { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 1, null, null, 1, 1); } else { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 1, null, null, 1, 0); } if ($obj_historico->cadastra()) { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 1); if ($obj_matricula->edita()) { $this->mensagem = "Falha ao editar a matricula!<br>"; } } else { $this->mensagem = "Falha ao cadastrar o historico!<br>"; } } else { if ($verificador == "R") { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 7); if (!$obj_matricula->edita()) { $this->mensagem = "Falha ao editar a matricula!<br>"; } } } } } else { if ($verificador == "N" && $this->conceitual == 1) { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); if ($det_matricula["aprovado"] == 3) { $obj_historico = new clsPmieducarHistoricoEscolar(); $lst_historico = $obj_historico->lista($matricula); $seq = count($lst_historico) + 1; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_ano_letivo = $obj_ano_letivo->detalhe(); $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); if ($this->falta_ch_globalizada == 1) { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 2, null, null, 1, 1); } else { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 2, null, null, 1, 0); } if ($obj_historico->cadastra()) { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 2); if ($obj_matricula->edita()) { $this->mensagem = "Falha ao editar a matricula!<br>"; } } else { $this->mensagem = "Falha ao cadastrar o historico!<br>"; } } } } } } $obj_turma_modulo = new clsPmieducarTurmaModulo(); $fimAnoLetivo = $obj_turma_modulo->fimAno($this->ref_cod_turma, $this->qtd_modulos); // $total_notas = $obj_nota_aluno->retornaTotalNotas( $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_turma, $this->ref_cod_turma ); // if ( $total_notas == ( $this->qtd_modulos * $this->qtd_disciplinas ) ) if ($fimAnoLetivo == "S") { header("location: educar_turma_mvto_det.php?cod_turma={$this->ref_cod_turma}"); die; } else { header("location: educar_turma_nota_cad.php?ref_cod_turma={$this->ref_cod_turma}&ref_ref_cod_escola={$this->ref_ref_cod_escola}&ref_ref_cod_serie={$this->ref_ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}"); die; } } else { if ($this->exame == "S") { foreach ($this->lst_matriculas as $matriculas) { // Verifica se todos os módulos já terminaram if ($this->num_modulo > $this->qtd_modulos) { $campo_nota = "nota_{$matriculas[1]}"; $obj_mat_tur = new clsPmieducarMatriculaTurma(); $lst_mat_tur = $obj_mat_tur->lista($matriculas[2], $this->ref_cod_turma, null, null, null, null, null, null, 1); if (is_array($lst_mat_tur)) { //$sequencial = ( count( $lst_mat_tur ) ); $sequencial = $lst_mat_tur["sequencial"]; } else { $this->mensagem = "Erro no cadastro de nota!<br>"; } $obj_nota_aluno = new clsPmieducarNotaAluno(null, $this->{$campo_nota}, $this->ref_cod_tipo_avaliacao, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $this->ref_cod_turma, $matriculas[2], $this->ref_cod_turma, null, $this->pessoa_logada, null, null, 1, $sequencial); if (!$obj_nota_aluno->cadastra()) { $this->mensagem = "Erro no cadastro de nota!<br>"; } $obj_nota_aluno = new clsPmieducarNotaAluno(); $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); $obj_turma_disciplina = new clsPmieducarTurmaDisciplina(); // 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)) { // Carrega a quantidade de disciplinas da turma $this->qtd_disciplinas = count($lst_turma_disciplina); foreach ($lst_turma_disciplina as $valores) { $obj_disciplina = new clsPmieducarDisciplina($valores["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); if ($det_disciplina) { $obj_dispensa = new clsPmieducarDispensaDisciplina(); $det_dispensa = $obj_dispensa->lista($this->ref_cod_turma, $matriculas[2], $this->ref_cod_turma, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $det_disciplina["cod_disciplina"], null, null, null, null, null, null, null, 1); // Verifica se o aluno não foi dispensado da disciplina if (!is_array($det_dispensa)) { $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, $matriculas[2]); // Carrega a média da disciplina if ($lst_exame) { foreach ($lst_exame as $exame) { if ($exame["disc_ref_ref_cod_disciplina"] == $det_disciplina["cod_disciplina"] && $exame["ref_ref_cod_matricula"] == $matriculas[2]) { $media_disciplina = $exame["media"]; } } } if ($lst_notas == $this->qtd_modulos) { if ($media_disciplina >= $this->media) { $pula_disciplina = false; } else { $pula_disciplina = true; } } else { $pula_disciplina = true; } if ($pula_disciplina) { if (!is_array($det_dispensa)) { // Verifica se a quantidade de notas por aluno é diferente do número do módulo em que a turma se encontra if ($lst_notas == $this->qtd_modulos + 1) { if ($salva_historico != "N") { $lst_disc_exame[$det_disciplina["cod_disciplina"]] = "S"; $salva_historico = "S"; } } else { $salva_historico = "N"; } } } } } } } if ($salva_historico == "S") { $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 + 1, $this->ref_cod_curso, true, true, false, true); if ($lst_exame) { foreach ($lst_exame as $exame) { if ($exame["ref_ref_cod_matricula"] == $matriculas[2] && $lst_disc_exame[$exame["disc_ref_ref_cod_disciplina"]] == "S") { // Verifica se a média do aluno é igual ou superior a média mínima if ($exame["media"] >= $this->media_exame) { // Verifica se o aluno não foi reprovado if ($aprovado[$exame["ref_ref_cod_matricula"]] != "N") { $aprovado[$exame["ref_ref_cod_matricula"]] = "S"; } } else { $aprovado[$exame["ref_ref_cod_matricula"]] = "N"; } } } } } if (is_array($aprovado)) { foreach ($aprovado as $matricula => $verificador) { // Verifica se o aluno foi aprovado if ($verificador == "S") { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); // Verifica se a matrícula está em exame if ($det_matricula["aprovado"] == 7) { $obj_historico = new clsPmieducarHistoricoEscolar(); $lst_historico = $obj_historico->lista($matricula); $seq = count($lst_historico) + 1; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_ano_letivo = $obj_ano_letivo->detalhe(); $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); // Verifica se o aluno foi aprovado if ($verificador == "S") { if ($this->falta_ch_globalizada == 1) { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 1, null, null, 1, 1); } else { $obj_historico = new clsPmieducarHistoricoEscolar($det_matricula["ref_cod_aluno"], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 1, null, null, 1, 0); } if ($obj_historico->cadastra()) { $obj_matricula = new clsPmieducarMatricula($det_matricula["cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 1); if ($obj_matricula->edita()) { $this->mensagem = "Falha ao editar a matricula!<br>"; } } else { $this->mensagem = "Falha ao cadastrar o historico!<br>"; } } } } // Verifica se o aluno foi reprovado if ($verificador == "N") { $obj_historico = new clsPmieducarHistoricoEscolar(); $lst_historico = $obj_historico->lista($matriculas[0]); $seq = count($lst_historico) + 1; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, null, null, null, 1, null, null, 1); $det_ano_letivo = $obj_ano_letivo->detalhe(); $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); if ($this->falta_ch_globalizada == 1) { $obj_historico = new clsPmieducarHistoricoEscolar($matriculas[0], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 2, null, null, 1, 1); } else { $obj_historico = new clsPmieducarHistoricoEscolar($matriculas[0], $seq, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $det_ano_letivo["ano"], $this->carga_horaria, null, $det_escola["nm_escola"], $det_escola["municipio"], null, null, 2, null, null, 1, 0); } if ($obj_historico->cadastra()) { $obj_matricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 2); if (!$obj_matricula->edita()) { $this->mensagem = "Falha ao alterar a matricula!<br>"; } } else { $this->mensagem = "Falha ao cadastrar o historico!<br>"; } } } } header("location: educar_turma_nota_cad.php?ref_cod_turma={$this->ref_cod_turma}&ref_ref_cod_escola={$this->ref_ref_cod_escola}&ref_ref_cod_serie={$this->ref_ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}"); die; } } } } header("location: educar_turma_nota_cad.php?ref_cod_turma={$this->ref_cod_turma}&ref_ref_cod_escola={$this->ref_ref_cod_escola}&ref_ref_cod_serie={$this->ref_ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}"); die; } } }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $this->ref_cod_modulo = explode('-', $this->ref_cod_modulo); $this->ref_cod_modulo = array_pop($this->ref_cod_modulo); $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL); $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $obj_pessoa = new clsPessoa_($det_turma['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->nm_professor = $det['nome']; // $regraMapper = new RegraAvaliacao_Model_RegraDataMapper(); $this->regra = $regraMapper->find($det_serie['regra_avaliacao_id']); if (!$lista_calendario) { echo '<script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } $obj = new clsPmieducarSerie(); $obj->setOrderby('cod_serie, etapa_curso'); $lista_serie_curso = $obj->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $this->nm_curso = $det_curso['nm_curso']; // Seleciona os alunos da turma $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $obj_matricula_turma->setOrderby('nome_ascii'); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, NULL, NULL, NULL, TRUE, NULL, NULL, TRUE, NULL, $this->semestre); $componentes = $array_disc = $array_cab = array(); if ('f' == $this->tipo && $this->regra->get('tipoPresenca') == RegraAvaliacao_Model_TipoPresenca::GERAL) { $array_disc = $array_cab = array("FALTAS"); } else { try { $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma); } catch (App_Model_Exception $e) { } } if ($lst_matricula_turma) { $titulo = sprintf('Espelho de Notas Bimestral %dº Bimestre Ano %d', $this->ref_cod_modulo, $this->ano); $subtitulo = sprintf("%s\n%s\n%s\n%s - Turma: %s %s", $this->nm_instituicao, $this->nm_escola, $this->nm_curso, $this->nm_serie, $this->nm_turma, date('d/m/Y')); $relatorio = new relatorios($titulo, 210, FALSE, 'Espelho de Notas Bimestral', 'A4', $subtitulo); $relatorio->setMargem(20, 20, 50, 50); $relatorio->exibe_produzido_por = FALSE; if (0 == count($array_disc) && 0 < count($componentes)) { foreach ($componentes as $componente) { $array_disc[$componente->id] = $componente; $array_cab[] = str2upper($componente->abreviatura); } asort($array_disc); sort($array_cab); } $array_cab = array_merge(array('Cód.', 'Nome do Aluno'), $array_cab); $divisoes = array(40, 165); $divisoes_texto = array(40, 165); $tamanho_divisao = 32 + (10 - count($array_disc)) * 5; for ($ct = 0; $ct < 20; $ct++) { $divisoes[] = $tamanho_divisao; $divisoes_texto[] = $tamanho_divisao; } $relatorio->novalinha($array_cab, 0, 16, TRUE, 'arial', $divisoes, '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE); foreach ($lst_matricula_turma as $matricula) { $boletim = new Avaliacao_Service_Boletim(array('matricula' => $matricula['ref_cod_matricula'], 'RegraDataMapper' => $regraMapper)); $tam_fonte = NULL; $tam_linha = 16; $componentes = $boletim->getComponentes(); foreach ($array_disc as $cid => $componente) { // Presença geral, seleciona apenas a quantidade de faltas da etapa if (0 == $cid) { $faltas[$cid] = $boletim->getFalta($this->ref_cod_modulo); break; } if (!in_array($cid, array_keys($componentes))) { $notas[$cid] = 'D'; $faltas[$cid] = 'D'; continue; } $notas[$cid] = $boletim->getNotaComponente($cid, $this->ref_cod_modulo); $faltas[$cid] = $boletim->getFalta($this->ref_cod_modulo, $cid); } // @todo WTF?! if (strlen($matricula['nome']) > 24) { $matricula['nome'] = explode(' ', $matricula['nome']); if (is_array($matricula['nome'])) { $nome_aluno = array_shift($matricula['nome']); } if (is_array($matricula['nome'])) { $nome_aluno .= ' ' . array_shift($matricula['nome']); } if (is_array($matricula['nome'])) { $nome_aluno .= ' ' . array_pop($matricula['nome']); } $matricula['nome'] = $nome_aluno; } unset($array_val); $array_val = array(); $array_val[] = $matricula['ref_cod_aluno']; $array_val[] = $matricula['nome']; foreach ($array_disc as $cid => $disc) { if ($this->tipo == 'n') { $array_val[] = $notas[$cid]->notaArredondada; continue; } else { $array_val[] = $faltas[$cid]->quantidade; continue; } $array_val[] = ''; } $relatorio->novalinha($array_val, 0, $tam_linha, FALSE, 'arial', $divisoes_texto, '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE, NULL, $tam_fonte); } $this->get_link = $relatorio->fechaPdf(); } echo sprintf(' <script> window.onload=function() { parent.EscondeDiv("LoadImprimir"); window.location="download.php?filename=%s" } </script>', $this->get_link); echo sprintf(' <html> <center> Se o download não iniciar automaticamente <br> <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br> <span style="font-size: 10px;"> Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br> Clique na Imagem para Baixar o instalador<br><br> <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a> </span> </center> </html>', $this->get_link); }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } //$this->mes = "5";//teste //$qtd_dias = 28; $this->pdf = new clsPDF("Ficha de Leitura, Escrita e Língua Oral", "Ficha de Leitura, Escrita e Língua Oral", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->pdf->OpenPage(); $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $this->addCabecalho(); $this->pdf->escreve_relativo("Nº", 35, 245, 40, 20); $this->pdf->escreve_relativo("Nome do aluno", 65, 245, 80, 20); $this->pdf->escreve_relativo("Leitura", 355, 142, 80, 20); $this->pdf->escreve_relativo("Escrita", 490, 142, 80, 20); $this->pdf->escreve_relativo("Língua Oral", 665, 142, 80, 20); $this->pdf->escreve_relativo("Relaciona letra ao som", 490, 157, 70, 60, null, 10); //----------------------------------------------------------------------- $imagem = girarTextoImagem("Não encadeia idéias em história representada por desenho", 8, 90); $this->pdf->InsertJpng('png', $imagem, 290, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Encadeia idéias em história representada por desenhos", 8, 90); $this->pdf->InsertJpng('png', $imagem, 344, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Lê palavras do suporte utilizado", 8, 90); $this->pdf->InsertJpng('png', $imagem, 395, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Lê frases do suporte utilizado", 8, 90); $this->pdf->InsertJpng('png', $imagem, 425, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Não relaciona letra com som", 8, 90); $this->pdf->InsertJpng('png', $imagem, 457, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("No seu próprio nome", 8, 70); $this->pdf->InsertJpng('png', $imagem, 485, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Palavras", 8, 60); $this->pdf->InsertJpng('png', $imagem, 522, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Frases", 8, 60); $this->pdf->InsertJpng('png', $imagem, 552, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Não escuta com atenção leitura feita pelo professor", 8, 90); $this->pdf->InsertJpng('png', $imagem, 578, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Escuta com atenção leitura feita pelo professor", 8, 90); $this->pdf->InsertJpng('png', $imagem, 635, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Comenta a história ouvida ou lida", 8, 80); $this->pdf->InsertJpng('png', $imagem, 700, 250, 1); //----------------------------------------------------------------------- //----------------------------------------------------------------------- $imagem = girarTextoImagem("Reconta a história ouvida ou lida", 8, 80); $this->pdf->InsertJpng('png', $imagem, 760, 250, 1); //----------------------------------------------------------------------- $this->pdf->linha_relativa(30, 140, 780, 0); $this->pdf->linha_relativa(30, 140, 0, 120); $this->pdf->linha_relativa(810, 140, 0, 120); $this->pdf->linha_relativa(30, 260, 780, 0); $this->pdf->linha_relativa(60, 140, 0, 120); $this->pdf->linha_relativa(285, 140, 0, 120); $this->pdf->linha_relativa(450, 140, 0, 120); $this->pdf->linha_relativa(570, 140, 0, 120); $this->pdf->linha_relativa(285, 155, 525, 0); $this->pdf->linha_relativa(340, 155, 0, 105); $this->pdf->linha_relativa(390, 155, 0, 105); $this->pdf->linha_relativa(420, 155, 0, 105); $this->pdf->linha_relativa(480, 180, 90, 0); $this->pdf->linha_relativa(480, 155, 0, 105); $this->pdf->linha_relativa(510, 180, 0, 80); $this->pdf->linha_relativa(540, 180, 0, 80); $this->pdf->linha_relativa(630, 155, 0, 105); $this->pdf->linha_relativa(690, 155, 0, 105); $this->pdf->linha_relativa(750, 155, 0, 105); $qtd_quebra = 21; $base = 245; $linha = 1; if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } $obj_matricula = new clsPmieducarMatriculaTurma(); $obj_matricula->setOrderby('nome_ascii'); $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, 1, null, null, null, null, $this->semestre); if (is_array($lst_matricula)) { //for ($ordem = 1; $ordem <= $total_alunos; $ordem++)//foreach de alunos foreach ($lst_matricula as $ordem => $matricula) { $ordem++; $ordem = sprintf("%02d", $ordem); if ($linha % $qtd_quebra == 0) { //nova pagina $this->pdf->ClosePage(); $this->pdf->OpenPage(); $base = 30; $linha = 0; $this->pdf->linha_relativa(30, 30, 780, 0); $qtd_quebra = 35; } $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 780, 0); $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 15, 15, 15, null, 8); $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 215, 15, null, 8); $this->pdf->linha_relativa(285, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(340, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(630, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(690, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(750, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15); //fim $linha++; } } //escrever total $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, null, 8); $this->pdf->linha_relativa(285, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(340, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(630, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(690, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(750, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15); //fim $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 780, 0); $this->pdf->ClosePage(); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function Gerar() { /** * Busca dados da matricula */ $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)); $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $det_escola = $obj_escola->detalhe(); $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao']; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, NULL, $this->ref_cod_escola); if (is_array($lst_matricula_turma)) { $det = array_shift($lst_matricula_turma); $this->ref_cod_turma = $det['ref_cod_turma']; $this->ref_sequencial = $det['sequencial']; } $this->campoRotulo('nm_aluno', 'Nome do Aluno', $det_aluno['nome_aluno']); if (!isset($this->ref_cod_turma)) { $this->mensagem = 'Para dispensar um aluno de um componente curricular, é necessário que este esteja enturmado.'; return; } // primary keys $this->campoOculto('ref_cod_matricula', $this->ref_cod_matricula); $this->campoOculto('ref_cod_serie', $this->ref_cod_serie); $this->campoOculto('ref_cod_escola', $this->ref_cod_escola); $opcoes = array('' => 'Selecione'); // Seleciona os componentes curriculares da turma try { $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma); } catch (App_Model_Exception $e) { $this->mensagem = $e->getMessage(); return; } foreach ($componentes as $componente) { $opcoes[$componente->id] = $componente->nome; } if ($this->ref_cod_disciplina) { $this->campoRotulo('nm_disciplina', 'Disciplina', $opcoes[$this->ref_cod_disciplina]); $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina); } else { $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, $this->ref_cod_disciplina); } $opcoes = array('' => 'Selecione'); $objTemp = new clsPmieducarTipoDispensa(); if ($this->ref_cod_instituicao) { $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); } else { $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); } if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; } } $this->campoLista('ref_cod_tipo_dispensa', 'Tipo Dispensa', $opcoes, $this->ref_cod_tipo_dispensa); $this->campoMemo('observacao', 'Observação', $this->observacao, 60, 10, FALSE); }
function renderHTML() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL); $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; // Regra da série $regraMapper = new RegraAvaliacao_Model_RegraDataMapper(); $this->regra = $regraMapper->find($det_serie['regra_avaliacao_id']); $obj_pessoa = new clsPessoa_($det_turma['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->nm_professor = $det['nome']; if (!$lista_calendario) { echo '<script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $this->nm_curso = $det_curso['nm_curso']; $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($det_curso['ref_cod_tipo_avaliacao']); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); $conceitual = $det_tipo_avaliacao['conceitual']; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $obj_matricula_turma->setOrderby('nome_ascii'); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, NULL, NULL, NULL, TRUE); // Recupera os componentes curriculares da turma $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma); // Recupera a quantidade de módulos e o nome do módulo da escola/turma $modulo = App_Model_IedFinder::getModulo($this->ref_cod_escola, $this->ref_cod_curso, $this->ref_cod_turma, $this->ano); $nomeModulo = $modulo['nome'][0]; $modulos = $modulo['total']; if ($lst_matricula_turma) { $relatorio = new relatorios('Espelho de Notas Ano - ' . $this->ano, 210, FALSE, 'Espelho de Notas', 'A4', "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}\n{$this->nm_serie} - Turma: {$this->nm_turma} " . date('d/m/Y')); $relatorio->setMargem(20, 20, 20, 20); $relatorio->exibe_produzido_por = FALSE; $array_val = array(array(40, 'Cód.'), array(160, 'Nome do Aluno')); foreach (range(1, $modulos) as $num) { $array_val[] = array(30, $num . $nomeModulo); } $array_val[] = array(55, 'M.Parcial'); $array_val[] = array(50, 'Exame'); $array_val[] = array(50, 'M.Final'); $array_val[] = array(38, 'Faltas'); $arrFuncBody = ' $values = array(); foreach ($data as $d) { $values[] = $d[$index]; } return $values; '; $arrFunc = create_function('$data, $index', $arrFuncBody); foreach ($componentes as $componente) { $relatorio->novalinha(array($componente->nome), 0, 16, TRUE, 'arial', array(400), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE); $relatorio->novalinha($arrFunc($array_val, 1), 0, 16, TRUE, 'arial', $arrFunc($array_val, 0), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE); foreach ($lst_matricula_turma as $matricula) { $codMatricula = $matricula['ref_cod_matricula']; if (!isset($this->boletim[$codMatricula])) { $boletim = new Avaliacao_Service_Boletim(array('matricula' => $codMatricula, 'RegraDataMapper' => $regraMapper)); } else { $boletim = $this->boletim[$codMatricula]; } $media_final = $media_parcial = $nota_exame = ''; $medias = $boletim->getMediasComponentes(); $notas = $boletim->getNotasComponentes(); if ($boletim->getRegra()->get('tipoPresenca') == RegraAvaliacao_Model_TipoPresenca::GERAL) { $faltas = array_sum(CoreExt_Entity::entityFilterAttr($boletim->getFaltasGerais(), 'id', 'quantidade')); } else { $faltas = $boletim->getFaltasComponentes(); if (isset($faltas[$componente->id])) { $faltas = array_sum(CoreExt_Entity::entityFilterAttr($faltas[$componente->id], 'id', 'quantidade')); } else { $faltas = ''; } } $etapas = range(1, count($notas[$componente->id])); // Se tiver mais etapas nas notas lançadas, significa que prestou exame if (count($etapas) > $modulos) { array_pop($etapas); } $data = array(array(40, $matricula['ref_cod_aluno']), array(160, $matricula['nome'])); foreach ($etapas as $i) { $data[] = array(30, $boletim->getNotaComponente($componente->id, $i)->notaArredondada); $media_parcial = $medias[$componente->id][0]->mediaArredondada; if ($i == $modulos) { $media_final = $media_parcial; $media_parcial = ''; $nota_exame = $boletim->getNotaComponente($componente->id, 'Rc')->notaArredondada; } } // Adiciona entradas em branco no array de dados for ($i = 0, $loop = $modulos - count($etapas); $i < $loop; $i++) { $data[] = array(30, ''); } $data[] = array(55, $media_parcial); $data[] = array(50, $nota_exame); $data[] = array(50, $media_final); $data[] = array(38, $faltas); $relatorio->novalinha($arrFunc($data, 1), 0, 12, FALSE, 'arial', $arrFunc($data, 0), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE); } $relatorio->quebraPagina(); } $this->get_link = $relatorio->fechaPdf(); } echo sprintf(' <script> window.onload=function() { parent.EscondeDiv("LoadImprimir"); window.location="download.php?filename=%s" } </script>', $this->get_link); echo sprintf(' <html> <center> Se o download não iniciar automaticamente <br> <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br> <span style="font-size: 10px;"> Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br> Clique na Imagem para Baixar o instalador<br><br> <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a> </span> </center> </html>', $this->get_link); }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if (!$_POST) { echo '<script> alert("Erro ao gerar relatório!\\nNão existem dados!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } if (empty($this->cursos)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhum curso selecionado!"); window.location = window.location; </script>'; return true; } if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null); if (!$lista_calendario) { echo '<script> alert("Escola não possui calendário definido para este ano"); window.location = window.location; </script>'; return true; } //$calendario = array_shift($lista_calendario); $obj_cal_ano_letivo = new clsPmieducarCalendarioAnoLetivo(); $lst_cal_ano_letivo = $obj_cal_ano_letivo->lista(null, $this->ref_cod_escola, null, null, $this->ano, null, null, null, null, 1, null, $this->ref_cod_instituicao); $calendario = array_shift($lst_cal_ano_letivo); $obj_calendario_dia = new clsPmieducarCalendarioDia(); $lista_dias = $obj_calendario_dia->lista($calendario['cod_calendario_ano_letivo'], $this->mes, null, null, null, null, null, null, null, 1); $dias_mes = array(); if ($lista_dias) { foreach ($lista_dias as $dia) { $obj_motivo = new clsPmieducarCalendarioDiaMotivo($dia['ref_cod_calendario_dia_motivo']); $det_motivo = $obj_motivo->detalhe(); $dias_mes[$dia['dia']] = strtolower($det_motivo['tipo']); } } //Dias previstos do mes // Qual o primeiro dia do mes $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano); // Quantos dias tem o mes $NumeroDiasMes = date('t', $primeiroDiaDoMes); //informacoes primeiro dia do mes $dateComponents = getdate($primeiroDiaDoMes); // What is the name of the month in question? $NomeMes = $mesesDoAno[$dateComponents['mon']]; // What is the index value (0-6) of the first day of the // month in question. $DiaSemana = $dateComponents['wday']; //total de dias uteis + dias extra-letivos - dia nao letivo - fim de semana $this->totalDiasUteis = 0; $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $inicio_ano = $obj_ano_letivo_modulo->menorData($this->ano, $this->ref_cod_escola); $inicio_ano = explode("-", $inicio_ano); for ($dia = 1; $dia <= $NumeroDiasMes; $dia++) { if ($DiaSemana >= 7) { $DiaSemana = 0; } if ($this->mes == $inicio_ano[1]) { if ($dia >= $inicio_ano[2]) { if ($DiaSemana != 0 && $DiaSemana != 6) { if (!(key_exists($dia, $dias_mes) && $dias_mes[$dia] == strtolower('n'))) { $this->totalDiasUteis++; } } elseif (key_exists($dia, $dias_mes) && $dias_mes[$dia] == strtolower('e')) { $this->totalDiasUteis++; } } } else { if ($DiaSemana != 0 && $DiaSemana != 6) { if (!(key_exists($dia, $dias_mes) && $dias_mes[$dia] == strtolower('n'))) { $this->totalDiasUteis++; } } elseif (key_exists($dia, $dias_mes) && $dias_mes[$dia] == strtolower('e')) { $this->totalDiasUteis++; } } $DiaSemana++; } $cursos_in = ''; $conc = ''; foreach ($this->cursos as $curso) { $cursos_in .= "{$conc}{$curso}"; $conc = ","; } $this->pdf = new clsPDF("Movimentação Mensal de Alunos - {$this->ano}", "Movimentação Mensal de Alunos - {$this->ano}", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $fonte = 'arial'; $corTexto = '#000000'; $altura_linha = 23; $inicio_escrita_y = 175; $this->pdf->OpenPage(); $this->addCabecalho(); $this->novoCabecalho(); $quantidade_total = array(); foreach ($this->cursos as $curso) { //busca todas as series de um curso $obj_serie_cursos = new clsPmieducarSerie(); $lista_serie_cursos = $obj_serie_cursos->lista(null, null, null, $curso, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); $total_turmas_curso = 0; $total_curso = array(); for ($a = 0; $a < 30; $a++) { $total_curso[$a] = 0; } if ($lista_serie_cursos) { for ($a = 0; $a < 30; $a++) { $total_serie[$a] = 0; } foreach ($lista_serie_cursos as $serie) { $total_serie = array(); //nome da serie $nm_serie = $serie['nm_serie']; //MATRICULA INICIAL //busca todas turmas de cada serie $obj_serie_turmas = new clsPmieducarTurma(); $obj_serie_turmas->setOrderby("nm_turma"); $lista_serie_turmas = $obj_serie_turmas->lista(null, null, null, $serie['cod_serie'], $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null); //total de turmas de uma serie $total_turmas_curso += $total_turmas_serie = $obj_serie_turmas->_total; if ($lista_serie_turmas) { $quantidades = array(); foreach ($lista_serie_turmas as $turma) { //professor regente da turma $obj_servidor = new clsPessoa_($turma['ref_cod_regente']); $det_sevidor = $obj_servidor->detalhe(); $nm_servidor = $det_sevidor['nome']; //nome da turma de uma serie $nm_turma = $turma['nm_turma']; if ($turma['hora_inicial'] <= '12:00') { $turno = 'M'; } elseif ($turma['hora_inicial'] > '12:00' && $turma['hora_inicial'] <= '18:00') { $turno = 'V'; } else { $turno = 'N'; } $depurar = false; if (trim($turma["nm_turma"]) == "202") { // $depurar=true; } /** * busca todos os alunos que foram matriculados nos meses anteriores ao atual */ $obj_matriculas = new clsPmieducarMatriculaTurma(); //$lista_matriculas = $obj_matriculas->lista(null,$turma['cod_turma'],null,null,null,null,null,null,1,$serie['cod_serie'],$curso,$this->ref_cod_escola,$this->ref_cod_instituicao,null,null,array( 1, 2, 3 ),((int)$this->mes === 1 ) ? $this->mes + 1: $this->mes,null,$this->ano ); //$lista_matriculas = $obj_matriculas->lista(null,$turma['cod_turma'],null,null,null,null,null,null,null,$serie['cod_serie'],$curso,$this->ref_cod_escola,$this->ref_cod_instituicao,null,null,null,((int)$this->mes === 1 ) ? $this->mes + 1: $this->mes,null,$this->ano ); $lista_matriculas = $obj_matriculas->lista(null, $turma['cod_turma'], null, null, null, null, null, null, null, $serie['cod_serie'], $curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, null, null, null, $this->ano, null, null, null, null, true, null, $this->mes, null, null, null, null, $depurar); $total_matriculas_turma = $obj_matriculas->_total; $total_matriculas_turma_masculino = 0; $total_matriculas_turma_feminino = 0; if ($lista_matriculas) { foreach ($lista_matriculas as $matricula) { $obj_matricula = new clsPmieducarMatricula($matricula['ref_cod_matricula']); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno($det_matricula['ref_cod_aluno']); $det_aluno = $obj_aluno->detalhe(); $obj_pessoa = new clsFisica($det_aluno['ref_idpes']); $det_pessoa = $obj_pessoa->detalhe(); if (strtoupper($det_pessoa['sexo']) == 'M') { $total_matriculas_turma_masculino++; } else { $total_matriculas_turma_feminino++; } } } //quantidades matricula inicial // M $quantidades[0] = $total_matriculas_turma_masculino; // F $quantidades[1] = $total_matriculas_turma_feminino; // T $quantidades[2] = $total_matriculas_turma; $db3 = new clsBanco(); if (trim($turma["nm_turma"]) == "304") { // echo "<pre>"; print_r($quantidades);// die(); } /*Array ( [0] => 15 [1] => 14 [2] => 29 ) EL. ENTURMACAO 48743 2 EL. TRANSFERENCIA 48775 1 AD ENTURMACAO 48816 4 EL. TRANSFERENCIA 54097 1 AD ENTURMACAO 54962 4 AD ENTURMACAO 55101 4 AD TRANSFERENCIA 57059 3 AD TRANSFERENCIA 57070 3*/ // echo $turma["cod_turma"]."<br>"; //sql para pegar o numero de alunos que // abandonaram e diminuir da soma final /*$sql = "SELECT COUNT(0) FROM pmieducar.matricula m, pmieducar.matricula_turma mt, pmieducar.aluno a, cadastro.fisica f WHERE mt.ref_cod_turma = {$turma["cod_turma"]} AND mt.ativo = 1 AND mt.ref_cod_matricula = m.cod_matricula AND m.ref_cod_aluno = a.cod_aluno AND a.ref_idpes = f.idpes AND sexo = 'M' AND ano = {$this->ano} AND m.aprovado not in(1,2,3) AND ( to_char(mt.data_cadastro,'MM')::int = '{$this->mes}' OR to_char(mt.data_exclusao,'MM')::int = '{$this->mes}')"; $diminui_masc = (int)$db3->CampoUnico($sql); if ($depurar) { echo $sql."<br>"; } $sql = "SELECT COUNT(0) FROM pmieducar.matricula m, pmieducar.matricula_turma mt, pmieducar.aluno a, cadastro.fisica f WHERE mt.ref_cod_turma = {$turma["cod_turma"]} AND mt.ativo = 1 AND mt.ref_cod_matricula = m.cod_matricula AND m.ref_cod_aluno = a.cod_aluno AND a.ref_idpes = f.idpes AND sexo = 'F' AND ano = {$this->ano} AND m.aprovado not in(1,2,3) AND ( to_char(mt.data_cadastro,'MM')::int = '{$this->mes}' OR to_char(mt.data_exclusao,'MM')::int = '{$this->mes}')"; $diminui_fem = (int)$db3->CampoUnico($sql); */ // $depurar = false; if ($depurar || $turma["nm_turma"] == "304") { // die($sql); // $depurar = true; } // $diminui_fem = $diminui_masc = 0; // ENTURMACAO /** * seleciona todas as matriculas com data_* no mes atual */ $sql_complemento = "OR (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tEXISTS (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT 1 FROM pmieducar.transferencia_solicitacao ts WHERE ts.ativo = 1 AND\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t to_char(ts.data_transferencia,'MM')::int = {$this->mes} AND\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t ts.ref_cod_matricula_saida = m.cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t)"; $sql_complemento = ""; if ($depurar) { // $sql_complemento1 = "AND m.cod_matricula NOT IN (48743, 48775, 48816, 54097, 54962, 55101, 57059, 57070)"; // $sql_complemento1 = "AND m.cod_matricula NOT IN (48743, 48775, 48816, 54097, 54962, 55101, 57059)"; } $db = new clsBanco(); $consulta = "SELECT\n\t\t\t\t\t\t\t\t\t\t\tDISTINCT mt.ref_cod_matricula, mt.sequencial, mt.ativo\n\t\t\t\t\t\t\t\t\t\t FROM\n\t\t\t\t\t\t\t\t\t\t \tpmieducar.matricula_turma mt\n\t\t\t\t\t\t\t\t\t\t \t,pmieducar.matricula m\n\t\t\t\t\t\t\t\t\t\t WHERE\n\t\t\t\t\t\t\t\t\t\t \tmt.ref_cod_matricula = m.cod_matricula\n\t\t\t\t\t\t\t\t\t\t \tAND m.ano = {$this->ano}\n\t\t\t\t\t\t\t\t\t\t \tAND m.ativo = 1\n\t\t\t\t\t\t\t\t\t\t \tAND mt.ref_cod_turma = {$turma["cod_turma"]}\n\t\t\t\t\t\t\t\t\t\t \tAND (\tto_char(mt.data_cadastro,'MM')::int = {$this->mes}\n\t\t\t\t\t\t\t\t\t\t \t\tOR\n\t\t\t\t\t\t\t\t\t\t \t\t\tto_char(mt.data_exclusao,'MM')::int = {$this->mes}\n\t\t\t\t\t\t\t\t\t\t \t\t\t{$sql_complemento}\n\t\t\t\t\t\t\t\t\t\t \t\t)\n\t\t\t\t\t\t\t\t\t\t \tORDER BY\n\t\t\t\t\t\t\t\t\t\t \t\t1, 2, ativo"; $depurar = false; if ($depurar || trim($turma["nm_turma"]) == "202") { // $depurar = true; } $db->Consulta($consulta); $total_admitido_enturmacao = 0; $total_admitido_enturmacao_masc = 0; $total_admitido_enturmacao_fem = 0; $total_eliminado_enturmacao = 0; $total_eliminado_enturmacao_masc = 0; $total_eliminado_enturmacao_fem = 0; $total_reclassificacao = 0; $total_admitido_reclassificao = 0; $total_admitido_reclassificao_masc = 0; $total_admitido_reclassificao_fem = 0; $total_eliminado_reclassificacao = 0; $total_eliminado_reclassificacao_masc = 0; $total_eliminado_reclassificacao_fem = 0; $total_transferencia = 0; $total_admitido_transferencia = 0; $total_admitido_transferencia_masc = 0; $total_admitido_transferencia_fem = 0; $total_eliminado_transferencia = 0; $total_eliminado_transferencia_masc = 0; $total_eliminado_transferencia_fem = 0; $total_abandono = 0; //$diminui_fem + $diminui_masc; $total_abandono_masc = 0; //$diminui_masc; $total_abandono_fem = 0; //$diminui_fem; $diminui_fem = $diminui_masc = 0; $total_aprovado = 0; $total_aprovado_masc = 0; $total_aprovado_fem = 0; $matriculas_transferencia = array(); if ($db->Num_Linhas()) { $db2 = new clsBanco(); while ($db->ProximoRegistro()) { list($cod_matricula, $sequencial, $ativo) = $db->Tupla(); // $depurar=false; if ($cod_matricula == 48743) { // die("<br><br><br><br><br><br>".$ativo." ,______"); // $depurar=true; } $obj_matricula = new clsPmieducarMatricula($cod_matricula); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno($det_matricula['ref_cod_aluno']); $det_aluno = $obj_aluno->detalhe(); $obj_pessoa = new clsFisica($det_aluno['ref_idpes']); $det_pessoa = $obj_pessoa->detalhe(); $sexo = strtoupper($det_pessoa['sexo']); $consulta = "SELECT ativo\n\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt1\n\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = '{$cod_matricula}'\n\t\t\t\t\t\t\t\t\t\t\t\t AND sequencial = {$sequencial}\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_turma = '{$turma['cod_turma']}'\n\t\t\t\t\t\t\t\t\t\t\t\t AND (data_cadastro, COALESCE(data_exclusao,now())) = ( SELECT data_cadastro, COALESCE(data_exclusao,now())\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_matricula IN ( SELECT cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t WHERE ano = '{$this->ano}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t AND ref_cod_aluno = ( SELECT DISTINCT ref_cod_aluno\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t WHERE cod_matricula = '{$cod_matricula}' ) )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro desc,data_exclusao desc\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLIMIT 1 )\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro desc,data_exclusao desc,ativo "; /*OR to_char( data_exclusao,'MM')::int = '{$this->mes}'*/ $eh_ultima_matricula = $db2->CampoUnico($consulta); /** * nao eh a ultima matricula */ //02-07-07 //f(!is_numeric($eh_ultima_matricula) || $eh_ultima_matricula == 0 /*&& $eh_ultima_matricula != 0 && $eh_ultima_matricula != 1*/) if (!is_numeric($eh_ultima_matricula)) { $foi_admitido_transferencia = false; $foi_eliminado_transferencia = false; if ($cod_matricula == 48743) { // die("<br><br><br><br><br><br>".$ativo." ,______"); // $depurar=true; } /** * verifica se for a primeira enturmacao * se ela esta marcada como reclassificacao */ //echo "$cod_matricula-$sequencial<br>"; $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt1\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND sequencial = {$sequencial}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_turma = {$turma['cod_turma']}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND (data_cadastro, COALESCE(data_exclusao,now())) = ( SELECT data_cadastro, COALESCE(data_exclusao,now())\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_turma = {$turma['cod_turma']}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro asc,data_exclusao asc\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLIMIT 1 )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro asc,data_exclusao asc,ativo "; /*OR to_char( data_exclusao,'MM')::int = '{$this->mes}' */ $eh_primeira_enturmacao_desta_matricula = $db2->CampoUnico($consulta); $consulta = "SELECT matricula_reclassificacao\n\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = {$cod_matricula}"; $matricula_reclassificacao = $db2->CampoUnico($consulta); //ref_cod_matricula_saida $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.transferencia_solicitacao\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula_entrada = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND ativo = 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t OR to_char( data_exclusao,'MM')::int = '{$this->mes}' )"; $existe_transferencia = $db2->CampoUnico($consulta); /** * verifica se eh a primeira matricula do aluno */ $obj_matricula_aluno = new clsPmieducarMatricula(); $lst_matricula_aluno = $obj_matricula_aluno->lista(null, null, null, null, null, null, $det_aluno['cod_aluno'], null, null, null, null, null, $this->ano); $eh_primeira_matricula_do_aluno = count($lst_matricula_aluno) == 1 ? 1 : 0; $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND matricula_transferencia = true AND to_char(data_cadastro,'MM')::int = {$this->mes}"; $primeira_matricula_eh_transferencia = $db2->CampoUnico($consulta); $consulta = "SELECT max(sequencial)\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = {$cod_matricula}"; $max_sequencial = $db2->CampoUnico($consulta); if (is_numeric($primeira_matricula_eh_transferencia)) { $matriculas_transferencia[$cod_matricula] = $cod_matricula; $total_admitido_transferencia++; if ($depurar) { echo "AD TRANSFERENCIA {$cod_matricula} aquiiii<br>"; $matriculas[] = $cod_matricula; } if ($sexo == 'M') { $total_admitido_transferencia_masc++; } else { $total_admitido_transferencia_fem++; } } if ($eh_primeira_enturmacao_desta_matricula && $matricula_reclassificacao) { if ($depurar) { $matriculas[] = $cod_matricula; } $total_admitido_reclassificao++; if ($sexo == 'M') { $total_admitido_reclassificao_masc++; } else { $total_admitido_reclassificao_fem++; } } elseif ($eh_primeira_enturmacao_desta_matricula && $existe_transferencia || $eh_primeira_enturmacao_desta_matricula && $eh_primeira_matricula_do_aluno && $primeira_matricula_eh_transferencia) { if (is_numeric($existe_transferencia) && $existe_transferencia == 1) { if ($depurar) { echo "AD TRANSFERENCIA {$cod_matricula} 1<br>"; $matriculas[] = $cod_matricula; } if (!is_numeric(array_search($cod_matricula, $matriculas_transferencia))) { $total_admitido_transferencia++; if ($sexo == 'M') { $total_admitido_transferencia_masc++; } else { $total_admitido_transferencia_fem++; } $foi_admitido_transferencia = true; } } } else { if (!is_numeric($primeira_matricula_eh_transferencia) && $ativo == 1) { if ($depurar) { echo "AD ENTURMACAO {$cod_matricula} 1<br>"; $matriculas[] = $cod_matricula; } $total_admitido_enturmacao++; if ($sexo == 'M') { $total_admitido_enturmacao_masc++; } else { $total_admitido_enturmacao_fem++; } } } /** * verifica se eh a ultima enturmacao desta matricula */ $consulta = "SELECT ref_cod_turma\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt1\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND sequencial = {$sequencial}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t AND (ref_cod_turma,sequencial) = (SELECT ref_cod_turma, max(sequencial)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tgroup by ref_cod_turma,data_cadastro\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\torder by data_cadastro desc limit 1)"; $ultima_turma_enturmacao = $db2->CampoUnico($consulta); if ($ultima_turma_enturmacao == $turma['cod_turma']) { $consulta = "SELECT aprovado\n\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = {$cod_matricula}"; $situacao = $db2->CampoUnico($consulta); $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.transferencia_solicitacao\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula_saida = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t AND (ativo = 1 OR data_transferencia IS NOT NULL)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t OR to_char( data_exclusao,'MM')::int = '{$this->mes}' )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND(to_char(data_transferencia,'MM')::int = '{$this->mes}' OR data_transferencia IS NULL)"; $existe_transferencia = $db2->CampoUnico($consulta); if ($situacao <= 3 && is_numeric($existe_transferencia)) { //if($turma['cod_turma'] == 757) // echo "1-$cod_matricula-$matricula_reclassificacao<br>"; if ($ativo == 0) { $total_eliminado_enturmacao++; if ($depurar) { echo "EL. ENTURMACAO {$cod_matricula} 1<br>"; } if ($sexo == 'M') { $total_eliminado_enturmacao_masc++; } else { $total_eliminado_enturmacao_fem++; } } } else { if ($situacao == 5) { $total_eliminado_reclassificacao++; if ($sexo == 'M') { $total_eliminado_reclassificacao_masc++; } else { $total_eliminado_reclassificacao_fem++; } } if ($situacao == 4 && is_numeric($existe_transferencia)) { $total_eliminado_transferencia++; if ($depurar) { echo "EL. TRANSFERENCIA " . $cod_matricula . " 1<br>"; } if ($sexo == 'M') { $total_eliminado_transferencia_masc++; } else { $total_eliminado_transferencia_fem++; } /** * se for a primeira enturmacao mesmo que tenha * sido eliminado deve contabilizar uma * admissao por enturmacao */ if ($eh_primeira_enturmacao_desta_matricula && !$primeira_matricula_eh_transferencia && !$foi_admitido_transferencia) { //if($turma['cod_turma'] == 40) //echo "1-$cod_matricula<br>"; echo "AD ENTURMACAO {$cod_matricula} aaaaaaaaaaaaaa<br>"; $total_admitido_enturmacao++; if ($sexo == 'M') { $total_admitido_enturmacao_masc++; } else { $total_admitido_enturmacao_fem++; } } } elseif ($situacao == 6) { $total_abandono++; if ($sexo == 'M') { $total_abandono_masc++; } else { $total_abandono_fem++; } } elseif ($situacao == 1) { $total_aprovado++; if ($sexo == 'M') { $total_aprovado_masc++; } else { $total_aprovado_fem++; } } elseif ($situacao == 4 && !is_numeric($existe_transferencia) && is_numeric($eh_primeira_enturmacao_desta_matricula) && !$primeira_matricula_eh_transferencia) { //if($turma['cod_turma'] == 450) // echo "1-$cod_matricula<br>"; if ($depurar) { echo "AD ENTURMACAO {$cod_matricula} 2<br>"; $matriculas[] = $cod_matricula; } $total_admitido_enturmacao++; if ($sexo == 'M') { $total_admitido_enturmacao_masc++; } else { $total_admitido_enturmacao_fem++; } } } } else { if ($ativo == 0) { if ($sequencial <= $max_sequencial) { //if($turma['cod_turma'] == 757) //echo "2-$cod_matricula-$matricula_reclassificacao<br>"; $total_eliminado_enturmacao++; if ($depurar) { echo "EL. ENTURMACAO {$cod_matricula} 2<br>"; } if ($sexo == 'M') { $total_eliminado_enturmacao_masc++; } else { $total_eliminado_enturmacao_fem++; } if (is_numeric($eh_primeira_enturmacao_desta_matricula) && !$existe_transferencia && !$matricula_reclassificacao) { if ($depurar) { echo "AD ENTURMACAO {$cod_matricula} 3<br>"; $matriculas[] = $cod_matricula; } $total_admitido_enturmacao++; if ($sexo == 'M') { $total_admitido_enturmacao_masc++; } else { $total_admitido_enturmacao_fem++; } } } elseif (is_numeric($eh_primeira_enturmacao_desta_matricula)) { if ($primeira_matricula_eh_transferencia) { if ($depurar) { echo "AD TRANSFERENCIAAA {$cod_matricula} 2<BR>"; $matriculas[] = $cod_matricula; } if (!is_numeric(array_search($cod_matricula, $matriculas_transferencia))) { $total_admitido_transferencia++; if ($sexo == 'M') { $total_admitido_transferencia_masc++; } else { $total_admitido_transferencia_fem++; } } } elseif (!$existe_transferencia && !$matricula_reclassificacao) { if ($depurar) { echo "AD ENTURMACAO {$cod_matricula} 3<br>"; $matriculas[] = $cod_matricula; } $total_admitido_enturmacao++; if ($sexo == 'M') { $total_admitido_enturmacao_masc++; } else { $total_admitido_enturmacao_fem++; } } } } } } else { //echo "ref_cod_matricula = $cod_matricula //AND sequencial = $sequencial"; $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt1\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND sequencial = {$sequencial}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_turma = {$turma['cod_turma']}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND (data_cadastro, COALESCE(data_exclusao,now())) = ( SELECT data_cadastro, COALESCE(data_exclusao,now())\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro asc,data_exclusao asc\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLIMIT 1 )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro asc,data_exclusao asc,ativo "; /*OR to_char( data_exclusao,'MM')::int = '{$this->mes}'*/ $eh_primeira_enturmacao_desta_matricula = $db2->CampoUnico($consulta); $consulta = "SELECT matricula_reclassificacao\n\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = {$cod_matricula}"; $matricula_reclassificacao = $db2->CampoUnico($consulta); /** * verifica se eh a primeira matricula do aluno */ $obj_matricula_aluno = new clsPmieducarMatricula(); $lst_matricula_aluno = $obj_matricula_aluno->lista(null, null, null, null, null, null, $det_aluno['cod_aluno']); $eh_primeira_matricula_do_aluno = count($lst_matricula_aluno) == 1 ? 1 : 0; $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND matricula_transferencia = true"; $primeira_matricula_eh_transferencia = $db2->CampoUnico($consulta); if (is_numeric($primeira_matricula_eh_transferencia)) { $matriculas_transferencia[$cod_matricula] = $cod_matricula; $total_admitido_transferencia++; if ($sexo == 'M') { $total_admitido_transferencia_masc++; } else { $total_admitido_transferencia_fem++; } } if ($eh_primeira_enturmacao_desta_matricula && $matricula_reclassificacao) { $total_admitido_reclassificao++; if ($depurar) { $matriculas[] = $cod_matricula; } if ($sexo == 'M') { $total_admitido_reclassificao_masc++; } else { $total_admitido_reclassificao_fem++; } } else { $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.transferencia_solicitacao\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula_entrada = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t AND ativo = 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t OR to_char( data_exclusao,'MM')::int = '{$this->mes}' )"; $existe_transferencia = (int) $db2->CampoUnico($consulta); //if($turma['cod_turma'] == 33 && $existe_transferencia) // echo "$cod_matricula<br>"; if (is_numeric($eh_primeira_enturmacao_desta_matricula) && $existe_transferencia && $existe_transferencia == 1 || is_numeric($eh_primeira_enturmacao_desta_matricula) && $eh_primeira_matricula_do_aluno && $primeira_matricula_eh_transferencia) { if ($depurar) { echo "AD TRANSFERENCIA {$cod_matricula} 3<br>"; $matriculas[] = $cod_matricula; } if (!is_numeric(array_search($cod_matricula, $matriculas_transferencia))) { $total_admitido_transferencia++; if ($sexo == 'M') { $total_admitido_transferencia_masc++; } else { $total_admitido_transferencia_fem++; } } } else { //if($det_matricula['aprovado'] != 4) // { //if($turma['cod_turma'] == 450) //echo "2-$cod_matricula<br>"; if (!is_numeric($primeira_matricula_eh_transferencia)) { $total_admitido_enturmacao++; if ($depurar) { echo "AD ENTURMACAO {$cod_matricula} 4<br>"; $matriculas[] = $cod_matricula; } if ($sexo == 'M') { $total_admitido_enturmacao_masc++; } else { $total_admitido_enturmacao_fem++; } } } } /** * verifica se eh a ultima enturmacao desta matricula */ $consulta = "SELECT ref_cod_turma\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt1\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND sequencial = {$sequencial}\n\t\t\t\t\t\t\t\t\t\t\t\t\t AND sequencial = (SELECT max(sequencial)\n\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt2\n\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = {$cod_matricula})\n\t\t\t\t\t\t\t\t\t\t\t\t\torder by data_cadastro desc limit 1"; $ultima_turma_enturmacao = $db2->CampoUnico($consulta); //echo "$cod_matricula - $ultima_turma_enturmacao == {$turma['cod_turma']}"; if ($ultima_turma_enturmacao == $turma['cod_turma']) { $consulta = "SELECT aprovado\n\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = {$cod_matricula}"; $situacao = $db2->CampoUnico($consulta); if ($situacao <= 3) { if ($ativo == 0) { //if($turma['cod_turma'] == 757) //echo "3-$cod_matricula-$matricula_reclassificacao<br>"; $total_eliminado_enturmacao++; if ($sexo == 'M') { $total_eliminado_enturmacao_masc++; } else { $total_eliminado_enturmacao_fem++; } } else { $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.transferencia_solicitacao\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula_saida = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t AND (ativo = 1 OR data_transferencia IS NOT NULL)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t OR to_char( data_exclusao,'MM')::int = '{$this->mes}' )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND(to_char(data_transferencia,'MM')::int = '{$this->mes}' OR data_transferencia IS NULL)"; $existe_transferencia = $db2->CampoUnico($consulta); if (is_numeric($existe_transferencia) && $existe_transferencia == 1) { $total_eliminado_transferencia++; if ($depurar) { echo "EL TRANSFERENCIA " . $cod_matricula . " 2<br>"; } if ($sexo == 'M') { $total_eliminado_transferencia_masc++; } else { $total_eliminado_transferencia_fem++; } } //echo '<br>->'.$existe_transferencia = $db->CampoUnico($consulta); //echo '<-<br>'; } } else { //echo $turma['cod_turma'].'b'; //echo "enter.$cod_matricula"; $consulta = "SELECT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.transferencia_solicitacao\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula_saida = {$cod_matricula}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND (ativo = 1 OR data_transferencia IS NOT NULL)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t OR to_char( data_exclusao,'MM')::int = '{$this->mes}' )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND(to_char(data_transferencia,'MM')::int = '{$this->mes}' OR data_transferencia IS NULL)"; $existe_transferencia = $db2->CampoUnico($consulta); //echo $situacao.'<br>'; //if($turma['cod_turma'] == 33) //echo "$cod_matricula<br>"; if ($situacao == 5) { $total_eliminado_reclassificacao++; if ($sexo == 'M') { $total_eliminado_reclassificacao_masc++; } else { $total_eliminado_reclassificacao_fem++; } } elseif (is_numeric($existe_transferencia) && $existe_transferencia == 1) { $total_eliminado_transferencia++; if ($depurar) { echo "EL TRANSFERENCIA " . $cod_matricula . " 3<br>"; } if ($sexo == 'M') { $total_eliminado_transferencia_masc++; } else { $total_eliminado_transferencia_fem++; } } elseif ($situacao == 6) { $total_abandono++; if ($sexo == 'M') { $total_abandono_masc++; } else { $total_abandono_fem++; } } elseif ($situacao == 1 || $situacao == 2) { $total_aprovado++; if ($sexo == 'M') { $total_aprovado_masc++; } else { $total_aprovado_fem++; } } } } } } } // die(implode(",",$matriculas)); //ADMITIDOS ativo = 1 //admitido por enturmacao no mes atual //QUANTIDADES ENTURMACAO ADMITIDOS //M $quantidades[3] = $total_admitido_enturmacao_masc; //F $quantidades[4] = $total_admitido_enturmacao_fem; //T $quantidades[5] = $total_admitido_enturmacao; //ELIMINADOS ativo = 0 //QUANTIDADES ENTURMACAO ELIMINADOS //M $quantidades[6] = $total_eliminado_enturmacao_masc; //F $quantidades[7] = $total_eliminado_enturmacao_fem; //T $quantidades[8] = $total_eliminado_enturmacao; //RECLASSIFICACAO //ADMITIDOS //$obj_matriculas->_total = 0; //$primeiroDiaDoMes = mktime(0,0,0,9,1,2006); // $NumeroDiasMes = date('t',$primeiroDiaDoMes); // $ultimoDiaMes =date('d/m/Y',mktime(0,0,0,9,$NumeroDiasMes,2006)); /** * busca todas as matriculas marcadas como matricula_reclassificacao de uma serie de um curso * em seguida busca todas as matriculas_turma da matricula_turma ordenado por data e pegando a primeira matricula de reclassificacao * se essa matricula for igual a matricula atual do loop entao esta matricula * é uma reclassificacao */ //QUANTIDADES RECLASSIFICACAO ADMITIDOS //M $quantidades[9] = $total_admitido_reclassificao_masc; //F $quantidades[10] = $total_admitido_reclassificao_fem; //T $quantidades[11] = $total_admitido_reclassificao; //ELIMINADOS $obj_matriculas->_total = 0; //QUANTIDADES RECLASSIFICACAO ELIMINADOS //M $quantidades[12] = $total_eliminado_reclassificacao_masc; //F $quantidades[13] = $total_eliminado_reclassificacao_fem; //T $quantidades[14] = $total_eliminado_reclassificacao; //TRANSFERENCIA //ADMITIDOS ativo = 1 //QUANTIDADES TRASNFERENCIA ADMITIDOS //M $quantidades[15] = $total_admitido_transferencia_masc; //F $quantidades[16] = $total_admitido_transferencia_fem; //T $quantidades[17] = $total_admitido_transferencia; //ELIMINADOS aprovado = 4 //TRANSFERENCIA EXTERNA //QUANTIDADES TRANFERENCIA EXTERNO ELIMINADOS //M $quantidades[18] = $total_eliminado_transferencia_masc; //F $quantidades[19] = $total_eliminado_transferencia_fem; //T $quantidades[20] = $total_eliminado_transferencia; //ABANDONO /*$db2 = new clsBanco(); $consulta = " SELECT count(1) FROM pmieducar.matricula_turma ,pmieducar.matricula WHERE cod_matricula = ref_cod_matricula AND ref_cod_turma = {$turma['cod_turma']} AND aprovado = 6 AND matricula_turma.ativo = 1 AND matricula.ativo = 1 AND ( to_char( matricula_turma.data_cadastro,'MM')::int = {$this->mes} OR to_char( matricula_turma.data_exclusao,'MM')::int = {$this->mes} ) "; $total_transf = $db2->CampoUnico($consulta) ;*/ //QUANTIDADES ABANDONO //M $quantidades[21] = $total_abandono_masc; //F $quantidades[22] = $total_abandono_fem; //T $quantidades[23] = $total_abandono; //APROVADOS //QUANTIDADES APROVADOS //M $quantidades[24] = $total_aprovado_masc; //F $quantidades[25] = $total_aprovado_fem; //T $quantidades[26] = $total_aprovado; /** * Inicio linha */ $altura_linha = 18; $this->pdf->quadrado_relativo(30, $this->page_y, 782, $altura_linha); $largura_linha = 18; for ($ct = 294; $ct < 294 + 30 * 17; $ct += $largura_linha) { //159 $this->pdf->linha_relativa($ct, $this->page_y, 0, 18); } //n $this->pdf->linha_relativa(50, $this->page_y, 0, 18); //ciclo $this->pdf->linha_relativa(134, $this->page_y, 0, 18); //turno $this->pdf->linha_relativa(149, $this->page_y, 0, 18); //professor $this->pdf->linha_relativa(275, $this->page_y, 0, 18); $largura_linha = 18; $index = 0; for ($ct = 260; $ct < 260 + 26 * 18; $ct += $largura_linha * 3) { $this->pdf->escreve_relativo($quantidades[$index] == 0 ? '' : $quantidades[$index], $ct, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($quantidades[$index + 1] == 0 ? '' : $quantidades[$index + 1], $ct + $largura_linha, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($quantidades[$index + 2], $ct + $largura_linha * 2, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $total_serie[$index] += $quantidades[$index]; $total_serie[$index + 1] += $quantidades[$index + 1]; $total_serie[$index + 2] += $quantidades[$index + 2]; $total_curso[$index] += $quantidades[$index]; $total_curso[$index + 1] += $quantidades[$index + 1]; $total_curso[$index + 2] += $quantidades[$index + 2]; $index += 3; } // echo '<pre>';print_r($total_curso); //matricula final // ( MI + Adm.Entur + Adm.Recla + Adm1.Transf ) - ( Elim.Entur + Elim.Recla + Elim.Transf + Abandono ) $quantidades[27] = $quantidades[0] + $quantidades[3] + $quantidades[9] + $quantidades[15] - ($quantidades[6] + $quantidades[12] + $quantidades[18] + $quantidades[21]); // - $diminui_masc; //F $quantidades[28] = $quantidades[1] + $quantidades[4] + $quantidades[10] + $quantidades[16] - ($quantidades[7] + $quantidades[13] + $quantidades[19] + $quantidades[22]); // - $diminui_fem; //T $quantidades[29] = $quantidades[2] + $quantidades[5] + $quantidades[11] + $quantidades[17] - ($quantidades[8] + $quantidades[14] + $quantidades[20] + $quantidades[23]); // - $diminui_fem - $diminui_masc; $this->pdf->escreve_relativo($quantidades[$index], $ct, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($quantidades[$index + 1], $ct + $largura_linha, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($quantidades[$index + 2], $ct + $largura_linha * 2, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $total_serie[$index] += $quantidades[$index]; $total_serie[$index + 1] += $quantidades[$index + 1]; $total_serie[$index + 2] += $quantidades[$index + 2]; $total_curso[$index] += $quantidades[$index]; $total_curso[$index + 1] += $quantidades[$index + 1]; $total_curso[$index + 2] += $quantidades[$index + 2]; $expande = 24; $numero_x = 12 + $expande; $this->pdf->escreve_relativo("", $numero_x, $this->page_y + 3, 50, 50, $fonte, 7, $corTexto, 'left'); //posicao ciclo $ciclo_x = $expande + 15; $this->pdf->escreve_relativo("{$turma['nm_turma']}", $ciclo_x, $this->page_y + 3, 100, 50, $fonte, 7, $corTexto, 'center'); //posicao turno $turno_x = $ciclo_x + $expande + 28; $this->pdf->escreve_relativo("{$turno}", $turno_x, $this->page_y + 3, 100, 40, $fonte, 7, $corTexto, 'center'); $professor_x = 125 + $expande; $this->pdf->escreve_relativo("{$nm_servidor}", $professor_x + 5, $this->page_y + 5, 100, 40, $fonte, 6, $corTexto, 'center'); $this->page_y += 18; /** * Fim linha */ if ($this->page_y + $altura_linha > 498) { $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novoCabecalho(); } } } /** * subtototal */ $index = 0; $altura_linha = 18; $largura_linha = 18; if ($lista_serie_turmas) { $this->pdf->quadrado_relativo(30, $this->page_y, 782, $altura_linha); for ($ct = 294; $ct < 294 + 30 * 17; $ct += $largura_linha) { $this->pdf->linha_relativa($ct, $this->page_y, 0, 18); } $this->pdf->linha_relativa(50, $this->page_y, 0, 18); $this->pdf->linha_relativa(275, $this->page_y, 0, 18); for ($ct = 260; $ct < 260 + 30 * 18; $ct += $largura_linha * 3) { $this->pdf->escreve_relativo($total_serie[$index], $ct, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($total_serie[$index + 1], $ct + $largura_linha, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($total_serie[$index + 2], $ct + $largura_linha * 2, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $index += 3; } $expande = 24; $numero_x = 12 + $expande; $this->pdf->escreve_relativo("{$total_turmas_serie}", $numero_x, $this->page_y + 3, 50, 50, $fonte, 7, $corTexto, 'left'); $professor_x = 40 + $expande; $this->pdf->escreve_relativo("Subtotal {$nm_serie}", $professor_x + 5, $this->page_y + 3, 150, 40, $fonte, 7, $corTexto, 'center'); $this->page_y += 18; } /** * */ if ($this->page_y + $altura_linha > 498) { $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novoCabecalho(); } } if ($total_curso[0] > 0) { /** * TOTAL CURSO */ $altura_linha = 18; $this->pdf->quadrado_relativo(30, $this->page_y, 782, $altura_linha); for ($ct = 294; $ct < 294 + 30 * 17; $ct += $largura_linha) { $this->pdf->linha_relativa($ct, $this->page_y, 0, 18); } //n $this->pdf->linha_relativa(50, $this->page_y, 0, 18); $this->pdf->linha_relativa(275, $this->page_y, 0, 18); $index = 0; for ($ct = 260; $ct < 260 + 30 * 18; $ct += $largura_linha * 3) { $this->pdf->escreve_relativo($total_curso[$index], $ct, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($total_curso[$index + 1], $ct + $largura_linha, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($total_curso[$index + 2], $ct + $largura_linha * 2, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $index += 3; } $expande = 24; $numero_x = 12 + $expande; $this->pdf->escreve_relativo("{$total_turmas_curso}", $numero_x, $this->page_y + 3, 50, 50, $fonte, 7, $corTexto, 'left'); $obj_curso = new clsPmieducarCurso($curso); $det_curso = $obj_curso->detalhe(); $nm_curso = $det_curso['nm_curso']; $professor_x = 40 + $expande; $this->pdf->escreve_relativo("Total {$nm_curso}", $professor_x + 5, $this->page_y + 3, 150, 40, $fonte, 7, $corTexto, 'center'); $this->page_y += 18; } foreach ($total_curso as $key => $valor) { $quantidade_total[$key] += $valor; } /** * */ if ($this->page_y > 498) { $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novoCabecalho(); } } } $altura_linha = 18; $this->pdf->quadrado_relativo(30, $this->page_y, 782, $altura_linha); for ($ct = 294; $ct < 294 + 30 * 17; $ct += $largura_linha) { $this->pdf->linha_relativa($ct, $this->page_y, 0, 18); } //n $this->pdf->linha_relativa(50, $this->page_y, 0, 18); $this->pdf->linha_relativa(275, $this->page_y, 0, 18); $index = 0; for ($ct = 260; $ct < 260 + 30 * 18; $ct += $largura_linha * 3) { $this->pdf->escreve_relativo($quantidade_total[$index], $ct, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($quantidade_total[$index + 1], $ct + $largura_linha, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $this->pdf->escreve_relativo($quantidade_total[$index + 2], $ct + $largura_linha * 2, $this->page_y + 3, 50, 40, $fonte, 7, $corTexto, 'center'); $index += 3; } $expande = 24; $numero_x = 12 + $expande; $this->pdf->escreve_relativo("{$total_turmas_curso}", $numero_x, $this->page_y + 3, 50, 50, $fonte, 7, $corTexto, 'left'); $obj_curso = new clsPmieducarCurso($curso); $det_curso = $obj_curso->detalhe(); $nm_curso = $det_curso['nm_curso']; $professor_x = 40 + $expande; $this->pdf->escreve_relativo("Total Geral", $professor_x + 20, $this->page_y + 3, 150, 40, $fonte, 7, $corTexto, 'center'); $this->page_y += 18; $this->rodape(); $this->pdf->ClosePage(); //header( "location: " . $this->pdf->GetLink() ); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if ($this->escola_sem_avaliacao == 1) { $this->escola_sem_avaliacao = true; } elseif ($this->escola_sem_avaliacao == 2) { $this->escola_sem_avaliacao = false; } else { $this->escola_sem_avaliacao = null; } $obj_escola_instituicao = new clsPmieducarEscola(); $lst_escola_instituicao = $obj_escola_instituicao->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1, null, $this->escola_sem_avaliacao); $this->pdf = new clsPDF("Alunos Matriculados - Sintético - {$this->ano}", "Alunos Matriculados - Sintético", "A4", "", false, false); if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } if (is_array($lst_escola_instituicao) && count($lst_escola_instituicao)) { foreach ($lst_escola_instituicao as $escola) { $page_open = false; $this->ref_cod_escola = $escola['cod_escola']; if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; if ($det_escola['ref_idpes']) { $obj_endereco_escola = new clsEndereco($det_escola['ref_idpes']); $det_enderedo_escola = $obj_endereco_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_escola['cidade']; if (!$det_enderedo_escola) { $obj_endereco_externo_escola = new clsEnderecoExterno($det_escola['ref_idpes']); $det_enderedo_externo_escola = $obj_endereco_externo_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_externo_escola['cidade']; } } else { $obj_escola_complemento = new clsPmieducarEscolaComplemento($this->ref_cod_escola); $det_escola_complemento = $obj_escola_complemento->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_escola_complemento['municipio']; } } $total_geral_escola_nao_enturmado_feminino = 0; $total_geral_escola_nao_enturmado_masculino = 0; $total_geral_escola_enturmado_feminino = 0; $total_geral_escola_enturmado_masculino = 0; $obj_cursos = new clsPmieducarCurso(); $obj_cursos->setOrderby("cod_curso asc"); $lst_cursos = $obj_cursos->lista($this->ref_cod_curso, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao); if ($lst_cursos) { foreach ($lst_cursos as $curso) { $obj_serie_curso = new clsPmieducarSerie(); $obj_serie_curso->setOrderby('etapa_curso asc'); $lst_serie_curso = $obj_serie_curso->lista($this->ref_cod_serie, null, null, $curso['cod_curso'], null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao, null, null, null, $this->ref_cod_escola); $existe_matriculas = false; if ($lst_serie_curso) { $total = 0; foreach ($lst_serie_curso as $key_serie => $serie) { $obj_turmas = new clsPmieducarTurma(); $lst_turmas = $obj_turmas->lista(null, null, null, $serie['cod_serie'], $escola['cod_escola'], null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, true); if (!$lst_turmas) { $obj_turmas = new clsPmieducarTurma(); $lst_turmas = $obj_turmas->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, $escola['cod_escola'], $serie['cod_serie']); } if ($lst_turmas) { if (!$page_open) { $x_quadrado = 30; $this->page_y = 80; $altura_caixa = 20; $this->pdf->OpenPage(); $this->addCabecalho(); $this->addCabecalho2(); $page_open = true; } $existe_matriculas = true; $total_enturmados_turma_masculino = 0; $total_enturmados_turma_feminino = 0; $total_nao_enturmados_turma_masculino = 0; $total_nao_enturmados_turma_feminino = 0; foreach ($lst_turmas as $key_turma => $turma) { if ($turma['hora_inicial']) { if ($turma['hora_inicial'] <= '12:00') { $turno = 'Matutino'; } elseif ($turma['hora_inicial'] > '12:00' && $turma['hora_inicial'] <= '18:00') { $turno = 'Vespert.'; } else { $turno = 'Noturno'; } } $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("{$escola['cod_escola']}", 25, $this->page_y + 5, 45, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(60, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo("{$curso['nm_curso']}", 67, $this->page_y + 5, 258, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(250, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo("{$serie['nm_serie']} / {$turma['nm_turma']}", 250, $this->page_y + 2, 70, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(320, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo("{$turno}", 323, $this->page_y + 5, 258, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(360, $this->page_y, 0, $altura_caixa, '0.1'); $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $lst_matriculas_turma = $obj_matriculas_turma->lista(null, $turma['cod_turma'], null, null, null, null, null, null, 1, $serie['cod_serie'], $curso['cod_curso'], $escola['cod_escola'], $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, null, null, 1, true, null, null, null, null, $this->semestre); $enturmados_turma_masculino = 0; $enturmados_turma_feminino = 0; if ($lst_matriculas_turma) { $total_enturmados_turma_geral = count($lst_matriculas_turma); //aqui verificar aluno que estao na multiseriada foreach ($lst_matriculas_turma as $matricula) { $obj_matricula = new clsPmieducarMatricula($matricula['ref_cod_matricula']); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno($det_matricula['ref_cod_aluno']); $det_aluno = $obj_aluno->detalhe(); $obj_pessoa = new clsFisica($det_aluno['ref_idpes']); $det_pessoa = $obj_pessoa->detalhe(); /** * verifica se o aluno possui transferencia * e nao exibe na enturmacao */ //$obj_transf = new clsPmieducarTransferenciaSolicitacao(); //$lst_transf = $obj_transf->lista(null,null,null,null,null,$matricula['ref_cod_matricula'],null,null,null,null,null,null,null,null,null,null,$this->ref_cod_escola,$this->ref_ref_cod_serie); //if($lst_transf) // continue; if (strtoupper($det_pessoa['sexo']) == 'M') { $enturmados_turma_masculino++; } else { $enturmados_turma_feminino++; } } } $total_enturmados_turma_masculino += $enturmados_turma_masculino; $total_enturmados_turma_feminino += $enturmados_turma_feminino; $total_geral_escola_enturmado_masculino += $enturmados_turma_masculino; $total_geral_escola_enturmado_feminino += $enturmados_turma_feminino; /***************************INVERTIDO ABAIXO*******************************************************/ //enturmados /*$this->pdf->escreve_relativo( "{$enturmados_turma_feminino}", 355, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( "{$enturmados_turma_masculino}", 385, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo("{$enturmados_turma_masculino}", 355, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$enturmados_turma_feminino}", 385, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); /**************************************************************************************************/ $this->pdf->escreve_relativo($enturmados_turma_masculino + $enturmados_turma_feminino, 425, $this->page_y + 5, 30, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(460, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(390, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(420, $this->page_y, 0, $altura_caixa, '0.1'); //$obj_matriculas = new clsPmieducarMatricula(); // $lst_matriculas = $obj_matriculas->lista(null, null, $escola['cod_escola'], $serie['cod_serie'], null, null, null, null, null, null, null, null, 1, $this->ano, $curso['cod_curso'], $this->ref_cod_instituicao ); if (!$executou) { $obj_nao_enturmados = new clsPmieducarMatriculaTurma(); $lst_nao_enturmados = $obj_nao_enturmados->dadosAlunosNaoEnturmados($escola['cod_escola'], $serie['cod_serie'], $curso['cod_curso'], $this->ano, true); $executou = true; //$total_nao_enturmados_turma_masculino = $total_nao_enturmados_turma_feminino = 0; if ($lst_nao_enturmados) { foreach ($lst_nao_enturmados as $matricula) { ////$obj_aluno = new clsPmieducarAluno($matricula['ref_cod_aluno']); //$det_aluno = $obj_aluno->detalhe(); //$obj_pessoa = new clsFisica($det_aluno['ref_idpes']); //$det_pessoa = $obj_pessoa->detalhe(); if (strtoupper($matricula['sexo']) == 'M') { $total_nao_enturmados_turma_masculino++; } else { $total_nao_enturmados_turma_feminino++; } } } } if ($this->page_y + $altura_caixa >= 800) { $this->page_y = 80; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); $this->addCabecalho2(); } $this->page_y += $altura_caixa; } if ($key_serie < count($lst_serie_curso)) { $mult = count($lst_turmas); $centraliza = $altura_caixa * ($mult + 1) / 2; $this->pdf->quadrado_relativo(460, $this->page_y - $altura_caixa * $mult, 105, $altura_caixa * $mult); $this->pdf->linha_relativa(498, $this->page_y - $altura_caixa * $mult, 0, $altura_caixa * $mult, '0.1'); //nao enturmados $total_geral_escola_nao_enturmado_feminino += $tot_fem = $total_nao_enturmados_turma_feminino; $total_geral_escola_nao_enturmado_masculino += $tot_masc = $total_nao_enturmados_turma_masculino; /**********************************INVERTIDO********************************************/ /*$this->pdf->escreve_relativo( $tot_fem , 463, $this->page_y + 5 - $centraliza , 35, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( $tot_masc, 500, $this->page_y + 5 - $centraliza, 35, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo($tot_masc, 463, $this->page_y + 5 - $centraliza, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo($tot_fem, 500, $this->page_y + 5 - $centraliza, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); /***************************************************************************************/ $this->pdf->linha_relativa(538, $this->page_y - $altura_caixa * $mult, 0, $altura_caixa * $mult, '0.1'); $this->pdf->escreve_relativo($tot_fem + $tot_masc, 530, $this->page_y + 5 - $centraliza, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); } } } } } } if ($page_open) { //total geral $this->pdf->quadrado_relativo(320, $this->page_y, 40, $altura_caixa); $this->pdf->escreve_relativo("TOTAL", 327, $this->page_y + 5, 258, $altura_caixa, $fonte, 9, $corTexto, 'left'); $this->pdf->quadrado_relativo(360, $this->page_y, 205, $altura_caixa); /***************************************INVERTIDO******************************************/ //enturmados /*$this->pdf->escreve_relativo( "{$total_geral_escola_enturmado_feminino}", 355, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( "{$total_geral_escola_enturmado_masculino}", 385, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo("{$total_geral_escola_enturmado_masculino}", 355, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_geral_escola_enturmado_feminino}", 385, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); /******************************************************************************************/ $this->pdf->escreve_relativo($total_geral_escola_enturmado_feminino + $total_geral_escola_enturmado_masculino, 425, $this->page_y + 5, 30, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(460, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(390, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(420, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(498, $this->page_y, 0, $altura_caixa, '0.1'); /***************************************INVERTIDO******************************************/ //nao enturmados /*$this->pdf->escreve_relativo( "$total_geral_escola_nao_enturmado_feminino", 463, $this->page_y + 5 , 35, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( "$total_geral_escola_nao_enturmado_masculino", 500, $this->page_y + 5, 35, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo("{$total_geral_escola_nao_enturmado_masculino}", 463, $this->page_y + 5, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_geral_escola_nao_enturmado_feminino}", 500, $this->page_y + 5, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); /******************************************************************************************/ $this->pdf->linha_relativa(538, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo($total_geral_escola_nao_enturmado_masculino + $total_geral_escola_nao_enturmado_feminino, 530, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); if ($page_open && $existe_matriculas) { $this->pdf->ClosePage(); $page_open = false; } } } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t\t</span>\n\t\t\t\t</center>"; } else { echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');}</script>"; echo "<script>\n\t\t\t\t\t\t\talert('Nenhuma informação a ser apresentada');\n\t\t\t\t\t\t\twindow.parent.fechaExpansivel('div_dinamico_'+(window.parent.DOM_divs.length-1));\n\t\t\t\t\t </script>"; } }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matriculas Turma - Detalhe"; $this->ref_cod_turma = $_GET["ref_cod_turma"]; if (class_exists("clsPmieducarTurma")) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $nm_turma = $det_turma["nm_turma"]; $ref_ref_cod_serie = $det_turma["ref_ref_cod_serie"]; $ref_ref_cod_escola = $det_turma["ref_ref_cod_escola"]; $ref_cod_curso = $det_turma["ref_cod_curso"]; } else { $registro["ref_cod_turma"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTurma\n-->"; } if ($ref_ref_cod_serie) { // busca o ano em q a escola esta em andamento $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($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); $ano_letivo = $det_ano_letivo["ano"]; } else { $this->mensagem = "Não foi possível encontrar o Ano Letivo."; return false; } } if ($ano_letivo || !$ref_ref_cod_serie) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $lst_matriculas_turma = $obj_matriculas_turma->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, null, null, null, null, null, false, null, array(1, 2, 3), null, null, $ano_letivo, null, false, null, 1, true); if (is_array($lst_matriculas_turma)) { $qtd_alunos = count($lst_matriculas_turma); foreach ($lst_matriculas_turma as $key => $matricula) { $obj_matricula = new clsPmieducarMatricula($matricula["ref_cod_matricula"]); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula["ref_cod_aluno"]); $det_aluno = array_shift($lst_aluno); $nm_alunos[] = $det_aluno["nome_aluno"]; } $registro = array_shift($lst_matriculas_turma); } else { $obj_turma = new clsPmieducarTurma(); $lst_turma = $obj_turma->lista($this->ref_cod_turma); if (is_array($lst_turma)) { $registro = array_shift($lst_turma); } } } else { $obj_turma = new clsPmieducarTurma(); $lst_turma = $obj_turma->lista($this->ref_cod_turma); if (is_array($lst_turma)) { $registro = array_shift($lst_turma); } } if (!$registro) { header("location: educar_matriculas_turma_lst.php"); die; } if (class_exists("clsPmieducarSerie")) { $obj_ref_cod_serie = new clsPmieducarSerie($registro["ref_ref_cod_serie"]); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie["nm_serie"]; } else { $registro["ref_ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; } 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"]; } else { $registro["ref_cod_curso"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->"; } 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"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola["nome"]; } else { $registro["ref_ref_cod_escola"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarEscola\n-->"; } $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 ($nm_escola) { $this->addDetalhe(array("Escola", "{$nm_escola}")); } } if ($registro["ref_cod_curso"]) { $this->addDetalhe(array("Curso", "{$registro["ref_cod_curso"]}")); } if ($nm_serie) { $this->addDetalhe(array("Série", "{$nm_serie}")); } if ($nm_turma) { $this->addDetalhe(array("Turma", "{$nm_turma}")); } if ($max_aluno) { $this->addDetalhe(array("Máximo de Alunos", "{$max_aluno}")); } if ($qtd_alunos) { $this->addDetalhe(array("Qtd Alunos Matriculados", "{$qtd_alunos}")); } if ($max_aluno && $qtd_alunos) { $vagas = $max_aluno - $qtd_alunos; $this->addDetalhe(array("Vagas Restantes", "{$vagas}")); } if (is_array($nm_alunos)) { sort($nm_alunos); $tabela = "<table>\n\t\t\t\t\t <tr align=center>\n\t\t\t\t\t <td bgcolor=#a1b3bd><b>Nome</b></td>\n\t\t\t\t\t </tr>"; reset($nm_alunos); for ($i = 0; $i < count($nm_alunos); $i++) { if ($i % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $tabela .= "<tr>\n\t\t\t\t\t\t\t\t<td align=center {$color} align=left>{$nm_alunos[$i]}</td>\n\t\t\t\t\t\t\t</tr>"; } $tabela .= "</table>"; } if ($tabela) { $this->addDetalhe(array("Alunos Matriculados", "{$tabela}")); } if ($obj_permissoes->permissao_cadastra(659, $this->pessoa_logada, 7)) { $this->url_editar = "educar_matriculas_turma_cad.php?ref_cod_turma={$this->ref_cod_turma}"; } $this->url_cancelar = "educar_matriculas_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 das matrículas da turma")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Listagem - Selecione a turma para realizar a transferência'; $this->ref_cod_matricula = $_GET['ref_cod_matricula']; if (!$this->ref_cod_matricula) { header('Location: educar_matricula_lst.php'); die; } $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula); $det_matricula = $obj_matricula->detalhe(); $this->ref_cod_curso = $det_matricula['ref_cod_curso']; $this->ref_cod_serie = $det_matricula['ref_ref_cod_serie']; $this->ref_cod_escola = $det_matricula['ref_ref_cod_escola']; $this->ref_cod_turma = $_GET['ref_cod_turma']; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->addCabecalhos(array('Turma')); // Busca dados da matricula $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)); $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $det_escola = $obj_escola->detalhe(); if ($det_escola['nome']) { $this->campoRotulo('nm_escola', 'Escola', $det_escola['nome']); } $this->campoRotulo('nm_pessoa', 'Nome do Aluno', $det_aluno['nome_aluno']); // Filtros de foreign keys $opcoes = array('' => 'Selecione'); // Opções de turma $objTemp = new clsPmieducarTurma(); $lista = $objTemp->lista(NULL, NULL, NULL, $this->ref_cod_serie, $this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_curso); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_turma']] = $registro['nm_turma']; } } $this->campoLista('ref_cod_turma_', 'Turma', $opcoes, $this->ref_cod_turma); // outros filtros $this->campoOculto('ref_cod_matricula', $this->ref_cod_matricula); $this->campoOculto('ref_cod_serie', ''); $this->campoOculto('ref_cod_turma', ''); $this->campoOculto('ref_cod_escola', ''); // Paginador $this->limite = 20; $this->offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0; $obj_matricula_turma = new clsPmieducarTurma(); $obj_matricula_turma->setOrderby('data_cadastro ASC'); $obj_matricula_turma->setLimite($this->limite, $this->offset); $lista = $obj_matricula_turma->lista($this->ref_cod_turma, NULL, NULL, $this->ref_cod_serie, $this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, TRUE); if (is_numeric($this->ref_cod_serie) && is_numeric($this->ref_cod_curso) && is_numeric($this->ref_cod_escola)) { $sql = "\nSELECT\n t.cod_turma, t.ref_usuario_exc, t.ref_usuario_cad, t.ref_ref_cod_serie,\n t.ref_ref_cod_escola, t.ref_cod_infra_predio_comodo, t.nm_turma, t.sgl_turma,\n t.max_aluno, t.multiseriada, t.data_cadastro, t.data_exclusao, t.ativo,\n t.ref_cod_turma_tipo, t.hora_inicial, t.hora_final, t.hora_inicio_intervalo,\n t.hora_fim_intervalo, t.ref_cod_regente, t.ref_cod_instituicao_regente,\n t.ref_cod_instituicao, t.ref_cod_curso, t.ref_ref_cod_serie_mult,\n t.ref_ref_cod_escola_mult\nFROM\n pmieducar.turma t\nWHERE\n t.ref_ref_cod_serie_mult = {$this->ref_cod_serie}\n AND t.ref_ref_cod_escola={$this->ref_cod_escola}\n AND t.ativo = '1'\n AND t.ref_ref_cod_escola = '{$this->ref_cod_escola}'"; $db = new clsBanco(); $db->Consulta($sql); $lista_aux = array(); while ($db->ProximoRegistro()) { $lista_aux[] = $db->Tupla(); } if (is_array($lista_aux) && count($lista_aux)) { if (is_array($lista) && count($lista)) { $lista = array_merge($lista, $lista_aux); } else { $lista = $lista_aux; } } $total = count($lista); } else { $total = $obj_matricula_turma->_total; } $tmp_obj = new clsPmieducarMatriculaTurma(); $det_obj = $tmp_obj->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if ($det_obj) { $det_obj = array_shift($det_obj); } // Monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { if ($registro['cod_turma'] != $det_obj['ref_cod_turma']) { $script = sprintf('onclick="enturmar(\'%s\',\'%s\',\'%s\',\'%s\');"', $this->ref_cod_escola, $registro['ref_ref_cod_serie'], $this->ref_cod_matricula, $registro['cod_turma']); $this->addLinhas(array(sprintf('<a href="#" %s>%s</a>', $script, $registro['nm_turma']))); } } } $this->addPaginador2("educar_matricula_turma_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); $this->array_botao[] = 'Voltar'; $this->array_botao_url[] = "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"; $this->largura = '100%'; }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } $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); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $obj_cod_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $nm_instituicao = $obj_cod_instituicao_det['nm_instituicao']; $this->campoRotulo('nm_instituicao', 'Instituição', $nm_instituicao); } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($this->ref_ref_cod_escola) { $obj_ref_cod_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola['nome']; $this->campoRotulo('nm_escola', 'Escola', $nm_escola); } } if ($this->ref_cod_curso) { $obj_ref_cod_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $nm_curso = $det_ref_cod_curso['nm_curso']; $this->campoRotulo('nm_curso', 'Curso', $nm_curso); } if ($this->ref_ref_cod_serie) { $obj_ref_cod_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie["nm_serie"]; $this->campoRotulo('nm_serie', 'Série', $nm_serie); // busca o ano em q a escola esta em andamento $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); $ano_letivo = $det_ano_letivo['ano']; } else { $this->mensagem = 'Não foi possível encontrar o ano letivo em andamento da escola.'; return FALSE; } } if ($this->ref_cod_turma) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $nm_turma = $det_turma['nm_turma']; $this->campoRotulo('nm_turma', 'Turma', $nm_turma); } // Inlui o aluno $this->campoQuebra(); if ($_POST['matriculas_turma']) { $this->matriculas_turma = unserialize(urldecode($_POST['matriculas_turma'])); } $alunosEnturmados = false; if (is_numeric($this->ref_cod_turma) && !$_POST) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $obj_matriculas_turma->setOrderby('sequencial_fechamento, nome_aluno'); $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, array(1, 2, 3), NULL, NULL, $ano_letivo, NULL, TRUE, NULL, 1, TRUE); if (is_array($lst_matriculas_turma)) { $alunosEnturmados = true; foreach ($lst_matriculas_turma as $key => $campo) { $this->matriculas_turma[$campo['ref_cod_matricula']]['sequencial_'] = $campo['sequencial']; } } } if ($_POST['ref_cod_matricula']) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma($_POST['ref_cod_matricula'], $this->ref_cod_turma); $sequencial = $obj_matriculas_turma->buscaSequencialMax(); $this->matriculas_turma[$_POST['ref_cod_matricula']]['sequencial_'] = $sequencial; unset($this->ref_cod_matricula); } if ($this->matriculas_turma) { $this->campoRotulo('titulo', 'Matrículas', "<b> Alunos matriculados Marque alunos para desenturmar</b><label style='display: block; width: 350px; margin-left: 196px;'><input type='checkbox' name='CheckTodos' onClick='marcarCheck(" . '"check_desenturma[]"' . ");'/>Marcar Todos</label>"); foreach ($this->matriculas_turma as $matricula => $campo) { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula['ref_cod_aluno']); $det_aluno = array_shift($lst_aluno); $nm_aluno = $det_aluno['nome_aluno']; $this->campoTextoInv('ref_cod_matricula_' . $matricula, '', $nm_aluno, 30, 255, FALSE, FALSE, TRUE, '', '', '', '', 'ref_cod_matricula'); $this->campoCheck('check_desenturma[' . $matricula . ']', '', $matricula); } } $this->campoOculto('matriculas_turma', serialize($this->matriculas_turma)); // Aluno $opcoes = array(); $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $alunos = $obj_matriculas_turma->alunosNaoEnturmados($this->ref_ref_cod_escola, $this->ref_ref_cod_serie, $this->ref_cod_curso, $ano_letivo); if (is_array($alunos)) { for ($i = 0; $i < count($alunos); $i++) { $obj_matricula = new clsPmieducarMatricula($alunos[$i]); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula['ref_cod_aluno']); $det_aluno = array_shift($lst_aluno); $opcoes[$alunos[$i]] = $det_aluno['nome_aluno']; } } if (count($opcoes)) { $this->inputsHelper()->date('data_enturmacao', array('label' => 'Data da enturmação', 'value' => date('Y-m-d'))); asort($opcoes); foreach ($opcoes as $key => $aluno) { $this->campoCheck('ref_cod_matricula[' . $key . ']', 'Aluno', $key, $aluno, NULL, NULL, NULL); } } else { if ($alunosEnturmados) { $this->campoRotulo('rotulo_1', '-', 'Todos os alunos matriculados na série já se encontram enturmados.'); } else { $this->campoRotulo('rotulo_1', '-', 'Não há alunos enturmados.'); } } $this->campoQuebra(); }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null); if (!$lista_calendario) { echo '<script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } $calendario = array_shift($lista_calendario); //Dias previstos do mes // Qual o primeiro dia do mes $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano); // Quantos dias tem o mes $NumeroDiasMes = date('t', $primeiroDiaDoMes); $qtd_dias = $NumeroDiasMes; $this->pdf = new clsPDF("Acompanhamento Mensal - {$this->ano}", "Acompanhamento Mensal - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->pdf->OpenPage(); $this->addCabecalho(); $this->pdf->linha_relativa(30, 140, 780, 0); $this->pdf->linha_relativa(30, 140, 0, 180); $imagem = girarTextoImagem("Total", 8); $this->pdf->InsertJpng('png', $imagem, 754, 270, 1); $imagem = girarTextoImagem("Casa não feito", 8); $this->pdf->InsertJpng('png', $imagem, 769, 270, 1); $imagem = girarTextoImagem("Justificadas", 8); $this->pdf->InsertJpng('png', $imagem, 784, 270, 1); $imagem = girarTextoImagem("Não justificadas", 8); $this->pdf->InsertJpng('png', $imagem, 798, 270, 1); $this->pdf->escreve_relativo("Faltas", 773, 142, 45, 15); $this->pdf->escreve_relativo("Dia do mês", 40, 265, 60, 15, null, 8); for ($i = 0; $i < 31; $i++) { $this->pdf->linha_relativa(285 + $i * 15, 140, 0, 180); if ($i + 1 <= $qtd_dias) { $this->pdf->escreve_relativo($i + 1, 287 + $i * 15, 265, 15, 15, null, 8); } } $this->pdf->linha_relativa(750, 140, 0, 180); //total $this->pdf->linha_relativa(765, 140, 0, 180); $this->pdf->linha_relativa(780, 155, 0, 165); $this->pdf->linha_relativa(795, 155, 0, 165); $this->pdf->linha_relativa(810, 140, 0, 180); //fim $this->pdf->escreve_relativo("Nº do dia letivo", 40, 280, 60, 15, null, 8); $this->pdf->escreve_relativo("Nº da aula", 40, 295, 60, 15, null, 8); $this->pdf->escreve_relativo("Ord", 40, 310, 60, 15, null, 8); $this->pdf->escreve_relativo("Nome do aluno", 65, 310, 60, 15, null, 8); $this->pdf->linha_relativa(765, 155, 45, 0); $this->pdf->linha_relativa(30, 275, 780, 0); $this->pdf->linha_relativa(30, 290, 780, 0); $this->pdf->linha_relativa(30, 305, 780, 0); $this->pdf->linha_relativa(30, 320, 780, 0); $this->pdf->linha_relativa(60, 305, 0, 15); if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } $obj_matricula = new clsPmieducarMatriculaTurma(); $obj_matricula->setOrderby('nome_ascii'); $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, true, null, null, null, null, $this->semestre); //$total_alunos = 100; $qtd_quebra = 17; $base = 305; $linha = 1; if ($lst_matricula) { foreach ($lst_matricula as $ordem => $matricula) { $ordem++; $ordem = sprintf("%02d", $ordem); //for ($ordem = 1; $ordem <= $total_alunos; $ordem++)//foreach de alunos //{ if ($linha % $qtd_quebra == 0) { //nova pagina $this->pdf->ClosePage(); $this->pdf->OpenPage(); $base = 30; $linha = 0; $this->pdf->linha_relativa(30, 30, 780, 0); $qtd_quebra = 35; } $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 780, 0); $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 15, 15, 15, null, 8); $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 215, 15, null, 8); for ($i = 0; $i < 31; $i++) { $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15); } $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15); //total $this->pdf->linha_relativa(765, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(780, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(795, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15); //fim $linha++; //} } } //escrever total $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, null, 8); for ($i = 0; $i < 31; $i++) { $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15); } $this->pdf->linha_relativa(765, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(780, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(795, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15); //total $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15); //fim $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 780, 0); $this->pdf->ClosePage(); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n Clique na Imagem para Baixar o instalador<br><br>\n <a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n </span>\n </center>"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matricula Ocorrencia Disciplinar - Detalhe"; $this->sequencial = $_GET["sequencial"]; $this->ref_cod_matricula = $_GET["ref_cod_matricula"]; $this->ref_cod_tipo_ocorrencia_disciplinar = $_GET["ref_cod_tipo_ocorrencia_disciplinar"]; $tmp_obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial, null, null, null, null, null, 1); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$this->ref_cod_matricula}"); die; } if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula($registro["ref_cod_matricula"]); $det_ref_cod_matricula = $obj_ref_cod_matricula->detalhe(); //$registro["ref_cod_matricula"] = $det_ref_cod_matricula["ref_cod_matricula"]; } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } if (class_exists("clsPmieducarSerie")) { $obj_serie = new clsPmieducarSerie($det_ref_cod_matricula["ref_ref_cod_serie"]); $det_serie = $obj_serie->detalhe(); $registro["ref_ref_cod_serie"] = $det_serie["nm_serie"]; } else { $registro["ref_ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) { $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]); $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe(); $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"]; } else { $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->"; } $obj_mat_turma = new clsPmieducarMatriculaTurma(); $det_mat_turma = $obj_mat_turma->lista($registro["ref_cod_matricula"], null, null, null, null, null, null, null, 1); if ($det_mat_turma) { $det_mat_turma = array_shift($det_mat_turma); } if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) { $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]); $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe(); $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"]; } else { $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->"; } if ($registro["ref_cod_matricula"]) { $this->addDetalhe(array("Matrícula", "{$registro["ref_cod_matricula"]}")); } /** * Busca nome do aluno */ if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], null, null, null, null, null, null, null, null, null, 1)); $this->addDetalhe(array("Nome do Aluno", $det_aluno['nome_aluno'])); /** * */ if ($registro["ref_ref_cod_serie"]) { $this->addDetalhe(array("Série", "{$registro["ref_ref_cod_serie"]}")); } if ($det_mat_turma["det_turma"]) { $this->addDetalhe(array("Turma", "{$det_mat_turma["det_turma"]}")); } if ($registro["sequencial"]) { $this->addDetalhe(array("Número da Ocorrência", "{$registro["sequencial"]}")); } if ($registro["data_cadastro"]) { if ($hora = dataFromPgToBr("{$registro["data_cadastro"]}", 'H:i')) { $this->addDetalhe(array("Hora Ocorrência", $hora)); } $this->addDetalhe(array("Data Ocorrência", dataFromPgToBr("{$registro["data_cadastro"]}", 'd/m/Y'))); } if ($registro["ref_cod_tipo_ocorrencia_disciplinar"]) { $this->addDetalhe(array("Tipo Ocorrência", "{$registro["nm_tipo"]}")); } if ($registro["observacao"]) { $this->addDetalhe(array("Observação", nl2br("{$registro["observacao"]}"))); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $this->url_novo = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}"; $this->url_editar = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}"; } $this->url_cancelar = "educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro["ref_cod_matricula"]}"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da ocorrência disciplinar da matrícula")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Faltas/Notas Aluno - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->ref_cod_matricula = $_GET["ref_cod_matricula"]; $this->ref_cod_turma = $_GET["ref_cod_turma"]; $this->ref_sequencial_matricula_turma = $_GET["sequencial"]; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); // echo $this->ref_cod_matricula." ".$this->ref_cod_turma; $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, $this->ref_cod_turma, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, $this->ref_sequencial_matricula_turma); if (is_array($lst_matricula_turma)) { $registro = array_shift($lst_matricula_turma); } if (!$registro) { header("location: educar_falta_nota_aluno_lst.php"); die; } if (class_exists("clsPmieducarTurma")) { $obj_ref_ref_cod_turma = new clsPmieducarTurma($registro["ref_cod_turma"]); $det_ref_ref_cod_turma = $obj_ref_ref_cod_turma->detalhe(); $nm_turma = $det_ref_ref_cod_turma["nm_turma"]; } else { $registro["ref_cod_turma"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTurma\n-->"; } if (class_exists("clsPmieducarSerie")) { $obj_ref_cod_serie = new clsPmieducarSerie($registro["ref_ref_cod_serie"]); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie["nm_serie"]; } else { $registro["ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarCurso")) { $obj_ref_cod_curso = new clsPmieducarCurso($registro["ref_cod_curso"]); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $nm_curso = $det_ref_cod_curso["nm_curso"]; $padrao_ano_escolar = $det_ref_cod_curso["padrao_ano_escolar"]; $falta_ch_globalizada = $det_ref_cod_curso["falta_ch_globalizada"]; if ($padrao_ano_escolar) { $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($registro["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); $ano_letivo = $det_ano_letivo["ano"]; $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista($ano_letivo, $registro["ref_ref_cod_escola"]); if (is_array($lst_ano_letivo_modulo)) { $qtd_modulos = count($lst_ano_letivo_modulo); } } } else { $obj_turma_modulo = new clsPmieducarTurmaModulo(); $lst_turma_modulo = $obj_turma_modulo->lista($registro["ref_cod_turma"]); if (is_array($lst_turma_modulo)) { $qtd_modulos = count($lst_turma_modulo); } } } else { $registro["ref_cod_curso"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->"; } 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"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola["nome"]; } else { $registro["ref_ref_cod_escola"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarEscola\n-->"; } if (class_exists("clsPmieducarAluno")) { $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($registro["ref_cod_aluno"], null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $registro["ref_cod_aluno"] = $det_aluno["nome_aluno"]; } } else { $registro["ref_cod_aluno"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarAluno\n-->"; } if ($registro["ref_cod_aluno"]) { $this->addDetalhe(array("Aluno", "{$registro["ref_cod_aluno"]}")); } if ($registro["ref_cod_matricula"]) { $this->addDetalhe(array("Matrícula", "{$registro["ref_cod_matricula"]}")); } $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 ($nm_escola) { $this->addDetalhe(array("Escola", "{$nm_escola}")); } } if ($nm_curso) { $this->addDetalhe(array("Curso", "{$nm_curso}")); } if ($nm_serie) { $this->addDetalhe(array("Série", "{$nm_serie}")); } if ($nm_turma) { $this->addDetalhe(array("Turma", "{$nm_turma}")); } if ($qtd_modulos) { $this->addDetalhe(array("Quantidade de Módulos", "{$qtd_modulos}")); } $obj_matricula = new clsPmieducarMatricula($registro["ref_cod_matricula"]); $det_matricula = $obj_matricula->detalhe(); $modulo = $det_matricula["modulo"]; $aprovado = $det_matricula["aprovado"]; $ano_matricula = $det_matricula["ano"]; $max_qtd_nota = 0; $min_qtd_nota = 10; //************************************* DETALHE - MATRICULADO NUMA SERIE *************************************// if ($registro["ref_ref_cod_serie"]) { $obj_dispensa = new clsPmieducarDispensaDisciplina(); $lst_dispensa = $obj_dispensa->lista($registro["ref_cod_matricula"], $registro["ref_ref_cod_serie"], $registro["ref_ref_cod_escola"], null, null, null, null, null, null, null, null, 1); if (is_array($lst_dispensa)) { foreach ($lst_dispensa as $key => $disciplina) { $dispensa[$disciplina["ref_cod_disciplina"]] = $disciplina["ref_cod_disciplina"]; } } $obj_esd = new clsPmieducarEscolaSerieDisciplina(); $obj_esd->setOrderby("nm_disciplina"); $lst_disciplinas = $obj_esd->lista($registro["ref_ref_cod_serie"], $registro["ref_ref_cod_escola"], null, 1, true); if ($lst_disciplinas) { foreach ($lst_disciplinas as $disciplinas) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $qtd_notas = $obj_nota_aluno->getQtdNotas(null, null, $disciplinas["ref_cod_disciplina"], $this->ref_cod_matricula); if ($max_qtd_nota < $qtd_notas) { $max_qtd_nota = $qtd_notas; } if ($min_qtd_nota > $qtd_notas) { $min_qtd_nota = $qtd_notas; } } } if (is_array($lst_disciplinas)) { $tabela = "<table>\n\t\t\t\t\t\t <tr align='center'>\n\t\t\t\t\t\t <td rowspan='2' bgcolor='#a1b3bd'><b>Nome</b></td>"; for ($i = 1; $i <= $max_qtd_nota; $i++) { if ($qtd_modulos < $i) { $tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Exame</b></td>"; } else { $tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Módulo {$i}</b></td>"; } } $tabela .= "</tr>"; $tabela .= "<tr align=center>"; for ($i = 1; $i <= $max_qtd_nota; $i++) { if ($qtd_modulos < $i) { $tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Nota</b></td>"; } else { $tabela .= "<td bgcolor='#a1b3bd'><b>Nota</b></td><td bgcolor='#a1b3bd'><b>Faltas</b></td>"; } } $tabela .= "</tr>"; $cont = 0; $qtd_disciplinas = count($lst_disciplinas); $prim_disciplina = false; foreach ($lst_disciplinas as $valor) { // echo "<pre>"; print_r($lst_disciplinas); die(); $parar = false; if (!strcmp($valor["nm_disciplina"], "Matemática")) { $parar = true; } if (!$dispensa[$valor["ref_cod_disciplina"]]) { if ($cont % 2 == 0) { $color = " bgcolor='#E4E9ED' "; } else { $color = " bgcolor='#FFFFFF' "; } unset($notas_aluno); $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $registro["ref_ref_cod_serie"], $registro["ref_ref_cod_escola"], $valor["ref_cod_disciplina"], $registro["ref_cod_matricula"], null, null, null, null, null, null, 1); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($nota_aluno['nota']) { $notas_aluno[] = $nota_aluno["nota"]; } else { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $notas_aluno[] = $det_avaliacao_valores["nome"]; } } } unset($faltas_aluno); if ($falta_ch_globalizada) { $obj_faltas = new clsPmieducarFaltas(); $obj_faltas->setOrderby("sequencial asc"); $lst_faltas = $obj_faltas->lista($registro["ref_cod_matricula"]); if (is_array($lst_faltas)) { foreach ($lst_faltas as $key => $faltas) { $faltas_aluno[] = $faltas['falta']; } } } else { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $obj_falta_aluno->setOrderby("cod_falta_aluno ASC"); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, $registro["ref_ref_cod_serie"], $registro["ref_ref_cod_escola"], $valor["ref_cod_disciplina"], $registro["ref_cod_matricula"], null, null, null, null, null, 1); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $falta_aluno) { $faltas_aluno[] = $falta_aluno["faltas"]; } } } $obj_disciplina = new clsPmieducarDisciplina($valor["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $apura_falta = $det_disciplina["apura_falta"]; $tabela .= "<tr align='left'>\n\t\t\t\t\t\t\t\t\t <td {$color} align='left'>{$nm_disciplina}</td>"; for ($i = 0; $i < $max_qtd_nota; $i++) { if ($qtd_modulos - 1 < $i) { if ($notas_aluno[$i]) { $notas_aluno[$i] = number_format($notas_aluno[$i], 2, ",", "."); $tabela .= "<td align='center' colspan='2' {$color} align='left'>{$notas_aluno[$i]}</td>"; } else { $tabela .= "<td align='center' colspan='2' {$color} align='left'>-</td>"; } } else { if ($notas_aluno[$i]) { $tabela .= "<td align='center' {$color} align='left'>{$notas_aluno[$i]}</td>"; } else { $tabela .= "<td align='center' {$color} align='left'>-</td>"; } if ($falta_ch_globalizada && !$prim_disciplina) { $tabela .= "<td align='center' rowspan='{$qtd_disciplinas}' {$color} align='left'>{$faltas_aluno[$i]}</td>"; } else { if (!$falta_ch_globalizada) { if (is_numeric($faltas_aluno[$i])) { $tabela .= "<td align='center' {$color} align='left'>{$faltas_aluno[$i]}</td>"; } else { $tabela .= "<td align='center' {$color} align='left'>-</td>"; } } } } } $prim_disciplina = true; $tabela .= "</tr>"; $cont++; } } if (!$ano_letivo || $ano_letivo == $ano_matricula) { if ($max_qtd_nota > 0) { $tabela .= "<tr align='center'>\n\t\t\t\t\t\t\t\t\t <td align='center'></td>"; for ($i = 1; $i <= $max_qtd_nota; $i++) { //if ( ($max_qtd_nota != $min_qtd_nota) && ($min_qtd_nota < $i) && ($qtd_modulos >= $modulo) && false) if (!$det_ref_cod_curso['edicao_final']) { $tabela .= "<td colspan='2'></td>"; } else { $tabela .= "<td align='center' colspan='2' bgcolor='#a1b3bd' align='center'><a href='educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}&modulo={$i}'>Editar</a></td>"; } } $tabela .= "</tr>"; } } $tabela .= "</table>"; } } else { $obj_disciplinas = new clsPmieducarDisciplina(); $obj_disciplina->setOrderby("nm_disciplina"); $lst_disciplinas = $obj_disciplinas->lista(null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $registro["ref_cod_curso"]); foreach ($lst_disciplinas as $disciplinas) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $qtd_notas = $obj_nota_aluno->getQtdNotas(null, null, null, $this->ref_cod_matricula, $disciplinas["cod_disciplina"]); if ($max_qtd_nota < $qtd_notas) { $max_qtd_nota = $qtd_notas; } } if (is_array($lst_disciplinas)) { $tabela = "<table>\n\t\t\t\t\t\t <tr align='center'>\n\t\t\t\t\t\t <td rowspan='2' bgcolor='#a1b3bd'><b>Nome</b></td>"; for ($i = 1; $i <= $max_qtd_nota; $i++) { if ($qtd_modulos < $i) { $tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Exame</b></td>"; } else { $tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Módulo {$i}</b></td>"; } } $tabela .= "</tr>"; $tabela .= "<tr align=center>"; for ($i = 1; $i <= $max_qtd_nota; $i++) { if ($qtd_modulos < $i) { $tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Nota</b></td>"; } else { $tabela .= "<td bgcolor='#a1b3bd'><b>Nota</b></td><td bgcolor='#a1b3bd'><b>Faltas</b></td>"; } } $tabela .= "</tr>"; $cont = 0; $qtd_disciplinas = count($lst_disciplinas); $prim_disciplina = false; foreach ($lst_disciplinas as $valor) { if ($cont % 2 == 0) { $color = " bgcolor='#E4E9ED' "; } else { $color = " bgcolor='#FFFFFF' "; } unset($notas_aluno); $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, null, $registro["ref_cod_matricula"], null, null, null, null, null, null, 1, null, $valor["cod_disciplina"]); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($nota_aluno['nota']) { $notas_aluno[] = $nota_aluno["nota"]; } else { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $notas_aluno[] = $det_avaliacao_valores["nome"]; } } } unset($faltas_aluno); if ($falta_ch_globalizada) { $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($registro["ref_cod_matricula"]); if (is_array($lst_faltas)) { foreach ($lst_faltas as $key => $faltas) { $faltas_aluno[] = $faltas['falta']; } } } else { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $obj_falta_aluno->setOrderby("cod_falta_aluno ASC"); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, null, null, null, $registro["ref_cod_matricula"], null, null, null, null, null, 1, null, $valor["cod_disciplina"]); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $falta_aluno) { $faltas_aluno[] = $falta_aluno["faltas"]; } } } $nm_disciplina = $valor["nm_disciplina"]; $apura_falta = $valor["apura_falta"]; $tabela .= "<tr align='center'>\n\t\t\t\t\t\t\t\t <td {$color} align='center'>{$nm_disciplina}</td>"; for ($i = 0; $i < $max_qtd_nota; $i++) { if ($qtd_modulos - 1 < $i) { if ($notas_aluno[$i]) { $notas_aluno[$i] = number_format($notas_aluno[$i], 2, ",", "."); $tabela .= "<td align='center' colspan='2' {$color} align='left'>{$notas_aluno[$i]}</td>"; } else { $tabela .= "<td align='center' colspan='2' {$color} align='left'>-</td>"; } } else { if ($notas_aluno[$i]) { $tabela .= "<td align='center' {$color} align='left'>{$notas_aluno[$i]}</td>"; } else { $tabela .= "<td align='center' {$color} align='left'>-</td>"; } if ($falta_ch_globalizada && !$prim_disciplina) { $tabela .= "<td align='center' rowspan='{$qtd_disciplinas}' {$color} align='left'>{$faltas_aluno[$i]}</td>"; } else { if (!$falta_ch_globalizada) { if (is_numeric($faltas_aluno[$i])) { $tabela .= "<td align='center' {$color} align='left'>{$faltas_aluno[$i]}</td>"; } else { $tabela .= "<td align='center' {$color} align='left'>-</td>"; } } } } } $prim_disciplina = true; $tabela .= "</tr>"; $cont++; } if ($max_qtd_nota > 0) { $tabela .= "<tr align='center'>\n\t\t\t\t\t\t\t\t <td align='center'></td>"; for ($i = 1; $i <= $max_qtd_nota; $i++) { //if ( ($max_qtd_nota != $min_qtd_nota) && ($min_qtd_nota < $i) && ($qtd_modulos <= $modulo) ) if (!$det_ref_cod_curso['edicao_final']) { $tabela .= "<td colspan='2'></td>"; } else { $tabela .= "<td align='center' colspan='2' bgcolor='#a1b3bd' align='center'><a href='educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}&modulo={$i}'>Editar</a></td>"; } } $tabela .= "</tr>"; } $tabela .= "</table>"; } } if ($tabela) { $this->addDetalhe(array("Disciplina", "{$tabela}")); } if ($aprovado) { if ($aprovado == 1) { $aprovado_ = "Aprovado"; } elseif ($aprovado == 2) { $aprovado_ = "Reprovado"; } elseif ($aprovado == 3) { if ($qtd_modulos < $modulo) { $aprovado_ = "Em Exame"; } else { $aprovado_ = "Em Andamento"; } } $this->addDetalhe(array("Situação", "{$aprovado_}")); } if ($obj_permissoes->permissao_cadastra(642, $this->pessoa_logada, 7)) { if ($qtd_modulos >= $modulo && $aprovado == 3) { $this->array_botao = array("Nova Nota/Falta"); $this->array_botao_url = array("educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}"); } elseif ($qtd_modulos < $modulo && $aprovado == 3) { $this->array_botao = array("Nota Exame"); if ($qtd_modulos < $max_qtd_nota) { $this->array_botao_url = array("educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}&modulo={$max_qtd_nota}"); } else { $this->array_botao_url = array("educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}"); } } } $this->url_cancelar = "educar_falta_nota_aluno_lst.php"; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matricula Ocorrência Disciplinar - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } if (!$this->ref_cod_matricula) { header("Location: educar_matricula_lst.php"); } $this->campoOculto("ref_cod_matricula", $this->ref_cod_matricula); $this->addCabecalhos(array("Tipo Ocorrência Disciplinar", "Série ", "Turma")); /** * Busca nome do aluno */ if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); $obj_escola = new clsPmieducarEscola($detalhe_aluno['ref_ref_cod_escola']); $det_escola = $obj_escola->detalhe(); } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], null, null, null, null, null, null, null, null, null, 1)); $this->campoRotulo("nm_pessoa", "Nome do Aluno", $det_aluno['nome_aluno']); /** * */ $opcoes = array("" => "Selecione"); if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) { $objTemp = new clsPmieducarTipoOcorrenciaDisciplinar(); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, 1, $det_escola['ref_cod_instituicao']); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_tipo_ocorrencia_disciplinar']}"] = "{$registro['nm_tipo']}"; } } } else { echo "<!--\nErro\nClasse clsPmieducarTipoOcorrenciaDisciplinar nao encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); } $this->campoLista("ref_cod_tipo_ocorrencia_disciplinar", "Tipo Ocorrência Disciplinar", $opcoes, $this->ref_cod_tipo_ocorrencia_disciplinar); if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } // outros Filtros // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_matricula_ocorrencia_disciplinar = new clsPmieducarMatriculaOcorrenciaDisciplinar(); $obj_matricula_ocorrencia_disciplinar->setOrderby("observacao ASC"); $obj_matricula_ocorrencia_disciplinar->setLimite($this->limite, $this->offset); $lista = $obj_matricula_ocorrencia_disciplinar->lista($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, null, null, null, null, null, null, 1); $total = $obj_matricula_ocorrencia_disciplinar->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula($registro["ref_cod_matricula"]); $det_ref_cod_matricula = $obj_ref_cod_matricula->detalhe(); //$registro["ref_cod_matricula"] = $det_ref_cod_matricula["ref_cod_matricula"]; } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } if (class_exists("clsPmieducarSerie")) { $obj_serie = new clsPmieducarSerie($det_ref_cod_matricula["ref_ref_cod_serie"]); $det_serie = $obj_serie->detalhe(); $registro["ref_ref_cod_serie"] = $det_serie["nm_serie"]; } else { $registro["ref_ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) { $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]); $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe(); $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"]; } else { $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->"; } $obj_mat_turma = new clsPmieducarMatriculaTurma(); $det_mat_turma = $obj_mat_turma->lista($registro["ref_cod_matricula"], null, null, null, null, null, null, null, 1); if ($det_mat_turma) { $det_mat_turma = array_shift($det_mat_turma); $obj_turma = new clsPmieducarTurma($det_mat_turma['ref_cod_turma']); $det_turma = $obj_turma->detalhe(); } $this->addLinhas(array("<a href=\"educar_matricula_ocorrencia_disciplinar_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}\">{$registro["nm_tipo"]}</a>", "<a href=\"educar_matricula_ocorrencia_disciplinar_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}\">{$registro["ref_ref_cod_serie"]}</a>", "<a href=\"educar_matricula_ocorrencia_disciplinar_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}\">{$det_turma["nm_turma"]}</a>")); } } $this->addPaginador2("educar_matricula_ocorrencia_disciplinar_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); $this->array_botao = array(); $this->array_botao_url = array(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $this->array_botao_url[] = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$this->ref_cod_matricula}"; $this->array_botao[] = "Novo"; } $this->array_botao[] = "Voltar"; $this->array_botao_url[] = "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de ocorrências disciplinares da matrícula")); $this->enviaLocalizacao($localizacao->montar()); }
function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"); // $obj_matricula = new clsPmieducarMatricula(); // $lst_matricula = $obj_matricula->lista( null,null,null,null,null,null,$this->ref_cod_aluno,null,null,null,null,null,1 ); // if ( is_array($lst_matricula) ) // { // $det_matricula = array_shift($lst_matricula); // $this->ref_cod_matricula_saida = $det_matricula["cod_matricula"]; if ($this->transferencia_tipo == 2) { $this->data_transferencia = date("Y-m-d"); $this->ativo = 1; $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula); $det_matricula = $obj_matricula->detalhe(); $aprovado = $det_matricula["aprovado"]; if ($aprovado == 3) { $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, 4, null, null, 1); $editou = $obj->edita(); if (!$editou) { $this->mensagem = "Não foi possível editar a Matrícula do Aluno.<br>"; return false; } $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, null, null, null, null, null, null, null, 1); if ($lst_matricula_turma) { $det_matricula_turma = array_shift($lst_matricula_turma); $obj_matricula_turma = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $det_matricula_turma['ref_cod_turma'], $this->pessoa_logada, null, null, null, 0, null, $det_matricula_turma['sequencial']); if (!$obj_matricula_turma->edita()) { $this->mensagem = "Não foi possível desativar a Matrícula Turma do Aluno.<br>"; return false; } } } } $obj = new clsPmieducarTransferenciaSolicitacao(null, $this->ref_cod_transferencia_tipo, null, $this->pessoa_logada, null, $this->ref_cod_matricula, $this->observacao, null, null, $this->ativo, $this->data_transferencia); $cadastrou = $obj->cadastra(); if ($cadastrou) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"); die; return true; } // } // else // { // $this->mensagem = "Não foi possível encontrar a Matrícula do Aluno.<br>"; // return false; // } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarTransferenciaSolicitacao\nvalores obrigatorios\nis_numeric( {$this->ref_cod_transferencia_tipo} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_aluno} )\n-->"; return false; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } //$this->mes = "5";//teste //$qtd_dias = 28; $this->pdf = new clsPDF("Ficha de Leitura - {$this->ano}", "Ficha de Leitura - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false); $this->pdf->OpenPage(); $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $this->addCabecalho(); $this->pdf->escreve_relativo("Leitura", 370, 142, 120, 15, null, 10); $this->pdf->escreve_relativo("Escrita", 500, 142, 120, 15, null, 10); /***************************************/ $imagem = girarTextoImagem("Ainda não lê", 8); $this->pdf->InsertJpng('png', $imagem, 342, 310, 1); $imagem = girarTextoImagem("Palavras", 8, 60); $this->pdf->InsertJpng('png', $imagem, 372, 220, 1); $imagem = girarTextoImagem("Silabando", 8, 60); $this->pdf->InsertJpng('png', $imagem, 365, 310, 1); $imagem = girarTextoImagem("Fluente", 8, 60); $this->pdf->InsertJpng('png', $imagem, 380, 310, 1); $imagem = girarTextoImagem("Frases", 8, 60); $this->pdf->InsertJpng('png', $imagem, 402, 220, 1); $imagem = girarTextoImagem("Silabando", 8, 60); $this->pdf->InsertJpng('png', $imagem, 395, 310, 1); $imagem = girarTextoImagem("Fluente", 8, 60); $this->pdf->InsertJpng('png', $imagem, 410, 310, 1); $imagem = girarTextoImagem("Textos", 8, 60); $this->pdf->InsertJpng('png', $imagem, 432, 220, 1); $imagem = girarTextoImagem("Pausado", 8, 60); $this->pdf->InsertJpng('png', $imagem, 425, 310, 1); $imagem = girarTextoImagem("Fluente", 8, 60); $this->pdf->InsertJpng('png', $imagem, 440, 310, 1); /*****************************************/ /***************************************/ $imagem = girarTextoImagem("Ainda não escreve", 8); $this->pdf->InsertJpng('png', $imagem, 462, 310, 1); $imagem = girarTextoImagem("Palavras", 8, 60); $this->pdf->InsertJpng('png', $imagem, 492, 220, 1); $imagem = girarTextoImagem("Com erro", 8, 60); $this->pdf->InsertJpng('png', $imagem, 485, 310, 1); $imagem = girarTextoImagem("Corretas", 8, 60); $this->pdf->InsertJpng('png', $imagem, 500, 310, 1); $imagem = girarTextoImagem("Frases", 8, 60); $this->pdf->InsertJpng('png', $imagem, 522, 220, 1); $imagem = girarTextoImagem("Com erro", 8, 60); $this->pdf->InsertJpng('png', $imagem, 515, 310, 1); $imagem = girarTextoImagem("Corretas", 8, 60); $this->pdf->InsertJpng('png', $imagem, 530, 310, 1); $imagem = girarTextoImagem("Textos", 8, 60); $this->pdf->InsertJpng('png', $imagem, 552, 220, 1); $imagem = girarTextoImagem("Com erro", 8, 60); $this->pdf->InsertJpng('png', $imagem, 545, 310, 1); $imagem = girarTextoImagem("Corretas", 8, 60); $this->pdf->InsertJpng('png', $imagem, 560, 310, 1); /*****************************************/ $this->pdf->linha_relativa(30, 140, 540, 0); $this->pdf->linha_relativa(30, 140, 0, 180); $this->pdf->linha_relativa(570, 140, 0, 180); $this->pdf->linha_relativa(30, 320, 540, 0); $this->pdf->linha_relativa(60, 140, 0, 180); $this->pdf->linha_relativa(330, 140, 0, 180); $this->pdf->linha_relativa(330, 155, 240, 0); $this->pdf->linha_relativa(450, 140, 0, 180); $this->pdf->linha_relativa(360, 155, 0, 165); $this->pdf->linha_relativa(480, 155, 0, 165); $this->pdf->linha_relativa(360, 230, 90, 0); $this->pdf->linha_relativa(480, 230, 90, 0); $this->pdf->linha_relativa(390, 155, 0, 165); $this->pdf->linha_relativa(420, 155, 0, 165); $this->pdf->linha_relativa(510, 155, 0, 165); $this->pdf->linha_relativa(540, 155, 0, 165); $this->pdf->linha_relativa(375, 230, 0, 90); $this->pdf->linha_relativa(405, 230, 0, 90); $this->pdf->linha_relativa(435, 230, 0, 90); $this->pdf->linha_relativa(495, 230, 0, 90); $this->pdf->linha_relativa(525, 230, 0, 90); $this->pdf->linha_relativa(555, 230, 0, 90); $this->pdf->escreve_relativo("Nº", 40, 305, 20, 20, null, 10); $this->pdf->escreve_relativo("Nome do aluno", 70, 305, 160, 20, null, 10); //$total_alunos = 32; $qtd_quebra = 33; $base = 305; $linha = 1; if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } $obj_matricula = new clsPmieducarMatriculaTurma(); $obj_matricula->setOrderby('nome_ascii'); $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, true, null, null, null, null, $this->semestre); if ($lst_matricula) { foreach ($lst_matricula as $ordem => $matricula) { $ordem++; $ordem = sprintf("%02d", $ordem); if ($linha % $qtd_quebra == 0) { //nova pagina $this->pdf->ClosePage(); $this->pdf->OpenPage(); $base = 30; $linha = 0; $this->pdf->linha_relativa(30, 30, 540, 0); $qtd_quebra = 51; } $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 540, 0); $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 15, 15, 15, null, 8); $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 250, 15, null, 8); $this->pdf->linha_relativa(330, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(360, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(375, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(405, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(435, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(495, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(525, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(555, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15); //fim $linha++; } } //escrever total $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, null, 8); $this->pdf->linha_relativa(330, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(360, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(375, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(405, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(435, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(495, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(525, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(555, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 540, 0); $this->pdf->ClosePage(); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if (!$_POST) { header('Location: educar_matricula_lst.php'); die; } foreach ($_POST as $key => $value) { $this->{$key} = $value; } $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, 'educar_matricula_lst.php'); if (is_numeric($this->ref_cod_matricula)) { if (is_numeric($this->ref_cod_turma_origem)) { $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if ($lst_matricula_turma) { foreach ($lst_matricula_turma as $matricula) { $obj = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $matricula['ref_cod_turma'], $this->pessoa_logada, NULL, NULL, NULL, 0, NULL, $matricula['sequencial']); $registro = $obj->detalhe(); if ($registro) { if (!$obj->edita()) { echo "erro ao cadastrar"; die; } } } } $obj = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $this->ref_cod_turma_destino, $this->pessoa_logada, $this->pessoa_logada, NULL, NULL, 1); $cadastrou = $obj->cadastra(); if ($cadastrou) { $this->mensagem .= 'Cadastro efetuado com sucesso.<br>'; header('Location: educar_matricula_det.php?cod_matricula=' . $this->ref_cod_matricula); die; } } else { $obj = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $this->ref_cod_turma_destino, $this->pessoa_logada, $this->pessoa_logada, NULL, NULL, 1); $cadastrou = $obj->cadastra(); if ($cadastrou) { $this->mensagem .= 'Cadastro efetuado com sucesso.<br>'; header('Location: educar_matricula_det.php?cod_matricula=' . $this->ref_cod_matricula); die; } } } header('Location: educar_matricula_lst.php'); die; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo ' <script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $eh_multi_seriado = FALSE; if (is_numeric($det_turma['ref_ref_cod_serie_mult'])) { $series = array(); $series[$det_serie['cod_serie']] = $det_serie['nm_serie']; $obj_serie = new clsPmieducarSerie($det_turma['ref_ref_cod_serie_mult']); $det_serie = $obj_serie->detalhe(); $this->nm_serie .= ' / ' . $det_serie['nm_serie']; $series[$det_serie['cod_serie']] = $det_serie['nm_serie']; $eh_multi_seriado = TRUE; } $this->pdf = new clsPDF('Resultado Final', 'Resultado Final', 'A4', '', FALSE, FALSE); $this->pdf->OpenPage(); $this->addCabecalho(); $this->pdf->linha_relativa(30, 140, 540, 0); $this->pdf->linha_relativa(30, 140, 0, 30); $this->pdf->linha_relativa(570, 140, 0, 30); $this->pdf->linha_relativa(30, 170, 540, 0); $this->pdf->linha_relativa(60, 140, 0, 30); $this->pdf->linha_relativa(320, 140, 0, 30); $this->pdf->linha_relativa(380, 140, 0, 30); $this->pdf->linha_relativa(490, 140, 0, 30); $this->pdf->linha_relativa(380, 155, 190, 0); $this->pdf->linha_relativa(530, 155, 0, 15); $this->pdf->linha_relativa(450, 155, 0, 15); $this->pdf->escreve_relativo('Ord', 35, 150, 20, 20, NULL, 10); $this->pdf->escreve_relativo('Nome do aluno', 70, 150, 160, 20, NULL, 10); $this->pdf->escreve_relativo('Aprovado', 325, 150, 160, 20, NULL, 10); $this->pdf->escreve_relativo('Reprovado', 410, 142, 160, 20, NULL, 10); $this->pdf->escreve_relativo('Desempenho', 384, 156, 160, 20, NULL, 10); $this->pdf->escreve_relativo('Faltas', 455, 156, 160, 20, NULL, 10); $this->pdf->escreve_relativo('Alf.', 500, 156, 160, 20, NULL, 10); $this->pdf->escreve_relativo('N. Alf.', 535, 156, 160, 20, NULL, 10); $obj_matricula = new clsPmieducarMatriculaTurma(); $obj_matricula->setOrderby('m.ref_ref_cod_serie, nome_ascii'); if ($this->is_padrao) { $this->semestre = NULL; } $lst_matricula = $obj_matricula->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, TRUE, NULL, NULL, TRUE, NULL, NULL, NULL, $det_turma['ref_ref_cod_serie_mult'], $this->semestre); $qtd_quebra = 43; $base = 155; $linha = 1; $total_aprovados = 0; $total_reprovados_desempenho = 0; $total_reprovados_nota = 0; $total_analfabetos = 0; $total_nao_analfabetos = 0; $ordem_mostra = 0; if (is_array($lst_matricula)) { foreach ($lst_matricula as $ordem => $matricula) { $obj_matricula = new clsPmieducarMatricula($matricula['ref_cod_matricula']); $det_matricula = $obj_matricula->detalhe(); // Verifica se o aluno está aprovado ou reprovado $situacoes = array(App_Model_MatriculaSituacao::APROVADO, App_Model_MatriculaSituacao::REPROVADO); if (in_array($det_matricula['aprovado'], $situacoes)) { $ordem_mostra++; $ordem_mostra = sprintf('%02d', $ordem_mostra); if ($linha % $qtd_quebra == 0) { //nova pagina $this->pdf->ClosePage(); $this->pdf->OpenPage(); $base = 30; $linha = 0; $this->pdf->linha_relativa(30, 30, 540, 0); $qtd_quebra = 51; } $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 540, 0); $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15); // fim $this->pdf->escreve_relativo($ordem_mostra, 40, $base + 3 + $linha * 15, 15, 15, NULL, 8); if ($eh_multi_seriado) { $this->pdf->escreve_relativo($matricula['nome'] . ' (' . $series[$det_matricula['ref_ref_cod_serie']] . ')', 65, $base + 3 + $linha * 15, 250, 15, NULL, 8); } else { $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 250, 15, NULL, 8); } /** * Instancia o service de boletim e requisita os dados da situação * do aluno. Graças ao service, são "apenas" 147 linhas de código * mal-escrito a menos. */ $boletim = new Avaliacao_Service_Boletim(array('matricula' => $matricula['ref_cod_matricula'])); $situacao = $boletim->getSituacaoAluno(); if (TRUE == $situacao->aprovado) { $this->pdf->escreve_relativo('X', 345, $base + 3 + $linha * 15, 250, 15, NULL, 8); $total_aprovados++; } elseif (TRUE == $situacao->retidoFalta) { $total_reprovados_desempenho++; $this->pdf->escreve_relativo('X', 465, $base + 3 + $linha * 15, 250, 15, NULL, 8); } else { $total_reprovados_nota++; $this->pdf->escreve_relativo('X', 410, $base + 3 + $linha * 15, 250, 15, NULL, 8); } // analfabeto $obj_aluno = new clsPmieducarAluno($det_matricula['ref_cod_aluno']); $obj_aluno->setCamposLista('analfabeto'); $det_aluno = $obj_aluno->detalhe(); if ($det_aluno['analfabeto'] == 0) { $this->pdf->escreve_relativo('X', 507, $base + 3 + $linha * 15, 250, 15, NULL, 8); // não alfabetizado $total_analfabetos++; } else { $this->pdf->escreve_relativo('X', 545, $base + 3 + $linha * 15, 250, 15, NULL, 8); // alfabetizado $total_nao_analfabetos++; } $this->pdf->linha_relativa(320, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(380, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(490, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(530, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15); $linha++; } } } // Escrever total $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15); $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, NULL, 8); $this->pdf->escreve_relativo($total_aprovados, 345, $base + 3 + $linha * 15, 250, 15, null, 8); // aprovado $this->pdf->escreve_relativo($total_reprovados_desempenho, 465, $base + 3 + $linha * 15, 250, 15, NULL, 8); // desempenho $this->pdf->escreve_relativo($total_reprovados_nota, 410, $base + 3 + $linha * 15, 250, 15, NULL, 8); // faltas $this->pdf->escreve_relativo($total_analfabetos, 507, $base + 3 + $linha * 15, 250, 15, NULL, 8); // não alfabetizado $this->pdf->escreve_relativo($total_nao_analfabetos, 545, $base + 3 + $linha * 15, 250, 15, NULL, 8); // alfabetizado $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(320, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(380, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(490, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(530, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15); $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 540, 0); $this->pdf->ClosePage(); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo sprintf(' <script> window.onload = function() { parent.EscondeDiv("LoadImprimir"); window.location="download.php?filename=%s" } </script>', $this->get_link); echo sprintf(' <html> <center> Se o download não iniciar automaticamente <br /><a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br> <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br> Clique na Imagem para Baixar o instalador<br><br> <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a> </span> </center> </html>', $this->get_link); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } $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); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $obj_cod_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $nm_instituicao = $obj_cod_instituicao_det['nm_instituicao']; $this->campoRotulo('nm_instituicao', 'Instituição', $nm_instituicao); } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($this->ref_ref_cod_escola) { $obj_ref_cod_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola['nome']; $this->campoRotulo('nm_escola', 'Escola', $nm_escola); } } if ($this->ref_cod_curso) { $obj_ref_cod_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $nm_curso = $det_ref_cod_curso['nm_curso']; $this->campoRotulo('nm_curso', 'Curso', $nm_curso); } if ($this->ref_ref_cod_serie) { $obj_ref_cod_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie["nm_serie"]; $this->campoRotulo('nm_serie', 'Série', $nm_serie); // busca o ano em q a escola esta em andamento $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); $ano_letivo = $det_ano_letivo['ano']; } else { $this->mensagem = 'Não foi possível encontrar o ano letivo em andamento da escola.'; return FALSE; } } if ($this->ref_cod_turma) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $nm_turma = $det_turma['nm_turma']; $this->campoRotulo('nm_turma', 'Turma', $nm_turma); } // Inlui o aluno $this->campoQuebra(); if ($_POST['matriculas_turma']) { $this->matriculas_turma = unserialize(urldecode($_POST['matriculas_turma'])); } if (is_numeric($this->ref_cod_turma) && !$_POST) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $obj_matriculas_turma->setOrderby('nome_aluno'); $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, array(1, 2, 3), NULL, NULL, $ano_letivo, NULL, TRUE, NULL, 1, TRUE); if (is_array($lst_matriculas_turma)) { foreach ($lst_matriculas_turma as $key => $campo) { $this->matriculas_turma[$campo['ref_cod_matricula']]['sequencial_'] = $campo['sequencial']; } } } if ($_POST['ref_cod_matricula']) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma($_POST['ref_cod_matricula'], $this->ref_cod_turma); $sequencial = $obj_matriculas_turma->buscaSequencialMax(); $this->matriculas_turma[$_POST['ref_cod_matricula']]['sequencial_'] = $sequencial; unset($this->ref_cod_matricula); } if ($this->matriculas_turma) { foreach ($this->matriculas_turma as $matricula => $campo) { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula['ref_cod_aluno']); $det_aluno = array_shift($lst_aluno); $nm_aluno = $det_aluno['nome_aluno']; $this->campoTextoInv('ref_cod_matricula_' . $matricula, '', $nm_aluno, 30, 255, FALSE, FALSE, FALSE, '', '', '', '', 'ref_cod_matricula'); } } $this->campoOculto('matriculas_turma', serialize($this->matriculas_turma)); // Aluno $opcoes = array(); $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $alunos = $obj_matriculas_turma->alunosNaoEnturmados($this->ref_ref_cod_escola, $this->ref_ref_cod_serie, $this->ref_cod_curso, $ano_letivo); if (is_array($alunos)) { for ($i = 0; $i < count($alunos); $i++) { $obj_matricula = new clsPmieducarMatricula($alunos[$i]); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula['ref_cod_aluno']); $det_aluno = array_shift($lst_aluno); $opcoes[$alunos[$i]] = $det_aluno['nome_aluno']; } } if (count($opcoes)) { asort($opcoes); foreach ($opcoes as $key => $aluno) { $this->campoCheck('ref_cod_matricula[' . $key . ']', 'Aluno', $key, $aluno, NULL, NULL, NULL); } } else { $this->campoRotulo('rotulo_1', '-', 'Todos os alunos matriculados na série já se encontram enturmados.'); } $this->campoQuebra(); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Faltas/Notas Aluno - Listagem"; // Passa todos os valores obtidos no GET para atributos do objeto foreach ($_GET as $var => $val) { $this->{$var} = $val === '' ? NULL : $val; } $lista_busca = array('Aluno', 'Matrícula', 'Turma', 'Série', 'Curso'); $obj_permissao = new clsPermissoes(); $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $lista_busca[] = 'Escola'; $lista_busca[] = 'Instituição'; } else { if ($nivel_usuario == 2) { $lista_busca[] = 'Escola'; } } $this->addCabecalhos($lista_busca); $this->campoTexto('nm_aluno', 'Aluno', $this->nm_aluno, 30, 255, FALSE, FALSE, FALSE, '', "<img border=\"0\" onclick=\"pesquisa_aluno();\" id=\"ref_cod_aluno_lupa\" name=\"ref_cod_aluno_lupa\" src=\"imagens/lupa.png\"\\/>", '', '', TRUE); $this->campoOculto('ref_cod_aluno', $this->ref_cod_aluno); $get_escola = TRUE; $get_curso = TRUE; $sem_padrao = TRUE; $get_escola_curso_serie = TRUE; $get_turma = TRUE; include 'include/pmieducar/educar_campo_lista.php'; if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } $opcoes = array('' => 'Selecione', 1 => 'Aprovado', 2 => 'Reprovado', 3 => 'Em Andamento'); $this->campoLista('aprovado', 'Situação', $opcoes, $this->aprovado, '', '', '', '', FALSE, FALSE); // Paginador $this->limite = 20; $this->offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0; $obj_nota_aluno = new clsPmieducarMatriculaTurma(); $obj_nota_aluno->setOrderby('ref_cod_matricula ASC'); $obj_nota_aluno->setLimite($this->limite, $this->offset); $aparece = TRUE; $lista = $obj_nota_aluno->lista($this->ref_cod_matricula, $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, $this->ref_cod_instituicao, $this->ref_cod_aluno, NULL, $this->aprovado, NULL, NULL, NULL, TRUE, FALSE, NULL, 1, TRUE, TRUE, NULL, NULL, NULL, NULL, $aparece); $total = $obj_nota_aluno->_total; // monta a lista if (is_array($lista) && count($lista)) { $ref_cod_serie = ''; $nm_serie = ''; $ref_cod_escola = ''; $nm_escola = ''; foreach ($lista as $registro) { if ($registro['ref_ref_cod_serie'] != '' && $ref_cod_serie != $registro['ref_ref_cod_serie']) { $obj_ref_cod_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $ref_cod_serie = $registro['ref_ref_cod_serie']; $nm_serie = $det_ref_cod_serie['nm_serie']; } elseif ($registro['ref_ref_cod_serie'] == '') { $ref_cod_serie = ''; $nm_serie = ''; } if ($registro['ref_ref_cod_escola'] != '' && $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(); $ref_cod_escola = $registro['ref_ref_cod_escola']; $nm_escola = $det_ref_cod_escola['nome']; } elseif ($registro['ref_ref_cod_escola'] == '') { $ref_cod_escola = ''; $nm_escola = ''; } // Itens a mostrar na listagem de alunos $lista_busca = array(); // Variáveis para a geração do link $path = '/module/Avaliacao/boletim'; $params = array('query' => array('matricula' => $registro['ref_cod_matricula'])); // Instância de UrlHelper $url = CoreExt_View_Helper_UrlHelper::getInstance(); $lista_busca[] = $url->l($registro['nome'], $path, $params); $lista_busca[] = $url->l($registro['ref_cod_matricula'], $path, $params); $lista_busca[] = $url->l($registro['nm_turma'], $path, $params); $lista_busca[] = $url->l($registro['ref_ref_cod_serie'] ? $registro['ref_ref_cod_serie'] : '', $path, $params); $lista_busca[] = $url->l($registro['nm_curso'], $path, $params); if ($nivel_usuario == 1) { $lista_busca[] = $url->l($registro['ref_ref_cod_escola'] ? $nm_escola : '-', $path, $params); $lista_busca[] = $url->l($registro['nm_instituicao'], $path, $params); } elseif ($nivel_usuario == 2) { $lista_busca[] = $url->l($registro['ref_ref_cod_escola'] ? $registro['ref_ref_cod_escola'] : '-', $path, $params); } $this->addLinhas($lista_busca); } } $this->addPaginador2('educar_falta_nota_aluno_lst.php', $total, $_GET, $this->nome, $this->limite); $this->largura = '100%'; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null); if (!$lista_calendario) { echo '<script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } $calendario = array_shift($lista_calendario); //Dias previstos do mes // Qual o primeiro dia do mes $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano); // Quantos dias tem o mes $NumeroDiasMes = date('t', $primeiroDiaDoMes); $qtd_dias = $NumeroDiasMes; $this->pdf = new clsPDF("Acompanhamento Mensal - {$this->ano}", "Acompanhamento Mensal - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->pdf->OpenPage(); $this->addCabecalho(); $this->pdf->linha_relativa(30, 120, 780, 0); $this->pdf->linha_relativa(30, 120, 0, 135); $this->pdf->linha_relativa(30, 120, 255, 135); $this->pdf->escreve_relativo("Livros", 40, 245, 60, 15, null, 8); $this->pdf->escreve_relativo("Professor(a) / Aluno", 200, 125, 80, 13, null, 8); $obj_matricula = new clsPmieducarMatriculaTurma(); $obj_matricula->setOrderby('nome_ascii'); $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, 1, null, null, null, null, $this->semestre); if ($lst_matricula) { foreach ($lst_matricula as $ordem => $matricula) { $this->pdf->linha_relativa(285 + $ordem * 13, 120, 0, 135); $nome = $matricula['nome']; $nome = explode(" ", $nome); if (strlen($nome[0]) + strlen($nome[1]) < 13) { $nome = $nome[0] . " " . $nome[1]; } else { $nome = $nome[0]; } //$nome = str_replace(" ","|",$nome); $nome = str2upper(substr($nome, 0, 16)); //$nome = wordwrap(str2upper(substr($nome,0,16)),1,"\n",true); //$nome = str_replace("|","",$nome); //$nome = str_replace("|","",$nome); //$nome = wordwrap($nome,1,"\n",true); //$nome = substr($nome,0,20); //$this->pdf->escreve_relativo($nome, 287+($ordem*13), 125, 130, 135, null, 8); $imagem = girarTextoImagem("{$nome}", 8, 125); $this->pdf->InsertJpng('png', $imagem, 287 + $ordem * 13, 250, 1); ////die("$ this->pdf->escreve_relativo(\"{$nome}\", 287+($ordem*13), 145, 13, 135, null, 8);"); //$this->pdf->escreve_relativo("A\nl\ne\nx\ns\na\nn\nd\nr\no\nP\na\nc\nh\ne\nc\no", 287+($ordem*13), 145, 13, 135, null, 8); } } for ($i = 0; $i < 40; $i++) { $this->pdf->linha_relativa(285 + $i * 13, 120, 0, 135); /*if($i+1 <= $qtd_dias) { $this->pdf->escreve_relativo("", 287+($i*13), 145, 13, 135, null, 8); }*/ } $this->pdf->linha_relativa(810, 120, 0, 135); //fim $this->pdf->linha_relativa(30, 255, 780, 0); $total_alunos = 100; $qtd_quebra = 25; $base = 242; $linha = 1; //if($lst_matricula) //{ //foreach ($lst_matricula as $ordem => $matricula) //{ //$ordem++; //$ordem = sprintf("%02d",$ordem); for ($ordem = 1; $ordem <= 22; $ordem++) { if ($linha % $qtd_quebra == 0) { //nova pagina $this->pdf->ClosePage(); $this->pdf->OpenPage(); $base = 30; $linha = 0; $this->pdf->linha_relativa(30, 30, 780, 0); $qtd_quebra = 35; } $this->pdf->linha_relativa(30, $base + $linha * 13, 0, 13); $this->pdf->linha_relativa(60, $base + $linha * 13, 0, 13); $this->pdf->linha_relativa(30, $base + 13 + $linha * 13, 780, 0); $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 13, 15, 15, null, 8); $this->pdf->escreve_relativo('', 65, $base + 3 + $linha * 13, 215, 15, null, 8); for ($i = 0; $i <= 38; $i++) { $this->pdf->linha_relativa(285 + $i * 13, $base + $linha * 13, 0, 13); } $this->pdf->linha_relativa(285 + $i * 13, $base + $linha * 13, 0, 13); //total $this->pdf->linha_relativa(810, $base + $linha * 13, 0, 13); //fim $linha++; //} } //} /*//escrever total $this->pdf->linha_relativa(30, $base+($linha*13), 0, 13); $this->pdf->linha_relativa(60, $base+($linha*13), 0, 13); $this->pdf->escreve_relativo("Total", 35, ($base+3)+($linha*13), 20, 15, null, 8); for($i=0; $i<38; $i++) { $this->pdf->linha_relativa(285+($i*13), $base+($linha*13), 0, 13); } $this->pdf->linha_relativa(765, $base+($linha*13), 0, 15); $this->pdf->linha_relativa(780, $base+($linha*13), 0, 15); $this->pdf->linha_relativa(795, $base+($linha*13), 0, 15); $this->pdf->linha_relativa(285+($i*13), $base+($linha*13), 0, 15);//total $this->pdf->linha_relativa(810, $base+($linha*13), 0, 15);//fim $this->pdf->linha_relativa(30, $base+(($linha+1)*13), 780, 0);*/ $this->pdf->quadrado_relativo(400, 550, 394, 15); $this->pdf->quadrado_relativo(400, 560, 394, 15); for ($mes = 1; $mes <= 13; $mes++) { $this->pdf->escreve_relativo($this->meses_do_ano_abr[$mes], 370 + $mes * 30 + 5, 550, 50, 15, null, 8); if ($mes < 13) { $this->pdf->linha_relativa(394 + $mes * 30 + 5, 550, 0, 25); } } $this->pdf->ClosePage(); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function renderHTML() { global $coreExt; if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } $this->temporario = isset($_POST['temporario']) ? TRUE : FALSE; if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (empty($this->ref_cod_turma)) { echo ' <script> alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } $modulo_sequencial = explode('-', $this->ref_cod_modulo); $this->ref_cod_modulo = $modulo_sequencial[0]; $this->sequencial = $modulo_sequencial[1]; if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL); $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $this->nm_turma = $det_turma['nm_turma']; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; $regraId = $det_serie['regra_avaliacao_id']; $obj_pessoa = new clsPessoa_($det_turma['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->nm_professor = $det['nome']; if (!$lista_calendario) { echo ' <script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\' + (window.parent.DOM_divs.length - 1)); </script>'; return TRUE; } $altura_linha = 23; $inicio_escrita_y = 175; $obj = new clsPmieducarSerie(); $obj->setOrderby('cod_serie, etapa_curso'); $lista_serie_curso = $obj->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); // Seleciona a regra para verificar se a presença é geral $regraMapper = new RegraAvaliacao_Model_RegraDataMapper(); $regra = $regraMapper->find($regraId); $presencaGeral = $regra->get('tipoPresenca') == RegraAvaliacao_Model_TipoPresenca::GERAL; // Seleciona o curso para ver se é padrão e decidir qual ano letivo pesquisar $db = new clsBanco(); $consulta = sprintf('SELECT padrao_ano_escolar FROM pmieducar.curso WHERE cod_curso = \'%d\'', $this->ref_cod_curso); $padrao_ano_escolar = $db->CampoUnico($consulta); $total_semanas = 0; if ($padrao_ano_escolar) { // Seleciona o módulo do ano letivo da escola $data = $this->getDatasModulo($this->ref_cod_modulo, $this->sequencial, $this->ano, $this->ref_cod_escola); } else { // Seleciona o módulo do ano letivo da turma $data = $this->getDatasModulo($this->ref_cod_modulo, $this->sequencial, $this->ano, NULL, $this->ref_cod_turma); } $meses = $data['meses']; $dias = $data['dias']; if (!$this->data_ini) { $this->data_ini = $data['dataInicial']; } if (!$this->data_fim) { $this->data_fim = $data['dataFinal']; } $total_semanas = 0; for ($mes = $meses[0]; $mes <= $meses[1]; $mes++) { $mes_final = FALSE; if ($mes == $meses[0]) { $dia = $dias[0]; } elseif ($mes == $meses[1]) { $dia = $dias[1]; $mes_final = TRUE; } else { $dia = 1; } $total_semanas += $this->getNumeroDiasMes($this->ref_cod_turma, $dia, $mes, $this->ano, $mes_final); $total_semanas += $ndm; } $this->pdf = new clsPDF('Diário de Classe - ' . $this->ano, sprintf('Diário de Classe - %s até %s de %s', $this->data_ini, $this->data_fim, $this->ano), 'A4', '', FALSE, FALSE); $this->mes_inicial = (int) $meses[0]; $this->mes_final = (int) $meses[1]; $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->total = $total_semanas; if (!$this->em_branco) { $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $obj_matricula_turma->setOrderby('nome_ascii'); $matriculaSituacao = array(App_Model_MatriculaSituacao::APROVADO, App_Model_MatriculaSituacao::REPROVADO, App_Model_MatriculaSituacao::EM_ANDAMENTO); $lista_matricula = $obj_matricula_turma->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, $matriculaSituacao, NULL, NULL, $this->ano, NULL, TRUE, NULL, NULL, TRUE); } if ($this->em_branco) { $lista_matricula = array(); $this->numero_registros = $this->numero_registros ? $this->numero_registros : 20; for ($i = 0; $i < $this->numero_registros; $i++) { $lista_matricula[] = ''; } } // Seleciona os componentes da escola/série $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); if (0 < count($componentes) && FALSE == $presencaGeral) { $this->total = $total_semanas = 0; foreach ($componentes as $componente) { $this->nm_disciplina = $componente->nome; $this->page_y = 125; if (FALSE == $presencaGeral) { // Número de semanas dos meses $obj_quadro = new clsPmieducarQuadroHorario(); $obj_quadro->setCamposLista('cod_quadro_horario'); $quadro_horario = $obj_quadro->lista(NULL, NULL, NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, 1); $total_semanas = 0; $this->indefinido = FALSE; if (!$quadro_horario) { echo ' <script> alert(\'Turma não possui quadro de horários\'); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; die; } $obj_quadro_horarios = new clsPmieducarQuadroHorarioHorarios(); $obj_quadro_horarios->setCamposLista('dia_semana'); $obj_quadro_horarios->setOrderby('1 asc'); $lista_quadro_horarios = $obj_quadro_horarios->lista($quadro_horario[0], $this->ref_cod_serie, $this->ref_cod_escola, $componente->id, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); // Se não for retornado horário e o diário não for temporário, gera // a lista para o próximo componente if (FALSE == $lista_quadro_horarios && FALSE == $this->temporario) { continue; } // Caso o diário seja temporário, gera lista de alunos para 30 dias // por padrão if (FALSE == $lista_quadro_horarios && TRUE == $this->temporario) { $this->indefinido = TRUE; $total_semanas = $coreExt['Config']->get($coreExt['Config']->report->diario_classe->dias_temporarios, 30); } for ($mes_ = $meses[0]; $mes_ <= $meses[1] && FALSE != $lista_quadro_horarios; $mes_++) { $mes_final = FALSE; foreach ($lista_quadro_horarios as $dia_semana) { if ($mes_ == $meses[0]) { $dia = $dias[0]; } elseif ($mes_ == $meses[1]) { $dia = $dias[1]; $mes_final = TRUE; } else { $dia = 1; } $total_semanas += $this->getDiasSemanaMes($this->ref_cod_turma, $dia, $mes_, $this->ano, $dia_semana, $mes_final); } } $this->total = $total_semanas; } if (!$this->total) { continue; } $this->gerarListaAlunos($lista_matricula); } } else { $this->gerarListaAlunos($lista_matricula); } if ($this->total) { $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); } else { $this->mensagem = 'Não existem dias letivos cadastrados para esta turma'; return; } echo sprintf(' <script> window.onload = function() { parent.EscondeDiv("LoadImprimir"); window.location="download.php?filename=%s" } </script>', $this->get_link); echo sprintf(' <html> <center> Se o download não iniciar automaticamente <br /><a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br> <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br> Clique na Imagem para Baixar o instalador<br><br> <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a> </span> </center> </html>', $this->get_link); }