Ejemplo n.º 1
0
 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);
             }
         }
     }
 }
 function Gerar()
 {
     session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = 'Escolaridade - Listagem';
     // Passa todos os valores obtidos no GET para atributos do objeto
     foreach ($_GET as $var => $val) {
         $this->{$var} = $val === '' ? NULL : $val;
     }
     $this->addCabecalhos(array('Descri&ccedil;&atilde;o'));
     // Outros Filtros
     $this->campoTexto('descricao', 'Descrição', $this->descricao, 30, 255, FALSE);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0;
     $obj_escolaridade = new clsCadastroEscolaridade();
     $obj_escolaridade->setOrderby('descricao ASC');
     $obj_escolaridade->setLimite($this->limite, $this->offset);
     $lista = $obj_escolaridade->lista(NULL, $this->descricao);
     $total = $obj_escolaridade->_total;
     // Monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             $this->addLinhas(array("<a href=\"educar_escolaridade_det.php?idesco={$registro["idesco"]}\">{$registro["descricao"]}</a>"));
         }
     }
     $this->addPaginador2('educar_escolaridade_lst.php', $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(632, $this->pessoa_logada, 3)) {
         $this->acao = 'go("educar_escolaridade_cad.php")';
         $this->nome_acao = 'Novo';
     }
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de escolaridades"));
     $this->enviaLocalizacao($localizacao->montar());
     $this->largura = '100%';
 }