SetTitulo( "{$this->_instituicao} i-Educar - Aluno" ); $this->processoAp = "578"; $this->addEstilo( "localizacaoSistema" ); } } class indice extends clsListagem { /** * Referencia pega da session para o idpes do usuario atual * * @var int */ var $pessoa_logada; /** * Titulo no topo da pagina * * @var int */ var $titulo; /** * Quantidade de registros a ser apresentada em cada pagina * * @var int */ var $limite; /** * Inicio dos registros a serem exibidos (limit) * * @var int */ var $offset; var $cod_aluno; var $ref_idpes_responsavel; //var $ref_cod_pessoa_educ; var $ref_cod_aluno_beneficio; var $ref_cod_religiao; var $ref_usuario_exc; var $ref_usuario_cad; var $ref_idpes; var $ativo; var $nome_aluno; var $mat_aluno; var $identidade; var $matriculado; var $inativado; var $nome_responsavel; var $cpf_responsavel; var $nome_pai; var $nome_mae; var $data_nascimento; function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Aluno - Listagem"; foreach( $_GET AS $var => $val ) // passa todos os valores obtidos no GET para atributos do objeto $this->$var = ( $val === "" ) ? null: $val; $this->campoNumero("cod_aluno","Código Aluno",$this->cod_aluno,20,9,false); $this->campoNumero("cod_inep","Código INEP",$this->cod_inep,20,12,false); $this->campoTexto("nome_aluno","Nome do aluno", $this->nome_aluno,50,255,false); $this->campoData("data_nascimento", "Data de Nascimento", $this->data_nascimento); $this->campoTexto("nome_pai", "Nome do Pai", $this->nome_pai, 50, 255); $this->campoTexto("nome_mae", "Nome da Mãe", $this->nome_mae, 50, 255); $this->campoTexto("nome_responsavel", "Nome do Responsável", $this->nome_responsavel, 50, 255); $obj_permissoes = new clsPermissoes(); $cod_escola = $obj_permissoes->getEscola( $this->pessoa_logada ); if ($cod_escola) { $this->campoCheck( "meus_alunos", "Meus Alunos", $_GET['meus_alunos'] ); $ref_cod_escola = false; if ($_GET['meus_alunos']) { $ref_cod_escola = $cod_escola; } } $array_matriculado = array('S' => "Sim", 'N' => 'Não'); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); $this->addCabecalhos( array( "Código Aluno", "Código INEP", "Nome do Aluno", "Nome da Mãe", "Nome do Responsável", "CPF Responsável", ) ); // Paginador $this->limite = 20; $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0; $aluno = new clsPmieducarAluno(); $aluno->setLimite( $this->limite, $this->offset ); $alunos = $aluno->lista2( $this->cod_aluno, null, null, null, null, null, null, null, null, null, 1, null, $this->nome_aluno, null, idFederal2int($this->cpf_responsavel), null, null, null, $ref_cod_escola, null, $this->data_nascimento, $this->nome_pai, $this->nome_mae, $this->nome_responsavel, $this->cod_inep ); $total = $aluno->_total; foreach ( $alunos AS $registro ) { $alunoInepId = $this->tryLoadAlunoInepId($registro["cod_aluno"]); $nomeAluno = strtoupper($registro["nome_aluno"]); $nomeMae = strtoupper($this->loadNomeMae($registro)); // responsavel $aluno->cod_aluno = $registro["cod_aluno"]; $responsavel = $aluno->getResponsavelAluno(); $nomeResponsavel = strtoupper($responsavel["nome_responsavel"]); $this->addLinhas( array( "{$registro["cod_aluno"]}", "{$alunoInepId}", "{$nomeAluno}", "{$nomeMae}", "{$nomeResponsavel}", "{$responsavel["cpf_responsavel"]}" ) ); } $this->addPaginador2( "educar_aluno_lst.php", $total, $_GET, $this->nome, $this->limite ); //** Verificacao de permissao para cadastro if($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada,7)) { $this->acao = "go(\"/module/Cadastro/aluno\")"; $this->nome_acao = "Novo"; /*$this->array_botao = array("Ficha do Aluno (em branco)"); $this->array_botao_script = array( "showExpansivelImprimir(400, 200, \"educar_relatorio_aluno_dados.php\",\"\", \"Relatório i-Educar\" )" );*/ } //** $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos( array( $_SERVER['SERVER_NAME']."/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de alunos" )); $this->enviaLocalizacao($localizacao->montar()); } protected function loadNomeMae($aluno) { $nome = $aluno['nm_mae']; $pessoaAluno = new clsFisica($aluno['ref_idpes']); $pessoaAluno = $pessoaAluno->detalhe(); if ($pessoaAluno['idpes_mae']) { $pessoaMae = new clsPessoaFj($pessoaAluno['idpes_mae']); $pessoaMae = $pessoaMae->detalhe(); $nome = $pessoaMae['nome']; } return $nome; } protected function tryLoadAlunoInepId($alunoId) { $dataMapper = new Educacenso_Model_AlunoDataMapper(); try { $alunoInep = $dataMapper->find(array('cod_aluno' => $alunoId)); $id = $alunoInep->alunoInep; } catch(Exception $e) { $id = ''; } return $id; } } // cria uma extensao da classe base $pagina = new clsIndexBase(); // cria o conteudo $miolo = new indice(); // adiciona o conteudo na clsBase $pagina->addForm( $miolo ); // gera o html $pagina->MakeAll(); ?>