function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Turma - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->cod_turma = $_GET['cod_turma']; $tmp_obj = new clsPmieducarTurma(); $lst_obj = $tmp_obj->lista($this->cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, array('true', 'false')); $registro = array_shift($lst_obj); foreach ($registro as $key => $value) { $this->{$key} = $value; } if (!$registro) { header('Location: educar_turma_lst.php'); die; } if (class_exists('clsPmieducarTurmaTipo')) { $obj_ref_cod_turma_tipo = new clsPmieducarTurmaTipo($registro['ref_cod_turma_tipo']); $det_ref_cod_turma_tipo = $obj_ref_cod_turma_tipo->detalhe(); $registro['ref_cod_turma_tipo'] = $det_ref_cod_turma_tipo['nm_tipo']; } else { $registro['ref_cod_turma_tipo'] = 'Erro na geração'; } if (class_exists('clsPmieducarInfraPredioComodo')) { $obj_ref_cod_infra_predio_comodo = new clsPmieducarInfraPredioComodo($registro['ref_cod_infra_predio_comodo']); $det_ref_cod_infra_predio_comodo = $obj_ref_cod_infra_predio_comodo->detalhe(); $registro['ref_cod_infra_predio_comodo'] = $det_ref_cod_infra_predio_comodo['nm_comodo']; } else { $registro['ref_cod_infra_predio_comodo'] = 'Erro na geração'; } if (class_exists('clsPmieducarInstituicao')) { $obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $registro['ref_cod_instituicao'] = $obj_cod_instituicao_det['nm_instituicao']; } else { $registro['ref_cod_instituicao'] = 'Erro na geração'; } if (class_exists('clsPmieducarEscola')) { $this->ref_ref_cod_escola = $registro['ref_ref_cod_escola']; $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $registro['ref_ref_cod_escola'] = $det_ref_cod_escola['nome']; } else { $registro['ref_cod_escola'] = 'Erro na geração'; } if (class_exists('clsPmieducarCurso')) { $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; $padrao_ano_escolar = $det_ref_cod_curso['padrao_ano_escolar']; } else { $registro['ref_cod_curso'] = 'Erro na geração'; } if (class_exists('clsPmieducarSerie')) { $this->ref_ref_cod_serie = $registro['ref_ref_cod_serie']; $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_ser = $obj_ser->detalhe(); $registro['ref_ref_cod_serie'] = $det_ser['nm_serie']; } else { $registro['ref_ref_cod_serie'] = 'Erro na geração'; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro['ref_ref_cod_escola']) { $this->addDetalhe(array('Escola', $registro['ref_ref_cod_escola'])); } } if ($registro['ref_cod_curso']) { $this->addDetalhe(array('Curso', $registro['ref_cod_curso'])); } if ($registro['ref_ref_cod_serie']) { $this->addDetalhe(array('Série', $registro['ref_ref_cod_serie'])); } if ($registro['ref_cod_regente']) { $obj_pessoa = new clsPessoa_($registro['ref_cod_regente']); $det = $obj_pessoa->detalhe(); $this->addDetalhe(array('Professor/Regente', $det['nome'])); } if ($registro['ref_cod_infra_predio_comodo']) { $this->addDetalhe(array('Sala', $registro['ref_cod_infra_predio_comodo'])); } if ($registro['ref_cod_turma_tipo']) { $this->addDetalhe(array('Tipo de Turma', $registro['ref_cod_turma_tipo'])); } if ($registro['nm_turma']) { $this->addDetalhe(array('Turma', $registro['nm_turma'])); } if ($registro['sgl_turma']) { $this->addDetalhe(array('Sigla', $registro['sgl_turma'])); } if ($registro['max_aluno']) { $this->addDetalhe(array('Máximo de Alunos', $registro['max_aluno'])); } $this->addDetalhe(array('Situação', dbBool($registro['visivel']) ? 'Ativo' : 'Desativo')); if ($registro['multiseriada'] == 1) { if ($registro['multiseriada'] == 1) { $registro['multiseriada'] = 'sim'; } else { $registro['multiseriada'] = 'não'; } $this->addDetalhe(array('Multi-Seriada', $registro['multiseriada'])); $obj_serie_mult = new clsPmieducarSerie($registro['ref_ref_cod_serie_mult']); $det_serie_mult = $obj_serie_mult->detalhe(); $this->addDetalhe(array('Série Multi-Seriada', $det_serie_mult['nm_serie'])); } if ($padrao_ano_escolar == 1) { if ($registro['hora_inicial']) { $registro['hora_inicial'] = date('H:i', strtotime($registro['hora_inicial'])); $this->addDetalhe(array('Hora Inicial', $registro['hora_inicial'])); } if ($registro['hora_final']) { $registro['hora_final'] = date('H:i', strtotime($registro['hora_final'])); $this->addDetalhe(array('Hora Final', $registro['hora_final'])); } if ($registro['hora_inicio_intervalo']) { $registro['hora_inicio_intervalo'] = date('H:i', strtotime($registro['hora_inicio_intervalo'])); $this->addDetalhe(array('Hora Início Intervalo', $registro['hora_inicio_intervalo'])); } if ($registro['hora_fim_intervalo']) { $registro['hora_fim_intervalo'] = date('H:i', strtotime($registro['hora_fim_intervalo'])); $this->addDetalhe(array('Hora Fim Intervalo', $registro['hora_fim_intervalo'])); } } elseif ($padrao_ano_escolar == 0) { $obj = new clsPmieducarTurmaModulo(); $obj->setOrderby('data_inicio ASC'); $lst = $obj->lista($this->cod_turma); if ($lst) { $tabela = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Data Início</b></td> <td bgcolor="#A1B3BD"><b>Data Fim</b></td> </tr>'; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $obj_modulo = new clsPmieducarModulo($valor['ref_cod_modulo']); $det_modulo = $obj_modulo->detalhe(); $nm_modulo = $det_modulo['nm_tipo']; $valor['data_inicio'] = dataFromPgToBr($valor['data_inicio']); $valor['data_fim'] = dataFromPgToBr($valor['data_fim']); $tabela .= sprintf(' <tr> <td %s align=left>%s</td> <td %s align=left>%s</td> <td %s align=left>%s</td> </tr>', $color, $nm_modulo, $color, $valor['data_inicio'], $color, $valor['data_fim']); $cont++; } $tabela .= '</table>'; } if ($tabela) { $this->addDetalhe(array('Módulo', $tabela)); } $dias_da_semana = array('' => 'Selecione', 1 => 'Domingo', 2 => 'Segunda', 3 => 'Terça', 4 => 'Quarta', 5 => 'Quinta', 6 => 'Sexta', 7 => 'Sábado'); $obj = new clsPmieducarTurmaDiaSemana(); $lst = $obj->lista(NULL, $this->cod_turma); if ($lst) { $tabela1 = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Hora Inicial</b></td> <td bgcolor="#A1B3BD"><b>Hora Final</b></td> </tr>'; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $valor['hora_inicial'] = date('H:i', strtotime($valor['hora_inicial'])); $valor['hora_final'] = date('H:i', strtotime($valor['hora_final'])); $tabela1 .= sprintf("\n <tr>\n <td %s align=left>%s</td>\n <td %s align=left>%s</td>\n <td %s align=left>%s</td>\n </tr>", $color, $dias_da_semana[$valor['dia_semana']], $color, $valor['hora_inicial'], $color, $valor['hora_final']); $cont++; } $tabela1 .= '</table>'; } if ($tabela1) { $this->addDetalhe(array('Dia da Semana', $tabela1)); } } // Recupera os componentes curriculares da turma $componentes = array(); try { $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma); } catch (Exception $e) { } $tabela3 = ' <table> <tr align="center"> <td bgcolor="#A1B3BD"><b>Nome</b></td> <td bgcolor="#A1B3BD"><b>Carga horária</b></td> </tr>'; $cont = 0; foreach ($componentes as $componente) { $color = $cont++ % 2 == 0 ? ' bgcolor="#E4E9ED" ' : ' bgcolor="#FFFFFF" '; $tabela3 .= sprintf(' <tr> <td %s align="left">%s</td> <td %s align="center">%.0f h</td> </tr>', $color, $componente, $color, $componente->cargaHoraria); } $tabela3 .= '</table>'; $this->addDetalhe(array('Componentes curriculares', $tabela3)); if ($obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7)) { $this->url_novo = 'educar_turma_cad.php'; $this->url_editar = 'educar_turma_cad.php?cod_turma=' . $registro['cod_turma']; } $this->url_cancelar = 'educar_turma_lst.php'; $this->largura = '100%'; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da turma")); $this->enviaLocalizacao($localizacao->montar()); $this->array_botao[] = 'Reclassificar alunos alfabeticamente'; $this->array_botao_url_script[] = "if(confirm(\"Deseja realmente reclassificar os alunos alfabeticamente?\\nAo utilizar esta opção para esta turma, a ordenação dos alunos no diário e em relatórios que é controlada por ordem de chegada após a data de fechamento da turma (campo Data de fechamento), passará a ter o controle novamente alfabético, desconsiderando a data de fechamento.\"))reclassifica_matriculas({$registro['cod_turma']})"; Portabilis_View_Helper_Application::loadJQueryLib($this); $scripts = array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/ClientApi.js', '/modules/Cadastro/Assets/Javascripts/TurmaDet.js'); Portabilis_View_Helper_Application::loadJavascript($this, $scripts); }
function 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'; $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); $this->pdf = new clsPDF("Registro de Matrículas - {$this->ano}", "Registro de Matrículas", "A4", "", false, false); foreach ($lst_escola_instituicao as $escola) { $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']; } } $obj_cursos = new clsPmieducarCurso(); $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) { $x_quadrado = 30; $altura_caixa = 30; foreach ($lst_cursos as $curso) { $this->buscaDiasLetivos(); $this->nm_curso = $curso['nm_curso']; $obj_serie_curso = new clsPmieducarSerie(); $obj_serie_curso->setOrderby('etapa_curso asc'); $lst_serie_curso = $obj_serie_curso->lista(null, 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); if ($lst_serie_curso) { $this->page_y = 170; $x_quadrado = 30; if (!$page_open) { $this->pdf->OpenPage(); $this->addCabecalho(); $page_open = true; } foreach ($lst_serie_curso as $serie) { $obj_disc_serie = new clsPmieducarDisciplinaSerie(); $lst_disc_serie = $obj_disc_serie->lista(null, $serie['cod_serie'], 1); if ($lst_disc_serie) { $obj_turmas_serie = new clsPmieducarTurma(); $obj_turmas_serie->setOrderby("nm_turma"); $lst_turmas_serie = $obj_turmas_serie->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, $curso['cod_curso'], $this->ref_cod_instituicao, null, null); if (!$lst_turmas_serie) { // verifica se a serie esta marcada em multiseriada $lst_turmas_serie = $obj_turmas_serie->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, $curso['cod_curso'], $this->ref_cod_instituicao, null, null, $escola['cod_escola'], $serie['cod_serie']); } if ($lst_turmas_serie) { foreach ($lst_turmas_serie as $turma) { $total_geral_horas = $total_geral_aulas_semana = 0; $x_quadrado = 30; $this->pdf->escreve_relativo("{$serie['nm_serie']} - Turma: {$turma['nm_turma']}", 40, $this->page_y + 4, 258, $altura_caixa, $fonte, 12, $corTexto, 'left'); $this->page_y += $altura_caixa; $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("Conteúdos Curriculares", 40, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("A.S", 470, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("H.R.", 525, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->page_y += $altura_caixa; if ($this->page_y + $altura_caixa >= 800) { $this->pdf->quadrado_relativo(30, $inicio_quadro, 70, $fim_quadro - $inicio_quadro); $this->pdf->escreve_relativo("Núcleo Comum \ne Artigo 7º\n(Lei 5692/71)", 30 + 4, $inicio_quadro + ($fim_quadro - $inicio_quadro) / 3 - (count($lst_disc_serie) == 1 ? 8 : 0), 80, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(450, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro, '0.1'); $this->pdf->linha_relativa(505, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro, '0.1'); $this->page_y = 170; $inicio_quadro = $this->page_y + $altura_caixa; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("Conteúdos Curriculares", 40, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("A.S", 470, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("H.R.", 525, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->page_y += $altura_caixa; } $x_quadrado = 100; $obj_quadro_horario = new clsPmieducarQuadroHorario(); $lst_quadro_horario = $obj_quadro_horario->lista(null, null, null, $turma['cod_turma'], null, null, null, null, 1); if (is_array($lst_quadro_horario)) { $lst_quadro_horario = array_shift($lst_quadro_horario); } $obj_disc_semana = new clsPmieducarQuadroHorarioHorarios(); $obj_disc_semana->setOrderby("dia_semana asc"); /*********************************************************************/ //disciplinas que estâo sendo cursadas, eliminando as não cursadas $sql = "SELECT distinct(ref_cod_disciplina) FROM pmieducar.quadro_horario_horarios\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_quadro_horario = {$lst_quadro_horario["cod_quadro_horario"]}"; $disciplinas_cursadas = array(); $db = new clsBanco(); $db->Consulta($sql); while ($db->ProximoRegistro()) { list($ref_disciplina_cursada) = $db->Tupla(); $disciplinas_cursadas[$ref_disciplina_cursada] = $ref_disciplina_cursada; } /*********************************************************************/ $inicio_quadro = $this->page_y; foreach ($lst_disc_serie as $key => $disciplina) { if (array_search($disciplina["ref_cod_disciplina"], $disciplinas_cursadas)) { $obj_disc = new clsPmieducarDisciplina($disciplina['ref_cod_disciplina']); $det_disc = $obj_disc->detalhe(); $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 465, $altura_caixa); $this->pdf->escreve_relativo("{$det_disc['nm_disciplina']}", $x_quadrado + 4, $this->page_y + 4, 350, $altura_caixa, $fonte, 10, $corTexto, 'left'); //------- unset($lst_disc_semana); if ($lst_quadro_horario) { $lst_disc_semana = $obj_disc_semana->lista($lst_quadro_horario['cod_quadro_horario'], $serie['cod_serie'], $this->ref_cod_escola, $disciplina['ref_cod_disciplina'], null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1); } $total_dias_semana = 0; /** * Calcula o total de horas da semana */ if ($lst_disc_semana) { $total_semanas = $this->total_semanas; $total_dias_semana = count($lst_disc_semana); } $total_geral_horas += $det_disc['carga_horaria']; $total_geral_aulas_semana += $total_dias_semana; $total_horas = sprintf("%02d:%02d", $det_disc['carga_horaria'], 0); $this->pdf->escreve_relativo(sprintf("%02d", "{$total_dias_semana}"), 451, $this->page_y + 10, 52, $altura_caixa, $fonte, 10, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_horas}", 506, $this->page_y + 10, 65, $altura_caixa, $fonte, 10, $corTexto, 'center'); $fim_quadro = $this->page_y += $altura_caixa; if ($this->page_y + $altura_caixa >= 800 && $key < count($lst_disc_serie) - 1) { $x_quadrado = 30; $this->pdf->quadrado_relativo(30, $inicio_quadro, 70, $fim_quadro - $inicio_quadro); $this->pdf->escreve_relativo("Núcleo Comum \ne Artigo 7º\n(Lei 5692/71)", 30 + 4, $inicio_quadro + ($fim_quadro - $inicio_quadro) / 3 - ($key == 0 ? 8 : 0), 80, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(450, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->pdf->linha_relativa(505, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->page_y = 170; $inicio_quadro = $this->page_y + $altura_caixa; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("Conteúdos Curriculares", 40, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("A.S", 470, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("H.R.", 525, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->page_y += $altura_caixa; $x_quadrado = 100; } } } $this->pdf->quadrado_relativo(30, $inicio_quadro, 70, $fim_quadro - $inicio_quadro); $this->pdf->linha_relativa(450, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->pdf->linha_relativa(505, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->pdf->escreve_relativo("Núcleo Comum \ne Artigo 7º\n(Lei 5692/71)", 30 + 4, $inicio_quadro + ($fim_quadro - $inicio_quadro) / 3 - 8, 80, $altura_caixa, $fonte, 8, $corTexto, 'left'); $x_quadrado = 450; $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 115, $altura_caixa); $total_geral_horas = sprintf("%02d:%02d", $total_geral_horas, 0); $this->pdf->escreve_relativo(sprintf("%02d", "{$total_geral_aulas_semana}"), 451, $this->page_y + 10, 52, $altura_caixa, $fonte, 10, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_geral_horas}", 506, $this->page_y + 10, 65, $altura_caixa, $fonte, 10, $corTexto, 'center'); $this->pdf->linha_relativa(505, $this->page_y, 0, $altura_caixa, '0.1'); $this->page_y += $altura_caixa; } } //------- } } } if ($page_open) { $this->pdf->ClosePage(); $page_open = false; } } } if ($page_open) { $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<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; } } 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>"; }
$obj_funcao = new clsPmieducarFuncao(); $obj_funcao->setOrderby("nm_funcao ASC"); $lst_funcao = $obj_funcao->lista(null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if (is_array($lst_funcao) && count($lst_funcao)) { foreach ($lst_funcao as $funcao) { $opcoes_funcao["{$funcao['cod_funcao']}"] = "{$funcao['nm_funcao']}"; } } } $this->campoLista("ref_cod_funcao", "Função", $opcoes_funcao, $this->ref_cod_funcao, null, null, null, null, $funcao_desabilitado, $funcao_obrigatorio); } if ($get_turma) { $opcoes_turma = array("" => "Selecione"); // EDITAR if ($this->ref_ref_cod_serie && $this->ref_cod_escola || $this->ref_cod_curso) { $obj_turma = new clsPmieducarTurma(); $obj_turma->setOrderby("nm_turma ASC"); $lst_turma = $obj_turma->lista(null, null, null, $this->ref_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); if (is_array($lst_turma) && count($lst_turma)) { foreach ($lst_turma as $turma) { $opcoes_turma["{$turma['cod_turma']}"] = "{$turma['nm_turma']}"; } } } $this->campoLista("ref_cod_turma", "Turma", $opcoes_turma, $this->ref_cod_turma, null, null, null, null, $turma_desabilitado, $turma_obrigatorio); } if (isset($get_cabecalho)) { if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { ${$get_cabecalho}[] = "Biblioteca"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) {
function Novo() { $this->url_cancelar = 'educar_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno; $this->nome_url_cancelar = 'Cancelar'; @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_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno); //novas regras matricula aluno $this->ano = $_POST['ano']; $anoLetivoEmAndamentoEscola = new clsPmieducarEscolaAnoLetivo(); $anoLetivoEmAndamentoEscola = $anoLetivoEmAndamentoEscola->lista($this->ref_cod_escola, $this->ano, null, null, 2, null, null, null, null, 1); if (is_array($anoLetivoEmAndamentoEscola)) { require_once 'include/pmieducar/clsPmieducarSerie.inc.php'; $db = new clsBanco(); $db->Consulta("select ref_ref_cod_serie, ref_cod_curso from pmieducar.matricula where ativo = 1 and ref_ref_cod_escola = {$this->ref_cod_escola} and ref_cod_curso = {$this->ref_cod_curso} and ref_cod_aluno = {$this->ref_cod_aluno} and aprovado not in (1,2,4,5,6,7,8,9)"); $db->ProximoRegistro(); $m = $db->Tupla(); if (is_array($m) && count($m)) { $curso = $this->getCurso($this->ref_cod_curso); if ($m['ref_ref_cod_serie'] == $this->ref_cod_serie) { $this->mensagem .= "Este aluno já está matriculado nesta série e curso, não é possivel matricular um aluno mais de uma vez na mesma série.<br />"; return false; } elseif ($curso['multi_seriado'] != 1) { $serie = new clsPmieducarSerie($m['ref_ref_cod_serie'], null, null, $m['ref_cod_curso']); $serie = $serie->detalhe(); if (is_array($serie) && count($serie)) { $nomeSerie = $serie['nm_serie']; } else { $nomeSerie = ''; } $this->mensagem .= "Este aluno já está matriculado no(a) '{$nomeSerie}' deste curso e escola. Como este curso não é multi seriado, não é possivel manter mais de uma matricula em andamento para o mesmo curso.<br />"; return false; } } else { $db->Consulta("select ref_ref_cod_escola, ref_cod_curso, ref_ref_cod_serie from pmieducar.matricula where ativo = 1 and ref_ref_cod_escola != {$this->ref_cod_escola} and ref_cod_aluno = {$this->ref_cod_aluno} and aprovado not in (1,2,4,5,6,7,8,9) and not exists (select 1 from pmieducar.transferencia_solicitacao as ts where ts.ativo = 1 and ts.ref_cod_matricula_saida = matricula.cod_matricula)"); $db->ProximoRegistro(); $m = $db->Tupla(); if (is_array($m) && count($m)) { if ($m['ref_cod_curso'] == $this->ref_cod_curso || $GLOBALS['coreExt']['Config']->app->matricula->multiplas_matriculas == 0) { require_once 'include/pmieducar/clsPmieducarEscola.inc.php'; require_once 'include/pessoa/clsJuridica.inc.php'; $serie = new clsPmieducarSerie($m['ref_ref_cod_serie'], null, null, $m['ref_cod_curso']); $serie = $serie->detalhe(); if (is_array($serie) && count($serie)) { $serie = $serie['nm_serie']; } else { $serie = ''; } $escola = new clsPmieducarEscola($m['ref_ref_cod_escola']); $escola = $escola->detalhe(); if (is_array($escola) && count($escola)) { $escola = new clsJuridica($escola['ref_idpes']); $escola = $escola->detalhe(); if (is_array($escola) && count($escola)) { $escola = $escola['fantasia']; } else { $escola = ''; } } else { $escola = ''; } $curso = new clsPmieducarCurso($m['ref_cod_curso']); $curso = $curso->detalhe(); if (is_array($curso) && count($curso)) { $curso = $curso['nm_curso']; } else { $curso = ''; } $this->mensagem .= "Este aluno já está matriculado no(a) '{$serie}' do curso '{$curso}' na escola '{$escola}', para matricular este aluno na sua escola solicite transferência ao secretário(a) da escola citada.<br />"; return false; } } } $obj_reserva_vaga = new clsPmieducarReservaVaga(); $lst_reserva_vaga = $obj_reserva_vaga->lista(NULL, $this->ref_cod_escola, $this->ref_cod_serie, NULL, NULL, $this->ref_cod_aluno, NULL, NULL, NULL, NULL, 1); // Verifica se existe reserva de vaga para o aluno if (is_array($lst_reserva_vaga)) { $det_reserva_vaga = array_shift($lst_reserva_vaga); $this->ref_cod_reserva_vaga = $det_reserva_vaga['cod_reserva_vaga']; $obj_reserva_vaga = new clsPmieducarReservaVaga($this->ref_cod_reserva_vaga, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, 0); $editou = $obj_reserva_vaga->edita(); if (!$editou) { $this->mensagem = 'Edição não realizada.<br />'; return FALSE; } } $vagas_restantes = 1; if (!$this->ref_cod_reserva_vaga) { $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, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE); if (is_array($lst_turmas)) { $total_vagas = 0; foreach ($lst_turmas as $turmas) { $total_vagas += $turmas['max_aluno']; } } else { $this->mensagem = 'A série selecionada não possui turmas cadastradas.<br />'; return FALSE; } $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, $this->ref_cod_escola, $this->ref_cod_serie, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, 1, $this->ano, $this->ref_cod_curso, $this->ref_cod_instituicao, 1); if (is_array($lst_matricula)) { $matriculados = count($lst_matricula); } $obj_reserva_vaga = new clsPmieducarReservaVaga(); $lst_reserva_vaga = $obj_reserva_vaga->lista(NULL, $this->ref_cod_escola, $this->ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao, $this->ref_cod_curso); if (is_array($lst_reserva_vaga)) { $reservados = count($lst_reserva_vaga); } $vagas_restantes = $total_vagas - ($matriculados + $reservados); } if ($vagas_restantes <= 0) { echo sprintf(' <script> var msg = \'\'; msg += \'Excedido o número de total de vagas para Matricula!\\n\'; msg += \'Número total de matriculados: %d\\n\'; msg += \'Número total de vagas reservadas: %d\\n\'; msg += \'Número total de vagas: %d\\n\'; msg += \'Deseja mesmo assim realizar a Matrícula?\'; if (! confirm(msg)) { window.location = \'educar_aluno_det.php?cod_aluno=%d\'; } </script>', $matriculados, $reservados, $total_vagas, $this->ref_cod_aluno); } $obj_matricula_aluno = new clsPmieducarMatricula(); $lst_matricula_aluno = $obj_matricula_aluno->lista(NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_aluno); if (!$lst_matricula_aluno) { // Primeira matrícula do sistema, consistência (?) $this->matricula_transferencia = $this->matricula_transferencia == 'on' ? TRUE : FALSE; } else { $this->matricula_transferencia = FALSE; } if ($this->is_padrao == 1) { $this->semestre = NULL; } if (!$this->removerFlagUltimaMatricula($this->ref_cod_aluno)) { return false; } $this->data_matricula = Portabilis_Date_Utils::brToPgSQL($this->data_matricula); $obj = new clsPmieducarMatricula(NULL, $this->ref_cod_reserva_vaga, $this->ref_cod_escola, $this->ref_cod_serie, NULL, $this->pessoa_logada, $this->ref_cod_aluno, 3, NULL, NULL, 1, $this->ano, 1, NULL, NULL, NULL, NULL, $this->ref_cod_curso, $this->matricula_transferencia, $this->semestre, $this->data_matricula); $cadastrou = $obj->cadastra(); // turma $cod_matricula = $cadastrou; $this->enturmacaoMatricula($cod_matricula, $this->ref_cod_turma); if ($cadastrou) { $obj_transferencia = new clsPmieducarTransferenciaSolicitacao(); #Se encontrar solicitações de transferencia externa (com data de transferencia sem codigo de matricula de entrada), inativa estas /*$lst_transferencia = $obj_transferencia->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, $this->ref_cod_aluno, FALSE, NULL, NULL, NULL, TRUE, FALSE); if (is_array($lst_transferencia)) { echo 'Encontrou solicitações de transferencia externa (saida) com data de transferencia'; $det_transferencia = array_shift($lst_transferencia); $obj_transferencia = new clsPmieducarTransferenciaSolicitacao( $det_transferencia['cod_transferencia_solicitacao'], NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, NULL, 0); $editou2 = $obj_transferencia->edita(); if ($editou2) { $obj = new clsPmieducarMatricula($det_transferencia['ref_cod_matricula_saida'], NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, 4, NULL, NULL, 1, NULL, 0); $editou3 = $obj->edita(); if (! $editou3) { $this->mensagem = 'Edição não realizada.<br />'; return FALSE; } } else { $this->mensagem = 'Edição não realizada.<br />'; return FALSE; } } #senão pega as solicitacoes de transferencia internas (sem data de transferencia e sem codigo de matricula de entrada) e #seta a data de transferencia e codigo de matricula de entrada, atualiza a situacao da matricula para transferido e inativa a matricula turma else { */ $obj_transferencia = new clsPmieducarTransferenciaSolicitacao(); $lst_transferencia = $obj_transferencia->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, $this->ref_cod_aluno, FALSE, NULL, NULL, NULL, FALSE, FALSE); #TODO interna ? // Verifica se existe solicitação de transferência (interna) do aluno if (is_array($lst_transferencia)) { #echo 'Encontrou solicitações de transferencia interna (saida) com data de transferencia'; // Verifica cada solicitação de transferência do aluno foreach ($lst_transferencia as $transferencia) { $obj_matricula = new clsPmieducarMatricula($transferencia['ref_cod_matricula_saida']); $det_matricula = $obj_matricula->detalhe(); // Se a matrícula anterior estava em andamento, copia as notas/faltas/pareceres if ($det_matricula['aprovado'] == 3) { $db->Consulta(" SELECT modules.copia_notas_transf({$det_matricula['cod_matricula']},{$cod_matricula})"); } // Caso a solicitação seja para uma mesma série if ($det_matricula['ref_ref_cod_serie'] == $this->ref_cod_serie) { $ref_cod_transferencia = $transferencia['cod_transferencia_solicitacao']; break; } else { $obj_sequencia = new clsPmieducarSequenciaSerie($det_matricula['ref_ref_cod_serie'], $this->ref_cod_serie, NULL, NULL, NULL, NULL, 1); if ($obj_sequencia->existe()) { $ref_cod_transferencia = $transferencia['cod_transferencia_solicitacao']; break; } } $ref_cod_transferencia = $transferencia['cod_transferencia_solicitacao']; } if ($ref_cod_transferencia) { $obj_transferencia = new clsPmieducarTransferenciaSolicitacao($ref_cod_transferencia, NULL, $this->pessoa_logada, NULL, $cadastrou, NULL, NULL, NULL, NULL, 1, date('Y-m-d')); $editou2 = $obj_transferencia->edita(); if ($editou2) { $obj_transferencia = new clsPmieducarTransferenciaSolicitacao($ref_cod_transferencia); $det_transferencia = $obj_transferencia->detalhe(); $matricula_saida = $det_transferencia['ref_cod_matricula_saida']; $obj_matricula = new clsPmieducarMatricula($matricula_saida); $det_matricula = $obj_matricula->detalhe(); // Caso a situação da matrícula do aluno esteja em andamento if ($det_matricula['aprovado'] == 3) { $obj_matricula = new clsPmieducarMatricula($cadastrou, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, $det_matricula['modulo']); if ($obj_matricula->edita() && !$this->desativaEnturmacoesMatricula($matricula_saida)) { return false; } } $obj = new clsPmieducarMatricula($matricula_saida, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, 4, NULL, NULL, 1, NULL, 0); $editou3 = $obj->edita(); if (!$editou3) { $this->mensagem = 'Edição não realizada.<br />'; return FALSE; } } else { $this->mensagem = 'Edição não realizada.<br />'; return FALSE; } } } //} #TODO set in $_SESSION['flash'] 'Aluno matriculado com sucesso' $this->mensagem .= 'Cadastro efetuado com sucesso.<br />'; header('Location: educar_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno); #die(); #return true; } $this->mensagem = 'Cadastro não realizado.<br />'; return FALSE; } else { $this->mensagem = 'O ano (letivo) selecionado não esta em andamento na escola selecionada.<br />'; return FALSE; } }
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 Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Turma - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $lista_busca = array("Ano", "Turma", "Turno", "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"; } } $lista_busca[] = "Situação"; $this->addCabecalhos($lista_busca); $get_escola = true; // $get_escola_curso = true; $get_escola_curso_serie = true; $sem_padrao = true; $get_curso = true; include "include/pmieducar/educar_campo_lista.php"; if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } $helperOptions = array(); $this->inputsHelper()->dynamic('anoLetivo', array(), $helperOptions); $this->campoTexto("nm_turma", "Turma", $this->nm_turma, 30, 255, false); $this->campoLista("visivel", "Situação", array("" => "Selecione", "1" => "Ativo", "2" => "Inativo"), $this->visivel); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_turma = new clsPmieducarTurma(); $obj_turma->setOrderby("nm_turma ASC"); $obj_turma->setLimite($this->limite, $this->offset); if ($this->visivel == 1) { $visivel = true; } elseif ($this->visivel == 2) { $visivel = false; } else { $visivel = array("true", "false"); } $lista = $obj_turma->lista2(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, $this->nm_turma, 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, null, null, null, null, null, $visivel, null, null, $this->ano); $total = $obj_turma->_total; // monta a lista if (is_array($lista) && count($lista)) { $ref_cod_escola = ""; $nm_escola = ""; foreach ($lista as $registro) { // pega detalhes de foreign_keys /* if( class_exists( "clsPmieducarEscolaSerie" ) ) { $obj_ref_ref_cod_serie = new clsPmieducarEscolaSerie( $registro["ref_ref_cod_escola"], $registro["ref_ref_cod_serie"] ); $det_ref_ref_cod_serie = $obj_ref_ref_cod_serie->detalhe(); $registro["ref_ref_cod_serie"] = $det_ref_ref_cod_serie["ref_cod_serie"]; } else { $registro["ref_ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarEscolaSerie\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") && $registro["ref_ref_cod_escola"] != $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"]; } /*$obj_ser = new clsPmieducarSerie( $registro["ref_ref_cod_serie"], null, null, $this->ref_cod_curso ); $det_ser = $obj_ser->detalhe(); $obj_cur = new clsPmieducarCurso( $det_ser["ref_cod_curso"] ); $det_cur = $obj_cur->detalhe();*/ $lista_busca = array("<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["ano"]}</a>", "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_turma"]}</a>"); if ($registro["turma_turno_id"]) { $options = array('params' => $registro["turma_turno_id"], 'return_only' => 'first-field'); $turno = Portabilis_Utils_Database::fetchPreparedQuery("select nome from pmieducar.turma_turno where id = \$1", $options); $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$turno}</a>"; } else { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\"></a>"; } if ($registro["nm_serie"]) { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_serie"]}</a>"; } else { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">-</a>"; } $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_curso"]}</a>"; if ($nivel_usuario == 1) { if ($nm_escola) { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$nm_escola}</a>"; } else { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">-</a>"; } //$lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_instituicao"]}</a>"; } else { if ($nivel_usuario == 2) { if ($nm_escola) { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$nm_escola}</a>"; } else { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">-</a>"; } } } if (dbBool($registro["visivel"])) { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">Ativo</a>"; } else { $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">Inativo</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_turma_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7)) { $this->acao = "go(\"educar_turma_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "educar_index.php" => "Escola", "" => "Lista de Turmas")); $this->enviaLocalizacao($localizacao->montar()); }
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 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'])); } $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 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 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 renderHTML() { session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); foreach ($_POST as $key => $value) { $this->{$key} = $value; } $this->ref_cod_serie = $this->ref_ref_cod_serie; $fonte = 'arial'; $corTexto = '#000000'; if (!is_numeric($this->ref_cod_instituicao) || !is_numeric($this->ref_cod_escola) || !is_numeric($this->ref_cod_curso) || !is_numeric($this->ref_cod_serie) || !is_numeric($this->ref_cod_turma) || !is_numeric($this->ano)) { echo ' <script> alert("A turma não possui nenhum aluno com situação final definida"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return TRUE; } $sql = sprintf("\n SELECT\n cod_matricula,\n aprovado,\n ref_ref_cod_serie,\n (SELECT\n nome\n FROM\n pmieducar.aluno a,\n cadastro.pessoa p\n WHERE\n a.cod_aluno = m.ref_cod_aluno\n AND p.idpes = a.ref_idpes\n ) AS nome\n FROM\n pmieducar.matricula m,\n pmieducar.matricula_turma mt\n WHERE\n mt.ref_cod_turma = %d\n AND mt.ref_cod_matricula = m.cod_matricula\n AND m.ativo = 1\n AND mt.ativo = 1\n AND aprovado IN (1, 2)\n AND ano = %d\n ORDER BY\n ref_ref_cod_serie, nome", $this->ref_cod_turma, $this->ano); //verificar se a turma é multiseriada $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $ref_ref_cod_serie_mult = $det_turma['ref_ref_cod_serie_mult']; $db = new clsBanco(); $db->Consulta($sql); if (!$db->numLinhas()) { echo ' <script> alert("A turma não possui nenhum aluno com situação final definida"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length - 1)); </script>'; return TRUE; } $numAlunos = $db->numLinhas(); // Nome da instituição $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; // Nome da escola $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; // Nome do curso $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $this->nm_curso = $det_curso['nm_curso']; // Série $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); $obj_serie->setOrderby('nm_serie'); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; // Seleciona a regra de avaliação da série $regraMapper = new RegraAvaliacao_Model_RegraDataMapper(); $this->regra = $regraMapper->find($det_serie['regra_avaliacao_id']); // Carrega as definições de disciplina $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma); foreach ($componentes as $id => $componente) { $this->componentes[$id] = $componente; } $this->presencaGeral = $this->regra->get('tipoPresenca') == RegraAvaliacao_Model_TipoPresenca::GERAL; $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $obj_turma->setCamposLista('nm_turma, hora_inicial'); $det_turma = $obj_turma->detalhe(); if ($det_turma['hora_inicial'] < '12:00') { $this->nm_turno = 'Matutino'; } elseif ($det_turma['hora_inicial'] < '18:00') { $this->nm_turno = 'Vespertino'; } else { $this->nm_turno = 'Noturno'; } $this->nm_turma = $det_turma["nm_turma"]; $this->buscaDiasLetivos(); asort($this->componentes); $this->pdf = new clsPDF('Ata de Resultado Final - ' . $this->ano, 'Ata de Resultado Final', 'A4', '', FALSE, FALSE); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $this->pdf->OpenPage(); $this->addCabecalho(); $esquerda = 3; $direita = 834; $tam_texto = 10; $altura = 130; $altura += 50; $espessura_linha = 0.3; $alunos_matriculados = array(); while ($db->ProximoRegistro()) { list($cod_matricula, $aprovado, $ref_cod_serie, $nome) = $db->Tupla(); $alunos_matriculados[$cod_matricula] = array('aprovado' => $aprovado, 'nome' => $nome, 'ref_cod_serie' => $ref_cod_serie); } if (is_array($alunos_matriculados) && count($alunos_matriculados)) { $this->getAlunoNotasFaltasTable($alunos_matriculados, $det_curso, $curso_conceitual); } $this->rodape(); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo sprintf("\n <script>\n window.onload=function() {\n parent.EscondeDiv('LoadImprimir');\n window.location='download.php?filename=%s'\n }\n </script>", $this->get_link); echo sprintf("\n <html>\n <center>\n 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>\n <span style='font-size: 10px;'>\n Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\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>\n <img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\">\n </a>\n </span>\n </center>\n </html>", $this->get_link); }
function escreveEscolas($curso) { $fonte = 'arial'; $corTexto = '#000000'; $esquerda = 30; $direita = 782; $altura = 20; $espaco = 150.4; $this->novoCabecalho($curso); $ref_cod_escola_localizacao = 0; $primeiro_loop = true; $totais = array(); $index = 0; $total_geral_curso = array(); foreach ($this->lst_escola as $escola) { $obj_escola_curso = new clsPmieducarEscolaCurso($escola["cod_escola"], $curso["cod_curso"]); $det_escola_curso = $obj_escola_curso->detalhe(); $index = 0; if (is_array($det_escola_curso)) { if ($ref_cod_escola_localizacao != $escola["ref_cod_escola_localizacao"] && !$primeiro_loop) { $this->escreveTotal($totais, $total_geral_curso, $ref_cod_escola_localizacao); $ref_cod_escola_localizacao = $escola["ref_cod_escola_localizacao"]; if ($this->page_y > $this->pdf->altura - 50) { $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novoCabecalho($curso); $fonte = 'arial'; $corTexto = '#000000'; $esquerda = 30; $direita = 782; $altura = 20; $espaco = 150.4; $primeiro_loop = true; } } if ($primeiro_loop) { $ref_cod_escola_localizacao = $escola["ref_cod_escola_localizacao"]; $primeiro_loop = false; } $this->pdf->quadrado_relativo($esquerda, $this->page_y, $direita, $altura); $this->pdf->escreve_relativo($this->substituiNomeEscola($escola["nome"]), $esquerda, $this->page_y, $espaco - 30, 100, $fonte, 8, $corTexto, 'center'); $obj_serie = new clsPmieducarSerie(); $obj_serie->setOrderby("nm_serie"); $lst_serie = $obj_serie->lista(null, null, null, $curso["cod_curso"], null, null, null, null, null, null, null, null, 1); $esquerda = $espaco; foreach ($lst_serie as $serie) { $horarios = array(0 => "6:00:00", 1 => "12:55:00", 2 => "17:55:00"); //, 3 => "TOTAL"); $espaco = 150.4; $qtd_series = 0; $qtd_series_relatorio = 4; $esquerda_aux = 0; $qtd_total_turmas = 0; $qtd_total_alunos = 0; for ($i = 0; $i < 4; $i++) { $obj_turma = new clsPmieducarTurma(); $lst_turma = $obj_turma->lista(null, null, null, $serie["cod_serie"], $escola["cod_escola"], null, null, null, null, null, null, null, null, null, 1, null, $horarios[$i], $horarios[$i + 1]); $qtd_turma = $obj_turma->_total; $qtd_alunos = 0; if (is_array($lst_turma) && count($lst_turma)) { foreach ($lst_turma as $turma) { $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(null, null, $escola["cod_escola"], $serie["cod_serie"], null, null, null, array(1, 2, 3), null, null, null, null, 1, $this->ano, $curso["cod_curso"], $this->ref_cod_instituicao, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $turma["cod_turma"]); $qtd_alunos += $obj_matricula->_total; } } if ($i > 2) { $qtd_turma = $qtd_total_turmas; $qtd_alunos = $qtd_total_alunos; $totais[$index++] += $qtd_turma; $totais[$index++] += $qtd_alunos; $total_geral_serie_escola["turma"] += $qtd_total_turmas; $total_geral_serie_escola["aluno"] += $qtd_total_alunos; $faz_quadrado = false; } else { $qtd_total_turmas += $qtd_turma; $qtd_total_alunos += $qtd_alunos; $totais[$index++] += $qtd_turma; $totais[$index++] += $qtd_alunos; if (!$qtd_turma) { $qtd_turma = ""; } if (!$qtd_alunos) { $qtd_alunos = ""; } $faz_quadrado = true; } $this->pdf->linha_relativa($esquerda + $esquerda_aux, $this->page_y, 0, $altura); if (!empty($qtd_turma) || !$faz_quadrado) { $this->pdf->escreve_relativo($qtd_turma, $esquerda + $esquerda_aux, $this->page_y + 4, $espaco / $qtd_series_relatorio / 2, 100, $fonte, 8, $corTexto, 'center'); } else { $this->pdf->quadrado_relativo($esquerda + $esquerda_aux + 1, $this->page_y + 1, $espaco / $qtd_series_relatorio / 2 - 1, $altura - 1, 0.5, "#A1B3BD", ""); } $this->pdf->linha_relativa($esquerda + $esquerda_aux + $espaco / $qtd_series_relatorio / 2, $this->page_y, 0, $altura); if (!empty($qtd_alunos) || !$faz_quadrado) { $this->pdf->escreve_relativo($qtd_alunos, $esquerda + $esquerda_aux + $espaco / $qtd_series_relatorio / 2, $this->page_y + 4, $espaco / $qtd_series_relatorio / 2, 100, $fonte, 8, $corTexto, 'center'); } else { $this->pdf->quadrado_relativo($esquerda + $esquerda_aux + $espaco / $qtd_series_relatorio / 2 + 1, $this->page_y + 1, $espaco / $qtd_series_relatorio / 2 - 1, $altura - 1, 0.5, "#A1B3BD", ""); } $this->pdf->linha_relativa($esquerda + $esquerda_aux + $espaco / $qtd_series_relatorio, $this->page_y, 0, $altura); $esquerda_aux += $espaco / $qtd_series_relatorio; } $esquerda += $espaco; } $aux = 91; $total_geral_curso["turma"] += $total_geral_serie_escola["turma"]; $total_geral_curso["aluno"] += $total_geral_serie_escola["aluno"]; $this->pdf->escreve_relativo($total_geral_serie_escola["turma"], $esquerda, $this->page_y + 4, ($espaco + $aux) / $qtd_series_relatorio / 2, 100, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa($esquerda + ($espaco - $aux) / 2, $this->page_y, 0, $altura); $this->pdf->escreve_relativo($total_geral_serie_escola["aluno"], $esquerda + ($espaco - $aux) / 2, $this->page_y + 4, ($espaco + $aux) / $qtd_series_relatorio / 2, 100, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa($esquerda + $espaco - $aux, $this->page_y, 0, $altura); $total_geral_serie_escola = array(); $this->page_y += 20; $esquerda = 30; } if ($this->page_y > $this->pdf->altura - 50) { $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novoCabecalho($curso); $fonte = 'arial'; $corTexto = '#000000'; $esquerda = 30; $direita = 782; $altura = 20; $espaco = 150.4; $primeiro_loop = true; } } $this->escreveTotal($totais, $total_geral_curso, $ref_cod_escola_localizacao); $this->escreveTotalGeral(); }
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 = "Matrículas Turma - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $lista_busca = array("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); $get_escola = true; $get_curso = true; // $get_escola_curso = true; $get_escola_curso_serie = true; $get_turma = true; $sem_padrao = true; include "include/pmieducar/educar_campo_lista.php"; if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_turma = new clsPmieducarTurma(); $obj_turma->setOrderby("nm_turma ASC"); $obj_turma->setLimite($this->limite, $this->offset); $lista = $obj_turma->lista2($this->ref_cod_turma, null, null, $this->ref_ref_cod_serie, $this->ref_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); $total = $obj_turma->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { /*if( class_exists( "clsPmieducarTurma" ) ) { $obj_ref_ref_cod_turma = new clsPmieducarTurma( $registro["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(); $registro["ref_ref_cod_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(); $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(); $registro["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-->"; } $lista_busca = array("<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">{$registro["nm_turma"]}</a>"); if ($registro["ref_ref_cod_serie"]) { $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">{$registro["nm_serie"]}</a>"; } else { $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">-</a>"; } $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">{$registro["nm_curso"]}</a>"; if ($nivel_usuario == 1) { if ($registro["ref_ref_cod_escola"]) { $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">{$registro["nm_escola"]}</a>"; } else { $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">-</a>"; } $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">{$registro["nm_instituicao"]}</a>"; } else { if ($nivel_usuario == 2) { if ($registro["ref_ref_cod_escola"]) { $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">{$registro["nm_escola"]}</a>"; } else { $lista_busca[] = "<a href=\"educar_matriculas_turma_det.php?ref_cod_turma={$registro["cod_turma"]}\">-</a>"; } } } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_matriculas_turma_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->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } 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']; $fonte = 'arial'; $corTexto = '#000000'; $obj_curso = new clsPmieducarCurso(); $obj_curso->setOrderby('nm_curso'); $lst_curso = $obj_curso->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_curso) { foreach ($lst_curso as $curso) { $obj_serie = new clsPmieducarSerie(); $obj_serie->setOrderby('nm_serie'); $lst_serie = $obj_serie->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); $quadro_horario = 0; if ($lst_serie) { foreach ($lst_serie as $serie) { $obj_turma = new clsPmieducarTurma(); $obj_turma->setOrderby('nm_turma'); $lst_turma = $obj_turma->lista($this->ref_cod_turma, 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, $curso['cod_curso'], $this->ref_cod_instituicao); if ($lst_turma) { foreach ($lst_turma as $turma) { $obj_quadro = new clsPmieducarQuadroHorario(NULL, NULL, NULL, $turma['cod_turma'], NULL, NULL, 1); $det_quadro = $obj_quadro->detalhe(); if ($det_quadro) { if (!$this->pdf) { $this->pdf = new clsPDF('Quadro Horarios', 'Quadro Horarios', 'A4', '', FALSE, FALSE); } if ($quadro_horario % 3 == 0) { $this->page_y = 15; $this->pdf->OpenPage(); $this->addCabecalho(); $quadro_horario = 0; } $this->pdf->escreve_relativo($turma['nm_turma'] . ' - ' . $serie['nm_serie'], 20, $this->page_y - 7, 550, 20, $fonte, 11, $corTexto, 'center'); $this->page_y += 10; $this->pdf->quadrado_relativo(35, $this->page_y, 525, 20, 0.3, '#777777', '#777777'); $inicio_x = 35; for ($dia_semana = 1; $dia_semana <= 7; $dia_semana++) { $this->pdf->linha_relativa($inicio_x, $this->page_y, 0, 20); $this->pdf->escreve_relativo($this->array_dias_semana[$dia_semana], $inicio_x, $this->page_y + 3, 75, 20, $fonte, 11, $corTexto, 'center'); $inicio_x += 75; } $this->page_y += 20; $inicio_y = $this->page_y; $inicio_x = 35; $this->pdf->quadrado_relativo($inicio_x, $this->page_y, 525, 200, 0.3); for ($dia_semana = 1; $dia_semana <= 7; $dia_semana++) { $obj_horarios = new clsPmieducarQuadroHorarioHorarios(); $resultado = $obj_horarios->retornaHorario($this->ref_cod_instituicao, $this->ref_cod_escola, $serie['cod_serie'], $turma['cod_turma'], $dia_semana); if (is_array($resultado)) { foreach ($resultado as $registro) { $this->pdf->quadrado_relativo($inicio_x, $this->page_y, 75, 50, 0.3); $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); $componente = $componenteMapper->find($registro['ref_cod_disciplina']); $obj_servidor = new clsPmieducarServidor(); $det_servidor = array_shift($obj_servidor->lista($registro['ref_servidor'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE)); $det_servidor['nome'] = array_shift(explode(' ', $det_servidor['nome'])); $texto = sprintf("%s - %s\n%s\n%s", substr($registro['hora_inicial'], 0, 5), substr($registro["hora_final"], 0, 5), $componente->abreviatura, $det_servidor['nome']); $this->pdf->escreve_relativo($texto, $inicio_x, $this->page_y + 12, 75, 50, $fonte, 10, $corTexto, 'center'); $this->page_y += 50; } } $inicio_x += 75; $this->page_y = $inicio_y; } $this->page_y += 220; } $quadro_horario++; } } } } } } if ($this->pdf) { $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); } else { echo ' <script> alert("A(s) turma(s) não possui(em) quadro de horário(s)."); window.parent.fechaExpansivel("div_dinamico_" + (window.parent.DOM_divs.length-1)); </script>'; 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>', $this->get_link); }
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 renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if (empty($this->cursos)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhum curso selecionado!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } //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']; $cursos_in = ''; $conc = ''; foreach ($this->cursos as $curso) { $cursos_in .= "{$conc}{$curso}"; $conc = ","; } $db = new clsbanco(); $consulta = "SELECT (SELECT coalesce(min(s.idade_inicial),0) as min\n\t\t\t\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t\t\t\t ,pmieducar.turma t\n\t\t\t\t\t\t\t\t WHERE s.cod_serie = t.ref_ref_cod_serie\n\t\t\t\t\t\t\t\t AND s.ref_cod_curso in ({$cursos_in} )) as min\n\t\t\t\t\t\t\t\t,\n\t\t\t\t\t\t\t\t(SELECT coalesce(max(s.idade_final),0) as max\n\t\t\t\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in})) as max"; $db->Consulta($consulta); $db->ProximoRegistro(); $max_min = $db->Tupla(); $consulta = "SELECT distinct\n\t\t\t\t\t coalesce(s.idade_inicial,0) as min\n\t\t\t\t\t ,coalesce(s.idade_final,0) as max\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )"; $faixa_min_max = array(); $db->Consulta($consulta); while ($db->ProximoRegistro()) { $numeros[] = $db->Tupla(); } $faixa_min_max = array($numeros[0][0], $numeros[count($numeros) - 1][1]); $consulta2 = "SELECT distinct\n\t\t\t\t\t s.idade_inicial\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )\n\n\t\t\t \t\t UNION\n\n\t\t\t\t\t SELECT distinct\n\t\t\t\t\t s.idade_final\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} ) "; $idades = array(); $db->Consulta($consulta2); while ($db->ProximoRegistro()) { $idades[] = array_shift($db->Tupla()); } $consulta3 = "SELECT distinct\n\t\t\t\t\t s.idade_inicial\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )"; $db->Consulta($consulta3); while ($db->ProximoRegistro()) { $faixa[] = $db->Tupla(); } $ultima_idade = null; while (sizeof($idades)) { $idade = array_shift($idades); if ($idade == $faixa_min_max[0]) { $ultima_idade = array_shift($idades); $this->array_ano_idade[] = array('ano' => $this->ano - $idade . " - " . ($this->ano - $ultima_idade), 'idade' => $idade . " - " . $ultima_idade, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); if (!empty($idades)) { $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 1, 'idade' => $ultima_idade + 1, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 2, 'idade' => $ultima_idade + 2, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 3, 'idade' => $ultima_idade + 3, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $ultima_idade = $ultima_idade + 3; while ($ultima_idade > $idades[0] + 3) { $ultima_idade = array_shift($idades); } } elseif (sizeof($this->array_ano_idade) == 1) { $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 1, 'idade' => $ultima_idade + 1, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 2, 'idade' => $ultima_idade + 2, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 3, 'idade' => $ultima_idade + 3, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $ultima_idade = $ultima_idade + 3; } } foreach ($faixa as $key => $value) { for ($ct = $ultima_idade + 1; $ct <= $idade + 3; $ct++) { $this->array_ano_idade[] = array('ano' => $this->ano - $ct, 'idade' => (sizeof($idades) === 0 && $ct == $idade + 3 ? "" : "") . $ct, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $ultima_idade = $ct; } break; } $ultima_idade = idade > $ultima_idade ? $idade : $ultima_idade; } $altura2 = 300; $altura = 50; $expande = 24; $flag_defasado = 1; $fonte = 'arial'; $corTexto = '#000000'; $obj_lst_escola = new clsPmieducarEscola(); $lst_escola = $obj_lst_escola->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); if ($lst_escola) { $this->pdf = new clsPDF("Demonstrativo de Alunos Defasados Idade/Série - {$this->ano}", "Demonstrativo de Alunos Defasados Idade/Série - {$this->ano}", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; for ($ct_analfabeto = 0; $ct_analfabeto <= 2; $ct_analfabeto++) { // $total_geral_alunos = 0; // $total_geral_turmas = 0; // $total_turmas_serie = 0; // $total_alunos_serie = 0; $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina($ct_analfabeto); if ($ct_analfabeto <= 1) { $total_geral_alunos = 0; $total_geral_turmas = 0; } foreach ($this->array_ano_idade as $key => $value) { $this->array_ano_idade[$key]['total_geral'] = 0; $this->array_ano_idade[$key]['total_serie'] = 0; } $altura_linha = 23; $inicio_escrita_y = 175; foreach ($this->cursos as $curso) { $obj = new clsPmieducarSerie(); $obj->setOrderby("idade_inicial,idade_final"); $lista_serie_curso = $obj->lista(null, null, null, $curso, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); //$obj_curso = new clsPmieducarCurso($curso); //$det_curso = $obj_curso->detalhe(); if ($lista_serie_curso) { foreach ($lista_serie_curso as $serie) { foreach ($this->array_ano_idade as $key => $value) { $this->array_ano_idade[$key]['total_serie'] = 0; } $total_turmas_serie = 0; //$total_alunos_serie = 0; $flagTurmas = 0; $flagAlunos = 0; foreach ($lst_escola as $escola) { $this->ref_cod_escola = $escola['cod_escola']; $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) { continue; } /** * busca todas as matriculas de cada curso */ if (empty($serie['idade_inicial']) || empty($serie['idade_final'])) { continue; } //$subtotal_serie = 0; $total_turmas_serie = 0; // $total_alunos_serie = 0; if ($ct_analfabeto <= 1) { $obj_turma = new clsPmieducarTurma(); if (!empty($_POST["ref_cod_escola"])) { $turmas = count($obj_turma->lista(null, null, null, $serie['cod_serie'], $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1)); $total_geral_turmas = $total_geral_turmas + $turmas; } else { if ($flagTurmas == 0) { $turmas = count($obj_turma->lista(null, null, null, $serie['cod_serie'], null, null, null, null, null, null, null, null, null, null, 1)); $total_geral_turmas = $total_geral_turmas + $turmas; } $flagTurmas++; } //$total_geral_turmas = $total_geral_turmas + $turmas; $total_turmas_serie = $turmas; $total_geral_turmas_ambos = $total_geral_turmas; $obj_matricula = new clsPmieducarMatricula(); $lista_matricula_serie = $obj_matricula->lista(null, null, $this->ref_cod_escola, $serie['cod_serie'], null, null, null, array(1, 2, 3), null, null, null, null, 1, $this->ano, $curso, $this->ref_cod_instituicao, null, null, null, $ct_analfabeto, null, null, null, null, null, null, null, $this->mes, true); $total_geral_alunos += $obj_matricula->_total; $total_alunos_serie = $obj_matricula->_total; $total_geral_alunos_ambos = (int) $total_geral_alunos_ambos + $obj_matricula->_total; if ($ct_analfabeto == 1) { $analfabetos[$serie['cod_serie']] = $analfabetos[$serie['cod_serie']] + $total_alunos_serie; } $total_alunos_serie_ambos[$serie['cod_serie']] = (int) $total_alunos_serie_ambos[$serie['cod_serie']] + $obj_matricula->_total; $total_turmas_serie_ambos[$serie['cod_serie']] = $turmas; } if ($lista_matricula_serie && $ct_analfabeto <= 1) { /** * busca dados da matricula de um aluno de uma turma de uma serie =p */ foreach ($lista_matricula_serie as $matricula) { //$obj_aluno = new clsPmieducarAluno(); //$det_aluno = array_shift($obj_aluno->lista($matricula['ref_cod_aluno'],null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, true )); //$obj_fisica = new clsFisica($det_aluno['ref_idpes']); //$det_fisica = $obj_fisica->detalhe(); if ($matricula['data_nasc']) { $ano_nasc = explode("-", $matricula['data_nasc']); // $idade_aluno = date("Y") - $ano_nasc[0]; // <-- modificado $idade_aluno = $this->ano - $ano_nasc[0]; } //$obj_matricula_turma = new clsPmieducarMatriculaTurma(); //$det_matricula_turma = $obj_matricula_turma->lista($matricula['cod_matricula'],null,null,null,null,null,null,null,1,$serie['cod_serie'],$curso,$this->ref_cod_escola,$this->ref_cod_instituicao); foreach ($this->array_ano_idade as $key => $value) { if (strpos($value['idade'], "-") && is_numeric($idade_aluno)) { $idade = explode("-", $value['idade']); if ($idade_aluno > $serie['idade_final'] + $flag_defasado && $idade_aluno >= $idade[0] && $idade_aluno <= $idade[1] || $idade_aluno > $serie['idade_final'] + $flag_defasado && $key == count($this->array_ano_idade) - 1) { $this->array_ano_idade[$key]['total_serie'] += 1; $this->array_ano_idade[$key]['total_geral'] += 1; $this->array_ano_idade[$key]['total_geral_ambos'] += 1; break; } } elseif (is_numeric($idade_aluno)) { $idade = $value['idade']; if ($idade_aluno > $serie['idade_final'] + $flag_defasado && $idade_aluno == $idade || $idade_aluno >= $idade && $key == count($this->array_ano_idade) - 1) { $this->array_ano_idade[$key]['total_serie'] += 1; $this->array_ano_idade[$key]['total_geral'] += 1; $this->array_ano_idade[$key]['total_geral_ambos'] += 1; break; } } } } } } /** * linha */ $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 782, $altura_linha); //linha alfabetizados $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 695 + $expande, $altura_linha); //linha numero de alunos $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 90 + $expande, $altura_linha); //linha numero de turmas $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 60 + $expande, $altura_linha); //$this->pdf->quadrado_relativo( 30, 125, 170 + $expande + 30, $altura); //linha serie $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 55, $altura_linha); //posicao serie $serie_x = 35; $this->pdf->escreve_relativo($serie['nm_serie'], $serie_x, $inicio_escrita_y + 5, 50, 50, $fonte, 6, $corTexto, 'left'); //posicao numero turmas $turma_x = 30 + $expande; $total = $ct_analfabeto <= 1 ? $total_turmas_serie : $total_turmas_serie_ambos[$serie['cod_serie']]; $this->pdf->escreve_relativo($total, $turma_x - 5, $inicio_escrita_y + 5, 100, 50, $fonte, 10, $corTexto, 'center'); //posicao numero alunos $alunos_x = 40 + $expande; if (empty($_POST["ref_cod_escola"])) { $total = $total_alunos_serie_ambos[$serie['cod_serie']]; $total_alunos_serie = $total_alunos_serie_ambos[$serie['cod_serie']]; if ($ct_analfabeto == 1) { $total = $analfabetos[$serie['cod_serie']]; } } else { $total = $ct_analfabeto <= 1 ? $total_alunos_serie : $total_alunos_serie_ambos[$serie['cod_serie']]; } $this->pdf->escreve_relativo($total, $alunos_x + 15, $inicio_escrita_y + 5, 100, 40, $fonte, 10, $corTexto, 'center'); // $largura_quadrado = $incremental-5; //$this->qt_anos = 1; $largura_anos = 615; //$this->idade_inicial = 6; $array_ano_idade = array(); //$incremental = (int)($largura_anos/ $this->qt_anos); if (sizeof($this->array_ano_idade)) { $incremental = (int) ($largura_anos / sizeof($this->array_ano_idade)); } else { $incremental = 0; } $reta_ano_x = $alunos_x + 80; $largura_quadrado = $incremental - 5; //$incremental = (int)($largura_anos/ $this->qt_anos); // $reta_ano_x = $alunos_x + 85; $ajuste = 0; //for($ct = $this->ano - $this->idade_inicial ;$ct > $this->ano - $this->idade_inicial - $this->qt_anos;$ct--) foreach ($this->array_ano_idade as $key => $ano) { //ajuste2 $ajuste = 5; $total_valor = $ct_analfabeto <= 1 ? $ano["total_serie"] : $total_serie_ano["{$serie['cod_serie']}"][$key]; if ($ano['idade'] <= $serie['idade_final'] + $flag_defasado && $key < sizeof($this->array_ano_idade) - 1) { $this->pdf->quadrado_relativo($reta_ano_x, $inicio_escrita_y, $largura_quadrado + $ajuste + ($key == sizeof($this->array_ano_idade) - 1 ? -5 : 0), $altura_linha, 0.5, "#A1B3BD", ""); } else { $this->pdf->escreve_relativo($total_valor, $reta_ano_x + 1, $inicio_escrita_y + 5, $incremental, $altura_linha, $fonte, 10, $corTexto, 'center'); } $total_serie_ano["{$serie['cod_serie']}"][$key] = (int) $total_serie_ano["{$serie['cod_serie']}"][$key] + $ano["total_serie"]; //$anos_x += $incremental; $reta_ano_x += $incremental; //reta if ($key < sizeof($this->array_ano_idade) - 1) { $this->pdf->linha_relativa($reta_ano_x, $inicio_escrita_y, 0, $altura_linha); } else { $largura_quadrado += 4.5; } } $total_defasado_serie = 0; foreach ($this->array_ano_idade as $key => $value) { $total_defasado_serie += $this->array_ano_idade[$key]['total_serie']; } $total_alunos_serie = $total_alunos_serie == 0 ? 1 : $total_alunos_serie; if ($ct_analfabeto <= 1) { $total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] = (int) $total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] + $total_defasado_serie; $total_defasado_serie_ambos = (int) $total_defasado_serie_ambos + $total_defasado_serie; } $total_defasado_serie = $ct_analfabeto <= 1 ? $total_defasado_serie : $total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"]; //escreve total defasado serie $this->pdf->escreve_relativo($total_defasado_serie, 750, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); if (empty($_POST["ref_cod_escola"])) { if ($ct_analfabeto < 1) { $this->pdf->escreve_relativo(round($total_defasado_serie / $total_alunos_serie * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } elseif ($ct_analfabeto == 1) { $total_alunos_serie = $analfabetos[$serie['cod_serie']]; $this->pdf->escreve_relativo(round($total_defasado_serie / $total_alunos_serie * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } else { $this->pdf->escreve_relativo(round($total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] / $total_alunos_serie_ambos[$serie['cod_serie']] * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } } else { //escreve porcentagem if ($ct_analfabeto <= 1) { if ($total_alunos_serie) { $this->pdf->escreve_relativo(round($total_defasado_serie / $total_alunos_serie * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } else { $this->pdf->escreve_relativo(0 . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } } else { if ($total_alunos_serie_ambos[$serie['cod_serie']]) { $this->pdf->escreve_relativo(round($total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] / $total_alunos_serie_ambos[$serie['cod_serie']] * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } else { $this->pdf->escreve_relativo(0 . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } } } $this->pdf->linha_relativa(780, $inicio_escrita_y, 0, 23); $inicio_escrita_y += 20; /** * */ } } } /** * TOTAL */ $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 782, $altura_linha); //linha alfabetizados $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 695 + $expande, $altura_linha); //linha numero de alunos $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 90 + $expande, $altura_linha); //linha numero de turmas $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 60 + $expande, $altura_linha); //$this->pdf->quadrado_relativo( 30, 125, 170 + $expande + 30, $altura); //linha serie $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 55, $altura_linha); //posicao serie $serie_x = 35; if ($ct_analfabeto <= 1) { $texto = $ct_analfabeto == 0 ? "Total\nAlfabetizado" : "Total\nNão-Alfabetizado"; } else { $texto = "Total Geral"; } $this->pdf->escreve_relativo($texto, $serie_x, $inicio_escrita_y + 5, 50, 50, $fonte, 6, $corTexto, 'left'); //posicao numero turmas $turma_x = 25 + $expande; $this->pdf->escreve_relativo($total_geral_turmas, $turma_x, $inicio_escrita_y + 5, 100, 50, $fonte, 10, $corTexto, 'center'); //posicao numero alunos $alunos_x = 40 + $expande; $total_geral_alunos = $ct_analfabeto <= 1 ? $total_geral_alunos : $total_geral_alunos_ambos; $this->pdf->escreve_relativo($total_geral_alunos, $alunos_x + 15, $inicio_escrita_y + 5, 100, 40, $fonte, 10, $corTexto, 'center'); $total_defasados = 0; $campo_total = $ct_analfabeto <= 1 ? "total_geral" : "total_geral_ambos"; foreach ($this->array_ano_idade as $key => $value) { $total_defasados += $this->array_ano_idade[$key]["{$campo_total}"]; } if ($total_geral_alunos > 0) { $media = $total_defasados / $total_geral_alunos * 100; } else { $media = 0; } $this->pdf->escreve_relativo($total_defasados, 750, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); $this->pdf->escreve_relativo($media . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); //$this->qt_anos = 1; $largura_anos = 615; //$this->idade_inicial = 6; $array_ano_idade = array(); //$incremental = (int)($largura_anos/ $this->qt_anos); if (sizeof($this->array_ano_idade) > 0) { $incremental = (int) ($largura_anos / sizeof($this->array_ano_idade)); } else { $incremental = 0; } $reta_ano_x = $alunos_x + 80; $largura_quadrado = $incremental - 5; //$incremental = (int)($largura_anos/ $this->qt_anos); $reta_ano_x = $alunos_x + 85; $ajuste = 0; //for($ct = $this->ano - $this->idade_inicial ;$ct > $this->ano - $this->idade_inicial - $this->qt_anos;$ct--) $campo_total = $ct_analfabeto <= 1 ? "total_geral" : "total_geral_ambos"; foreach ($this->array_ano_idade as $key => $ano) { //ajuste2 $this->pdf->escreve_relativo($ano["{$campo_total}"], $reta_ano_x - 5, $inicio_escrita_y + 5, $incremental, $altura_linha, $fonte, 10, $corTexto, 'center'); //$this->pdf->quadrado_relativo( $reta_ano_x - $ajuste,$inicio_escrita_y, $largura_quadrado + $ajuste + ($key == sizeof($array_ano_idade)-1? 5 : 0), $altura_linha,0.5,"#A1B3BD",""); $ajuste = 5; //$anos_x += $incremental; $reta_ano_x += $incremental; //reta if ($key < sizeof($this->array_ano_idade) - 1) { $this->pdf->linha_relativa($reta_ano_x - 5, $inicio_escrita_y, 0, $altura_linha); } else { $largura_quadrado += 4.5; } } $this->pdf->linha_relativa(780, $inicio_escrita_y, 0, 23); $inicio_escrita_y += 20; /** * */ // }//* *akiii if ($ct_analfabeto == 1) { $this->rodape(); } $this->pdf->ClosePage(); /** * */ } } $this->get_link = $this->pdf->GetLink(); //header( "location: " . $this->pdf->GetLink() ); $this->pdf->CloseFile(); 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(); $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'])); } 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 copiarTurma($turmaOrigem, $anoOrigem, $anoDestino) { $sql = "select 1 from turma where ativo = 1 and visivel = true\n and ref_ref_cod_escola = \$1 and nm_turma = \$2 and ref_ref_cod_serie = \$3 and ano = \$4 limit 1"; $params = array($turmaOrigem['ref_ref_cod_escola'], $turmaOrigem['nm_turma'], $turmaOrigem['ref_ref_cod_serie'], $anoDestino); $existe = Portabilis_Utils_Database::selectField($sql, $params); if ($existe != 1) { $fields = array('ref_usuario_exc', 'ref_usuario_cad', 'ref_ref_cod_serie', 'ref_ref_cod_escola', 'ref_cod_infra_predio_comodo', 'nm_turma', 'sgl_turma', 'max_aluno', 'multiseriada', 'data_cadastro', 'data_exclusao', 'ativo', 'ref_cod_turma_tipo', 'hora_inicial', 'hora_final', 'hora_inicio_intervalo', 'hora_fim_intervalo', 'ref_cod_regente', 'ref_cod_instituicao_regente', 'ref_cod_instituicao', 'ref_cod_curso', 'ref_ref_cod_serie_mult', 'ref_ref_cod_escola_mult', 'visivel', 'turma_turno_id', 'tipo_boletim', 'ano'); $turmaDestino = new clsPmieducarTurma(); foreach ($fields as $fieldName) { $turmaDestino->{$fieldName} = $turmaOrigem[$fieldName]; } $turmaDestino->ano = $anoDestino; $turmaDestinoId = $turmaDestino->cadastra(); $this->copiarComponenteCurricularTurma($turmaOrigem['cod_turma'], $turmaDestinoId); $this->copiarModulosTurma($turmaOrigem['cod_turma'], $turmaDestinoId, $anoOrigem, $anoDestino); $this->copiarDiasSemanaTurma($turmaOrigem['cod_turma'], $turmaDestinoId); } }
function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, null, null, null, null, null, null, null, null, null, null, 0); $excluiu = $obj->excluir(); if ($excluiu) { $obj = new clsPmieducarTurmaModulo(); $excluiu1 = $obj->excluirTodos($this->cod_turma); if ($excluiu1) { $obj = new clsPmieducarTurmaDiaSemana(NULL, $this->cod_turma); $excluiu2 = $obj->excluirTodos(); if ($excluiu2) { $this->mensagem .= Portabilis_String_utils::toLatin1('Exclusão efetuada com sucesso.'); header('Location: educar_turma_lst.php'); die; } else { $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( {$this->cod_turma} ) && is_numeric( {$this->pessoa_logada} ) )\n-->"; return FALSE; } } else { $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( {$this->cod_turma} ) && is_numeric( {$this->pessoa_logada} ) )\n-->"; return FALSE; } } $this->mensagem = Portabilis_String_utils::toLatin1('Exclusão não realizada.'); echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( {$this->cod_turma} ) && is_numeric( {$this->pessoa_logada} ) )\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; } 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 Gerar() { $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } $this->ano = $ano_atual = date('Y'); $this->campoNumero('ano', 'Ano', $this->ano, 4, 4, TRUE); $this->campoCheck('em_branco', 'Relatório em branco', ''); $this->campoNumero('numero_registros', 'Número de linhas', '', 3, 3); $this->campoCheck('temporario', 'Gerar lista temporária?', '', 'Gera lista de alunos mesmo para os componentes curriculares ' . 'não definidos no quadro de horário da turma.'); $get_escola = TRUE; $obrigatorio = TRUE; $exibe_nm_escola = TRUE; $get_curso = TRUE; $get_escola_curso_serie = TRUE; include 'include/pmieducar/educar_campo_lista.php'; $opcoes_turma = array('' => 'Selecione'); if ($this->ref_ref_cod_serie && $this->ref_cod_escola || $this->ref_cod_curso) { $obj_turma = new clsPmieducarTurma(); $obj_turma->setOrderby('nm_turma ASC'); $lst_turma = $obj_turma->lista(NULL, NULL, NULL, $this->ref_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); if (is_array($lst_turma) && count($lst_turma)) { foreach ($lst_turma as $turma) { $opcoes_turma[$turma['cod_turma']] = $turma['nm_turma']; } } } $this->campoLista('ref_cod_turma', 'Turma', $opcoes_turma, $this->ref_cod_turma); $this->campoLista('ref_cod_modulo', 'Módulo', array('' => 'Selecione'), ''); if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } if ($this->get_link) { $this->campoRotulo('rotulo11', '-', sprintf('<a href="%s" target="_blank">Baixar Relatório</a>', $this->get_link)); } $this->url_cancelar = 'educar_index.php'; $this->nome_url_cancelar = 'Cancelar'; $this->acao_enviar = 'acao2()'; $this->acao_executa_submit = 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; } $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 renderHTML() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->nivel_acesso($this->pessoa_logada) > 7) { $retorno .= ' <table width="100%" height="40%" cellspacing="1" cellpadding="2" border="0" class="tablelistagem"> <tbody> <tr> <td colspan="2" valig="center" height="50"> <center class="formdktd">Usuário sem permissão para acessar esta página</center> </td> </tr> </tbody> </table>'; return $retorno; } $retorno .= ' <table width="100%" cellspacing="1" cellpadding="2" border="0" class="tablelistagem"> <tbody>'; if ($_POST) { $this->ref_cod_turma = $_POST['ref_cod_turma'] ? $_POST['ref_cod_turma'] : NULL; $this->ref_cod_serie = $_POST['ref_cod_serie'] ? $_POST['ref_cod_serie'] : NULL; $this->ref_cod_curso = $_POST['ref_cod_curso'] ? $_POST['ref_cod_curso'] : NULL; $this->ref_cod_escola = $_POST['ref_cod_escola'] ? $_POST['ref_cod_escola'] : NULL; $this->ref_cod_instituicao = $_POST['ref_cod_instituicao'] ? $_POST['ref_cod_instituicao'] : NULL; $this->busca = $_GET['busca'] ? $_GET['busca'] : NULL; } else { if ($_GET) { // Passa todos os valores obtidos no GET para atributos do objeto foreach ($_GET as $var => $val) { $this->{$var} = $val === '' ? NULL : $val; } } } $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if (!$this->ref_cod_escola) { $this->ref_cod_escola = $obj_permissoes->getEscola($this->pessoa_logada); } if (!is_numeric($this->ref_cod_instituicao)) { $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); } // Componente curricular $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); $obrigatorio = FALSE; $get_instituicao = TRUE; $get_escola = TRUE; $get_curso = TRUE; $get_serie = TRUE; $get_turma = TRUE; include 'educar_quadro_horarios_pesquisas.php'; if ($this->busca == 'S') { if (is_numeric($this->ref_cod_turma)) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $obj_quadro = new clsPmieducarQuadroHorario(NULL, NULL, NULL, $this->ref_cod_turma, NULL, NULL, 1); $det_quadro = $obj_quadro->detalhe(); if (is_array($det_quadro)) { $quadro_horario = "<table class='calendar' cellspacing='0' cellpadding='0' border='0'><tr><td class='cal_esq' > </td><td background='imagens/i-educar/cal_bg.gif' width='100%' class='mes'>{$det_turma["nm_turma"]}</td><td align='right' class='cal_dir'> </td></tr><tr><td colspan='3' class='bordaM' style='border-bottom: 1px solid #8A959B;' align='center'><table cellspacing='0' cellpadding='0' border='0' ><tr class='header'><td style='border-right: 1px dotted #FFFFFF;width: 100px;'>DOM</td><td style='border-right: 1px dotted #FFFFFF;width: 100px;'>SEG</td><td style='border-right: 1px dotted #FFFFFF;width: 100px;'>TER</td><td style='border-right: 1px dotted #FFFFFF;width: 100px;'>QUA</td><td style='border-right: 1px dotted #FFFFFF;width: 100px;'>QUI</td><td style='border-right: 1px dotted #FFFFFF;width: 100px;'>SEX</td><td style='width: 100px;'>SAB</td></tr>"; $texto = '<tr>'; for ($c = 1; $c <= 7; $c++) { $obj_horarios = new clsPmieducarQuadroHorarioHorarios(); $resultado = $obj_horarios->retornaHorario($this->ref_cod_instituicao, $this->ref_cod_escola, $this->ref_cod_serie, $this->ref_cod_turma, $c); $texto .= "<td valign=top align='center' width='100' style='cursor: pointer; ' onclick='envia( this, {$this->ref_cod_turma}, {$this->ref_cod_serie}, {$this->ref_cod_curso}, {$this->ref_cod_escola}, {$this->ref_cod_instituicao}, {$det_quadro["cod_quadro_horario"]}, {$c} );'>"; if (is_array($resultado)) { foreach ($resultado as $registro) { // Componente curricular $componente = $componenteMapper->find($registro['ref_cod_disciplina']); // Servidor $obj_servidor = new clsPmieducarServidor(); $det_servidor = array_shift($obj_servidor->lista($registro['ref_servidor'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE)); $det_servidor['nome'] = array_shift(explode(' ', $det_servidor['nome'])); //$texto .= "<div style='text-align: center;background-color: #F6F6F6;font-size: 11px; width: 100px; margin: 3px; border: 1px solid #CCCCCC; padding:5px; '>". substr($registro['hora_inicial'], 0, 5) . ' - ' . substr($registro['hora_final'], 0, 5) . " <br> {$componente->abreviatura} <br> {$det_servidor["nome"]}</div>"; $detalhes = sprintf("%s - %s<br />%s<br />%s", substr($registro['hora_inicial'], 0, 5), substr($registro['hora_final'], 0, 5), $componente->abreviatura, $det_servidor['nome']); $texto .= sprintf('<div style="text-align: center; background-color: #F6F6F6; font-size: 11px; width: 100px; margin: 3px; border: 1px solid #CCCCCC; padding:5px;">%s</div>', $detalhes); } } else { $texto .= "<div style='text-align: center;background-color: #F6F6F6;font-size: 11px; width: 100px; margin: 3px; border: 1px solid #CCCCCC; padding:5px; height: 85%;'></div>"; } $texto .= '</td>'; } $texto .= '<tr><td colspan="7"> </td></tr>'; $quadro_horario .= $texto; $quadro_horario .= '</table></td></tr></table>'; $retorno .= "<tr><td colspan='2' ><center><b></b>{$quadro_horario}</center></td></tr>"; } else { $retorno .= "<tr><td colspan='2' ><b><center>Não existe nenhum quadro de horário cadastrado para esta turma.</center></b></td></tr>"; } } } if ($obj_permissoes->permissao_cadastra(641, $this->pessoa_logada, 7)) { $retorno .= "<tr><td> </td></tr><tr>\n <td align=\"center\" colspan=\"2\">"; if (!$det_quadro) { $retorno .= "<input type=\"button\" value=\"Novo Quadro de Horários\" onclick=\"window.location='educar_quadro_horario_cad.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao};'\" class=\"botaolistagem\"/>"; } else { if ($obj_permissoes->permissao_excluir(641, $this->pessoa_logada, 7)) { $retorno .= "<input type=\"button\" value=\"Excluir Quadro de Horários\" onclick=\"window.location='educar_quadro_horario_cad.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ref_cod_quadro_horario={$det_quadro["cod_quadro_horario"]}'\" class=\"botaolistagem\"/>"; } } $retorno .= "</td>\n </tr>"; } $retorno .= '</tbody> </table>'; 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 ($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 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); 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; } if ($this->ref_cod_turma) { $where = "\tAND ref_cod_turma = {$this->ref_cod_turma}"; } if ($this->ref_cod_serie) { $where .= "\tAND ref_ref_cod_serie = {$this->ref_cod_serie}"; } //DISTINCT extract( year from ( age( now(), data_nasc ) ) ) as idade $sql = "SELECT EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() ) || '-12-31' ,'yyyy-mm-dd') , data_nasc) ) as idade\n\t\t\t\t FROM pmieducar.matricula_turma mt\n\t\t\t\t ,pmieducar.matricula m\n\t\t\t\t ,pmieducar.aluno a\n\t\t\t\t ,cadastro.fisica f\n\t\t\t\t WHERE cod_matricula = ref_cod_matricula\n\t\t\t\t AND mt.ativo = 1\n\t\t\t\t AND m.ativo = 1\n\t\t\t\t AND m.ref_cod_aluno = a.cod_aluno\n\t\t\t\t AND f.idpes = a.ref_idpes\n\t\t\t\t {$where}\n\t\t\t\t AND ref_ref_cod_escola = {$this->ref_cod_escola}\n\t\t\t\t ANd ref_cod_curso = {$this->ref_cod_curso}\n\t\t\t\t AND data_nasc IS NOT NULL\n\t\t\t\t AND m.ano = {$this->ano}\n\t\t\t\t ORDER BY idade"; $db = new clsBanco(); $db->Consulta($sql); $array_idades = array(); if ($db->Num_Linhas()) { while ($db->ProximoRegistro()) { $registro = $db->Tupla(); $array_idades_[$registro['idade']] = "-"; $array_idades[$registro['idade']] = $registro['idade']; } } else { echo '<script> alert("Nenhum aluno está matriculado"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } if ($array_idades) { $relatorio = new relatorios("Relatório de alunos por idades Ano - {$this->ano}", 210, false, "Relatório de alunos por idade", "A4", "{$this->nm_instituicao}\n{$this->nm_escola}\n\n" . date("d/m/Y")); $relatorio->setMargem(20, 20, 50, 50); $relatorio->exibe_produzido_por = false; $array_cab = array_merge(array("Série", "Turma"), $array_idades); $array_cab[] = "Total"; $divisoes = array(100, 80); $divisoes_texto = array(100, 80); $tamanho_divisao = 23 + (15 - count($array_idades) - 1) * 2; 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); $db = new clsBanco(); $obj_curso = new clsPmieducarCurso(); $lst_curso = $obj_curso->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_curso) { foreach ($lst_curso as $curso) { $relatorio->novalinha(array($curso['nm_curso']), 0, 16, true, "arial", false, "#515151", "#d3d3d3", "#ffffff", false, true); $obj = new clsPmieducarSerie(); $obj->setOrderby('cod_serie,etapa_curso'); $lista_serie_curso = $obj->lista($this->ref_cod_serie, null, null, $curso['cod_curso'], null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if ($lista_serie_curso) { foreach ($lista_serie_curso as $serie) { $obj_turma = new clsPmieducarTurma(); $lst_turma = $obj_turma->lista($this->ref_cod_turma, 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, $curso['cod_curso'], $this->ref_cod_instituicao); if ($lst_turma) { foreach ($lst_turma as $turma) { $array_idades = $array_idades_; $total = 0; $sql = "SELECT count(1) as total\n\t\t \t\t\t\t\t\t\t\t\t ,EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() ) || '-12-31' ,'yyyy-mm-dd') , data_nasc) ) as idade\n\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.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\t ,pmieducar.aluno a\n\t\t\t\t\t\t\t\t\t\t\t ,cadastro.fisica f\n\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = ref_cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t AND mt.ativo = 1\n\t\t\t\t\t\t\t\t\t\t\t AND m.ativo = 1\n\t\t\t\t\t\t\t\t\t\t\t AND m.ref_cod_aluno = a.cod_aluno\n\t\t\t\t\t\t\t\t\t\t\t AND f.idpes = a.ref_idpes\n\t\t\t\t\t\t\t\t\t\t\t AND ref_cod_turma = {$turma['cod_turma']}\n\t\t\t\t\t\t\t\t\t\t\t AND ref_ref_cod_serie = {$serie['cod_serie']}\n\t\t\t\t\t\t\t\t\t\t\t AND ref_ref_cod_escola = {$this->ref_cod_escola}\n\t\t\t\t\t\t\t\t\t\t\t ANd ref_cod_curso = {$curso['cod_curso']}\n\t\t\t\t\t\t\t\t\t\t\t AND m.ano = {$this->ano}\n\t\t\t\t\t\t\t\t\t\t\t AND aprovado IN (1,2,3)\n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t AND data_nasc IS NOT NULL\n\t\t\t\t\t\t\t\t\t\t\t GROUP BY EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() ) || '-12-31' ,'yyyy-mm-dd') , data_nasc) )\n\t\t\t\t\t\t\t\t\t\t\t ORDER BY idade"; $db->Consulta($sql); if ($db->Num_Linhas()) { while ($db->ProximoRegistro()) { $registro = $db->Tupla(); $array_idades[$registro['idade']] = $registro['total']; $total += $registro['total']; } $valores = array_merge(array($serie['nm_serie'], $turma['nm_turma']), $array_idades, array($total)); $relatorio->novalinha($valores, 0, 16, false, "arial", $divisoes, "#515151", "#d3d3d3", "#ffffff", false, true); } } } } } } //$relatorio->quebraPagina(); } $this->get_link = $relatorio->fechaPdf(); } 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(); $this->titulo = 'Reserva Vaga - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->ref_cod_serie = $_GET['ref_cod_serie']; $this->ref_cod_escola = $_GET['ref_cod_escola']; $tmp_obj = new clsPmieducarEscolaSerie(); $lst_obj = $tmp_obj->lista($this->ref_cod_escola, $this->ref_cod_serie); $registro = array_shift($lst_obj); if (!$registro) { header('Location: educar_reserva_vaga_lst.php'); die; } // Instituição $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro['ref_cod_instituicao'] = $det_ref_cod_instituicao['nm_instituicao']; // Escola $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_cod_escola']); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola['nome']; // Série $obj_ref_cod_serie = new clsPmieducarSerie($registro['ref_cod_serie']); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie['nm_serie']; // Curso $obj_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_curso = $obj_curso->detalhe(); $registro['ref_cod_curso'] = $det_curso['nm_curso']; // Matrícula $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, $registro['ref_cod_escola'], $registro['ref_cod_serie'], NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, 1); if (is_array($lst_matricula)) { $matriculados = count($lst_matricula); } // Detalhes da reserva $obj_reserva_vaga = new clsPmieducarReservaVaga(); $lst_reserva_vaga = $obj_reserva_vaga->lista(NULL, $registro['ref_cod_escola'], $registro['ref_cod_serie'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_reserva_vaga)) { $reservados = count($lst_reserva_vaga); } // Permissões $obj_permissao = new clsPermissoes(); $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } } if ($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)); } $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); if (is_array($lst_turmas)) { $cont = 0; $total_vagas = 0; $html = "\n <table width='50%' cellspacing='0' cellpadding='0' border='0'>\n <tr>\n <td bgcolor=#A1B3BD>Nome</td>\n <td bgcolor=#A1B3BD>Número Vagas</td>\n </tr>"; foreach ($lst_turmas as $turmas) { $total_vagas += $turmas['max_aluno']; if ($cont % 2 == 0) { $class = ' formmdtd '; } else { $class = ' formlttd '; } $cont++; $html .= "\n <tr>\n <td class={$class} width='35%'>{$turmas["nm_turma"]}</td>\n <td class={$class} width='15%'>{$turmas["max_aluno"]}</td>\n </tr>"; } $html .= '</tr></table>'; $this->addDetalhe(array('Turma', $html)); if ($total_vagas) { $this->addDetalhe(array('Total Vagas', $total_vagas)); } if ($matriculados) { $this->addDetalhe(array('Matriculados', $matriculados)); } if ($reservados) { $this->addDetalhe(array('Reservados', $reservados)); } $vagas_restantes = $total_vagas - ($matriculados + $reservados); $this->addDetalhe(array('Vagas Restantes', $vagas_restantes)); } if ($obj_permissao->permissao_cadastra(639, $this->pessoa_logada, 7)) { $this->array_botao = array('Reservar Vaga', 'Vagas Reservadas'); $this->array_botao_url = array("educar_reserva_vaga_cad.php?ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_serie={$registro["ref_cod_serie"]}", 'educar_reservada_vaga_lst.php?ref_cod_escola=' . $registro['ref_cod_escola'] . '&ref_cod_serie=' . $registro['ref_cod_serie']); } $this->url_cancelar = 'educar_reserva_vaga_lst.php'; $this->largura = '100%'; }