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; } $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']; } $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); $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'])); } $this->addDetalhe(array('Turma atual', $this->nm_turma)); if ($registro['nm_turma']) { $this->addDetalhe(array('Turma destino', $registro['nm_turma'])); } if ($registro['max_aluno']) { $this->addDetalhe(array('Total de vagas', $registro['max_aluno'])); } if (is_numeric($total_alunos)) { $this->addDetalhe(array('Alunos nesta turma', $total_alunos)); $this->addDetalhe(array('Vagas restantes', $registro['max_aluno'] - $total_alunos)); } $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="sequencial" value="%d"> </form> ', $this->ref_cod_turma_origem, $this->sequencial))); if ($registro['max_aluno'] - $total_alunos <= 0) { $msg = sprintf('Atenção! Turma sem vagas! Deseja continuar com a enturmação mesmo assim?'); $valida = sprintf('if (!confirm("%s")) return false;', $msg); } else { $valida = 'if (!confirm("Confirmar a enturmação?")) return false;'; } $script = sprintf(' <script type="text/javascript"> function enturmar(ref_cod_matricula, ref_cod_turma_destino){ %s document.formcadastro.ref_cod_matricula.value = ref_cod_matricula; document.formcadastro.ref_cod_turma_destino.value = ref_cod_turma_destino; document.formcadastro.submit(); } </script>', $valida); print $script; $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $script = "enturmar({$this->ref_cod_matricula},{$this->ref_cod_turma})"; $this->array_botao = array('Transferir Aluno'); $this->array_botao_url_script = array($script); } $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() { $this->campoOculto("ref_cod_matricula", $this->ref_cod_matricula); $this->campoOculto("ref_cod_turma", $this->ref_cod_turma); $this->campoOculto("ref_ref_cod_escola", $this->ref_ref_cod_escola); $this->campoOculto("ref_ref_cod_serie", $this->ref_ref_cod_serie); $this->campoOculto("ref_cod_curso", $this->ref_cod_curso); $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("ref_sequencial_matricula_turma", $this->ref_sequencial_matricula_turma); $this->campoOculto("reprova_falta", $this->reprova_falta); $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula); $det_matricula = $obj_matricula->detalhe(); $this->mat_modulo = $det_matricula["modulo"]; $this->situacao = $det_matricula["aprovado"]; if ($this->ref_ref_cod_serie) { $ano_matricula = $det_matricula["ano"]; // 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"]; if ($ano_letivo != $ano_matricula) { header("Location: educar_falta_nota_aluno_lst.php"); die; } } else { $this->mensagem = "Não foi possível encontrar o Ano Letivo."; return false; } } $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno); } $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $this->ref_cod_instituicao = $det_curso["ref_cod_instituicao"]; $this->ref_cod_tipo_avaliacao = $det_curso["ref_cod_tipo_avaliacao"]; $this->media = $det_curso["media"]; $this->media_exame = $det_curso["media_exame"]; $this->falta_ch_globalizada = $det_curso["falta_ch_globalizada"]; $this->campoOculto("ref_cod_instituicao", $this->ref_cod_instituicao); $this->campoOculto("ref_cod_tipo_avaliacao", $this->ref_cod_tipo_avaliacao); $this->campoOculto("media", $this->media); $this->campoOculto("media_exame", $this->media_exame); $this->campoOculto("falta_ch_globalizada", $this->falta_ch_globalizada); // verifico qual o tipo de avaliacao usado no curso $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($this->ref_cod_tipo_avaliacao); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); $this->conceitual = $det_tipo_avaliacao["conceitual"]; $this->campoOculto("conceitual", $this->conceitual); // lista todos os valores do tipo de avaliacao do curso $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $obj_avaliacao_valores->setOrderby("valor ASC"); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao); if (is_array($lst_avaliacao_valores)) { $opcoes_valores = array("" => "Selecione"); $opcoes_valores_remover = array("-1" => "Remover Nota"); foreach ($lst_avaliacao_valores as $valores) { $opcoes_valores[$valores['sequencial']] = $valores["nome"]; $opcoes_valores_remover[$valores['sequencial']] = $valores["nome"]; } $opcoes_valores_ = $opcoes_valores; } //************************************* MATRICULADO NUMA SERIE *************************************// if ($this->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($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); $this->ano_letivo = $det_ano_letivo["ano"]; $this->campoOculto("ano_letivo", $this->ano_letivo); } $this->padrao_ano_escolar = $det_curso["padrao_ano_escolar"]; $this->campoOculto("padrao_ano_escolar", $this->padrao_ano_escolar); // Caso o curso siga o padrao da escola if ($this->padrao_ano_escolar) { $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista($this->ano_letivo, $this->ref_ref_cod_escola); if (is_array($lst_ano_letivo_modulo)) { // guarda a qtd de modulos a serem cursados $this->qtd_modulos = count($lst_ano_letivo_modulo); } } else { $obj_turma_modulo = new clsPmieducarTurmaModulo(); $lst_turma_modulo = $obj_turma_modulo->lista($this->ref_cod_turma); if (is_array($lst_turma_modulo)) { // guarda a qtd de modulos a serem cursados $this->qtd_modulos = count($lst_turma_modulo); } } // Armazena as disciplinas em que o aluno esta dispensado $obj_dispensa = new clsPmieducarDispensaDisciplina(); $lst_dispensa = $obj_dispensa->lista($this->ref_cod_matricula, $this->ref_ref_cod_serie, $this->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($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, 1, true); // CASO SEJA EDITAR if ($this->modulo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_disciplina']]['cod_nota_aluno'] = $campo['cod_nota_aluno']; if ($campo['nota']) { $lst_disciplina[$campo['ref_cod_disciplina']]['nota'] = $campo['nota']; } else { $lst_disciplina[$campo['ref_cod_disciplina']]['nota'] = $campo['ref_sequencial']; } } } if ($this->falta_ch_globalizada) { $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($this->ref_cod_matricula, $this->modulo); if (is_array($lst_faltas)) { $det_faltas = array_shift($lst_faltas); $faltas = $det_faltas['falta']; } } else { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, $this->ref_cod_matricula, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_disciplina']]['cod_falta_aluno'] = $campo['cod_falta_aluno']; $lst_disciplina[$campo['ref_cod_disciplina']]['faltas'] = $campo['faltas']; } } } } else { // Armazena as disciplinas que estao ainda sem nota no modulo $com_nota = array(); if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $key => $disciplinas) { if (!$dispensa[$disciplinas["ref_cod_disciplina"]]) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $qtd_notas = $obj_nota_aluno->getQtdNotas($this->ref_ref_cod_escola, $this->ref_ref_cod_serie, $disciplinas["ref_cod_disciplina"], $this->ref_cod_matricula); if ($qtd_notas >= $this->mat_modulo) { $com_nota[$disciplinas["ref_cod_disciplina"]] = $qtd_notas; } } } } // $this->mat_modulo++; $this->modulo = $this->mat_modulo; } $this->campoOculto("mat_modulo", $this->mat_modulo); $this->campoRotulo("modulo_", "Módulo", $this->modulo); $this->campoOculto("modulo", $this->modulo); // caso o aluno esteja de EXAME if ($this->qtd_modulos < $this->modulo) { if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $valor) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); // lista todas as notas do aluno em uma determinada disciplina $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $valor["ref_cod_disciplina"], $this->ref_cod_matricula, null, null, null, null, null, null, 1); if (is_array($lst_nota_aluno)) { // guarda as notas do aluno foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($this->qtd_modulos > $key) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $soma_notas[$valor["ref_cod_disciplina"]][$key] = $det_avaliacao_valores["valor"]; } } } } } // calcula a nota media do aluno if (is_array($soma_notas)) { foreach ($soma_notas as $disciplina => $notas) { foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; } $nota_media_aluno[$disciplina] /= $this->modulo - 1; } // verifica se o aluno esta a baixo da media, // caso positivo e o curso possua exame, dexa aluno em exame foreach ($nota_media_aluno as $disciplina => $nota) { /* $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista( $this->ref_cod_tipo_avaliacao,null,null,null,$nota,$nota ); if ( is_array($lst_avaliacao_valores) ) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; if ($valor < $this->media && $this->media_exame) $aluno_exame_disciplina[] = $disciplina; } */ if ($nota < $this->media && $this->media_exame) { $aluno_exame_disciplina[] = $disciplina; } } } } // caso aluno esteja de EXAME e a avaliacao NAO eh conceitual if ($this->qtd_modulos < $this->modulo && !$this->conceitual) { $qtd_disciplinas_aluno_exame = 0; foreach ($aluno_exame_disciplina as $key => $disciplina) { if (!$dispensa[$disciplina] && !$com_nota[$disciplina]) { $qtd_disciplinas_aluno_exame++; $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; if ($lst_disciplina[$disciplina]['nota']) { $lst_disciplina[$disciplina]['nota'] = number_format($lst_disciplina[$disciplina]['nota'], 2, ",", "."); } $this->campoTextoInv("nm_disciplina_{$det_disciplina["nm_disciplina"]}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplina, ""); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplina]['cod_nota_aluno']); // $this->campoLista( "disciplina_modulo[{$key}][nota]", " Nota Exame", $opcoes_valores, $lst_disciplina[$disciplina]['nota'] ); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplina]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; $this->campoMonetario("disciplina_modulo[{$key}][nota]", " Nota Exame", $lst_disciplina[$disciplina]['nota'], 5, 5, $prenche_edicao_obrigatorio); } $this->campoOculto("qtd_disciplinas_aluno_exame", $qtd_disciplinas_aluno_exame); $this->campoOculto("aluno_esta_em_exame", 1); } } else { // echo "<br> NORMAL"; if (is_array($lst_disciplinas)) { // falta na chamada EH globalizada if ($this->falta_ch_globalizada) { // echo "<br> FALTA GLOBALIZADA"; foreach ($lst_disciplinas as $key => $disciplinas) { if (!$dispensa[$disciplinas["ref_cod_disciplina"]] && !$com_nota[$disciplinas["ref_cod_disciplina"]]) { $obj_disciplina = new clsPmieducarDisciplina($disciplinas["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $this->campoTextoInv("nm_disciplina_{$nm_disciplina}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["ref_cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); $opcoes_valores = $opcoes_valores_; } } $this->campoNumero("total_faltas", " Faltas", $faltas, 2, 2, true); } else { // echo "<br> FALTA NAO GLOBALIZADA"; foreach ($lst_disciplinas as $key => $disciplinas) { if (!$dispensa[$disciplinas["ref_cod_disciplina"]] && !$com_nota[$disciplinas["ref_cod_disciplina"]]) { $obj_disciplina = new clsPmieducarDisciplina($disciplinas["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $apura_falta = $det_disciplina["apura_falta"]; $this->campoTextoInv("nm_disciplina_{$det_disciplina["nm_disciplina"]}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["ref_cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } if ($apura_falta) { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'], "", true, "", "", false, $prenche_edicao_obrigatorio); $this->campoOculto("disciplina_modulo[{$key}][cod_falta_aluno]", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['cod_falta_aluno']); $this->campoNumero("disciplina_modulo[{$key}][faltas]", " Faltas", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['faltas'], 2, 2, $prenche_edicao_obrigatorio); } else { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); } $opcoes_valores = $opcoes_valores_; } } } } // caso seja o ultimo modulo e a avaliacao seja conceitual if ($this->qtd_modulos == $this->modulo && $this->conceitual) { $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado"); $this->campoLista("aprovado", "Situação", $opcoes, $this->situacao); } } } else { $obj_turma_modulo = new clsPmieducarTurmaModulo(); $obj_turma_modulo->setOrderby("data_fim DESC"); $lst_turma_modulo = $obj_turma_modulo->lista($this->ref_cod_turma); if (is_array($lst_turma_modulo)) { // guarda a qtd de modulos a serem cursados $this->qtd_modulos = count($lst_turma_modulo); // armazena o ano letivo pela maior data do modulo $det_turma_modulo = array_shift($lst_turma_modulo); $this->ano_letivo = dataFromPgToBr($det_turma_modulo["data_fim"], "Y"); $this->campoOculto("ano_letivo", $this->ano_letivo); } $this->campoOculto("qtd_modulos", $this->qtd_modulos); $obj_disciplinas = new clsPmieducarDisciplina(); $lst_disciplinas = $obj_disciplinas->lista(null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_curso); if ($this->modulo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['cod_nota_aluno'] = $campo['cod_nota_aluno']; if ($campo['nota']) { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['nota'] = $campo['nota']; } else { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['nota'] = $campo['ref_sequencial']; } } } if ($this->falta_ch_globalizada) { $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($this->ref_cod_matricula, $this->modulo); if (is_array($lst_faltas)) { $det_faltas = array_shift($lst_faltas); $faltas = $det_faltas['falta']; } } else { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['cod_falta_aluno'] = $campo['cod_falta_aluno']; $lst_disciplina[$campo['ref_cod_curso_disciplina']]['faltas'] = $campo['faltas']; } } } } else { // Armazena as disciplinas que estao ainda sem nota no modulo $com_nota = array(); if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $key => $disciplinas) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $qtd_notas = $obj_nota_aluno->getQtdNotas(null, null, null, $this->ref_cod_matricula, $disciplinas["cod_disciplina"]); if ($qtd_notas >= $this->mat_modulo) { $com_nota[$disciplinas["cod_disciplina"]] = $qtd_notas; } } } // $this->mat_modulo++; $this->modulo = $this->mat_modulo; } $this->campoOculto("mat_modulo", $this->mat_modulo); $this->campoRotulo("modulo_", "Módulo", $this->modulo); $this->campoOculto("modulo", $this->modulo); // caso o aluno esteja de EXAME if ($this->qtd_modulos < $this->modulo) { if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $valor) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); // lista todas as notas do aluno em uma determinada disciplina $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, null, $valor["cod_disciplina"]); if (is_array($lst_nota_aluno)) { // guarda as notas do aluno foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($this->qtd_modulos > $key) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $soma_notas[$valor["cod_disciplina"]][$key] = $det_avaliacao_valores["valor"]; } } } } } // calcula a nota media do aluno if (is_array($soma_notas)) { foreach ($soma_notas as $disciplina => $notas) { foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; } $nota_media_aluno[$disciplina] /= $this->modulo - 1; } // verifica se o aluno esta a baixo da media, // caso positivo e o curso possua exame, dexa aluno em exame foreach ($nota_media_aluno as $disciplina => $nota) { /* $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista( $this->ref_cod_tipo_avaliacao,null,null,null,$nota,$nota ); if ( is_array($lst_avaliacao_valores) ) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; if ($valor < $this->media && $this->media_exame) $aluno_exame_disciplina[] = $disciplina; } */ if ($nota < $this->media && $this->media_exame) { $aluno_exame_disciplina[] = $disciplina; } } } } // caso aluno esteja de EXAME e a avaliacao NAO eh conceitual if ($this->qtd_modulos < $this->modulo && !$this->conceitual) { // echo "<br> EXAME CONCEITUAL"; foreach ($aluno_exame_disciplina as $key => $disciplina) { if (!$com_nota[$disciplina]) { $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; if ($lst_disciplina[$disciplina]['nota']) { $lst_disciplina[$disciplina]['nota'] = number_format($lst_disciplina[$disciplina]['nota'], 2, ",", "."); } $this->campoTextoInv("nm_disciplina_{$det_disciplina["nm_disciplina"]}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplina, ""); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplina]['cod_nota_aluno']); // $this->campoLista( "disciplina_modulo[{$key}][nota]", " Nota Exame", $opcoes_valores, $lst_disciplina[$disciplina]['nota'] ); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplina]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplina]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } $this->campoMonetario("disciplina_modulo[{$key}][nota]", " Nota Exame", $lst_disciplina[$disciplina]['nota'], 5, 5, $prenche_edicao_obrigatorio); $opcoes_valores = $opcoes_valores_; } } } else { if (is_array($lst_disciplinas)) { // falta na chamada EH globalizada if ($this->falta_ch_globalizada) { foreach ($lst_disciplinas as $key => $disciplinas) { if (!$com_nota[$disciplinas["cod_disciplina"]]) { $this->campoTextoInv("nm_disciplina_{$disciplinas["nm_disciplina"]}", "Disciplina", $disciplinas["nm_disciplina"], 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); $opcoes_valores = $opcoes_valores_; } } $this->campoNumero("total_faltas", " Faltas", $faltas, 2, 2, true); } else { foreach ($lst_disciplinas as $key => $disciplinas) { if (!$com_nota[$disciplinas["cod_disciplina"]]) { $this->campoTextoInv("nm_disciplina_{$disciplinas["nm_disciplina"]}", "Disciplina", $disciplinas["nm_disciplina"], 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } if ($disciplinas["apura_falta"]) { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'], "", true, "", "", false, $prenche_edicao_obrigatorio); $this->campoOculto("disciplina_modulo[{$key}][cod_falta_aluno]", $lst_disciplina[$disciplinas["cod_disciplina"]]['cod_falta_aluno']); $this->campoNumero("disciplina_modulo[{$key}][faltas]", " Faltas", $lst_disciplina[$disciplinas["cod_disciplina"]]['faltas'], 2, 2, $prenche_edicao_obrigatorio); } else { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); } $opcoes_valores = $opcoes_valores_; } } } } // caso seja o ultimo modulo e a avaliacao seja conceitual if ($this->qtd_modulos == $this->modulo && $this->conceitual) { $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado"); $this->campoLista("aprovado", "Situação", $opcoes, $this->situacao); } } } $this->campoOculto("qtd_modulos", $this->qtd_modulos); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } $this->campoOculto('ref_cod_turma', $this->ref_cod_turma); $this->campoOculto('ref_ref_cod_escola', $this->ref_ref_cod_escola); $this->campoOculto('ref_ref_cod_serie', $this->ref_ref_cod_serie); $this->campoOculto('ref_cod_curso', $this->ref_cod_curso); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $obj_cod_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $nm_instituicao = $obj_cod_instituicao_det['nm_instituicao']; $this->campoRotulo('nm_instituicao', 'Instituição', $nm_instituicao); } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($this->ref_ref_cod_escola) { $obj_ref_cod_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola['nome']; $this->campoRotulo('nm_escola', 'Escola', $nm_escola); } } if ($this->ref_cod_curso) { $obj_ref_cod_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $nm_curso = $det_ref_cod_curso['nm_curso']; $this->campoRotulo('nm_curso', 'Curso', $nm_curso); } if ($this->ref_ref_cod_serie) { $obj_ref_cod_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie["nm_serie"]; $this->campoRotulo('nm_serie', 'Série', $nm_serie); // busca o ano em q a escola esta em andamento $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($this->ref_ref_cod_escola, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, 1); if (is_array($lst_ano_letivo)) { $det_ano_letivo = array_shift($lst_ano_letivo); $ano_letivo = $det_ano_letivo['ano']; } else { $this->mensagem = 'Não foi possível encontrar o ano letivo em andamento da escola.'; return FALSE; } } if ($this->ref_cod_turma) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $nm_turma = $det_turma['nm_turma']; $this->campoRotulo('nm_turma', 'Turma', $nm_turma); } // Inlui o aluno $this->campoQuebra(); if ($_POST['matriculas_turma']) { $this->matriculas_turma = unserialize(urldecode($_POST['matriculas_turma'])); } if (is_numeric($this->ref_cod_turma) && !$_POST) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $obj_matriculas_turma->setOrderby('nome_aluno'); $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, array(1, 2, 3), NULL, NULL, $ano_letivo, NULL, TRUE, NULL, 1, TRUE); if (is_array($lst_matriculas_turma)) { foreach ($lst_matriculas_turma as $key => $campo) { $this->matriculas_turma[$campo['ref_cod_matricula']]['sequencial_'] = $campo['sequencial']; } } } if ($_POST['ref_cod_matricula']) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma($_POST['ref_cod_matricula'], $this->ref_cod_turma); $sequencial = $obj_matriculas_turma->buscaSequencialMax(); $this->matriculas_turma[$_POST['ref_cod_matricula']]['sequencial_'] = $sequencial; unset($this->ref_cod_matricula); } if ($this->matriculas_turma) { foreach ($this->matriculas_turma as $matricula => $campo) { $obj_matricula = new clsPmieducarMatricula($matricula); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula['ref_cod_aluno']); $det_aluno = array_shift($lst_aluno); $nm_aluno = $det_aluno['nome_aluno']; $this->campoTextoInv('ref_cod_matricula_' . $matricula, '', $nm_aluno, 30, 255, FALSE, FALSE, FALSE, '', '', '', '', 'ref_cod_matricula'); } } $this->campoOculto('matriculas_turma', serialize($this->matriculas_turma)); // Aluno $opcoes = array(); $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $alunos = $obj_matriculas_turma->alunosNaoEnturmados($this->ref_ref_cod_escola, $this->ref_ref_cod_serie, $this->ref_cod_curso, $ano_letivo); if (is_array($alunos)) { for ($i = 0; $i < count($alunos); $i++) { $obj_matricula = new clsPmieducarMatricula($alunos[$i]); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula['ref_cod_aluno']); $det_aluno = array_shift($lst_aluno); $opcoes[$alunos[$i]] = $det_aluno['nome_aluno']; } } if (count($opcoes)) { asort($opcoes); foreach ($opcoes as $key => $aluno) { $this->campoCheck('ref_cod_matricula[' . $key . ']', 'Aluno', $key, $aluno, NULL, NULL, NULL); } } else { $this->campoRotulo('rotulo_1', '-', 'Todos os alunos matriculados na série já se encontram enturmados.'); } $this->campoQuebra(); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = !$this->{$campo} ? $val : $this->{$campo}; } } // primary keys $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("sequencial", $this->sequencial); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno); } //$obj_permissoes = new clsPermissoes(); //$this->ref_cod_instituicao = $obj_permissoes->getInstituicao( $this->pessoa_logada ); //$this->campoOculto( 'ref_cod_instituicao', $this->ref_cod_instituicao ); $obj_nivel = new clsPmieducarUsuario($this->pessoa_logada); $nivel_usuario = $obj_nivel->detalhe(); if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) { $obj_instituicao = new clsPmieducarInstituicao(); $lista = $obj_instituicao->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, 1); $opcoes["1"] = "Selecione"; if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}"; } } $this->campoLista("ref_cod_instituicao", "Instituição", $opcoes, ""); } else { $obj_instituicao = new clsPmieducarInstituicao($nivel_usuario['ref_cod_instituicao']); $inst = $obj_instituicao->detalhe(); $this->campoOculto("ref_cod_instituicao", $inst['cod_instituicao']); $this->campoTexto("instituicao", "Instiuição", $inst['nm_instituicao'], 30, 255, false, false, false, "", "", "", "", true); } // text $this->campoTexto("escola", "Escola", $this->escola, 30, 255, true); $this->campoTexto("escola_cidade", "Cidade da Escola", $this->escola_cidade, 30, 255, true); $det_uf[] = array(); if ($this->escola_uf) { //busca pais do estado $obj_uf = new clsUf($this->escola_uf); $det_uf = $obj_uf->detalhe(); } $lista_pais_origem = array('45' => "País da escola"); $obj_pais = new clsPais(); $obj_pais_lista = $obj_pais->lista(null, null, null, "", "", "nome asc"); if ($obj_pais_lista) { foreach ($obj_pais_lista as $key => $pais) { $lista_pais_origem[$pais["idpais"]] = $pais["nome"]; } } $this->campoLista("idpais", "País da Escola", $lista_pais_origem, $det_uf['int_idpais']); $obj_uf = new clsUf(); $lista_uf = $obj_uf->lista(false, false, $det_uf['int_idpais'], false, false, "sigla_uf"); $lista_estado = array("SC" => "Selecione um país"); if ($lista_uf) { foreach ($lista_uf as $uf) { $lista_estado[$uf['sigla_uf']] = $uf['sigla_uf']; } } $this->campoLista("escola_uf", "Estado da Escola", $lista_estado, $this->escola_uf); $this->campoTexto("nm_curso", "Curso", $this->nm_curso, 30, 255, false); $opcoesGradeCurso = getOpcoesGradeCurso(); $this->campoLista("historico_grade_curso_id", "Grade curso", $opcoesGradeCurso, $this->historico_grade_curso_id); $this->campoTexto("nm_serie", "Série", $this->nm_serie, 30, 255, true); $this->campoNumero("ano", "Ano", $this->ano, 4, 4, true); $this->campoMonetario("carga_horaria", "Carga Horária", $this->carga_horaria, 8, 8, true); $this->campoCheck("cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); $this->campoNumero("faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false); $this->campoNumero("dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true); $this->campoMonetario("frequencia", "Frequência", $this->frequencia, 8, 6, true); $this->campoCheck("extra_curricular", "Extra-Curricular", $this->extra_curricular); $this->campoCheck("aceleracao", "Aceleração", $this->aceleracao); $this->campoMemo("observacao", "Observação", $this->observacao, 60, 5, false); $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado", 3 => "Em Andamento", 4 => "Transferido"); $this->campoLista("aprovado", "Situação", $opcoes, $this->aprovado); $this->campoTexto("registro", "Registro (arquivo)", $this->registro, 30, 50, false); $this->campoTexto("livro", "Livro", $this->livro, 30, 50, false); $this->campoTexto("folha", "Folha", $this->folha, 30, 50, false); //---------------------INCLUI DISCIPLINAS---------------------// $this->campoQuebra(); //if ( $_POST["historico_disciplinas"] ) //$this->historico_disciplinas = unserialize( urldecode( $_POST["historico_disciplinas"] ) ); //$qtd_disciplinas = ( count( $this->historico_disciplinas ) == 0 ) ? 1 : ( count( $this->historico_disciplinas ) + 1); if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial) && !$_POST) { $obj = new clsPmieducarHistoricoDisciplinas(); $obj->setOrderby("nm_disciplina ASC"); $registros = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial); $qtd_disciplinas = 0; if ($registros) { foreach ($registros as $campo) { $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nm_disciplina"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nota"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["faltas"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["sequencial"]; $qtd_disciplinas++; } } } $this->campoTabelaInicio("notas", "Notas", array("Disciplina", "Nota", "Faltas"), $this->historico_disciplinas); //$this->campoTexto( "nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false, false, false, '', '', 'autoCompleteComponentesCurricular(this)', 'onfocus' ); $this->campoTexto("nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false, false, false, '', '', '', 'onfocus'); $this->campoTexto("nota", "Nota", $this->nota, 10, 255, false); $this->campoNumero("faltas", "Faltas", $this->faltas, 3, 3, false); //$this->campoOculto("sequencial",""); $this->campoTabelaFim(); //$this->campoOculto("ultimo_sequencial","$qtd_disciplinas"); $this->campoQuebra(); //---------------------FIM INCLUI DISCIPLINAS---------------------// // carrega estilo para feedback messages, para exibir msg validação frequencia. $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; Portabilis_View_Helper_Application::loadStylesheet($this, $style); Portabilis_View_Helper_Application::loadJQueryLib($this); Portabilis_View_Helper_Application::loadJQueryUiLib($this); Portabilis_View_Helper_Application::loadJavascript($this, array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', '/modules/Portabilis/Assets/Javascripts/Validator.js')); }
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 = '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() { /** * Busca nome do aluno */ if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = $obj_ref_cod_matricula->lista($this->ref_cod_matricula); if ($detalhe_aluno) { $detalhe_aluno = array_shift($detalhe_aluno); } } 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']); /** * */ // primary keys $this->campoOculto("ref_cod_matricula", $this->ref_cod_matricula); $this->campoOculto("ref_cod_tipo_ocorrencia_disciplinar", $this->ref_cod_tipo_ocorrencia_disciplinar); $this->campoOculto("sequencial", $this->sequencial); $this->campoData("data_cadastro", "Data Atual", $this->data_cadastro, true); $this->campoHora("hora_cadastro", "Horas", $this->hora_cadastro, true); // foreign keys /* $opcoes = array( "" => "Selecione" ); if( class_exists( "clsPmieducarMatricula" ) ) { $objTemp = new clsPmieducarMatricula(); $lista = $objTemp->lista(); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $opcoes["{$registro['cod_matricula']}"] = "{$registro['ref_ref_cod_escola']}"; } } } else { echo "<!--\nErro\nClasse clsPmieducarMatricula nao encontrada\n-->"; $opcoes = array( "" => "Erro na geracao" ); } $this->campoLista( "ref_cod_matricula", "Matricula", $opcoes, $this->ref_cod_matricula ); */ //$opcoes = array('' => 'Selecione um aluno clicando na lupa'); //$this->campoListaPesq("nm_aluno", "Aluno", $opcoes,$this->ref_cod_matricula,"educar_pesquisa_matricula_lst.php","",false,"","",null,"","",true); //$this->campoOculto("ref_cod_aluno", $this->ref_cod_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, $this->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 Ocorrencia Disciplinar", $opcoes, $this->ref_cod_tipo_ocorrencia_disciplinar); // text $this->campoMemo("observacao", "Observacão", $this->observacao, 60, 10, true); $this->campoCheck("visivel_pais", "Visível aos pais", $this->visivel_pais, "Marque este campo, caso deseje que os pais do aluno possam visualizar tal ocorrência disciplinar."); // data }
function Gerar() { // primary keys $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("ref_cod_matricula", $this->ref_cod_matricula); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoTexto("nm_aluno", "Aluno", $this->nm_aluno, 30, 255, true, false, false, "", "", "", "", true); } $this->inputsHelper()->date('data_cancel', array('label' => 'Data do abandono', 'placeholder' => 'dd/mm/yyyy', 'value' => date('d/m/Y'))); // text $this->campoMemo("observacao", "Observação", $this->observacao, 60, 5, false); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = !$this->{$campo} ? $val : $this->{$campo}; } } // primary keys $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("sequencial", $this->sequencial); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno); } //$obj_permissoes = new clsPermissoes(); //$this->ref_cod_instituicao = $obj_permissoes->getInstituicao( $this->pessoa_logada ); //$this->campoOculto( 'ref_cod_instituicao', $this->ref_cod_instituicao ); $obj_nivel = new clsPmieducarUsuario($this->pessoa_logada); $nivel_usuario = $obj_nivel->detalhe(); if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) { $obj_instituicao = new clsPmieducarInstituicao(); $lista = $obj_instituicao->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, 1); $opcoes[""] = "Selecione"; if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}"; } } $this->campoLista("ref_cod_instituicao", "Instituição", $opcoes, ""); } else { $obj_instituicao = new clsPmieducarInstituicao($nivel_usuario['ref_cod_instituicao']); $inst = $obj_instituicao->detalhe(); $this->campoOculto("ref_cod_instituicao", $inst['cod_instituicao']); $this->campoTexto("instituicao", "Instiuição", $inst['nm_instituicao'], 30, 255, false, false, false, "", "", "", "", true); } // text $this->campoTexto("escola", "Escola", $this->escola, 30, 255, true); $this->campoTexto("escola_cidade", "Cidade da Escola", $this->escola_cidade, 30, 255, true); if ($this->escola_uf) { //busca pais do estado $obj_uf = new clsUf($this->escola_uf); $det_uf = $obj_uf->detalhe(); } $lista_pais_origem = array('NULL' => "País da escola"); $obj_pais = new clsPais(); $obj_pais_lista = $obj_pais->lista(null, null, null, "", "", "nome asc"); if ($obj_pais_lista) { foreach ($obj_pais_lista as $key => $pais) { $lista_pais_origem[$pais["idpais"]] = $pais["nome"]; } } $this->campoLista("idpais", "País da Escola", $lista_pais_origem, $det_uf['idpais']); $obj_uf = new clsUf(); $lista_uf = $obj_uf->lista(false, false, $det_uf['idpais'], false, false, "sigla_uf"); $lista_estado = array("" => "Selecione um país"); if ($lista_uf) { foreach ($lista_uf as $uf) { $lista_estado[$uf['sigla_uf']] = $uf['sigla_uf']; } } $this->campoLista("escola_uf", "Estado da Escola", $lista_estado, $this->escola_uf); $this->campoTexto("nm_serie", "Série", $this->nm_serie, 30, 255, true); $this->campoNumero("ano", "Ano", $this->ano, 4, 4, true); $this->campoMonetario("carga_horaria", "Carga Horária", $this->carga_horaria, 8, 8, true); $this->campoCheck("cb_faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas); $this->campoNumero("faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false); $this->campoNumero("dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true); $this->campoCheck("extra_curricular", "Extra-Curricular", $this->extra_curricular); $this->campoMemo("observacao", "Observação", $this->observacao, 60, 5, false); $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado", 3 => "Em Andamento", 4 => "Transferido"); $this->campoLista("aprovado", "Situação", $opcoes, $this->aprovado); //---------------------INCLUI DISCIPLINAS---------------------// $this->campoQuebra(); //if ( $_POST["historico_disciplinas"] ) //$this->historico_disciplinas = unserialize( urldecode( $_POST["historico_disciplinas"] ) ); //$qtd_disciplinas = ( count( $this->historico_disciplinas ) == 0 ) ? 1 : ( count( $this->historico_disciplinas ) + 1); if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial) && !$_POST) { $obj = new clsPmieducarHistoricoDisciplinas(); $obj->setOrderby("nm_disciplina ASC"); $registros = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial); $qtd_disciplinas = 0; if ($registros) { foreach ($registros as $campo) { $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nm_disciplina"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nota"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["faltas"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["sequencial"]; $qtd_disciplinas++; } } } $this->campoTabelaInicio("notas", "Notas", array("Disciplina", "Nota", "Faltas"), $this->historico_disciplinas); $this->campoTexto("nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false); $this->campoTexto("nota", "Nota", $this->nota, 10, 255, false); $this->campoNumero("faltas", "Faltas", $this->faltas, 3, 3, false); //$this->campoOculto("sequencial",""); $this->campoTabelaFim(); //$this->campoOculto("ultimo_sequencial","$qtd_disciplinas"); $this->campoQuebra(); //---------------------FIM INCLUI DISCIPLINAS---------------------// }
/** * Sobrescreve clsCadastro::renderHTML(). * @see clsCadastro::renderHTML() */ function renderHTML() { $ok = FALSE; $obj_reserva_vaga = new clsPmieducarReservaVaga(); $this->cod_reserva_vaga = $_GET['cod_reserva_vaga']; $lst_reserva_vaga = $obj_reserva_vaga->lista($this->cod_reserva_vaga); $registro = array_shift($lst_reserva_vaga); if (is_numeric($_GET['cod_reserva_vaga']) && is_array($registro)) { $this->data_solicitacao = $registro['data_cadastro']; $ok = TRUE; } if (!$ok) { echo "<script>alert('Não é possível gerar documento para reserva de vaga para esta matrícula');window.location='educar_index.php';</script>"; die('Não é possível gerar documento para reserva de vaga para esta matrícula'); } // Nome do aluno if ($registro['nm_aluno']) { $this->nm_aluno = $registro['nm_aluno']; } elseif ($registro['ref_cod_aluno']) { $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($obj_aluno->lista($registro['ref_cod_aluno'])); $this->nm_aluno = $det_aluno['nome_aluno']; } // Nome da escola $obj_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; // Cidade da escola $escolaComplemento = new clsPmieducarEscolaComplemento($registro['ref_ref_cod_escola']); $escolaComplemento = $escolaComplemento->detalhe(); $this->escola_municipio = $escolaComplemento['municipio']; // Nome da série $obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_serie = $obj_serie->detalhe(); $this->nm_serie = $det_serie['nm_serie']; // Nome do curso $obj_curso = new clsPmieducarCurso($registro['ref_cod_curso']); $det_curso = $obj_curso->detalhe(); $this->nm_curso = $det_curso['nm_curso']; $fonte = 'arial'; $corTexto = '#000000'; $this->pdf = new clsPDF('Diário de Classe - ' . $this->ano, "Diário de Classe - {$this->meses_do_ano[$this->mes]} e {$this->meses_do_ano[$prox_mes]} de {$this->ano}", 'A4', '', FALSE, FALSE); $this->pdf->OpenPage(); $this->addCabecalho(); // Título $this->pdf->escreve_relativo('Reserva de Vaga', 30, 220, 535, 80, $fonte, 16, $corTexto, 'justify'); $texto = "Atesto para os devidos fins que o aluno {$this->nm_aluno}, solicitou reserva de vaga na escola {$this->nm_escola}, para o curso {$this->nm_curso}, na série {$this->nm_serie} e que a mesma possui a validade de 48 horas a partir da data de solicitação da mesma, " . dataFromPgToBr($this->data_solicitacao) . "."; $this->pdf->escreve_relativo($texto, 30, 350, 535, 80, $fonte, 14, $corTexto, 'center'); $mes = date('n'); $mes = strtolower($this->meses_do_ano["{$mes}"]); $data = date('d') . " de {$mes} de " . date('Y'); $this->pdf->escreve_relativo($this->escola_municipio . ', ' . $data, 30, 600, 535, 80, $fonte, 14, $corTexto, 'center'); $this->rodape(); $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 "\n <center><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>Clique aqui para visualizar o arquivo!</a><br><br>\n <span style='font-size: 10px;'>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><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n </span>\n </center>"; return; }
/** * Sobrescreve clsDetalhe::Gerar(). * @see clsDetalhe::Gerar() */ function Gerar() { session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Vagas Reservadas - Detalhe'; $this->cod_reserva_vaga = $_GET['cod_reserva_vaga']; $obj_reserva_vaga = new clsPmieducarReservaVaga(); $lst_reserva_vaga = $obj_reserva_vaga->lista($this->cod_reserva_vaga); if (is_array($lst_reserva_vaga)) { $registro = array_shift($lst_reserva_vaga); } if (!$registro) { header('Location: educar_reservada_vaga_lst.php'); die; } // Atribui códigos a variáveis de instância $this->ref_cod_escola = $registro['ref_ref_cod_escola']; $this->ref_cod_curso = $registro['ref_cod_curso']; $this->ref_cod_serie = $registro['ref_ref_cod_serie']; $this->ref_cod_instituicao = $registro['ref_cod_instituicao']; // Desativa o pedido de reserva de vaga if ($_GET['desativa'] == true) { $this->_desativar(); } // Instituição $obj_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $registro['ref_cod_instituicao'] = $det_instituicao['nm_instituicao']; // Escola $obj_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']); $det_escola = $obj_escola->detalhe(); $registro['ref_ref_cod_escola'] = $det_escola['nome']; // Série $obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_serie = $obj_serie->detalhe(); $registro['ref_ref_cod_serie'] = $det_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']; if ($registro['nm_aluno']) { $nm_aluno = $registro['nm_aluno'] . ' (aluno externo)'; } if ($registro["ref_cod_aluno"]) { $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); $nm_aluno = $det_aluno['nome_aluno']; } } if ($nm_aluno) { $this->addDetalhe(array('Aluno', $nm_aluno)); } if ($this->cod_reserva_vaga) { $this->addDetalhe(array('Número Reserva Vaga', $this->cod_reserva_vaga)); } $this->addDetalhe(array('-', 'Reserva Pretendida')); if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } 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'])); } $obj_permissao = new clsPermissoes(); if ($obj_permissao->permissao_cadastra(639, $this->pessoa_logada, 7)) { $this->array_botao = array('Emissão de Documento de Reserva de Vaga', 'Desativar Reserva'); $this->array_botao_url_script = array("showExpansivelImprimir(400, 200, \"educar_relatorio_solicitacao_transferencia.php?cod_reserva_vaga={$this->cod_reserva_vaga}\",[], \"Relatório de Solicitação de transferência\")", "go(\"educar_reservada_vaga_det.php?cod_reserva_vaga={$this->cod_reserva_vaga}&desativa=true\")"); } $this->url_cancelar = 'educar_reservada_vaga_lst.php?ref_cod_escola=' . $this->ref_cod_escola . '&ref_cod_serie=' . $this->ref_cod_serie; $this->largura = '100%'; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da vaga reservada")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { // primary keys $this->campoOculto("cod_matricula", $this->cod_matricula); $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno['nome_aluno']; $this->campoRotulo('nm_aluno', 'Aluno', $this->nm_aluno); } /* * Verifica se existem matrículas para o aluno para apresentar o campo * transferência, necessário para o relatório de movimentação mensal. */ $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_aluno); // Primeira matrícula do sistema exibe campo check if (!$lst_matricula) { $this->campoCheck('matricula_transferencia', 'Matrícula de Transferência', '', 'Caso seja transfência externa por favor marque esta opção.'); } // foreign keys $instituicao_obrigatorio = TRUE; $curso_obrigatorio = TRUE; $escola_curso_obrigatorio = TRUE; $get_escola = TRUE; $get_curso = TRUE; $get_escola_curso_serie = TRUE; $get_matricula = TRUE; $sem_padrao = TRUE; include 'include/pmieducar/educar_campo_lista.php'; if (is_numeric($this->ref_cod_curso)) { $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); if (is_numeric($det_curso['ref_cod_tipo_avaliacao'])) { $this->campoOculto('apagar_radios', $det_curso['padrao_ano_escolar']); $this->campoOculto('is_padrao', $det_curso['padrao_ano_escolar']); } } if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } $this->acao_enviar = 'valida()'; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matrícula - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->ref_cod_matricula = $_GET["cod_matricula"]; $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista($this->ref_cod_matricula); if ($lst_matricula) { $registro = array_shift($lst_matricula); } if (!$registro) { header("Location: educar_matricula_lst.php?ref_cod_aluno=" . $registro['ref_cod_aluno']); die; } // 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']; // Série $obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_serie = $obj_serie->detalhe(); $registro['ref_ref_cod_serie'] = $det_serie['nm_serie']; // Nome 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 aluno $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); $nm_aluno = $det_aluno['nome_aluno']; } // Nome da turma $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(); $nm_turma = $det_turma['nm_turma']; } if ($registro['cod_matricula']) { $this->addDetalhe(array('Número Matrícula', $registro['cod_matricula'])); } if ($nm_aluno) { $this->addDetalhe(array('Aluno', $nm_aluno)); } if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } 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 ($nm_turma) { $this->addDetalhe(array('Turma', $nm_turma)); } if ($registro['ref_cod_reserva_vaga']) { $this->addDetalhe(array('Número Reserva Vaga', $registro['ref_cod_reserva_vaga'])); } if ($registro['aprovado']) { if ($registro['aprovado'] == 1) { $aprovado = 'Aprovado'; } elseif ($registro['aprovado'] == 2) { $aprovado = 'Reprovado'; } elseif ($registro['aprovado'] == 3) { $aprovado = 'Em Andamento'; } elseif ($registro['aprovado'] == 4) { $aprovado = 'Transferido'; } elseif ($registro['aprovado'] == 5) { $aprovado = 'Reclassificado'; } elseif ($registro['aprovado'] == 6) { $aprovado = 'Abandono'; } elseif ($registro['aprovado'] == 7) { $aprovado = 'Em Exame'; } $this->addDetalhe(array('Situação', $aprovado)); } $this->addDetalhe(array('Formando', $registro['formando'] == 0 ? 'Não' : 'Sim')); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { // verifica se existe transferencia if ($registro['aprovado'] != 4 && $registro['aprovado'] != 6) { $obj_transferencia = new clsPmieducarTransferenciaSolicitacao(); $lst_transferencia = $obj_transferencia->lista(NULL, NULL, NULL, NULL, NULL, $registro['cod_matricula'], NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, $registro['ref_cod_aluno'], FALSE); // verifica se existe uma solicitacao de transferencia INTERNA if (is_array($lst_transferencia)) { $det_transferencia = array_shift($lst_transferencia); } $data_transferencia = $det_transferencia['data_transferencia']; } if ($registro['aprovado'] == 3 && (!is_array($lst_transferencia) && !isset($data_transferencia))) { $this->array_botao[] = 'Cancelar Matrícula'; $this->array_botao_url_script[] = "if(confirm(\"Deseja realmente cancelar esta matrícula?\"))go(\"educar_matricula_cad.php?cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\")"; $this->array_botao[] = 'Ocorrências Disciplinares'; $this->array_botao_url_script[] = "go(\"educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; // Apenas libera a dispensa de disciplina quando o aluno estiver enturmado if ($registro['ref_ref_cod_serie'] && isset($nm_turma)) { $this->array_botao[] = 'Dispensa de Componentes Curriculares'; $this->array_botao_url_script[] = "go(\"educar_dispensa_disciplina_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; } $this->array_botao[] = 'Enturmar'; $this->array_botao_url_script[] = "go(\"educar_matricula_turma_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; $this->array_botao[] = 'Abandono'; $this->array_botao_url_script[] = "if(confirm(\"Deseja confirmar o abandono desta matrícula?\"))go(\"educar_matricula_abandono_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\");"; if ($registro['ref_ref_cod_serie']) { $this->array_botao[] = 'Reclassificar'; $this->array_botao_url_script[] = "go(\"educar_matricula_reclassificar_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\")"; } } if ($registro['aprovado'] != 4 && $registro['aprovado'] != 6) { if (is_array($lst_transferencia) && !isset($data_transferencia)) { $this->array_botao[] = 'Cancelar Solicitação Transferência'; $this->array_botao_url_script[] = "go(\"educar_transferencia_solicitacao_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&cancela=true\")"; } else { if ($registro['ref_ref_cod_serie']) { $this->array_botao[] = 'Solicitar Transferência'; $this->array_botao_url_script[] = "go(\"educar_transferencia_solicitacao_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\")"; } } if ($registro['aprovado'] == 3 && (!is_array($lst_transferencia) && !isset($data_transferencia))) { if ($registro['formando'] == 0) { $this->array_botao[] = 'Formando'; $this->array_botao_url_script[] = "if(confirm(\"Deseja marcar a matrícula como formando?\"))go(\"educar_matricula_formando_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&formando=1\")"; } else { $this->array_botao[] = "Desmarcar como Formando"; $this->array_botao_url_script[] = "if(confirm(\"Deseja desmarcar a matrícula como formando?\"))go(\"educar_matricula_formando_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&formando=0\")"; } } } if ($registro['aprovado'] == 4 || $det_transferencia) { $this->array_botao[] = 'Imprimir Atestado Frequência'; $this->array_botao_url_script[] = "showExpansivelImprimir(400, 200, \"educar_relatorio_atestado_frequencia.php?cod_matricula={$registro['cod_matricula']}\",[], \"Relatório Atestado de Freqüência\")"; } } $this->url_cancelar = 'educar_matricula_lst.php?ref_cod_aluno=' . $registro['ref_cod_aluno']; $this->largura = '100%'; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Selecione uma turma para enturmar ou remover a enturmação'; $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->addCabecalhos(array('Turma', 'Enturmado')); // 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->lista3(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->exibirBotaoSubmit = false; } #$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->lista3($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; } $enturmacoesMatricula = new clsPmieducarMatriculaTurma(); $enturmacoesMatricula = $enturmacoesMatricula->lista3($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $turmasThisSerie = $lista; // lista turmas disponiveis para enturmacao, somente lista as turmas sem enturmacao foreach ($turmasThisSerie as $turma) { $turmaHasEnturmacao = false; foreach ($enturmacoesMatricula as $enturmacao) { if (!$turmaHasEnturmacao && $turma['cod_turma'] == $enturmacao['ref_cod_turma']) { $turmaHasEnturmacao = true; } } if ($turmaHasEnturmacao) { $enturmado = "Sim"; } else { $enturmado = "Não"; } $script = sprintf('onclick="enturmar(\'%s\',\'%s\',\'%s\',\'%s\');"', $this->ref_cod_escola, $turma['ref_ref_cod_serie'], $this->ref_cod_matricula, $turma['cod_turma']); $this->addLinhas(array(sprintf('<a href="#" %s>%s</a>', $script, $turma['nm_turma']), $enturmado)); } $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%'; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de enturmações da matrícula")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matricula Ocorrencia Disciplinar - Detalhe"; $this->sequencial = $_GET["sequencial"]; $this->ref_cod_matricula = $_GET["ref_cod_matricula"]; $this->ref_cod_tipo_ocorrencia_disciplinar = $_GET["ref_cod_tipo_ocorrencia_disciplinar"]; $tmp_obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial, null, null, null, null, null, 1); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$this->ref_cod_matricula}"); die; } if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula($registro["ref_cod_matricula"]); $det_ref_cod_matricula = $obj_ref_cod_matricula->detalhe(); //$registro["ref_cod_matricula"] = $det_ref_cod_matricula["ref_cod_matricula"]; } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } if (class_exists("clsPmieducarSerie")) { $obj_serie = new clsPmieducarSerie($det_ref_cod_matricula["ref_ref_cod_serie"]); $det_serie = $obj_serie->detalhe(); $registro["ref_ref_cod_serie"] = $det_serie["nm_serie"]; } else { $registro["ref_ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) { $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]); $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe(); $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"]; } else { $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->"; } $obj_mat_turma = new clsPmieducarMatriculaTurma(); $det_mat_turma = $obj_mat_turma->lista($registro["ref_cod_matricula"], null, null, null, null, null, null, null, 1); if ($det_mat_turma) { $det_mat_turma = array_shift($det_mat_turma); } if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) { $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]); $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe(); $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"]; } else { $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->"; } if ($registro["ref_cod_matricula"]) { $this->addDetalhe(array("Matrícula", "{$registro["ref_cod_matricula"]}")); } /** * Busca nome do aluno */ if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], null, null, null, null, null, null, null, null, null, 1)); $this->addDetalhe(array("Nome do Aluno", $det_aluno['nome_aluno'])); /** * */ if ($registro["ref_ref_cod_serie"]) { $this->addDetalhe(array("Série", "{$registro["ref_ref_cod_serie"]}")); } if ($det_mat_turma["det_turma"]) { $this->addDetalhe(array("Turma", "{$det_mat_turma["det_turma"]}")); } if ($registro["sequencial"]) { $this->addDetalhe(array("Número da Ocorrência", "{$registro["sequencial"]}")); } if ($registro["data_cadastro"]) { if ($hora = dataFromPgToBr("{$registro["data_cadastro"]}", 'H:i')) { $this->addDetalhe(array("Hora Ocorrência", $hora)); } $this->addDetalhe(array("Data Ocorrência", dataFromPgToBr("{$registro["data_cadastro"]}", 'd/m/Y'))); } if ($registro["ref_cod_tipo_ocorrencia_disciplinar"]) { $this->addDetalhe(array("Tipo Ocorrência", "{$registro["nm_tipo"]}")); } if ($registro["observacao"]) { $this->addDetalhe(array("Observação", nl2br("{$registro["observacao"]}"))); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $this->url_novo = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}"; $this->url_editar = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}"; } $this->url_cancelar = "educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro["ref_cod_matricula"]}"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da ocorrência disciplinar da matrícula")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Dispensa Componente Curricular - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->ref_cod_disciplina = $_GET['ref_cod_disciplina']; $this->ref_cod_matricula = $_GET['ref_cod_matricula']; $this->ref_cod_serie = $_GET['ref_cod_serie']; $this->ref_cod_disciplina = $_GET['ref_cod_disciplina']; $this->ref_cod_escola = $_GET['ref_cod_escola']; $tmp_obj = new clsPmieducarDispensaDisciplina($this->ref_cod_matricula, $this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_disciplina); $registro = $tmp_obj->detalhe(); if (!$registro) { header('Location: educar_dispensa_disciplina_lst.php?ref_cod_matricula=' . $this->ref_cod_matricula); die; } if (class_exists('clsPmieducarSerie')) { $obj_serie = new clsPmieducarSerie($this->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-->"; } // Dados da 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($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(); $nm_aluno = $det_aluno['nome_aluno']; // Dados do curso $obj_ref_cod_curso = new clsPmieducarCurso($detalhe_aluno['ref_cod_curso']); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; // Tipo de dispensa $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; if ($registro['ref_cod_matricula']) { $this->addDetalhe(array('Matricula', $registro['ref_cod_matricula'])); } if ($nm_aluno) { $this->addDetalhe(array('Aluno', $nm_aluno)); } 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_disciplina']) { $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); $componente = $componenteMapper->find($registro['ref_cod_disciplina']); $this->addDetalhe(array('Componente Curricular', $componente->nome)); } if ($registro['ref_cod_tipo_dispensa']) { $this->addDetalhe(array('Tipo Dispensa', $registro['ref_cod_tipo_dispensa'])); } if ($registro['observacao']) { $this->addDetalhe(array('Observação', $registro['observacao'])); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $this->url_novo = sprintf('educar_dispensa_disciplina_cad.php?ref_cod_matricula=%d', $this->ref_cod_matricula); $this->url_editar = sprintf('educar_dispensa_disciplina_cad.php?ref_cod_matricula=%d&ref_cod_disciplina=%d', $registro['ref_cod_matricula'], $registro['ref_cod_disciplina']); } $this->url_cancelar = 'educar_dispensa_disciplina_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 = "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() { /** * Busca dados da matricula */ $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)); $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $det_escola = $obj_escola->detalhe(); $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao']; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, NULL, $this->ref_cod_escola); if (is_array($lst_matricula_turma)) { $det = array_shift($lst_matricula_turma); $this->ref_cod_turma = $det['ref_cod_turma']; $this->ref_sequencial = $det['sequencial']; } $this->campoRotulo('nm_aluno', 'Nome do Aluno', $det_aluno['nome_aluno']); if (!isset($this->ref_cod_turma)) { $this->mensagem = 'Para dispensar um aluno de um componente curricular, é necessário que este esteja enturmado.'; return; } // primary keys $this->campoOculto('ref_cod_matricula', $this->ref_cod_matricula); $this->campoOculto('ref_cod_serie', $this->ref_cod_serie); $this->campoOculto('ref_cod_escola', $this->ref_cod_escola); $opcoes = array('' => 'Selecione'); // Seleciona os componentes curriculares da turma try { $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma); } catch (App_Model_Exception $e) { $this->mensagem = $e->getMessage(); return; } foreach ($componentes as $componente) { $opcoes[$componente->id] = $componente->nome; } if ($this->ref_cod_disciplina) { $this->campoRotulo('nm_disciplina', 'Disciplina', $opcoes[$this->ref_cod_disciplina]); $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina); } else { $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, $this->ref_cod_disciplina); } $opcoes = array('' => 'Selecione'); $objTemp = new clsPmieducarTipoDispensa(); if ($this->ref_cod_instituicao) { $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); } else { $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); } if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; } } $this->campoLista('ref_cod_tipo_dispensa', 'Tipo Dispensa', $opcoes, $this->ref_cod_tipo_dispensa); $this->campoMemo('observacao', 'Observação', $this->observacao, 60, 10, FALSE); }
$lst_pessoa_fisica = $obj_pessoa_fisica->lista(NULL, $cpf); if (!$lst_pessoa_fisica) { echo $xml . '</dados></query>'; die; } $ref_idpes = $lst_pessoa_fisica[0]['idpes']; $xml .= sprintf('<ref_idpes>%d</ref_idpes>', $ref_idpes) . PHP_EOL; $xml .= sprintf('<cpf>%s</cpf>', $cpf) . PHP_EOL; } if ($cod_aluno) { $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, NULL, NULL, NULL, $cod_aluno); } if (!empty($ref_idpes)) { $obj_aluno = new clsPmieducarAluno(); $lista_aluno = $obj_aluno->lista(NULL, NULL, NULL, NULL, NULL, $ref_idpes, NULL, NULL, NULL, NULL); if ($lista_aluno) { $det_aluno = array_shift($lista_aluno); } } if ($det_aluno['cod_aluno']) { $cod_aluno = $det_aluno['cod_aluno']; $ref_cod_aluno_beneficio = $det_aluno['ref_cod_aluno_beneficio']; $ref_cod_religiao = $det_aluno['ref_cod_religiao']; $caminho_foto = $det_aluno['caminho_foto']; } $xml .= sprintf('<cod_aluno>%d</cod_aluno>', $cod_aluno) . PHP_EOL; $xml .= sprintf('<ref_cod_aluno_beneficio>%d</ref_cod_aluno_beneficio>', $ref_cod_aluno_beneficio) . PHP_EOL; $xml .= sprintf('<ref_cod_religiao>%d</ref_cod_religiao>', $ref_cod_religiao) . PHP_EOL; $xml .= sprintf('<caminho_foto>%s</caminho_foto>', $caminho_foto) . PHP_EOL; $xml .= sprintf('<idpes>%d</idpes>', $ref_idpes) . PHP_EOL;
function Gerar() { // carrega estilo para feedback messages, exibindo msgs da api. $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; Portabilis_View_Helper_Application::loadStylesheet($this, $style); @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matrícula - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->ref_cod_matricula = $_GET["cod_matricula"]; $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista($this->ref_cod_matricula); if ($lst_matricula) { $registro = array_shift($lst_matricula); } if (!$registro) { header("Location: educar_aluno_det.php?cod_aluno=" . $registro['ref_cod_aluno']); die; } // 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']; // Série $obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']); $det_serie = $obj_serie->detalhe(); $registro['ref_ref_cod_serie'] = $det_serie['nm_serie']; // Nome 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 aluno $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); $nm_aluno = $det_aluno['nome_aluno']; } if ($registro['cod_matricula']) { $this->addDetalhe(array('Número Matrícula', $registro['cod_matricula'])); } if ($nm_aluno) { $this->addDetalhe(array('Aluno', $nm_aluno)); } if ($registro['ref_cod_instituicao']) { $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao'])); } 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'])); } // Nome da turma $enturmacoes = new clsPmieducarMatriculaTurma(); $enturmacoes = $enturmacoes->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $nomesTurmas = array(); foreach ($enturmacoes as $enturmacao) { $turma = new clsPmieducarTurma($enturmacao['ref_cod_turma']); $turma = $turma->detalhe(); $nomesTurmas[] = $turma['nm_turma']; } $nomesTurmas = implode('<br />', $nomesTurmas); if ($nomesTurmas) { $this->addDetalhe(array('Turma', $nomesTurmas)); } else { $this->addDetalhe(array('Turma', '')); } if ($registro['ref_cod_reserva_vaga']) { $this->addDetalhe(array('Número Reserva Vaga', $registro['ref_cod_reserva_vaga'])); } $campoObs = false; if ($registro['aprovado']) { if ($registro['aprovado'] == 1) { $aprovado = 'Aprovado'; } elseif ($registro['aprovado'] == 2) { $aprovado = 'Reprovado'; } elseif ($registro['aprovado'] == 3) { $aprovado = 'Em Andamento'; } elseif ($registro['aprovado'] == 4) { $aprovado = 'Transferido'; } elseif ($registro['aprovado'] == 5) { $aprovado = 'Reclassificado'; } elseif ($registro['aprovado'] == 6) { $aprovado = 'Abandono'; $campoObs = true; } elseif ($registro['aprovado'] == 7) { $aprovado = 'Em Exame'; } $this->addDetalhe(array('Situação', $aprovado)); } if ($campoObs) { $this->addDetalhe(array('Observação', $registro['observacao'])); } $this->addDetalhe(array('Formando', $registro['formando'] == 0 ? 'Não' : 'Sim')); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { // verifica se existe transferencia if ($registro['aprovado'] != 4 && $registro['aprovado'] != 6) { $obj_transferencia = new clsPmieducarTransferenciaSolicitacao(); $lst_transferencia = $obj_transferencia->lista(NULL, NULL, NULL, NULL, NULL, $registro['cod_matricula'], NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, $registro['ref_cod_aluno'], FALSE); // verifica se existe uma solicitacao de transferencia INTERNA if (is_array($lst_transferencia)) { $det_transferencia = array_shift($lst_transferencia); } $data_transferencia = $det_transferencia['data_transferencia']; } if ($registro['aprovado'] == 3 && (!is_array($lst_transferencia) && !isset($data_transferencia))) { $this->array_botao[] = 'Cancelar Matrícula'; $this->array_botao_url_script[] = "if(confirm(\"Deseja realmente cancelar esta matrícula?\"))go(\"educar_matricula_cad.php?cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\")"; $this->array_botao[] = 'Ocorrências Disciplinares'; $this->array_botao_url_script[] = "go(\"educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; // Apenas libera a dispensa de disciplina quando o aluno estiver enturmado if ($registro['ref_ref_cod_serie'] && $nomesTurmas) { $this->array_botao[] = 'Dispensa de Componentes Curriculares'; $this->array_botao_url_script[] = "go(\"educar_dispensa_disciplina_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; } $this->array_botao[] = 'Enturmar'; $this->array_botao_url_script[] = "go(\"educar_matricula_turma_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; $this->array_botao[] = 'Abandono'; $this->array_botao_url_script[] = "go(\"educar_abandono_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\");"; if ($registro['ref_ref_cod_serie']) { $this->array_botao[] = 'Reclassificar'; $this->array_botao_url_script[] = "go(\"educar_matricula_reclassificar_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\")"; } } if ($registro['aprovado'] != 4 && $registro['aprovado'] != 6) { if (is_array($lst_transferencia) && !isset($data_transferencia)) { $this->array_botao[] = 'Cancelar Solicitação Transferência (escola do sistema)'; $this->array_botao_url_script[] = "go(\"educar_transferencia_solicitacao_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&cancela=true\")"; } else { if ($registro['ref_ref_cod_serie']) { $this->array_botao[] = 'Solicitar Transferência'; $this->array_botao_url_script[] = "go(\"educar_transferencia_solicitacao_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\")"; } } if ($registro['aprovado'] == 3 && (!is_array($lst_transferencia) && !isset($data_transferencia))) { if ($registro['formando'] == 0) { $this->array_botao[] = 'Formando'; $this->array_botao_url_script[] = "if(confirm(\"Deseja marcar a matrícula como formando?\"))go(\"educar_matricula_formando_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&formando=1\")"; } else { $this->array_botao[] = "Desmarcar como Formando"; $this->array_botao_url_script[] = "if(confirm(\"Deseja desmarcar a matrícula como formando?\"))go(\"educar_matricula_formando_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&formando=0\")"; } } } if ($registro['aprovado'] == 4 && $this->canCancelTransferenciaExterna($registro['cod_matricula'], $registro['ref_cod_aluno'])) { $this->array_botao[] = 'Cancelar transferência (escola externa)'; # TODO ver se código, seta matricula como em andamento, ativa ultima matricula_turma for matricula, e desativa transferencia solicitacao $this->array_botao_url_script[] = "go(\"educar_transferencia_solicitacao_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&cancela=true&reabrir_matricula=true\")"; } if ($registro['aprovado'] == App_Model_MatriculaSituacao::ABANDONO) { $this->array_botao[] = "Desfazer abandono"; $this->array_botao_url_script[] = "deleteAbandono({$registro['cod_matricula']})"; } } $this->url_cancelar = 'educar_aluno_det.php?cod_aluno=' . $registro['ref_cod_aluno']; $this->largura = '100%'; // js Portabilis_View_Helper_Application::loadJQueryLib($this); $scripts = array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/ClientApi.js', '/modules/Cadastro/Assets/Javascripts/MatriculaShow.js'); Portabilis_View_Helper_Application::loadJavascript($this, $scripts); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->nm_aluno = $_GET["nm_aluno"]; $this->cod_aluno = $_GET["cod_aluno"]; $this->ref_cod_escola = $_GET['ref_cod_escola']; if (!$this->ref_cod_escola) { $this->ref_cod_escola = $_POST['ref_cod_escola']; } $this->campoOculto("ref_cod_escola", $this->ref_cod_escola); $this->titulo = "Aluno - Listagem"; $this->addCabecalhos(array("Aluno")); $this->campoNumero("cod_aluno", "Código Aluno", $this->nm_aluno, 8, 20, false); $this->campoTexto("nm_aluno", "Nome Aluno", $this->nm_aluno, 30, 255, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_aluno = new clsPmieducarAluno(); $obj_aluno->setOrderby("nome_aluno ASC"); $obj_aluno->setLimite($this->limite, $this->offset); $lista = $obj_aluno->lista($this->cod_aluno, null, null, null, null, null, null, null, null, null, 1, null, $this->nm_aluno, null, null, null, null, null); $total = $obj_aluno->_total; // monta a lista if (is_array($lista) && count($lista)) { // echo "<pre>";print_r($lista);die; foreach ($lista as $registro) { $registro["nome_aluno"] = str_replace("'", "", $registro['nome_aluno']); $script = " onclick=\"addVal1('ref_cod_aluno','{$registro['cod_aluno']}'); addVal1('nm_aluno','{$registro['nome_aluno']}'); addVal1('nm_aluno_','{$registro['nome_aluno']}');fecha();\""; $this->addLinhas(array("<a href=\"javascript:void(0);\" {$script}>{$registro["nome_aluno"]}</a>")); } } $this->addPaginador2("educar_pesquisa_aluno.php", $total, $_GET, $this->nome, $this->limite); $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Matriculas Turma - Detalhe"; $this->ref_cod_turma = $_GET["ref_cod_turma"]; if (class_exists("clsPmieducarTurma")) { $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); $det_turma = $obj_turma->detalhe(); $nm_turma = $det_turma["nm_turma"]; $ref_ref_cod_serie = $det_turma["ref_ref_cod_serie"]; $ref_ref_cod_escola = $det_turma["ref_ref_cod_escola"]; $ref_cod_curso = $det_turma["ref_cod_curso"]; } else { $registro["ref_cod_turma"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarTurma\n-->"; } if ($ref_ref_cod_serie) { // busca o ano em q a escola esta em andamento $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($ref_ref_cod_escola, null, null, null, 1, null, null, null, null, 1); if (is_array($lst_ano_letivo)) { $det_ano_letivo = array_shift($lst_ano_letivo); $ano_letivo = $det_ano_letivo["ano"]; } else { $this->mensagem = "Não foi possível encontrar o Ano Letivo."; return false; } } if ($ano_letivo || !$ref_ref_cod_serie) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $lst_matriculas_turma = $obj_matriculas_turma->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, null, null, null, null, null, false, null, array(1, 2, 3), null, null, $ano_letivo, null, false, null, 1, true); if (is_array($lst_matriculas_turma)) { $qtd_alunos = count($lst_matriculas_turma); foreach ($lst_matriculas_turma as $key => $matricula) { $obj_matricula = new clsPmieducarMatricula($matricula["ref_cod_matricula"]); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($det_matricula["ref_cod_aluno"]); $det_aluno = array_shift($lst_aluno); $nm_alunos[] = $det_aluno["nome_aluno"]; } $registro = array_shift($lst_matriculas_turma); } else { $obj_turma = new clsPmieducarTurma(); $lst_turma = $obj_turma->lista($this->ref_cod_turma); if (is_array($lst_turma)) { $registro = array_shift($lst_turma); } } } else { $obj_turma = new clsPmieducarTurma(); $lst_turma = $obj_turma->lista($this->ref_cod_turma); if (is_array($lst_turma)) { $registro = array_shift($lst_turma); } } if (!$registro) { header("location: educar_matriculas_turma_lst.php"); die; } if (class_exists("clsPmieducarSerie")) { $obj_ref_cod_serie = new clsPmieducarSerie($registro["ref_ref_cod_serie"]); $det_ref_cod_serie = $obj_ref_cod_serie->detalhe(); $nm_serie = $det_ref_cod_serie["nm_serie"]; } else { $registro["ref_ref_cod_serie"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarCurso")) { $obj_ref_cod_curso = new clsPmieducarCurso($registro["ref_cod_curso"]); $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); $registro["ref_cod_curso"] = $det_ref_cod_curso["nm_curso"]; } else { $registro["ref_cod_curso"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->"; } if (class_exists("clsPmieducarInstituicao")) { $obj_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $obj_cod_instituicao_det["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $nm_escola = $det_ref_cod_escola["nome"]; } else { $registro["ref_ref_cod_escola"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarEscola\n-->"; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { if ($registro["ref_cod_instituicao"]) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($nm_escola) { $this->addDetalhe(array("Escola", "{$nm_escola}")); } } if ($registro["ref_cod_curso"]) { $this->addDetalhe(array("Curso", "{$registro["ref_cod_curso"]}")); } if ($nm_serie) { $this->addDetalhe(array("Série", "{$nm_serie}")); } if ($nm_turma) { $this->addDetalhe(array("Turma", "{$nm_turma}")); } if ($max_aluno) { $this->addDetalhe(array("Máximo de Alunos", "{$max_aluno}")); } if ($qtd_alunos) { $this->addDetalhe(array("Qtd Alunos Matriculados", "{$qtd_alunos}")); } if ($max_aluno && $qtd_alunos) { $vagas = $max_aluno - $qtd_alunos; $this->addDetalhe(array("Vagas Restantes", "{$vagas}")); } if (is_array($nm_alunos)) { sort($nm_alunos); $tabela = "<table>\n\t\t\t\t\t <tr align=center>\n\t\t\t\t\t <td bgcolor=#a1b3bd><b>Nome</b></td>\n\t\t\t\t\t </tr>"; reset($nm_alunos); for ($i = 0; $i < count($nm_alunos); $i++) { if ($i % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $tabela .= "<tr>\n\t\t\t\t\t\t\t\t<td align=center {$color} align=left>{$nm_alunos[$i]}</td>\n\t\t\t\t\t\t\t</tr>"; } $tabela .= "</table>"; } if ($tabela) { $this->addDetalhe(array("Alunos Matriculados", "{$tabela}")); } if ($obj_permissoes->permissao_cadastra(659, $this->pessoa_logada, 7)) { $this->url_editar = "educar_matriculas_turma_cad.php?ref_cod_turma={$this->ref_cod_turma}"; } $this->url_cancelar = "educar_matriculas_turma_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe das matrículas da turma")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "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() { 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() { // primary keys $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("ref_cod_matricula", $this->ref_cod_matricula); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoTexto("nm_aluno", "Aluno", $this->nm_aluno, 30, 255, false, false, false, "", "", "", "", true); } $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula); $det_matricula = $obj_matricula->detalhe(); $ref_cod_escola = $det_matricula['ref_ref_cod_escola']; $opcoes = array(1 => "Escola do Sistema", 2 => "Escola Externa"); $this->campoRadio("transferencia_tipo", "Transferência Tipo", $opcoes, $this->transferencia_tipo); // foreign keys $opcoes = array("" => "Selecione"); if (class_exists("clsPmieducarTransferenciaTipo")) { $objTemp = new clsPmieducarTransferenciaTipo(); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, $ref_cod_escola); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_transferencia_tipo']}"] = "{$registro['nm_tipo']}"; } } } else { echo "<!--\nErro\nClasse clsPmieducarTransferenciaTipo nao encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); } $this->campoLista("ref_cod_transferencia_tipo", "Transferência Motivo", $opcoes, $this->ref_cod_transferencia_tipo); // text $this->campoMemo("observacao", "Observação", $this->observacao, 60, 5, false); }
function Gerar() { if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } // primary keys $this->campoOculto("cod_matricula", $this->cod_matricula); $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("ref_cod_escola", $this->ref_ref_cod_escola); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno); } $array_inicio_sequencias = clsPmieducarMatricula::getInicioSequencia(); $db = new clsBanco(); $cursos = array(); $sql_curso_aluno = "SELECT ref_cod_curso FROM pmieducar.serie WHERE cod_serie = {$this->ref_ref_cod_serie}"; $this->ref_cod_curso = $db->CampoUnico($sql_curso_aluno); foreach ($array_inicio_sequencias as $serie_inicio) { $serie_inicio = $serie_inicio[0]; $seq_ini = $serie_inicio; $seq_correta = false; do { $sql = "SELECT o.ref_serie_origem\n\t\t\t\t ,s.nm_serie\n\t\t\t\t\t\t ,o.ref_serie_destino\n\t\t\t\t\t\t ,s.ref_cod_curso as ref_cod_curso_origem\n\t\t\t\t\t\t ,sd.ref_cod_curso as ref_cod_curso_destino\n\t\t\t\t\t\t FROM pmieducar.sequencia_serie o\n\t\t\t\t\t\t ,pmieducar.serie s\n\t\t\t\t\t\t ,pmieducar.serie sd\n\t\t\t\t\t\t WHERE s.cod_serie = o.ref_serie_origem\n\t\t\t\t\t\t AND s.cod_serie = {$seq_ini}\n\t\t\t\t AND sd.cod_serie = o.ref_serie_destino\n\t\t\t\t\t\t"; // AND s.ref_cod_curso = $curso $db->Consulta($sql); $db->ProximoRegistro(); $tupla = $db->Tupla(); $serie_origem = $tupla['ref_serie_origem']; //$nm_serie_origem = $tupla['nm_serie']; $curso_origem = $tupla['ref_cod_curso_origem']; $curso_destino = $tupla['ref_cod_curso_destino']; $seq_ini = $serie_destino = $tupla['ref_serie_destino']; $obj_curso = new clsPmieducarCurso($curso_origem); $det_curso = $obj_curso->detalhe(); $cursos[$curso_origem] = $det_curso['nm_curso']; $obj_curso = new clsPmieducarCurso($curso_destino); $det_curso = $obj_curso->detalhe(); $cursos[$curso_destino] = $det_curso['nm_curso']; if ($this->ref_ref_cod_serie == $serie_origem) { $seq_correta = true; } //$todas_sequencias .= "sequencia_serie[sequencia_serie.length] = new Array({$curso_origem},$serie_origem,'$nm_serie_origem');\n"; $sql = "SELECT 1\n\t\t\t\t\t\t FROM pmieducar.sequencia_serie s\n\t\t\t\t\t\t WHERE s.ref_serie_origem = {$seq_ini}\n\t\t\t\t\t "; $true = $db->CampoUnico($sql); } while ($true); $obj_serie = new clsPmieducarSerie($serie_destino); $det_serie = $obj_serie->detalhe(); //$todas_sequencias .= "sequencia_serie[sequencia_serie.length] = new Array({$curso_destino},$serie_destino,'{$det_serie['nm_serie']}');\n"; if ($this->ref_ref_cod_serie == $serie_destino) { $seq_correta = true; } if ($seq_correta == false) { ///$todas_sequencias = "var sequencia_serie = new Array();\n"; $cursos = array('' => 'Não existem cursos/séries para reclassificação'); } else { break; } } $this->campoOculto("serie_matricula", $this->ref_ref_cod_serie); //echo "<script>\n{$todas_sequencias}var serie_matricula = {$this->ref_ref_cod_serie};\n</script>"; // foreign keys //$obrigatorio = true; //$get_escola = false; // $get_instituicao = false; // $get_escola_curso = true; //$get_escola_curso_serie = true; //$get_matricula = true; //include("include/pmieducar/educar_campo_lista.php"); $this->campoLista("ref_cod_curso", "Curso", $cursos, $this->ref_cod_curso, "getSerie();"); $this->campoLista("ref_ref_cod_serie", "Série", array('' => 'Selecione uma série'), ''); //$this->campoOculto("ref_ref_cod_serie_antiga",$this->ref_ref_cod_serie); $this->campoMemo("descricao_reclassificacao", "Descrição", $this->descricao_reclassificacao, 100, 10, true); $this->acao_enviar = 'if(confirm("Deseja reclassificar está matrícula?"))acao();'; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Histórico Escolar - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->sequencial = $_GET["sequencial"]; $this->ref_cod_aluno = $_GET["ref_cod_aluno"]; $tmp_obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $this->sequencial); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}"); die; } 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); $nm_aluno = $det_aluno["nome_aluno"]; } } else { $nm_aluno = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAluno\n-->"; } if ($nm_aluno) { $this->addDetalhe(array("Aluno", "{$nm_aluno}")); } // if( $registro["sequencial"] ) // { // $this->addDetalhe( array( "Sequencial", "{$registro["sequencial"]}") ); // } if ($registro["extra_curricular"]) { if ($registro["escola"]) { $this->addDetalhe(array("Instituição", "{$registro["escola"]}")); } if ($registro["escola_cidade"]) { $this->addDetalhe(array("Cidade da Instituição", "{$registro["escola_cidade"]}")); } if ($registro["escola_uf"]) { $this->addDetalhe(array("Estado da Instituição", "{$registro["escola_uf"]}")); } if ($registro["nm_serie"]) { $this->addDetalhe(array("Série", "{$registro["nm_serie"]}")); } } else { if ($registro["escola"]) { $this->addDetalhe(array("Escola", "{$registro["escola"]}")); } if ($registro["escola_cidade"]) { $this->addDetalhe(array("Cidade da Escola", "{$registro["escola_cidade"]}")); } if ($registro["escola_uf"]) { $this->addDetalhe(array("Estado da Escola", "{$registro["escola_uf"]}")); } if ($registro["nm_serie"]) { $this->addDetalhe(array("Série", "{$registro["nm_serie"]}")); } } if ($registro["nm_curso"]) { $this->addDetalhe(array("Curso", "{$registro["nm_curso"]}")); } if ($registro["ano"]) { $this->addDetalhe(array("Ano", "{$registro["ano"]}")); } if ($registro["carga_horaria"]) { $registro["carga_horaria"] = str_replace(".", ",", $registro["carga_horaria"]); $this->addDetalhe(array("Carga Horária", "{$registro["carga_horaria"]}")); } $this->addDetalhe(array("Faltas globalizadas", is_numeric($registro["faltas_globalizadas"]) ? 'Sim' : 'Não')); if ($registro["dias_letivos"]) { $this->addDetalhe(array("Dias Letivos", "{$registro["dias_letivos"]}")); } if ($registro["frequencia"]) { $this->addDetalhe(array("Frequência", "{$registro["frequencia"]}")); } if ($registro["extra_curricular"]) { $this->addDetalhe(array("Extra-Curricular", "Sim")); } else { $this->addDetalhe(array("Extra-Curricular", "Não")); } if ($registro["aceleracao"]) { $this->addDetalhe(array("Aceleração", "Sim")); } else { $this->addDetalhe(array("Aceleração", "Não")); } if ($registro["origem"]) { $this->addDetalhe(array("Origem", "Externo")); } else { $this->addDetalhe(array("Origem", "Interno")); } if ($registro["observacao"]) { $this->addDetalhe(array("Observação", "{$registro["observacao"]}")); } if ($registro["aprovado"]) { if ($registro["aprovado"] == 1) { $registro["aprovado"] = "Aprovado"; } elseif ($registro["aprovado"] == 2) { $registro["aprovado"] = "Reprovado"; } elseif ($registro["aprovado"] == 3) { $registro["aprovado"] = "Em Andamento"; } elseif ($registro["aprovado"] == 4) { $registro["aprovado"] = "Transferido"; } $this->addDetalhe(array("Situação", "{$registro["aprovado"]}")); } if ($registro["registro"]) { $this->addDetalhe(array("Registro (arquivo)", "{$registro["registro"]}")); } if ($registro["livro"]) { $this->addDetalhe(array("Livro", "{$registro["livro"]}")); } if ($registro["folha"]) { $this->addDetalhe(array("Folha", "{$registro["folha"]}")); } $obj = new clsPmieducarHistoricoDisciplinas(); $obj->setOrderby("nm_disciplina ASC"); $lst = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial); $qtd_disciplinas = count($lst); if ($lst) { $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 <td bgcolor=#a1b3bd><b>Nota</b></td>\n\t\t\t\t\t <td bgcolor=#a1b3bd><b>Faltas</b></td>\n\t\t\t\t\t </tr>"; $cont = 0; $prim_disciplina = false; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor='#E4E9ED' "; } else { $color = " bgcolor='#FFFFFF' "; } $valor["nm_disciplina"] = urldecode($valor["nm_disciplina"]); $tabela .= "<tr>\n\t\t\t\t\t\t\t <td {$color} align='left'>{$valor["nm_disciplina"]}</td>\n\t\t\t\t\t\t\t <td {$color} align='center'>{$valor["nota"]}</td>"; if (is_numeric($registro["faltas_globalizadas"]) && !$prim_disciplina) { $tabela .= "<td rowspan='{$qtd_disciplinas}' {$color} align='center'>{$registro["faltas_globalizadas"]}</td>"; } else { if (!is_numeric($registro["faltas_globalizadas"])) { $tabela .= "<td {$color} align='center'>{$valor["faltas"]}</td>"; } } $tabela .= "</tr>"; $registro["faltas_globalizadas"]; $cont++; $prim_disciplina = true; } $tabela .= "</table>"; } if ($tabela) { $this->addDetalhe(array("Disciplina", "{$tabela}")); } $this->addBotao('Copiar Histórico', "educar_historico_escolar_cad.php?ref_cod_aluno={$registro["ref_cod_aluno"]}&sequencial={$registro["sequencial"]}&copia=true"); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) { $this->url_novo = "educar_historico_escolar_cad.php?ref_cod_aluno={$registro["ref_cod_aluno"]}"; if ($registro['origem']) { $this->url_editar = "educar_historico_escolar_cad.php?ref_cod_aluno={$registro["ref_cod_aluno"]}&sequencial={$registro["sequencial"]}"; } } $this->url_cancelar = "educar_historico_escolar_lst.php?ref_cod_aluno={$registro["ref_cod_aluno"]}"; $this->largura = "100%"; }
function Gerar() { $this->fexcluir = FALSE; $this->campoTabInicio('educar_cad', '', TRUE); $this->campoOculto('retorno', $this->retorno); $this->campoOculto('bloqueado', 1); if (is_int((int) $this->cpf) && !empty($this->cpf)) { $cpf = int2CPF($this->cpf); } else { $cpf = $this->cpf; } if (!$this->cod_aluno) { $this->campoAdicionaTab('CPF', $this->tab_habilitado); $opcoes = array('' => 'Pesquise a pessoa clicando na lupa ao lado'); $this->campoCpf('cpf_', 'CPF', $cpf, FALSE, '<img border="0" onclick="pesquisa_valores_popless(\'educar_pesquisa_aluno_lst2.php?campo1=ref_idpes&campo3=cpf&campo4=cpf_\', \'nome\')" src="imagens/lupa.png">'); } $this->campoOculto('ref_idpes', $this->ref_idpes); $this->campoAdicionaTab('Dados Pessoais', $this->tab_habilitado); if ($this->cod_aluno) { $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, NULL, NULL, NULL, $this->cod_aluno); } if (!empty($this->ref_idpes)) { $obj_aluno = new clsPmieducarAluno(); $lista_aluno = $obj_aluno->lista(NULL, NULL, NULL, NULL, NULL, $this->ref_idpes, NULL, NULL, NULL, NULL); if ($lista_aluno) { $det_aluno = array_shift($lista_aluno); } } if ($det_aluno['cod_aluno']) { $this->cod_aluno = $det_aluno['cod_aluno']; $this->ref_cod_aluno_beneficio = $det_aluno['ref_cod_aluno_beneficio']; $this->ref_cod_religiao = $det_aluno['ref_cod_religiao']; $this->caminho_foto = $det_aluno['caminho_foto']; } $this->campoOculto('cod_aluno', $this->cod_aluno); $this->campoOculto('ref_idpes', $this->ref_idpes); if ($this->ref_idpes != 'NULL') { if ($this->ref_idpes) { $obj_pessoa = new clsPessoaFj($this->ref_idpes); $det_pessoa = $obj_pessoa->detalhe(); $obj_fisica = new clsFisica($this->ref_idpes); $det_fisica = $obj_fisica->detalhe(); $obj_fisica_raca = new clsCadastroFisicaRaca($this->ref_idpes); $det_fisica_raca = $obj_fisica_raca->detalhe(); $this->ref_cod_raca = $det_fisica_raca['ref_cod_raca']; $this->nome = $det_pessoa['nome']; $this->email = $det_pessoa['email']; $this->ideciv = $det_fisica['ideciv']->ideciv; $this->data_nascimento = dataToBrasil($det_fisica['data_nasc']); $this->cpf = $det_fisica['cpf']; $obj_documento = new clsDocumento($this->ref_idpes); $obj_documento_det = $obj_documento->detalhe(); $this->ddd_fone_1 = $det_pessoa['ddd_1']; $this->fone_1 = $det_pessoa['fone_1']; $this->ddd_fone_2 = $det_pessoa['ddd_2']; $this->fone_2 = $det_pessoa['fone_2']; $this->ddd_fax = $det_pessoa['ddd_fax']; $this->fone_fax = $det_pessoa['fone_fax']; $this->ddd_mov = $det_pessoa['ddd_mov']; $this->fone_mov = $det_pessoa['fone_mov']; $this->email = $det_pessoa['email']; $this->url = $det_pessoa['url']; $this->sexo = $det_fisica['sexo']; $this->nacionalidade = $det_fisica['nacionalidade']; $this->idmun_nascimento = $det_fisica['idmun_nascimento']->idmun; $detalhe_pais_origem = $det_fisica['idpais_estrangeiro']->detalhe(); $this->pais_origem = $detalhe_pais_origem['idpais']; $this->ref_idpes_responsavel = $det_fisica['idpes_responsavel']; $this->idpes_pai = $det_fisica['idpes_pai']; $this->idpes_mae = $det_fisica['idpes_mae']; $obj_aluno = new clsPmieducarAluno(NULL, NULL, NULL, NULL, NULL, $this->ref_idpes); $detalhe_aluno = $obj_aluno->detalhe(); if ($detalhe_aluno) { $this->nm_pai = $detalhe_aluno['nm_pai']; $this->nm_mae = $detalhe_aluno['nm_mae']; } $obj_endereco = new clsPessoaEndereco($this->ref_idpes); if ($obj_endereco_det = $obj_endereco->detalhe()) { $this->isEnderecoExterno = 0; $this->id_cep = $obj_endereco_det['cep']->cep; $this->id_bairro = $obj_endereco_det['idbai']->idbai; $this->id_logradouro = $obj_endereco_det['idlog']->idlog; $this->numero = $obj_endereco_det['numero']; $this->letra = $obj_endereco_det['letra']; $this->complemento = $obj_endereco_det['complemento']; $this->andar = $obj_endereco_det['andar']; $this->apartamento = $obj_endereco_det['apartamento']; $this->bloco = $obj_endereco_det['bloco']; $this->ref_idtlog = $obj_endereco_det['idtlog']; $this->nm_bairro = $obj_endereco_det['bairro']; $this->nm_logradouro = $obj_endereco_det['logradouro']; $this->cep_ = int2CEP($this->id_cep); } else { $obj_endereco = new clsEnderecoExterno($this->ref_idpes); if ($obj_endereco_det = $obj_endereco->detalhe()) { $this->isEnderecoExterno = 1; $this->id_cep = $obj_endereco_det['cep']; $this->cidade = $obj_endereco_det['cidade']; $this->nm_bairro = $obj_endereco_det['bairro']; $this->nm_logradouro = $obj_endereco_det['logradouro']; $this->id_bairro = NULL; $this->id_logradouro = NULL; $this->numero = $obj_endereco_det['numero']; $this->letra = $obj_endereco_det['letra']; $this->complemento = $obj_endereco_det['complemento']; $this->andar = $obj_endereco_det['andar']; $this->apartamento = $obj_endereco_det['apartamento']; $this->bloco = $obj_endereco_det['bloco']; $this->ref_idtlog = $this->idtlog = $obj_endereco_det['idtlog']->idtlog; $this->ref_sigla_uf = $this->ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf; $this->cep_ = int2CEP($this->id_cep); } } $this->zona_localizacao = $obj_endereco_det['zona_localizacao']; } } if ($this->isEnderecoExterno == 0) { $obj_bairro = new clsBairro($this->id_bairro); $this->cep_ = int2CEP($this->id_cep); $obj_bairro_det = $obj_bairro->detalhe(); if ($obj_bairro_det) { $this->nm_bairro = $obj_bairro_det["nome"]; } $obj_log = new clsLogradouro($this->id_logradouro); $obj_log_det = $obj_log->detalhe(); if ($obj_log_det) { $this->nm_logradouro = $obj_log_det["nome"]; $this->ref_idtlog = $obj_log_det["idtlog"]->idtlog; $obj_mun = new clsMunicipio($obj_log_det["idmun"]); $det_mun = $obj_mun->detalhe(); if ($det_mun) { $this->cidade = ucfirst(strtolower($det_mun["nome"])); } $this->ref_sigla_uf = $this->ref_sigla_uf_ = $det_mun['sigla_uf']->sigla_uf; } $obj_bairro = new clsBairro($obj_endereco_det["ref_idbai"]); $obj_bairro_det = $obj_bairro->detalhe(); if ($obj_bairro_det) { $this->nm_bairro = $obj_bairro_det["nome"]; } } $this->campoTexto('nome', 'Nome', $this->nome, 30, 100, TRUE); if ($this->cpf && $this->ref_idpes) { if (!$this->cpf) { $this->campoRotulo('cpf_2', 'CPF', $this->cpf); } else { $this->campoRotulo('cpf_2', 'CPF', int2CPF($this->cpf)); } } else { if (!$this->cpf) { $this->campoCpf('cpf_2', 'CPF', $this->cpf); $this->campoOculto('sem_cpf', 1); } else { $this->campoCpf('cpf_2', 'CPF', int2CPF($this->cpf), FALSE); } } $this->campoData('data_nascimento', 'Data de Nascimento', $this->data_nascimento, TRUE); $lista = array('' => 'Selecione', 'F' => 'Feminino', 'M' => 'Masculino'); $this->campoLista('sexo', 'Sexo', $lista, $this->sexo); $obj_estado_civil = new clsEstadoCivil(); $obj_estado_civil_lista = $obj_estado_civil->lista(); $lista_estado_civil = array('' => 'Selecione'); if ($obj_estado_civil_lista) { foreach ($obj_estado_civil_lista as $estado_civil) { $lista_estado_civil[$estado_civil['ideciv']] = $estado_civil['descricao']; } } $this->campoLista('ideciv', 'Estado Civil', $lista_estado_civil, $this->ideciv); $obj_religiao = new clsPmieducarReligiao(); $obj_religia_lista = $obj_religiao->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $lista_religiao = array('NULL' => 'Selecione'); if ($obj_religia_lista) { foreach ($obj_religia_lista as $religiao) { $lista_religiao[$religiao["cod_religiao"]] = $religiao["nm_religiao"]; } } $this->campoLista('ref_cod_religiao', 'Religião', $lista_religiao, $this->ref_cod_religiao, '', FALSE, '', '', '', FALSE); $opcoes_raca = array('' => 'Selecione'); $obj_raca = new clsCadastroRaca(); $lst_raca = $obj_raca->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE); if ($lst_raca) { foreach ($lst_raca as $raca) { $opcoes_raca[$raca['cod_raca']] = $raca['nm_raca']; } } $this->campoLista('ref_cod_raca', 'Raça', $opcoes_raca, $this->ref_cod_raca, '', FALSE, '', '', '', FALSE); $this->campoQuebra2('#224488'); if ($this->idpes_pai) { $obj_pessoa_pai = new clsPessoaFj($this->idpes_pai); $det_pessoa_pai = $obj_pessoa_pai->detalhe(); if ($det_pessoa_pai) { $this->nm_pai = $det_pessoa_pai['nome']; // cpf $obj_cpf = new clsFisica($this->idpes_pai); $det_cpf = $obj_cpf->detalhe(); if ($det_cpf['cpf']) { $this->cpf_pai = int2CPF($det_cpf['cpf']); } } } if ($this->idpes_mae) { $obj_pessoa_mae = new clsPessoaFj($this->idpes_mae); $det_pessoa_mae = $obj_pessoa_mae->detalhe(); if ($det_pessoa_mae) { $this->nm_mae = $det_pessoa_mae['nome']; //cpf $obj_cpf = new clsFisica($this->idpes_mae); $det_cpf = $obj_cpf->detalhe(); if ($det_cpf['cpf']) { $this->cpf_mae = int2CPF($det_cpf['cpf']); } } } $this->campoTexto('nm_pai', 'Nome do Pai', $this->nm_pai, 30, 255, FALSE); $this->campoCpf('cpf_pai', 'CPF pai', $this->cpf_pai, FALSE, $this->cpf_pai ? '' : ' (preencher sempre que possível)'); $this->campoTexto('nm_mae', 'Nome da Mãe', $this->nm_mae, 30, 255, FALSE); $this->campoCpf('cpf_mae', 'CPF mãe', $this->cpf_mae, FALSE, $this->cpf_mae ? '' : ' (preencher sempre que possível)'); $lista = array('' => 'Responsável'); if ($this->ref_idpes_responsavel != 'NULL') { $obj_pessoa_resp = new clsPessoaFj($this->ref_idpes_responsavel); $det_pessoa_resp = $obj_pessoa_resp->detalhe(); if ($det_pessoa_resp) { $lista[$det_pessoa_resp['idpes']] = $det_pessoa_resp['nome']; } } $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(0); $parametros->adicionaCampoSelect('ref_idpes_responsavel', 'idpes', 'nome'); $parametros->setPessoa('F'); $parametros->setPessoaNovo('S'); $parametros->setPessoaCPF('N'); $parametros->setPessoaTela('frame'); $parametros->setCodSistema(1); $this->campoListaPesq('ref_idpes_responsavel', 'Responsavel', $lista, $this->ref_idpes_responsavel, 'pesquisa_pessoa_lst.php', '', FALSE, '', '', NULL, NULL, '', FALSE, $parametros->serializaCampos(), FALSE); $this->campoQuebra2('#224488'); if ($this->tipo_responsavel) { if ($this->nm_pai) { $this->tipo_responsavel = 'p'; } elseif ($this->nm_mae) { $this->tipo_responsavel = 'm'; } elseif ($this->ref_idpes_responsavel) { $this->tipo_responsavel = 'r'; } } $opcoes = array('p' => 'Pai', 'm' => 'Mãe', 'r' => 'Responsável'); $this->campoRadio('tipo_responsavel', 'Responsável', $opcoes, $this->tipo_responsavel); $this->campoQuebra2('#224488'); $disabled = $this->isEnderecoExterno ? FALSE : TRUE; $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno); $urlPesquisaCep = 'educar_pesquisa_cep_log_bairro.php?' . 'campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&' . 'campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&' . 'campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&' . 'campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade&' . 'campo14=zona_localizacao'; $urlPesquisaCep = sprintf("<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\\'miolo\\' id=\\'miolo\\' frameborder=\\'0\\' height=\\'100%%\\' width=\\'500\\' marginheight=\\'0\\' marginwidth=\\'0\\' src=\\'%s\\'></iframe>');\">", $urlPesquisaCep); $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-', $urlPesquisaCep, $disabled); $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE, TRUE, '', '', '', '', $disabled); $obj_uf = new clsUf(FALSE, FALSE, 1); $lst_uf = $obj_uf->lista(FALSE, FALSE, FALSE, FALSE, FALSE, 'sigla_uf'); $array_uf = array('' => 'Selecione um estado'); foreach ($lst_uf as $uf) { $array_uf[$uf['sigla_uf']] = $uf['nome']; } $this->campoLista('ref_sigla_uf_', ' Estado', $array_uf, $this->ref_sigla_uf, '', FALSE, '', '', $disabled); $this->campoTexto('nm_bairro', 'Bairro', $this->nm_bairro, 30, 255, TRUE, FALSE, FALSE, '', '', '', '', $disabled); $tipo_logradouro_array = array('' => 'Tipo de Logradouro'); $obj_tipo_logradouro = new clsTipoLogradouro(); $obj_tipo_logradouro_lista = $obj_tipo_logradouro->lista(); if ($obj_tipo_logradouro_lista) { foreach ($obj_tipo_logradouro_lista as $key => $tipo_log) { $tipo_logradouro_array[$tipo_log["idtlog"]] = $tipo_log["descricao"]; } } $this->campoLista('ref_idtlog', 'Logradouro', $tipo_logradouro_array, $this->ref_idtlog, '', TRUE, '', '', $this->isEnderecoExterno ? FALSE : TRUE, TRUE); $this->campoTexto('nm_logradouro', 'Logradouro', $this->nm_logradouro, 30, 255, TRUE, FALSE, FALSE, '', '', '', '', $disabled); $zl = App_Model_ZonaLocalizacao::getInstance(); $this->campoLista('zona_localizacao', 'Zona Localização', $zl->getEnums(), $this->zona_localizacao, FALSE, FALSE, FALSE, FALSE, $disabled); $this->campoNumero('numero', 'Número', $this->numero, 4, 6, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoTexto('letra', ' Letra', $this->letra, 4, 1, FALSE); $this->campoTexto('complemento', 'Complemento', $this->complemento, 30, 50, FALSE); $this->campoTexto('bloco', 'Bloco', $this->bloco, 30, 50, FALSE); $this->campoNumero('andar', 'Andar', $this->andar, 4, 2, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('apartamento', ' Apartamento', $this->apartamento, 4, 6, FALSE); $this->campoLista('nacionalidade', 'Nacionalidade', $lista_nacionalidade, $this->nacionalidade, 'tmpObj = document.getElementById("pais_origem"); if(this.value != 1) { tmpObj.disabled = false; } else { tmpObj.selectedIndex = 27; tmpObj.disabled = true; }', TRUE, '', '', '', FALSE); $lista_mun_nasc = array('NULL' => 'Selecione a cidade'); $obj_mun_nasc = new clsMunicipio($this->idmun_nascimento); $det_mun_nasc = $obj_mun_nasc->detalhe(); if ($det_mun_nasc["nome"]) { $lista_mun_nasc[$det_mun_nasc["idmun"]] = $det_mun_nasc["nome"]; } $this->campoListaPesq('idmun_nascimento', 'Naturalidade', $lista_mun_nasc, $this->idmun_nascimento, 'educar_pesquisa_municipio_lst.php?campo1=idmun_nascimento', '', FALSE, '', '', NULL, NULL, '', TRUE); $this->nacionalidade = $this->nacionalidade ? $this->nacionalidade : 1; $lista_nacionalidade = array('NULL' => 'Selecione', '1' => 'Brasileiro', '2' => 'Naturalizado Brasileiro', '3' => 'Estrangeiro'); $this->campoLista('nacionalidade', 'Nacionalidade', $lista_nacionalidade, $this->nacionalidade, 'tmpObj = document.getElementById("pais_origem"); if(this.value != 1) { tmpObj.disabled = false; } else { tmpObj.selectedIndex = 27; tmpObj.disabled = true; }', TRUE, '', '', '', FALSE); $lista_pais_origem = array('NULL' => 'País de origem'); $obj_pais = new clsPais(); $obj_pais_lista = $obj_pais->lista(NULL, NULL, NULL, '', '', 'nome asc'); if ($obj_pais_lista) { foreach ($obj_pais_lista as $key => $pais) { $lista_pais_origem[$pais['idpais']] = $pais['nome']; } } // se a nacionalidade for "BRASILEIRO" seleciona o brasil e deixa inativo $this->pais_origem = $this->nacionalidade == 1 ? 1 : $this->pais_origem; $this->campoLista('pais_origem', ' País de Origem', $lista_pais_origem, $this->pais_origem, '', '', '', '', $this->nacionalidade == 1, FALSE); $this->campoQuebra2('#224488'); // Transporte escolar $transporteMapper = new Transporte_Model_AlunoDataMapper(); $transporte = NULL; try { $transporte = $transporteMapper->find(array($this->cod_aluno)); } catch (Exception $e) { } $bit = App_Model_SimNao::getInstance(); $this->campoLista('transporte_aluno', 'Transporte', $bit->getEnums(), !is_null($transporte) ? 1 : 0, 'transporteResponsavel();'); $responsavel = Transporte_Model_Responsavel::getInstance(); $this->campoLista('transporte_responsavel', 'Responsável', $responsavel->getEnums(), !is_null($transporte) ? $transporte->get('responsavel') : 0); $this->campoQuebra2('#224488'); $obj_beneficio = new clsPmieducarAlunoBeneficio(); $obj_beneficio_lista = $obj_beneficio->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $lista_beneficio = array('NULL' => 'Selecione'); if ($obj_beneficio_lista) { foreach ($obj_beneficio_lista as $beneficio) { $lista_beneficio[$beneficio['cod_aluno_beneficio']] = $beneficio['nm_beneficio']; } } $this->campoLista('ref_cod_aluno_beneficio', 'Benefício', $lista_beneficio, $this->ref_cod_aluno_beneficio, '', FALSE, '', '', FALSE, FALSE); $lista_analfabeto = array(1 => 'Não', 0 => 'Sim'); $this->campoLista('analfabeto', 'Alfabetizado', $lista_analfabeto, $this->analfabeto, '', FALSE, '', '', FALSE, FALSE); $this->campoNumero('ddd_fone_1', 'Telefone', $this->ddd_fone_1, 1, 3, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('fone_1', 'Telefone', $this->fone_1, 11, 11); $this->campoNumero('ddd_mov', 'Celular', $this->ddd_mov, 1, 3, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('fone_mov', 'Celular', $this->fone_mov, 11, 11); $this->campoEmail('email', 'Email', $this->email, 30, 255, FALSE); if (!empty($this->caminho_foto)) { $this->campoRotulo('foto_antiga_', 'Arquivo', sprintf(' <img src="arquivos/educar/aluno/small/%s" border="0"> <a href="javascript:void(0);" onclick="document.getElementById(\'foto_excluida\').value=1; setVisibility(\'tr_foto_antiga_\', false); setVisibility(\'tr_foto\', true);"><img src="imagens/nvp_bola_xis.gif" border="0"></a>', $this->caminho_foto)); } $this->campoOculto('foto_excluida', 0); $this->campoArquivo('foto', 'Foto', '', '20', '', FALSE); $this->campoOculto('id_bairro', $this->id_bairro); $this->campoOculto('id_cep', $this->id_cep); $this->campoOculto('id_logradouro', $this->id_logradouro); $this->campoOculto('id_cidade', $this->id_cidade); $this->campoOculto('ref_idtlog_', $this->ref_idtlog); $this->campoOculto('ref_sigla_uf', $this->ref_sigla_uf); $this->campoTexto('nome', 'Nome', $this->nome, 30, 100, TRUE); if ($this->cpf && $this->ref_idpes) { if (!$this->cpf) { $this->campoRotulo('cpf_2', 'CPF', $this->cpf); } else { $this->campoRotulo('cpf_2', 'CPF', int2CPF($this->cpf)); } } else { if (!$this->cpf) { $this->campoOculto('sem_cpf', 1); } } $this->campoData('data_nascimento', 'Data de Nascimento', $this->data_nascimento, TRUE); $lista = array('' => 'Selecione', 'F' => 'Feminino', 'M' => 'Masculino'); $this->campoLista('sexo', 'Sexo', $lista, $this->sexo); $obj_estado_civil = new clsEstadoCivil(); $obj_estado_civil_lista = $obj_estado_civil->lista(); $lista_estado_civil = array('' => 'Selecione'); if ($obj_estado_civil_lista) { foreach ($obj_estado_civil_lista as $estado_civil) { $lista_estado_civil[$estado_civil['ideciv']] = $estado_civil['descricao']; } } $this->campoLista('ideciv', 'Estado Civil', $lista_estado_civil, $this->ideciv); $obj_religiao = new clsPmieducarReligiao(); $obj_religia_lista = $obj_religiao->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $lista_religiao = array('NULL' => 'Selecione'); if ($obj_religia_lista) { foreach ($obj_religia_lista as $religiao) { $lista_religiao[$religiao['cod_religiao']] = $religiao['nm_religiao']; } } $this->campoLista('ref_cod_religiao', 'Religião', $lista_religiao, $this->ref_cod_religiao, '', FALSE, '', '', '', FALSE); $opcoes_raca = array('' => 'Selecione'); $obj_raca = new clsCadastroRaca(); $lst_raca = $obj_raca->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE); if ($lst_raca) { foreach ($lst_raca as $raca) { $opcoes_raca[$raca['cod_raca']] = $raca['nm_raca']; } } $this->campoLista('ref_cod_raca', 'Raça', $opcoes_raca, $this->ref_cod_raca, '', FALSE, '', '', '', FALSE); $this->campoQuebra2('#224488'); if ($this->idpes_pai) { $obj_pessoa_pai = new clsPessoaFj($this->idpes_pai); $det_pessoa_pai = $obj_pessoa_pai->detalhe(); if ($det_pessoa_pai) { $this->nm_pai = $det_pessoa_pai['nome']; // cpf $obj_cpf = new clsFisica($this->idpes_pai); $det_cpf = $obj_cpf->detalhe(); if ($det_cpf['cpf']) { $this->cpf_pai = int2CPF($det_cpf['cpf']); } } } if ($this->idpes_mae) { $obj_pessoa_mae = new clsPessoaFj($this->idpes_mae); $det_pessoa_mae = $obj_pessoa_mae->detalhe(); if ($det_pessoa_mae) { $this->nm_mae = $det_pessoa_mae['nome']; // cpf $obj_cpf = new clsFisica($this->idpes_mae); $det_cpf = $obj_cpf->detalhe(); if ($det_cpf['cpf']) { $this->cpf_mae = int2CPF($det_cpf['cpf']); } } } $this->campoTexto('nm_pai', 'Nome do Pai', $this->nm_pai, 30, 255, FALSE); $this->campoCpf('cpf_pai', 'CPF pai', $this->cpf_pai, FALSE, $this->cpf_pai ? '' : ' (preencher sempre que possível)'); $this->campoTexto('nm_mae', 'Nome da Mãe', $this->nm_mae, 30, 255, FALSE); $this->campoCpf('cpf_mae', 'CPF mãe', $this->cpf_mae, FALSE, $this->cpf_mae ? '' : ' (preencher sempre que possível)'); $lista = array('' => 'Responsável'); if ($this->ref_idpes_responsavel != 'NULL') { $obj_pessoa_resp = new clsPessoaFj($this->ref_idpes_responsavel); $det_pessoa_resp = $obj_pessoa_resp->detalhe(); if ($det_pessoa_resp) { $lista[$det_pessoa_resp['idpes']] = $det_pessoa_resp['nome']; } } $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(0); $parametros->adicionaCampoSelect('ref_idpes_responsavel', 'idpes', 'nome'); $parametros->setPessoa('F'); $parametros->setPessoaNovo('S'); $parametros->setPessoaCPF('N'); $parametros->setPessoaTela('frame'); $parametros->setCodSistema(1); $this->campoListaPesq('ref_idpes_responsavel', 'Responsavel', $lista, $this->ref_idpes_responsavel, 'pesquisa_pessoa_lst.php', '', FALSE, '', '', NULL, NULL, '', FALSE, $parametros->serializaCampos(), FALSE); $this->campoQuebra2('#224488'); if (!$this->tipo_responsavel) { if ($this->nm_pai) { $this->tipo_responsavel = 'p'; } elseif ($this->nm_mae) { $this->tipo_responsavel = 'm'; } elseif ($this->ref_idpes_responsavel) { $this->tipo_responsavel = 'r'; } } $opcoes = array('' => 'Sem Responsável', 'p' => 'Pai', 'm' => 'Mãe', 'r' => 'Responsável'); $this->campoRadio('tipo_responsavel', 'Responsável', $opcoes, $this->tipo_responsavel); $this->campoQuebra2('#224488'); $disabled = $this->isEnderecoExterno ? FALSE : TRUE; $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno); $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-', $urlPesquisaCep, $disabled); $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE, TRUE, '', '', '', '', $disabled); $obj_uf = new clsUf(FALSE, FALSE, 1); $lst_uf = $obj_uf->lista(FALSE, FALSE, FALSE, FALSE, FALSE, 'sigla_uf'); $array_uf = array('' => 'Selecione um estado'); foreach ($lst_uf as $uf) { $array_uf[$uf['sigla_uf']] = $uf['nome']; } $this->campoLista('ref_sigla_uf_', ' Estado', $array_uf, $this->ref_sigla_uf, '', FALSE, '', '', $disabled); $this->campoTexto('nm_bairro', 'Bairro', $this->nm_bairro, 30, 255, TRUE, FALSE, FALSE, '', '', '', '', $disabled); $tipo_logradouro_array = array('' => 'Tipo de Logradouro'); $obj_tipo_logradouro = new clsTipoLogradouro(); $obj_tipo_logradouro_lista = $obj_tipo_logradouro->lista(); if ($obj_tipo_logradouro_lista) { foreach ($obj_tipo_logradouro_lista as $key => $tipo_log) { $tipo_logradouro_array[$tipo_log['idtlog']] = $tipo_log['descricao']; } } $this->campoLista('ref_idtlog', 'Logradouro', $tipo_logradouro_array, $this->ref_idtlog, '', TRUE, '', '', $this->isEnderecoExterno ? FALSE : TRUE, TRUE); $this->campoTexto('nm_logradouro', 'Logradouro', $this->nm_logradouro, 30, 255, TRUE, FALSE, FALSE, '', '', '', '', $disabled); $this->campoNumero('numero', 'Número', $this->numero, 4, 6, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoTexto('letra', ' Letra', $this->letra, 4, 1, FALSE); $this->campoTexto('complemento', 'Complemento', $this->complemento, 30, 50, FALSE); $this->campoTexto('bloco', 'Bloco', $this->bloco, 30, 50, FALSE); $this->campoNumero('andar', 'Andar', $this->andar, 4, 2, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('apartamento', ' Apartamento', $this->apartamento, 4, 6, FALSE); $lista_mun_nasc = array('NULL' => 'Selecione a cidade'); $obj_mun_nasc = new clsMunicipio($this->idmun_nascimento); $det_mun_nasc = $obj_mun_nasc->detalhe(); if ($det_mun_nasc['nome']) { $lista_mun_nasc[$det_mun_nasc['idmun']] = $det_mun_nasc['nome']; } $this->campoListaPesq('idmun_nascimento', 'Naturalidade', $lista_mun_nasc, $this->idmun_nascimento, 'educar_pesquisa_municipio_lst.php?campo1=idmun_nascimento', '', FALSE, '', '', NULL, NULL, '', TRUE); $this->nacionalidade = $this->nacionalidade ? $this->nacionalidade : 1; $lista_nacionalidade = array('NULL' => 'Selecione', '1' => 'Brasileiro', '2' => 'Naturalizado Brasileiro', '3' => 'Estrangeiro'); $this->campoLista('nacionalidade', 'Nacionalidade', $lista_nacionalidade, $this->nacionalidade, "tmpObj = document.getElementById('pais_origem'); if (this.value!=1) { tmpObj.disabled = false; } else { tmpObj.selectedIndex = 27; tmpObj.disabled = true; }", TRUE, '', '', '', FALSE); $lista_pais_origem = array('NULL' => 'País de origem'); $obj_pais = new clsPais(); $obj_pais_lista = $obj_pais->lista(null, null, null, '', '', 'nome asc'); if ($obj_pais_lista) { foreach ($obj_pais_lista as $key => $pais) { $lista_pais_origem[$pais['idpais']] = $pais['nome']; } } // se a nacionalidade for "BRASILEIRO" seleciona o brasil e deixa inativo $this->pais_origem = $this->nacionalidade == 1 ? 1 : $this->pais_origem; $this->campoLista('pais_origem', ' País de Origem', $lista_pais_origem, $this->pais_origem, '', '', '', '', $this->nacionalidade == 1, FALSE); $this->campoQuebra2('#224488'); $obj_beneficio = new clsPmieducarAlunoBeneficio(); $obj_beneficio_lista = $obj_beneficio->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $lista_beneficio = array('NULL' => "Selecione"); if ($obj_beneficio_lista) { foreach ($obj_beneficio_lista as $beneficio) { $lista_beneficio[$beneficio['cod_aluno_beneficio']] = $beneficio['nm_beneficio']; } } $this->campoLista('ref_cod_aluno_beneficio', 'Benefício', $lista_beneficio, $this->ref_cod_aluno_beneficio, '', FALSE, '', '', FALSE, FALSE); $lista_analfabeto = array(1 => 'Não', 0 => 'Sim'); $this->campoLista('analfabeto', 'Alfabetizado', $lista_analfabeto, $this->analfabeto, '', FALSE, '', '', FALSE, FALSE); $this->campoNumero('ddd_fone_1', 'Telefone', $this->ddd_fone_1, 1, 3, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('fone_1', 'Telefone', $this->fone_1, 11, 11); $this->campoNumero('ddd_mov', 'Celular', $this->ddd_mov, 1, 3, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('fone_mov', 'Celular', $this->fone_mov, 11, 11); $this->campoEmail('email', 'Email', $this->email, 30, 255, FALSE); if (!empty($this->caminho_foto)) { $this->campoRotulo('foto_antiga_', 'Arquivo', sprintf('<img src="arquivos/educar/aluno/small/%s" border="0"> <a href="javascript:void(0);" onclick="document.getElementById(\'foto_excluida\').value=1; setVisibility(\'tr_foto_antiga_\', false); setVisibility(\'tr_foto\',true);"> <img src="imagens/nvp_bola_xis.gif" border="0"></a>', $this->caminho_foto)); } $this->campoArquivo('foto', 'Foto', '', '20', '', FALSE); $this->campoOculto('id_bairro', $this->id_bairro); $this->campoOculto('id_cep', $this->id_cep); $this->campoOculto('id_logradouro', $this->id_logradouro); $this->campoOculto('id_cidade', $this->id_cidade); $this->campoOculto('ref_idtlog_', $this->ref_idtlog); $this->campoOculto('ref_sigla_uf', $this->ref_sigla_uf); $this->campoOculto('cpf', $this->cpf); $this->campoAdicionaTab('Deficiência', $this->tab_habilitado); if ($this->ref_idpes) { $obj_deficiencia_pessoa = new clsCadastroFisicaDeficiencia(); $obj_deficiencia_pessoa_lista = $obj_deficiencia_pessoa->lista($this->ref_idpes); } if ($this->inc != 2 && !$this->exc) { if ($obj_deficiencia_pessoa_lista) { $deficiencia_pessoa = array(); foreach ($obj_deficiencia_pessoa_lista as $deficiencia) { $obj_def = new clsCadastroDeficiencia($deficiencia['ref_cod_deficiencia']); $det_def = $obj_def->detalhe(); $deficiencia_pessoa[$deficiencia['ref_cod_deficiencia']] = $det_def['nm_deficiencia']; } $deficiencia_aluno = array(); $deficiencia_aluno = $deficiencia_pessoa; } } $obj_deficiencias = new clsCadastroDeficiencia(); $lista_deficiencias = $obj_deficiencias->lista(); $lista = array('' => 'Selecione'); if ($lista_deficiencias) { foreach ($lista_deficiencias as $deficiencia) { $lista[$deficiencia['cod_deficiencia']] = $deficiencia['nm_deficiencia']; } } $oculto = $tabela = ''; if ($deficiencia_aluno) { foreach ($deficiencia_aluno as $indice => $valor) { $cor_fundo = $cor_fundo == '#D1DADF' ? '#E4E9ED' : '#D1DADF'; $tabela .= "<tr id=\"tr_{$indice}\" bgcolor=\"{$cor_fundo}\" style=\"padding-right: 10px;\">"; $tabela .= "<td>{$valor}</td>"; $tabela .= "<td align=\"right\" style=\"padding-right: 10px;\">"; $tabela .= "<img border=\"0\" onclick=\"excluirLinhaDeficiencia({$indice})\"\n style=\"cursor: pointer;\" src=\"imagens/banco_imagens/excluirrr.gif\"\n title=\"Excluir\">"; $tabela .= "</td></tr>"; $oculto .= "<input type=\"hidden\" id=\"oc_defic[{$indice}]\" name=\"oc_defic[{$indice}]\" value=\"{$indice}\">"; } } $this->campoLista('ref_cod_pessoa_deficiencia', 'Deficiência', $lista, $this->ref_cod_pessoa_deficiencia, '', FALSE, '', '', FALSE, $obrigatorio); $this->campoRotulo('incluir2', 'Incluir deficiência', "<a href='#' onclick=\"adicionaDeficiencia();\"><img src='imagens/banco_imagens/entrada2.gif' title='Incluir' border=0></a>"); $this->campoRotulo("tab_defic", "Deficiências", "<table id='tabela_deficiencia' cellspacing='0' cellpadding='2'><tbody>{$tabela}</tbody></table><div id='ocultos_defic'>{$oculto}</div>"); $this->campoOculto('inc', ''); $this->campoOculto('exc', ''); $this->campoAdicionaTab('Outros Dados', $this->tab_habilitado); if ($this->ref_idpes) { $ObjDocumento = new clsDocumento($this->ref_idpes); $detalheDocumento = $ObjDocumento->detalhe(); $this->rg = $detalheDocumento['rg']; if ($detalheDocumento['data_exp_rg']) { $this->data_exp_rg = date('d/m/Y', strtotime(substr($detalheDocumento['data_exp_rg'], 0, 19))); } $this->sigla_uf_exp_rg = $detalheDocumento['sigla_uf_exp_rg']; $this->tipo_cert_civil = $detalheDocumento['tipo_cert_civil']; $this->num_termo = $detalheDocumento['num_termo']; $this->num_livro = $detalheDocumento['num_livro']; $this->num_folha = $detalheDocumento['num_folha']; if ($detalheDocumento['data_emissao_cert_civil']) { $this->data_emissao_cert_civil = date('d/m/Y', strtotime(substr($detalheDocumento['data_emissao_cert_civil'], 0, 19))); } $this->sigla_uf_cert_civil = $detalheDocumento['sigla_uf_cert_civil']; $this->cartorio_cert_civil = $detalheDocumento['cartorio_cert_civil']; $this->num_cart_trabalho = $detalheDocumento['num_cart_trabalho']; $this->serie_cart_trabalho = $detalheDocumento['serie_cart_trabalho']; if ($detalheDocumento['data_emissao_cart_trabalho']) { $this->data_emissao_cart_trabalho = date("d/m/Y", strtotime(substr($detalheDocumento['data_emissao_cart_trabalho'], 0, 19))); } $this->sigla_uf_cart_trabalho = $detalheDocumento['sigla_uf_cart_trabalho']; $this->num_tit_eleitor = $detalheDocumento['num_tit_eleitor']; $this->zona_tit_eleitor = $detalheDocumento['zona_tit_eleitor']; $this->secao_tit_eleitor = $detalheDocumento['secao_tit_eleitor']; $this->idorg_exp_rg = $detalheDocumento['idorg_exp_rg']; } $objUf = new clsUf(); $listauf = $objUf->lista(); $listaEstado = array('0' => 'Selecione'); if ($listauf) { foreach ($listauf as $uf) { $listaEstado[$uf['sigla_uf']] = $uf['sigla_uf']; } } $objOrgaoEmissorRg = new clsOrgaoEmissorRg(); $listaOrgaoEmissorRg = $objOrgaoEmissorRg->lista(); $listaOrgao = array('0' => 'Selecione'); if ($listaOrgaoEmissorRg) { foreach ($listaOrgaoEmissorRg as $orgaoemissor) { $listaOrgao[$orgaoemissor['idorg_rg']] = $orgaoemissor['sigla']; } } $this->campoOculto('idpes', $this->idpes); $this->campoTexto('rg', 'Rg', $this->rg, '10', '10', FALSE); $this->campoData('data_exp_rg', 'Data Expedição RG', $this->data_exp_rg, FALSE); $this->campoLista('idorg_exp_rg', 'Órgão Expedição RG', $listaOrgao, $this->idorg_exp_rg, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE); $this->campoLista('sigla_uf_exp_rg', 'Estado Expedidor', $listaEstado, $this->sigla_uf_exp_rg, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE); $lista_tipo_cert_civil = array(); $lista_tipo_cert_civil['0'] = 'Selecione'; $lista_tipo_cert_civil[91] = 'Nascimento'; $lista_tipo_cert_civil[92] = 'Casamento'; $this->campoLista('tipo_cert_civil', 'Tipo Certificado Civil', $lista_tipo_cert_civil, $this->tipo_cert_civil, NULL, NULL, NULL, NULL, NULL, FALSE); $this->campoTexto('num_termo', 'Termo', $this->num_termo, '8', '8', FALSE); $this->campoTexto('num_livro', 'Livro', $this->num_livro, '8', '8', FALSE); $this->campoTexto('num_folha', 'Folha', $this->num_folha, '4', '4', FALSE); $this->campoData('data_emissao_cert_civil', 'Emissão Certidão Civil', $this->data_emissao_cert_civil, FALSE); $this->campoLista('sigla_uf_cert_civil', 'Sigla Certidão Civil', $listaEstado, $this->sigla_uf_cert_civil, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE); $this->campoMemo('cartorio_cert_civil', 'Cartório', $this->cartorio_cert_civil, '35', '4', FALSE, FALSE); $this->campoTexto('num_tit_eleitor', 'Título de Eleitor', $this->num_tit_eleitor, '13', '13', FALSE); $this->campoTexto('zona_tit_eleitor', 'Zona', $this->zona_tit_eleitor, '4', '4', FALSE); $this->campoTexto('secao_tit_eleitor', 'Seção', $this->secao_tit_eleitor, '10', '10', FALSE); // Adiciona uma aba com dados do Inep/Educacenso caso aluno tenha código Inep. if (isset($this->cod_aluno)) { $alunoMapper = new Educacenso_Model_AlunoDataMapper(); $alunoInep = NULL; try { $alunoInep = $alunoMapper->find(array('aluno' => $this->cod_aluno)); } catch (Exception $e) { } if ($alunoInep) { $this->campoAdicionaTab('Educacenso/Inep', $this->tab_habilitado); $this->campoRotulo('_inep_cod_aluno', 'Código do aluno no Educacenso/Inep', $alunoInep->alunoInep); if (isset($alunoInep->nomeInep)) { $this->campoRotulo('_inep_nome_aluno', 'Nome do aluno no Educacenso/Inep', $alunoInep->nomeInep); } } } $this->campoTabFim(); }
function Gerar() { // primary keys $this->campoOculto("cod_matricula", $this->cod_matricula); $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno['nome_aluno']; $this->campoRotulo('nm_aluno', 'Aluno', $this->nm_aluno); } /* * Verifica se existem matrículas para o aluno para apresentar o campo * transferência, necessário para o relatório de movimentação mensal. */ $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_aluno); // Primeira matrícula do sistema exibe campo check if (!$lst_matricula) { $this->campoCheck('matricula_transferencia', 'Matrícula de Transferência', '', 'Caso seja transfência externa por favor marque esta opção.'); } // inputs $anoLetivoHelperOptions = array('situacoes' => array('em_andamento', 'nao_iniciado')); $this->inputsHelper()->dynamic(array('instituicao', 'escola', 'curso', 'serie')); $this->inputsHelper()->dynamic('turma', array('required' => false, 'option value' => 'Selecione uma turma')); $this->inputsHelper()->dynamic('anoLetivo', array('label' => 'Ano destino'), $anoLetivoHelperOptions); $this->inputsHelper()->date('data_matricula', array('label' => 'Data da matrícula', 'placeholder' => 'dd/mm/yyyy', 'value' => date('d/m/Y'))); if (is_numeric($this->ref_cod_curso)) { $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); if (is_numeric($det_curso['ref_cod_tipo_avaliacao'])) { $this->campoOculto('apagar_radios', $det_curso['padrao_ano_escolar']); $this->campoOculto('is_padrao', $det_curso['padrao_ano_escolar']); } } $this->acao_enviar = 'formUtils.submit()'; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } @session_start(); $pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if (!$_POST) { echo '<script> alert("Erro ao gerar relatório!\\nNão existem dados!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } if (empty($this->cursos)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhum curso selecionado!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); //window.location = window.location; </script>'; return true; } if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; } $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null); /** * @todo negar lista_calendario e descomentar array_shift */ if (!$lista_calendario) { echo '<script> alert("Escola não possui calendário definido para este ano"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } $obj_calendario = new clsPmieducarCalendarioAnoLetivo(); $lst_calendario = $obj_calendario->lista(null, $this->ref_cod_escola, null, null, $this->ano, null, null, null, null, 1, null, $this->ref_cod_instituicao); if ($lst_calendario) { $calendario = array_shift($lst_calendario); } $obj_calendario_dia = new clsPmieducarCalendarioDia(); $lista_dias = $obj_calendario_dia->lista($calendario['cod_calendario_ano_letivo'], $this->mes, null, null, null, null, null, null, null, 1); $dias_mes = array(); if ($lista_dias) { foreach ($lista_dias as $dia) { $obj_motivo = new clsPmieducarCalendarioDiaMotivo($dia['ref_cod_calendario_dia_motivo']); $det_motivo = $obj_motivo->detalhe(); $dias_mes[$dia['dia']] = strtolower($det_motivo['tipo']); } } //Dias previstos do mes // Qual o primeiro dia do mes $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano); // Quantos dias tem o mes $NumeroDiasMes = date('t', $primeiroDiaDoMes); //informacoes primeiro dia do mes $dateComponents = getdate($primeiroDiaDoMes); // What is the name of the month in question? $NomeMes = $mesesDoAno[$dateComponents['mon']]; // What is the index value (0-6) of the first day of the // month in question. $DiaSemana = $dateComponents['wday']; //total de dias uteis + dias extra-letivos - dia nao letivo - fim de semana $this->totalDiasUteis = 0; //echo '<pre>';print_r($dias_mes);die; for ($dia = 1; $dia <= $NumeroDiasMes; $dia++) { if ($DiaSemana >= 7) { $DiaSemana = 0; } if ($DiaSemana != 0 && $DiaSemana != 6) { if (!(key_exists($dia, $dias_mes) && $dias_mes[$dia] == strtolower('n'))) { $this->totalDiasUteis++; } } elseif (key_exists($dia, $dias_mes) && $dias_mes[$dia] == strtolower('e')) { $this->totalDiasUteis++; } $DiaSemana++; } $registros_por_pagina = 27; $this->pdf = new clsPDF("Relação de Alunos ANEEs", "Relação de Alunos ANEEs", "A4", "", false, false); $cursos_in = ''; /*$conc = ''; foreach ($this->cursos as $curso) { $cursos_in .= "{$conc}{$curso}"; $conc = ","; }*/ $cursos_in = implode(',', $this->cursos); $db = new clsBanco(); $consulta = " SELECT coalesce(count(1),0)\n\t\t\t\t\t\t FROM pmieducar.aluno a\n\t\t\t\t\t\t ,pmieducar.matricula m\n\t\t\t\t\t\t ,pmieducar.escola e\n\t\t\t\t\t\t ,pmieducar.serie s\n\t\t\t\t\t\t ,cadastro.pessoa p\n\t\t\t\t\t\tWHERE a.ref_idpes = p.idpes\n\t\t\t\t\t\t AND a.cod_aluno = m.ref_cod_aluno\n\t\t\t\t\t\t AND e.cod_escola = m.ref_ref_cod_escola\n\t\t\t\t\t\t AND m.ultima_matricula = 1\n\t\t\t\t\t\t AND s.cod_serie = m.ref_ref_cod_serie\n\t\t\t\t\t\t AND s.ref_cod_curso in({$cursos_in})\n\t\t\t\t\t\t AND a.ativo = 1\n\t\t\t\t\t\t AND m.aprovado in (1,2,3)\n\t\t\t\t\t\t AND m.ativo = 1\n\t\t\t\t\t\t AND e.ativo = 1\n\t\t\t\t\t\t AND s.ativo = 1\n\t\t\t\t\t\t AND m.ano = {$this->ano}\n\t\t\t\t\t\t"; //die($consulta); $total = $db->CampoUnico($consulta); $this->total_paginas = (int) ($total / 27) + 1; $this->pdf->OpenPage(); //linha externa $altura2 = 620; $altura = 80; $expande = 24; $centralizado = abs(($altura - 10) / 2) + 120; //$necessidades = array('cegueira','baixa visao','surdez leve','surdocegueira','sindrome down','Def. Fisica','Autismo','Def. multiplas','cond. tipicas','raver boy','surdocegueira'); /*$obj_deficiencia = new clsCadastroDeficiencia(); $obj_deficiencia->_campos_lista = "nm_deficiencia,cod_deficiencia,0 as subtotal,0 as total_curso,0 as total"; $obj_deficiencia->setOrderby( "nm_deficiencia ASC" ); $this->necessidades = $obj_deficiencia->lista();*/ $select = "SELECT distinct nm_deficiencia,cod_deficiencia,0 as subtotal,0 as total_curso,0 as total\n\t\t\t\t\t FROM pmieducar.aluno\t a\n\t\t\t\t\t ,pmieducar.matricula m\n\t\t\t\t\t ,cadastro.fisica_deficiencia fd\n\t\t\t\t\t ,cadastro.deficiencia d\n\t\t\t\t\tWHERE a.cod_aluno = m.ref_cod_aluno\n\t\t\t\t\t AND a.ref_idpes = fd.ref_idpes\n\t\t\t\t\t AND cod_deficiencia = ref_cod_deficiencia\n\t\t\t\t\t AND ano = {$this->ano}\n\t\t\t\t\t AND ref_ref_cod_escola = {$this->ref_cod_escola}\n\t\t\t\t\t AND m.ativo = 1\n\t\t\t\t\t AND m.aprovado in (1,2,3)\n\t\t\t\t\t AND a.ativo = 1\n\t\t\t\t\t AND ref_cod_curso in ({$cursos_in})"; $this->necessidades = array(); $db->Consulta($select); if ($db->Num_Linhas()) { while ($db->ProximoRegistro()) { $this->necessidades[] = $db->Tupla(); } } $this->addCabecalho(); $this->novaPagina(); //$inicio_escrita_x = 36; $inicio_escrita_y = 215; $inicio_linha_y = 232; $numero_x = 36; //posicao nome $nome_x = 65 + $expande; //posicao data nasc $nasc_x = 180 + $expande; //posicao serie $serie_x = 226 + $expande; //posicao turno $turno_x = 255 + $expande; //posicao alfabetizado $alfabetizado_x = 278 + $expande; //posicao necessidade $necessidade_x = 381 + $expande; $necec_x = $alfabetizado_x + 23; $linha_neces_x = 385; $altura = 30; $fonte = 'arial'; $corTexto = '#000000'; /** * busca todas as series de cada curso selecionado */ $contador_registros = 0; for ($ct = 0; $ct < $registros_por_pagina; $ct++) { $this->pdf->linha_relativa(30, $inicio_linha_y, 535, 0); $inicio_linha_y += 20; } $total_alfabetos_geral = 0; $total_analfabetos_geral = 0; $total_geral_alunos = 0; foreach ($this->cursos as $curso) { $total_curso = 0; $total_analfabetos_serie = 0; $total_analfabetos_curso = 0; $total_alfabetos_serie = 0; $total_alfabetos_curso = 0; $obj = new clsPmieducarSerie(); $obj->setOrderby("s.nm_serie"); $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($serie['ref_cod_curso']); $obj_curso = new clsPmieducarCurso($curso); $det_curso = $obj_curso->detalhe(); $alunos = array(); if ($lista_serie_curso) { foreach ($lista_serie_curso as $serie) { /** * busca todas as matriculas de cada curso */ $subtotal_serie = 0; $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, null, null, null, null, true); // $total_geral_alunos += count($lista_matricula_serie); // $subtotal_serie = count($lista_matricula_serie); // $total_curso = $total_curso + $subtotal_serie; /* $total_geral_alunos += $obj_matricula->_total; $subtotal_serie = $obj_matricula->_total; $total_curso = $total_curso + $subtotal_serie; */ if ($lista_matricula_serie) { /** * busca dados da matricula de um aluno de uma turma de uma serie =p */ foreach ($lista_matricula_serie as $matricula) { $total_curso++; $contador_registros++; $total_geral_alunos++; $subtotal_serie++; if ($contador_registros > $registros_por_pagina) { $contador_registros = 1; $inicio_escrita_y = 215; $inicio_linha_y = 232; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina(); for ($ct = 0; $ct < $registros_por_pagina; $ct++) { $this->pdf->linha_relativa(30, $inicio_linha_y, 535, 0); $inicio_linha_y += 20; } $inicio_linha_y = 232; } $obj_aluno = new clsPmieducarAluno(); $det_aluno = array_shift($obj_aluno->lista($matricula['ref_cod_aluno'])); $obj_fisica = new clsFisica($det_aluno['ref_idpes']); $det_fisica = $obj_fisica->detalhe(); $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); if (is_array($det_matricula_turma)) { $det_matricula_turma = array_shift($det_matricula_turma); } if ($det_matricula_turma['hora_inicial'] <= '12:00') { $turno = 'M'; } elseif ($det_matricula_turma['hora_inicial'] > '12:00' && $det_matricula_turma['hora_inicial'] <= '18:00') { $turno = 'V'; } else { $turno = 'N'; } /** * INFORMACOES DE CADAS ALUNO */ // $this->pdf->linha_relativa(30,$inicio_linha_y,535,0); //Nº $this->pdf->escreve_relativo(" ", $numero_x, $inicio_escrita_y + 3, 50, 20, $fonte, 7, $corTexto, 'left'); //Nome $this->pdf->escreve_relativo($det_aluno['nome_aluno'], $nome_x - $expande - 12, $inicio_escrita_y, 210, 20, $fonte, 7, $corTexto, 'left'); //data nascimento //$this->pdf->escreve_relativo( "05/09/1984", $nasc_x + $expande + 6,$inicio_escrita_y+1, 60, 20, $fonte, 7, $corTexto, 'left' ); $this->pdf->escreve_relativo(dataToBrasil($det_fisica['data_nasc']), $serie_x + $expande - 50, $inicio_escrita_y + 3, 60, 20, $fonte, 7, $corTexto, 'left'); //serie $this->pdf->escreve_relativo(' ', $turno_x + $expande - 25, $inicio_escrita_y + 3, 60, 20, $fonte, 7, $corTexto, 'left'); //turno $this->pdf->escreve_relativo($turno, $alfabetizado_x + $expande - 24, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //nao alfa $this->pdf->escreve_relativo($det_aluno['analfabeto'] == 1 ? 'X' : '', $turno_x + $expande + 25, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //alfabetizado $this->pdf->escreve_relativo($det_aluno['analfabeto'] == 0 ? 'X' : '', $alfabetizado_x + $expande + 24, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); $total_analfabetos_serie = (int) $total_analfabetos_serie + ((int) $det_aluno['analfabeto'] == 1 ? 1 : 0); $total_analfabetos_curso = (int) $total_analfabetos_curso + ((int) $det_aluno['analfabeto'] == 1 ? 1 : 0); $total_analfabetos_geral = (int) $total_analfabetos_geral + ((int) $det_aluno['analfabeto'] == 1 ? 1 : 0); $total_alfabetos_serie = (int) $total_alfabetos_serie + ((int) $det_aluno['analfabeto'] == 0 ? 1 : 0); $total_alfabetos_curso = (int) $total_alfabetos_curso + ((int) $det_aluno['analfabeto'] == 0 ? 1 : 0); $total_alfabetos_geral = (int) $total_alfabetos_geral + ((int) $det_aluno['analfabeto'] == 0 ? 1 : 0); $obj_aluno_deficiencia = new clsCadastroFisicaDeficiencia(); $lista_aluno_deficiencia = false; $lista_aluno_deficiencia = $obj_aluno_deficiencia->lista($det_aluno['ref_idpes']); if ($lista_aluno_deficiencia) { foreach ($lista_aluno_deficiencia as $deficiencia) { $necec_x = $alfabetizado_x + 23; foreach ($this->necessidades as $key => $n) { if ($deficiencia['ref_cod_deficiencia'] == $n['cod_deficiencia']) { $this->pdf->escreve_relativo("X", $necec_x + 1, $inicio_escrita_y + 2, 100, $altura, $fonte, 11, $corTexto, 'center'); $this->necessidades[$key]['subtotal'] = (int) $this->necessidades[$key]['subtotal'] + 1; $this->necessidades[$key]['total_curso'] = $this->necessidades[$key]['total_curso'] + 1; $this->necessidades[$key]['total'] = $this->necessidades[$key]['total'] + 1; } else { $this->pdf->escreve_relativo("-", $necec_x + 1, $inicio_escrita_y + 2, 100, $altura, $fonte, 10, $corTexto, 'center'); } $necec_x += 18; //$linha_neces_x += 18; } } } //$inicio_linha_y += 20; $inicio_escrita_y += 20; } $contador_registros++; if ($contador_registros > $registros_por_pagina) { $contador_registros = 1; $inicio_escrita_y = 215; $inicio_linha_y = 232; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina(); for ($ct = 0; $ct < $registros_por_pagina; $ct++) { $this->pdf->linha_relativa(30, $inicio_linha_y, 535, 0); $inicio_linha_y += 20; } $inicio_linha_y = 232; } // if($subtotal_serie){ /** * subtotal serie */ // $this->pdf->linha_relativa(30,$inicio_linha_y,535,0); $obj_turmas = new clsPmieducarTurma(); $total_turmas = count($obj_turmas->lista(null, null, null, $serie['cod_serie'], $this->ref_cod_escola)); $this->pdf->escreve_relativo("{$total_turmas}", $numero_x + 2, $inicio_escrita_y + 3, 50, 20, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo("SUBTOTAL SÉRIE {$serie['nm_serie']}", $nome_x - $expande + 5, $inicio_escrita_y + 3, 177, 20, $fonte, 6, $corTexto, 'left'); $this->pdf->quadrado_relativo($nasc_x + $expande - 9, $inicio_escrita_y - 3, 49, 20, 0.1, "#D2D2D2", "#6F5E5E"); //echo $total_analfabetos_serie; //echo $total_alfabetos_serie ; //serie $this->pdf->escreve_relativo($subtotal_serie, $turno_x + $expande - 25, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //$this->pdf->quadrado_relativo($nasc_x + $expande + 40,$inicio_escrita_y-3, 25, 20,0.1,"#D2D2D2","#6F5E5E"); //nao alfa $this->pdf->escreve_relativo((int) $total_analfabetos_serie == 0 ? '-' : $total_analfabetos_serie, $turno_x + $expande + 27, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //alfabetizado $this->pdf->escreve_relativo((int) $total_alfabetos_serie == 0 ? '-' : $total_alfabetos_serie, $alfabetizado_x + $expande + 24, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); $total_analfabetos_serie = $total_alfabetos_serie = 0; // = 0; $this->pdf->quadrado_relativo($nasc_x + $expande + 65, $inicio_escrita_y - 3, 26, 20, 0.1, "#D2D2D2", "#6F5E5E"); $necec_x = $alfabetizado_x + 23; foreach ($this->necessidades as $key => $n) { $this->pdf->escreve_relativo($n['subtotal'] == 0 ? '-' : $n['subtotal'], $necec_x + 1, $inicio_escrita_y + 2, 100, $altura, $fonte, 10, $corTexto, 'center'); $this->necessidades[$key]['subtotal'] = (int) 0; $necec_x += 18; //$linha_neces_x += 18; } //$inicio_linha_y += 20; $inicio_escrita_y += 20; /** * */ //} } } } $contador_registros++; if ($contador_registros > $registros_por_pagina) { $contador_registros = 1; $inicio_escrita_y = 215; $inicio_linha_y = 232; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina(); for ($ct = 0; $ct < $registros_por_pagina; $ct++) { $this->pdf->linha_relativa(30, $inicio_linha_y, 535, 0); $inicio_linha_y += 20; } $inicio_linha_y = 232; } $this->pdf->escreve_relativo(" ", $numero_x, $inicio_escrita_y + 3, 50, 20, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo("TOTAL CURSO {$det_curso['nm_curso']}", $nome_x - $expande - 20, $inicio_escrita_y + 3, 177, 20, $fonte, 7, $corTexto, 'center'); $this->pdf->quadrado_relativo($nasc_x + $expande - 9, $inicio_escrita_y - 3, 49, 20, 0.1, "#D2D2D2", "#6F5E5E"); //serie $this->pdf->escreve_relativo($total_curso == 0 ? '-' : $total_curso, $turno_x + $expande - 25, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //$this->pdf->quadrado_relativo($nasc_x + $expande + 40,$inicio_escrita_y-3, 25, 20,0.1,"#D2D2D2","#6F5E5E"); //nao alfa $this->pdf->escreve_relativo($total_analfabetos_curso == 0 ? '-' : $total_analfabetos_curso, $turno_x + $expande + 26, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //alfabetizado $this->pdf->escreve_relativo($total_alfabetos_curso == 0 ? '-' : $total_alfabetos_curso, $alfabetizado_x + $expande + 23, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //$total_analfabetos_curso = $total_alfabetos_curso = 0; $this->pdf->quadrado_relativo($nasc_x + $expande + 65, $inicio_escrita_y - 3, 26, 20, 0.1, "#D2D2D2", "#6F5E5E"); $necec_x = $alfabetizado_x + 23; foreach ($this->necessidades as $key => $n) { $this->pdf->escreve_relativo($n['total_curso'] == 0 ? '-' : $n['total_curso'], $necec_x + 1, $inicio_escrita_y + 2, 100, $altura, $fonte, 10, $corTexto, 'center'); $this->necessidades[$key]['total_curso'] = (int) 0; $necec_x += 18; } $inicio_escrita_y += 20; /*$contador_registros++; if($contador_registros > $registros_por_pagina) { $contador_registros = 0; $inicio_escrita_y = 215; $inicio_linha_y = 232; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina(); for($ct =0; $ct < $registros_por_pagina;$ct++){ $this->pdf->linha_relativa(30,$inicio_linha_y,535,0); $inicio_linha_y += 20; } $inicio_linha_y = 232; }*/ } $contador_registros++; if ($contador_registros > $registros_por_pagina) { $contador_registros = 1; $inicio_escrita_y = 215; $inicio_linha_y = 232; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina(); for ($ct = 0; $ct < $registros_por_pagina; $ct++) { $this->pdf->linha_relativa(30, $inicio_linha_y, 535, 0); $inicio_linha_y += 20; } $inicio_linha_y = 232; } $this->pdf->escreve_relativo(" ", $numero_x, $inicio_escrita_y + 3, 50, 20, $fonte, 7, $corTexto, 'left'); $this->pdf->escreve_relativo("TOTAL GERAL ", $nome_x - $expande - 20, $inicio_escrita_y + 3, 177, 20, $fonte, 7, $corTexto, 'center'); $this->pdf->quadrado_relativo($nasc_x + $expande - 9, $inicio_escrita_y - 3, 49, 20, 0.1, "#D2D2D2", "#6F5E5E"); //serie $this->pdf->escreve_relativo($total_geral_alunos == 0 ? '-' : $total_geral_alunos, $turno_x + $expande - 25, $inicio_escrita_y, 60, 20, $fonte, 10, $corTexto, 'left'); //$this->pdf->quadrado_relativo($nasc_x + $expande + 40,$inicio_escrita_y-3, 25, 20,0.1,"#D2D2D2","#6F5E5E"); //nao alfa $this->pdf->escreve_relativo($total_analfabetos_geral == 0 ? '-' : $total_analfabetos_geral, $turno_x + $expande + 26, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //alfabetizado $this->pdf->escreve_relativo($total_alfabetos_geral == 0 ? '-' : $total_alfabetos_geral, $alfabetizado_x + $expande + 23, $inicio_escrita_y + 2, 60, 20, $fonte, 10, $corTexto, 'left'); //$total_analfabetos_geral = $total_alfabetos_geral = 0; $this->pdf->quadrado_relativo($nasc_x + $expande + 65, $inicio_escrita_y - 3, 26, 20, 0.1, "#D2D2D2", "#6F5E5E"); $necec_x = $alfabetizado_x + 23; foreach ($this->necessidades as $key => $n) { $this->pdf->escreve_relativo($n['total'] == 0 ? '-' : $n['total'], $necec_x + 1, $inicio_escrita_y + 2, 100, $altura, $fonte, 10, $corTexto, 'center'); $this->necessidades[$key]['total'] = (int) 0; $necec_x += 18; //$linha_neces_x += 18; } /** * */ $this->rodape(); $this->pdf->ClosePage(); $this->get_link = $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>"; }