function Gerar() { // Foreign keys $obrigatorio = TRUE; $get_instituicao = TRUE; include 'include/pmieducar/educar_campo_lista.php'; $opcoes = array('' => 'Pesquise o funcionario clicando na lupa ao lado'); if ($this->cod_servidor) { $objTemp = new clsFuncionario($this->cod_servidor); $detalhe = $objTemp->detalhe(); $detalhe = $detalhe['idpes']->detalhe(); $this->campoRotulo('nm_servidor', 'Servidor', $detalhe['nome']); $this->campoOculto('cod_servidor', $this->cod_servidor); $this->campoOculto('ref_cod_instituicao_original', $this->ref_cod_instituicao_original); } else { $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(0); $parametros->adicionaCampoSelect('cod_servidor', 'ref_cod_pessoa_fj', 'nome'); $this->campoListaPesq('cod_servidor', 'Servidor', $opcoes, $this->cod_servidor, 'pesquisa_funcionario_lst.php', '', FALSE, '', '', NULL, NULL, '', FALSE, $parametros->serializaCampos(), TRUE); } $opcoes = array('' => 'Selecione'); if (class_exists('clsCadastroDeficiencia')) { $objTemp = new clsCadastroDeficiencia(); $lista = $objTemp->lista(); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_deficiencia']] = $registro['nm_deficiencia']; } } } else { echo "<!--\nErro\nClasse clsCadastroDeficiencia nao encontrada\n-->"; $opcoes = array('' => 'Erro na geracao'); } $script = "javascript:showExpansivelIframe(350, 100, 'educar_deficiencia_cad_pop.php');"; $script = "<img id='img_deficiencia' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; $this->campoLista('ref_cod_deficiencia', 'Deficiência', $opcoes, $this->ref_cod_deficiencia, '', FALSE, '', $script, FALSE, FALSE); $opcoes = array('' => 'Selecione'); if (class_exists('clsCadastroEscolaridade')) { $objTemp = new clsCadastroEscolaridade(); $lista = $objTemp->lista(); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['idesco']] = $registro['descricao']; } } } else { echo "<!--\nErro\nClasse clsCadastroEscolaridade nao encontrada\n-->"; $opcoes = array('' => 'Erro na geracao'); } $script = "javascript:showExpansivelIframe(350, 100, 'educar_escolaridade_cad_pop.php');"; $script = "<img id='img_deficiencia' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; $this->campoLista('ref_idesco', 'Escolaridade', $opcoes, $this->ref_idesco, '', FALSE, '', $script, FALSE, FALSE); $opcoes = array('' => 'Selecione'); if (class_exists('clsPmieducarFuncao')) { if (is_numeric($this->ref_cod_instituicao)) { $objTemp = new clsPmieducarFuncao(); $objTemp->setOrderby("nm_funcao ASC"); $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_funcao'] . '-' . $registro['professor']] = $registro['nm_funcao']; } } } } else { echo "<!--\nErro\nClasse clsPmieducarFuncao nao encontrada\n-->"; $opcoes = array('' => 'Erro na geracao'); } $this->campoTabelaInicio('funcao', 'Funções Servidor', array("Função", "Componentes Curriculares", "Cursos"), $this->ref_cod_funcao); $funcao = 'popless()'; $this->campoLista('ref_cod_funcao', 'Função', $opcoes, $this->ref_cod_funcao, 'funcaoChange(this)', '', '', ''); $this->campoRotulo('disciplina', 'Componentes Curriculares', "<img src='imagens/lupa_antiga.png' border='0' style='cursor:pointer;' alt='Buscar Componente Curricular' title='Buscar Componente Curricular' onclick=\"{$funcao}\">"); $funcao = 'popCurso()'; $this->campoRotulo('curso', 'Curso', "<img src='imagens/lupa_antiga.png' border='0' style='cursor:pointer;' alt='Buscar Cursos' title='Buscar Cursos' onclick=\"{$funcao}\">"); $this->campoTabelaFim(); if (strtoupper($this->tipoacao) == 'EDITAR') { $this->campoTextoInv('total_horas_alocadas_', 'Total de Horas Alocadadas', $this->total_horas_alocadas, 9, 20); $hora = explode(':', $this->total_horas_alocadas); $this->total_horas_alocadas = $hora[0] + $hora[1] / 60; $this->campoOculto('total_horas_alocadas', $this->total_horas_alocadas); $this->acao_enviar = 'acao2()'; } if ($this->carga_horaria) { $horas = (int) $this->carga_horaria; $minutos = round(($this->carga_horaria - (int) $this->carga_horaria) * 60); $hora_formatada = sprintf('%02d:%02d', $horas, $minutos); } $this->campoHora('carga_horaria', 'Carga Horária', $hora_formatada, TRUE, 'Número de horas deve ser maior que horas alocadas'); // Dados do docente no Inep/Educacenso. if ($this->docente) { $docenteMapper = new Educacenso_Model_DocenteDataMapper(); $docenteInep = NULL; try { $docenteInep = $docenteMapper->find(array('docente' => $this->cod_servidor)); } catch (Exception $e) { } if (isset($docenteInep)) { $this->campoRotulo('_inep_cod_docente', 'Código do docente no Educacenso/Inep', $docenteInep->docenteInep); if (isset($docenteInep->nomeInep)) { $this->campoRotulo('_inep_nome_docente', 'Nome do docente no Educacenso/Inep', $docenteInep->nomeInep); } } } }
$obj_cli_tpo = new clsPmieducarClienteTipo(); $obj_cli_tpo->setOrderby("nm_tipo ASC"); $lst_cli_tpo = $obj_cli_tpo->lista(null, $this->ref_cod_biblioteca, null, null, null, null, null, null, null, null, 1); if (is_array($lst_cli_tpo) && count($lst_cli_tpo)) { foreach ($lst_cli_tpo as $cli_tpo) { $opcoes_cli_tpo["{$cli_tpo['cod_cliente_tipo']}"] = "{$cli_tpo['nm_tipo']}"; } } } $this->campoLista("ref_cod_cliente_tipo", "Tipo do Cliente", $opcoes_cli_tpo, $this->ref_cod_cliente_tipo, null, null, null, null, $cliente_tipo_desabilitado, $cliente_tipo_obrigatorio); } if ($get_funcao) { $opcoes_funcao = array("" => "Selecione"); if ($this->ref_cod_instituicao) { $obj_funcao = new clsPmieducarFuncao(); $obj_funcao->setOrderby("nm_funcao ASC"); $lst_funcao = $obj_funcao->lista(null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if (is_array($lst_funcao) && count($lst_funcao)) { foreach ($lst_funcao as $funcao) { $opcoes_funcao["{$funcao['cod_funcao']}"] = "{$funcao['nm_funcao']}"; } } } $this->campoLista("ref_cod_funcao", "Função", $opcoes_funcao, $this->ref_cod_funcao, null, null, null, null, $funcao_desabilitado, $funcao_obrigatorio); } if ($get_turma) { $opcoes_turma = array("" => "Selecione"); // EDITAR if ($this->ref_ref_cod_serie && $this->ref_cod_escola || $this->ref_cod_curso) { $obj_turma = new clsPmieducarTurma(); $obj_turma->setOrderby("nm_turma ASC");
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Funcao - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $lista_busca = array("Nome Funcão", "Abreviatura", "Professor"); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $lista_busca[] = "Instituição"; } $this->addCabecalhos($lista_busca); // Filtros de Foreign Keys include "include/pmieducar/educar_campo_lista.php"; // outros Filtros $this->campoTexto("nm_funcao", "Nome Função", $this->nm_funcao, 30, 255, false); $this->campoTexto("abreviatura", "Abreviatura", $this->abreviatura, 30, 255, false); $opcoes = array('' => 'Selecione', 'N' => 'Não', 'S' => 'Sim'); $this->campoLista("professor", "Professor", $opcoes, $this->professor, "", false, "", "", false, false); if ($this->professor == "N") { $this->professor = "0"; } elseif ($this->professor == "S") { $this->professor = "1"; } // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_funcao = new clsPmieducarFuncao(); $obj_funcao->setOrderby("nm_funcao ASC"); $obj_funcao->setLimite($this->limite, $this->offset); $lista = $obj_funcao->lista($this->cod_funcao, null, null, $this->nm_funcao, $this->abreviatura, $this->professor, null, null, null, null, 1, $this->ref_cod_instituicao); $total = $obj_funcao->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $registro["professor"] = $registro["professor"] == 1 ? "Sim" : "Não"; if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $nm_instituicao = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } $lista_busca = array("<a href=\"educar_funcao_det.php?cod_funcao={$registro["cod_funcao"]}&ref_cod_instituicao={$registro["ref_cod_instituicao"]}\">{$registro["nm_funcao"]}</a>", "<a href=\"educar_funcao_det.php?cod_funcao={$registro["cod_funcao"]}&ref_cod_instituicao={$registro["ref_cod_instituicao"]}\">{$registro["abreviatura"]}</a>", "<a href=\"educar_funcao_det.php?cod_funcao={$registro["cod_funcao"]}&ref_cod_instituicao={$registro["ref_cod_instituicao"]}\">{$registro["professor"]}</a>"); if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_funcao_det.php?cod_funcao={$registro["cod_funcao"]}&ref_cod_instituicao={$registro["ref_cod_instituicao"]}\">{$nm_instituicao}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_funcao_lst.php", $total, $_GET, $this->nome, $this->limite); if ($obj_permissoes->permissao_cadastra(634, $this->pessoa_logada, 3)) { $this->acao = "go(\"educar_funcao_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }