From 3c55a34b471e70019f78f0eeae9ae0b5e272fd4d Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Tue, 15 Jun 2010 15:05:20 +0000 Subject: [PATCH] Refactoring para coding standards --- ieducar/intranet/educar_servidor_formacao_cad.php | 782 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/educar_servidor_formacao_det.php | 330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/educar_servidor_formacao_lst.php | 402 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 files changed, 824 insertions(+), 690 deletions(-) diff --git a/ieducar/intranet/educar_servidor_formacao_cad.php b/ieducar/intranet/educar_servidor_formacao_cad.php index 165eda8..8a2a39b 100644 --- a/ieducar/intranet/educar_servidor_formacao_cad.php +++ b/ieducar/intranet/educar_servidor_formacao_cad.php @@ -1,359 +1,451 @@ + * + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. + * + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ */ -require_once ("include/clsBase.inc.php"); -require_once ("include/clsCadastro.inc.php"); -require_once ("include/clsBanco.inc.php"); -require_once( "include/pmieducar/geral.inc.php" ); +require_once 'include/clsBase.inc.php'; +require_once 'include/clsCadastro.inc.php'; +require_once 'include/clsBanco.inc.php'; +require_once 'include/pmieducar/geral.inc.php'; + +/** + * clsIndexBase class. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Servidor Formacao" ); - $this->processoAp = "635"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Servidor Formação'); + $this->processoAp = 635; + } } +/** + * indice class. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class indice extends clsCadastro { - /** - * Referencia pega da session para o idpes do usuario atual - * - * @var int - */ - var $pessoa_logada; - - var $cod_formacao; - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_servidor; - var $nm_formacao; - var $tipo; - var $descricao; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $passo; - var $data_conclusao; - var $data_registro; - var $diplomas_registros; - var $ref_cod_instituicao; - var $data_vigencia_homolog; - var $data_publicacao; - var $cod_servidor_curso; - var $cod_servidor_titulo; - - function Inicializar() - { - $retorno = ""; - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $this->cod_formacao = $_GET["cod_formacao"]; - $this->ref_cod_servidor = $_GET["ref_cod_servidor"]; - $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"]; - $this->passo = $_POST["passo"]; - $this->tipo = $_POST["tipo"]; - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3, "educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - - if( is_string( $this->passo ) && $this->passo == 1 ) - $retorno = "Novo"; - - if( is_numeric( $this->cod_formacao ) ) - { - - $obj = new clsPmieducarServidorFormacao( $this->cod_formacao, null, null, $this->ref_cod_servidor, null, null, null, null, null, 1, $this->ref_cod_instituicao ); - $registro = $obj->detalhe(); - if( $registro ) - { - $this->nm_formacao = $registro["nm_formacao"]; - $this->tipo = $registro["tipo"]; - $this->descricao = $registro["descricao"]; - - if ( $this->tipo == "C" ) { - $obj_curso = new clsPmieducarServidorCurso( null, $this->cod_formacao ); - $det_curso = $obj_curso->detalhe(); - $this->data_conclusao = dataFromPgToBr( $det_curso["data_conclusao"] ); - $this->data_registro = dataFromPgToBr( $det_curso["data_registro"] ); - $this->diplomas_registros = $det_curso["diplomas_registros"]; - $this->cod_servidor_curso = $det_curso["cod_servidor_curso"]; - } - else { - $obj_outros = new clsPmieducarServidorTituloConcurso( null, $this->cod_formacao ); - $det_outros = $obj_outros->detalhe(); - $this->data_vigencia_homolog = dataFromPgToBr( $det_outros["data_vigencia_homolog"] ); - $this->data_publicacao = dataFromPgToBr( $det_outros["data_publicacao"] ); - $this->cod_servidor_titulo = $det_outros["cod_servidor_titulo"]; - } - - $obj_permissoes = new clsPermissoes(); - if( $obj_permissoes->permissao_excluir( 635, $this->pessoa_logada, 3 ) ) - { - $this->fexcluir = true; - } - - $retorno = "Editar"; - $this->passo = 1; - } - } - $this->url_cancelar = ($retorno == "Editar") ? "educar_servidor_formacao_det.php?cod_formacao={$registro["cod_formacao"]}" : "educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"; - $this->nome_url_cancelar = "Cancelar"; - return $retorno; - } - - function Gerar() - { - //$this->ref_cod_servidor = $_GET["ref_cod_servidor"];// ($this->ref_cod_servidor == "") ? : $this->ref_cod_servidore - //echo "what --> ".$this->ref_cod_servidor; - if ( !is_numeric( $this->passo ) ) { - $this->passo = 1; - $this->campoOculto( "passo", $this->passo ); - $opcoes = array( "C" => "Cursos", "T" => "Títulos", "O" => "Concursos" ); - $this->campoLista( "tipo", "Tipo de Formação", $opcoes, $this->tipo ); - $this->acao_enviar = false; - $this->array_botao[] = 'Continuar'; - $this->array_botao_url_script[] = 'acao();'; - $this->url_cancelar = false; - $this->array_botao[] = 'Cancelar'; - $this->array_botao_url_script[] = "go('educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}')"; - } - elseif ( is_numeric( $this->passo ) && $this->passo == 1 ) { - - if ( $this->tipo == "C" ) { - // primary keys - $this->campoOculto( "cod_formacao", $this->cod_formacao ); - $this->campoOculto( "tipo", $this->tipo ); - $this->campoOculto( "ref_cod_servidor", $this->ref_cod_servidor ); - $this->campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); - $this->campoOculto( "cod_servidor_curso", $this->cod_servidor_curso ); - $obrigatorio = true; - $get_instituicao = true; - include("include/pmieducar/educar_campo_lista.php"); - - $this->campoRotulo( "nm_tipo", "Tipo de Formação", ( $this->tipo == "C" ) ? "Curso" : "Error" ); - $this->campoTexto( "nm_formacao", "Nome do Curso", $this->nm_formacao, 30, 255, true ); - - // foreign keys - $nm_servidor = ""; - $objTemp = new clsFuncionario( $this->ref_cod_servidor ); - $detalhe = $objTemp->detalhe(); - if ( $detalhe ) { - $objTmp = new clsPessoa_( $detalhe["ref_cod_pessoa_fj"] ); - $det = $objTmp->detalhe(); - if ( $det ) { - $nm_servidor = $det["nome"]; - } - } - $this->campoMemo( "descricao", "Descricão", $this->descricao, 60, 5, false ); - $this->campoRotulo( "nm_servidor", "Nome do Servidor", $nm_servidor ); - $this->campoData( "data_conclusao", "Data de Conclusão", $this->data_conclusao, true ); - $this->campoData( "data_registro", "Data de Registro", $this->data_registro ); - $this->campoMemo( "diplomas_registros", "Diplomas e Registros", $this->diplomas_registros, 60, 5, false ); - } - elseif ( $this->tipo == "T" ) { - // primary keys - $this->campoOculto( "cod_formacao", $this->cod_formacao ); - $this->campoOculto( "tipo", $this->tipo ); - $this->campoOculto( "ref_cod_servidor", $this->ref_cod_servidor ); - $this->campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); - $this->campoOculto( "cod_servidor_titulo", $this->cod_servidor_titulo ); - $obrigatorio = true; - $get_instituicao = true; - include("include/pmieducar/educar_campo_lista.php"); - - $this->campoRotulo( "nm_tipo", "Tipo de Formação", ( $this->tipo == "T" ) ? "Tîtulo" : "Error" ); - $this->campoTexto( "nm_formacao", "Nome do Título", $this->nm_formacao, 30, 255, true ); - - // foreign keys - $nm_servidor = ""; - $objTemp = new clsFuncionario( $this->ref_cod_servidor ); - $detalhe = $objTemp->detalhe(); - if ( $detalhe ) { - $objTmp = new clsPessoa_( $detalhe["ref_cod_pessoa_fj"] ); - $det = $objTmp->detalhe(); - if ( $det ) { - $nm_servidor = $det["nome"]; - } - } - $this->campoMemo( "descricao", "Descricão", $this->descricao, 60, 5, false ); - $this->campoRotulo( "nm_servidor", "Nome do Servidor", $nm_servidor ); - $this->campoData( "data_vigencia_homolog", "Data de Vigência", $this->data_vigencia_homolog, true ); - $this->campoData( "data_publicacao", "Data de Publicação", $this->data_publicacao, true ); - } - elseif ( $this->tipo == "O" ) { - // primary keys - $this->campoOculto( "cod_formacao", $this->cod_formacao ); - $this->campoOculto( "tipo", $this->tipo ); - $this->campoOculto( "ref_cod_servidor", $this->ref_cod_servidor ); - $this->campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); - $this->campoOculto( "cod_servidor_titulo", $this->cod_servidor_titulo ); - $obrigatorio = true; - $get_instituicao = true; - include("include/pmieducar/educar_campo_lista.php"); - - $this->campoRotulo( "nm_tipo", "Tipo de Formação", ( $this->tipo == "O" ) ? "Formação" : "Error" ); - $this->campoTexto( "nm_formacao", "Nome do Concurso", $this->nm_formacao, 30, 255, true ); - - // foreign keys - $nm_servidor = ""; - $objTemp = new clsFuncionario( $this->ref_cod_servidor ); - $detalhe = $objTemp->detalhe(); - if ( $detalhe ) { - $objTmp = new clsPessoa_( $detalhe["ref_cod_pessoa_fj"] ); - $det = $objTmp->detalhe(); - if ( $det ) { - $nm_servidor = $det["nome"]; - } - } - $this->campoMemo( "descricao", "Descricão", $this->descricao, 60, 5, false ); - $this->campoRotulo( "nm_servidor", "Nome do Servidor", $nm_servidor ); - $this->campoData( "data_vigencia_homolog", "Data de Homologação", $this->data_vigencia_homolog, true ); - $this->campoData( "data_publicacao", "Data de Publicação", $this->data_publicacao, true ); - } - } - } - - function Novo() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3, "educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - - $obj = new clsPmieducarServidorFormacao( null, null, $this->pessoa_logada, $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, $this->descricao, null, null, $this->ativo, $this->ref_cod_instituicao ); - $cadastrou = $obj->cadastra(); - if( $cadastrou ) - { - if ( $this->tipo == "C" ) { - $obj = new clsPmieducarServidorCurso( null, $cadastrou, dataToBanco( $this->data_conclusao ), dataToBanco( $this->data_registro ), $this->diplomas_registros ); - if ( $obj->cadastra() ) { - $this->mensagem .= "Cadastro efetuado com sucesso.
"; - header( "Location: educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - die(); - return true; - } - } - elseif ( $this->tipo == "T" || $this->tipo == "O" ) { - $obj = new clsPmieducarServidorTituloConcurso( null, $cadastrou, dataToBanco( $this->data_vigencia_homolog ), dataToBanco( $this->data_publicacao ) ); - if ( $obj->cadastra() ) { - $this->mensagem .= "Cadastro efetuado com sucesso.
"; - header( "Location: educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - die(); - return true; - } - } - } - - $this->mensagem = "Cadastro não realizado.
"; - echo ""; - return false; - } - - function Editar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3, "educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - - - $obj = new clsPmieducarServidorFormacao( $this->cod_formacao, $this->pessoa_logada, null, $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, $this->descricao, null, null, 1 ); - $editou = $obj->edita(); - if( $editou ) - { - if ( $this->tipo == "C" ) { - $obj_curso = new clsPmieducarServidorCurso( $this->cod_servidor_curso, $this->cod_formacao, dataToBanco( $this->data_conclusao ), dataToBanco( $this->data_registro ), $this->diplomas_registros ); - $editou_cur = $obj_curso->edita(); - if ( $editou_cur ) { - $this->mensagem .= "Edição efetuada com sucesso.
"; - header( "Location: educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - die(); - return true; - } - } - else { - $obj_titulo = new clsPmieducarServidorTituloConcurso( $this->cod_servidor_titulo, $this->cod_formacao, dataToBanco( $this->data_vigencia_homolog ), dataToBanco( $this->data_publicacao ) ); - $editou_tit = $obj_titulo->edita(); - if ( $editou_tit ) { - $this->mensagem .= "Edição efetuada com sucesso.
"; - header( "Location: educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - die(); - return true; - } - } - } - - $this->mensagem = "Edição não realizada.
"; - echo ""; - return false; - } - - function Excluir() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_excluir( 635, $this->pessoa_logada, 3, "educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - - - $obj = new clsPmieducarServidorFormacao( $this->cod_formacao, $this->pessoa_logada, null, $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, $this->descricao, null, null, 0, $this->ref_cod_instituicao ); - $excluiu = $obj->excluir(); - if( $excluiu ) - { - $this->mensagem .= "Exclusão efetuada com sucesso.
"; - header( "Location: educar_servidor_formacao_lst.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" ); - die(); - return true; - } - - $this->mensagem = "Exclusão não realizada.
"; - echo ""; - return false; - } + var $pessoa_logada; + + var $cod_formacao; + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_servidor; + var $nm_formacao; + var $tipo; + var $descricao; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $passo; + var $data_conclusao; + var $data_registro; + var $diplomas_registros; + var $ref_cod_instituicao; + var $data_vigencia_homolog; + var $data_publicacao; + var $cod_servidor_curso; + var $cod_servidor_titulo; + + function Inicializar() + { + $retorno = ''; + + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $this->cod_formacao = $_GET['cod_formacao']; + $this->ref_cod_servidor = $_GET['ref_cod_servidor']; + $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; + $this->passo = $_POST['passo']; + $this->tipo = $_POST['tipo']; + + // URL para redirecionamento + $backUrl = sprintf( + 'educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->ref_cod_servidor, $this->ref_cod_instituicao + ); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3, $backUrl); + + if (is_string($this->passo) && $this->passo == 1) { + $retorno = 'Novo'; + } + + if (is_numeric($this->cod_formacao)) { + $obj = new clsPmieducarServidorFormacao($this->cod_formacao, NULL, NULL, + $this->ref_cod_servidor, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); + + $registro = $obj->detalhe(); + + if ($registro) { + $this->nm_formacao = $registro['nm_formacao']; + $this->tipo = $registro['tipo']; + $this->descricao = $registro['descricao']; + + if ( $this->tipo == 'C' ) { + $obj_curso = new clsPmieducarServidorCurso(NULL, $this->cod_formacao); + $det_curso = $obj_curso->detalhe(); + $this->data_conclusao = dataFromPgToBr($det_curso['data_conclusao']); + $this->data_registro = dataFromPgToBr($det_curso['data_registro']); + $this->diplomas_registros = $det_curso['diplomas_registros']; + $this->cod_servidor_curso = $det_curso['cod_servidor_curso']; + } + else { + $obj_outros = new clsPmieducarServidorTituloConcurso(NULL, $this->cod_formacao); + $det_outros = $obj_outros->detalhe(); + $this->data_vigencia_homolog = dataFromPgToBr($det_outros['data_vigencia_homolog']); + $this->data_publicacao = dataFromPgToBr($det_outros['data_publicacao']); + $this->cod_servidor_titulo = $det_outros['cod_servidor_titulo']; + } + + $obj_permissoes = new clsPermissoes(); + if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 3)) { + $this->fexcluir = TRUE; + } + + $retorno = 'Editar'; + $this->passo = 1; + } + } + + $this->url_cancelar = ($retorno == 'Editar') ? + 'educar_servidor_formacao_det.php?cod_formacao=' . $registro['cod_formacao'] : + $backUrl; + + $this->nome_url_cancelar = 'Cancelar'; + + return $retorno; + } + + function Gerar() + { + if (! is_numeric($this->passo)) { + $this->passo = 1; + $this->campoOculto('passo', $this->passo); + + $opcoes = array( + 'C' => 'Cursos', + 'T' => 'Títulos', + 'O' => 'Concursos' + ); + + $this->campoLista('tipo', 'Tipo de Formação', $opcoes, $this->tipo); + + $this->acao_enviar = FALSE; + + $this->array_botao[] = 'Continuar'; + $this->array_botao_url_script[] = 'acao();'; + + $this->url_cancelar = FALSE; + + $this->array_botao[] = 'Cancelar'; + $this->array_botao_url_script[] = sprintf( + 'go("educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d")', + $this->ref_cod_servidor, $this->ref_cod_instituicao + ); + } + elseif (is_numeric($this->passo) && $this->passo == 1) { + if ($this->tipo == 'C') { + // Primary keys + $this->campoOculto('cod_formacao', $this->cod_formacao); + $this->campoOculto('tipo', $this->tipo); + $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor); + $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao); + $this->campoOculto('cod_servidor_curso', $this->cod_servidor_curso); + + $obrigatorio = TRUE; + $get_instituicao = TRUE; + + include 'include/pmieducar/educar_campo_lista.php'; + + $this->campoRotulo('nm_tipo', 'Tipo de Formação', ($this->tipo == 'C') ? 'Curso' : 'Error'); + $this->campoTexto('nm_formacao', 'Nome do Curso', $this->nm_formacao, 30, 255, TRUE ); + + // Foreign keys + $nm_servidor = ''; + $objTemp = new clsFuncionario( $this->ref_cod_servidor ); + $detalhe = $objTemp->detalhe(); + + if ($detalhe) { + $objTmp = new clsPessoa_($detalhe['ref_cod_pessoa_fj']); + $det = $objTmp->detalhe(); + + if ($det) { + $nm_servidor = $det['nome']; + } + } + + $this->campoMemo('descricao', 'Descricão', $this->descricao, 60, 5, FALSE); + + $this->campoRotulo('nm_servidor', 'Nome do Servidor', $nm_servidor); + + $this->campoData('data_conclusao', 'Data de Conclusão', $this->data_conclusao, TRUE); + + $this->campoData('data_registro', 'Data de Registro', $this->data_registro); + + $this->campoMemo('diplomas_registros', 'Diplomas e Registros', + $this->diplomas_registros, 60, 5, FALSE); + } + elseif ( $this->tipo == 'T' ) { + // Primary keys + $this->campoOculto('cod_formacao', $this->cod_formacao); + $this->campoOculto('tipo', $this->tipo); + $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor); + $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao); + $this->campoOculto('cod_servidor_titulo', $this->cod_servidor_titulo); + + $obrigatorio = TRUE; + $get_instituicao = TRUE; + + include 'include/pmieducar/educar_campo_lista.php'; + + $this->campoRotulo('nm_tipo', 'Tipo de Formação', ($this->tipo == 'T') ? 'Título' : 'Error'); + $this->campoTexto('nm_formacao', 'Nome do Título', $this->nm_formacao, 30, 255, TRUE); + + // Foreign keys + $nm_servidor = ''; + $objTemp = new clsFuncionario($this->ref_cod_servidor); + $detalhe = $objTemp->detalhe(); + + if ($detalhe) { + $objTmp = new clsPessoa_($detalhe['ref_cod_pessoa_fj']); + $det = $objTmp->detalhe(); + + if ($det) { + $nm_servidor = $det['nome']; + } + } + + $this->campoMemo('descricao', 'Descrição', $this->descricao, 60, 5, FALSE); + + $this->campoRotulo('nm_servidor', 'Nome do Servidor', $nm_servidor); + + $this->campoData('data_vigencia_homolog', 'Data de Vigência', $this->data_vigencia_homolog, TRUE); + + $this->campoData('data_publicacao', 'Data de Publicação', $this->data_publicacao, TRUE); + } + elseif ( $this->tipo == 'O' ) { + // Primary keys + $this->campoOculto('cod_formacao', $this->cod_formacao); + $this->campoOculto('tipo', $this->tipo); + $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor); + $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao); + $this->campoOculto('cod_servidor_titulo', $this->cod_servidor_titulo); + + $obrigatorio = TRUE; + $get_instituicao = TRUE; + + include 'include/pmieducar/educar_campo_lista.php'; + + $this->campoRotulo('nm_tipo', 'Tipo de Formação', ($this->tipo == 'O') ? 'Formação' : 'Error'); + $this->campoTexto('nm_formacao', 'Nome do Concurso', $this->nm_formacao, 30, 255, TRUE); + + // Foreign keys + $nm_servidor = ''; + $objTemp = new clsFuncionario($this->ref_cod_servidor); + $detalhe = $objTemp->detalhe(); + + if ($detalhe) { + $objTmp = new clsPessoa_($detalhe['ref_cod_pessoa_fj']); + $det = $objTmp->detalhe(); + + if ($det) { + $nm_servidor = $det['nome']; + } + } + $this->campoMemo('descricao', 'Descrição', $this->descricao, 60, 5, FALSE); + + $this->campoRotulo('nm_servidor', 'Nome do Servidor', $nm_servidor); + + $this->campoData('data_vigencia_homolog', 'Data de Homologação', $this->data_vigencia_homolog, TRUE); + + $this->campoData('data_publicacao', 'Data de Publicação', $this->data_publicacao, TRUE); + } + } + } + + function Novo() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $backUrl = sprintf( + 'educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->ref_cod_servidor, $this->ref_cod_instituicao + ); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3, $backUrl); + + $obj = new clsPmieducarServidorFormacao(NULL, NULL, $this->pessoa_logada, + $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, $this->descricao, + NULL, NULL, $this->ativo, $this->ref_cod_instituicao); + + $cadastrou = $obj->cadastra(); + if ($cadastrou) { + if ($this->tipo == 'C') { + + $obj = new clsPmieducarServidorCurso(NULL, $cadastrou, dataToBanco($this->data_conclusao), + dataToBanco($this->data_registro), $this->diplomas_registros); + + if ($obj->cadastra()) { + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + header('Location: ' . $backUrl); + die(); + } + } + elseif ( $this->tipo == 'T' || $this->tipo == 'O' ) { + $obj = new clsPmieducarServidorTituloConcurso(NULL, $cadastrou, + dataToBanco($this->data_vigencia_homolog), dataToBanco($this->data_publicacao)); + + if ($obj->cadastra()) { + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + header('Location: ' . $backUrl); + die(); + } + } + } + + $this->mensagem = 'Cadastro não realizado.
'; + return FALSE; + } + + function Editar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $backUrl = sprintf( + 'educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->ref_cod_servidor, $this->ref_cod_instituicao + ); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3, $backUrl); + + $obj = new clsPmieducarServidorFormacao($this->cod_formacao, $this->pessoa_logada, + NULL, $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, $this->descricao, + NULL, NULL, 1); + + $editou = $obj->edita(); + + if ($editou) { + if ($this->tipo == 'C') { + $obj_curso = new clsPmieducarServidorCurso($this->cod_servidor_curso, + $this->cod_formacao, dataToBanco($this->data_conclusao), + dataToBanco($this->data_registro), $this->diplomas_registros + ); + + $editou_cur = $obj_curso->edita(); + + if ($editou_cur) { + $this->mensagem .= 'Edição efetuada com sucesso.
'; + header('Location: ' . $backUrl); + die(); + } + } + else { + $obj_titulo = new clsPmieducarServidorTituloConcurso($this->cod_servidor_titulo, + $this->cod_formacao, dataToBanco($this->data_vigencia_homolog), + dataToBanco($this->data_publicacao)); + + $editou_tit = $obj_titulo->edita(); + + if ($editou_tit) { + $this->mensagem .= 'Edição efetuada com sucesso.
'; + header('Location: ' . $backUrl); + die(); + } + } + } + + $this->mensagem = "Edição não realizada.
"; + return FALSE; + } + + function Excluir() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $backUrl = sprintf( + 'educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->ref_cod_servidor, $this->ref_cod_instituicao + ); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 3, $backUrl); + + $obj = new clsPmieducarServidorFormacao($this->cod_formacao, $this->pessoa_logada, + NULL, $this->ref_cod_servidor, $this->nm_formacao, $this->tipo, $this->descricao, + NULL, NULL, 0, $this->ref_cod_instituicao); + + $excluiu = $obj->excluir(); + + if ($excluiu) { + $this->mensagem .= 'Exclusão efetuada com sucesso.
'; + header('Location:' . $backUrl); + die(); + } + + $this->mensagem = 'Exclusão não realizada.
'; + return FALSE; + } } -// cria uma extensao da classe base +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> \ No newline at end of file + +// Atribui o conteúdo à  página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/educar_servidor_formacao_det.php b/ieducar/intranet/educar_servidor_formacao_det.php index a4f0dc7..558d8ac 100644 --- a/ieducar/intranet/educar_servidor_formacao_det.php +++ b/ieducar/intranet/educar_servidor_formacao_det.php @@ -1,163 +1,195 @@ + * + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. + * + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ */ -require_once ("include/clsBase.inc.php"); -require_once ("include/clsDetalhe.inc.php"); -require_once ("include/clsBanco.inc.php"); -require_once( "include/pmieducar/geral.inc.php" ); +require_once 'include/clsBase.inc.php'; +require_once 'include/clsDetalhe.inc.php'; +require_once 'include/clsBanco.inc.php'; +require_once 'include/pmieducar/geral.inc.php'; + +/** + * clsIndexBase class. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Servidor Formacao" ); - $this->processoAp = "635"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Servidor Formação'); + $this->processoAp = 635; + } } +/** + * indice class. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class indice extends clsDetalhe { - /** - * Titulo no topo da pagina - * - * @var int - */ - var $titulo; - - var $cod_formacao; - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_servidor; - var $nm_formacao; - var $tipo; - var $descricao; - var $data_cadastro; - var $data_exclusao; - var $ativo; - - function Gerar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - session_write_close(); - - $this->titulo = "Servidor Formacao - Detalhe"; - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" ); - - $this->cod_formacao=$_GET["cod_formacao"]; - - $tmp_obj = new clsPmieducarServidorFormacao( $this->cod_formacao ); - $registro = $tmp_obj->detalhe(); - - if( ! $registro ) - { - header( "location: educar_servidor_formacao_lst.php" ); - die(); - } - - if( class_exists( "clsPmieducarServidor" ) ) - { - $obj_ref_cod_servidor = new clsPmieducarServidor( $registro["ref_cod_servidor"], null, null, null, null, null, 1, $registro["ref_ref_cod_instituicao"] ); - $det_ref_cod_servidor = $obj_ref_cod_servidor->detalhe(); - $registro["ref_cod_servidor"] = $det_ref_cod_servidor["cod_servidor"]; - } - else - { - $registro["ref_cod_servidor"] = "Erro na geracao"; - echo ""; - } - if( $registro["nm_formacao"] ) - { - $this->addDetalhe( array( "Nome Formação", "{$registro["nm_formacao"]}") ); - } - if ( $registro["tipo"] == "C" ) { - $obj_curso = new clsPmieducarServidorCurso( null, $this->cod_formacao ); - $det_curso = $obj_curso->detalhe(); - } - elseif ( $registro["tipo"] == "T" || $registro["tipo"] == "O" ) { - $obj_titulo = new clsPmieducarServidorTituloConcurso( null, $this->cod_formacao ); - $det_titulo = $obj_titulo->detalhe(); - } - if( $registro["tipo"] ) - { - if ( $registro["tipo"] == "C" ) { - $registro["tipo"] = "Curso"; - } - elseif ( $registro["tipo"] == "T" ) { - $registro["tipo"] = "Título"; - } - else { - $registro["tipo"] = "Concurso"; - } - $this->addDetalhe( array( "Tipo", "{$registro["tipo"]}") ); - } - if( $registro["descricao"] ) - { - $this->addDetalhe( array( "Descricão", "{$registro["descricao"]}") ); - } - if ( $det_curso["data_conclusao"] ) { - $this->addDetalhe( array( "Data de Conclusão", "".dataFromPgToBr( $det_curso["data_conclusao"] )."" ) ); - } - if ( $det_curso["data_registro"] ) { - $this->addDetalhe( array( "Data de Registro", "".dataFromPgToBr( $det_curso["data_registro"] )."" ) ); - } - if ( $det_curso["diplomas_registros"] ) { - $this->addDetalhe( array( "Diplomas e Registros", "{$det_curso["diplomas_registros"]}" ) ); - } - if ( $det_titulo["data_vigencia_homolog"] && $registro["tipo"] == "Título") { - $this->addDetalhe( array( "Data de Vigência", "".dataFromPgToBr( $det_titulo["data_vigencia_homolog"] )."" ) ); - } - elseif ( $det_titulo["data_vigencia_homolog"] && $registro["tipo"] == "Concurso") { - $this->addDetalhe( array( "Data de Homologação", "".dataFromPgToBr( $det_titulo["data_vigencia_homolog"] )."" ) ); - } - if ( $det_titulo["data_publicacao"] ) { - $this->addDetalhe( array( "Data de Publicação", "".dataFromPgToBr( $det_titulo["data_publicacao"] )."" ) ); - } - - $obj_permissoes = new clsPermissoes(); - if( $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3 ) ) - { - $this->url_novo = "educar_servidor_formacao_cad.php"; - $this->url_editar = "educar_servidor_formacao_cad.php?cod_formacao={$registro["cod_formacao"]}&ref_cod_instituicao={$registro["ref_ref_cod_instituicao"]}&ref_cod_servidor={$registro["ref_cod_servidor"]}"; - } - - $this->url_cancelar = "educar_servidor_formacao_lst.php?ref_cod_servidor={$registro["ref_cod_servidor"]}&ref_cod_instituicao={$registro["ref_ref_cod_instituicao"]}"; - $this->largura = "100%"; - } + var $titulo; + + var $cod_formacao; + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_servidor; + var $nm_formacao; + var $tipo; + var $descricao; + var $data_cadastro; + var $data_exclusao; + var $ativo; + + function Gerar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $this->titulo = 'Servidor Formacao - Detalhe'; + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); + + $this->cod_formacao = $_GET['cod_formacao']; + + $tmp_obj = new clsPmieducarServidorFormacao($this->cod_formacao); + $registro = $tmp_obj->detalhe(); + + if (! $registro) { + header('Location: educar_servidor_formacao_lst.php'); + die(); + } + + if (class_exists('clsPmieducarServidor')) { + $obj_ref_cod_servidor = new clsPmieducarServidor($registro['ref_cod_servidor'], + null, null, null, null, null, 1, $registro['ref_ref_cod_instituicao'] + ); + + $det_ref_cod_servidor = $obj_ref_cod_servidor->detalhe(); + $registro['ref_cod_servidor'] = $det_ref_cod_servidor['cod_servidor']; + } + else { + $registro['ref_cod_servidor'] = 'Erro na geracao'; + } + + if ($registro['nm_formacao']) { + $this->addDetalhe(array('Nome Formação', $registro['nm_formacao'])); + } + + if ($registro['tipo'] == 'C') { + $obj_curso = new clsPmieducarServidorCurso( null, $this->cod_formacao ); + $det_curso = $obj_curso->detalhe(); + } + elseif ($registro['tipo'] == 'T' || $registro['tipo'] == 'O') { + $obj_titulo = new clsPmieducarServidorTituloConcurso(NULL, $this->cod_formacao); + $det_titulo = $obj_titulo->detalhe(); + } + + if ($registro['tipo']) { + if ($registro['tipo'] == 'C') { + $registro['tipo'] = 'Curso'; + } + elseif ($registro['tipo'] == 'T') { + $registro['tipo'] = 'Título'; + } + else { + $registro['tipo'] = 'Concurso'; + } + + $this->addDetalhe(array('Tipo', $registro['tipo'])); + } + + if ($registro['descricao']) { + $this->addDetalhe(array('Descricção', $registro['descricao'])); + } + + if ($det_curso['data_conclusao']) { + $this->addDetalhe(array('Data de Conclusão', dataFromPgToBr($det_curso['data_conclusao']))); + } + + if ($det_curso['data_registro']) { + $this->addDetalhe(array('Data de Registro', dataFromPgToBr($det_curso['data_registro']))); + } + + if ($det_curso['diplomas_registros']) { + $this->addDetalhe(array('Diplomas e Registros', $det_curso['diplomas_registros'])); + } + + if ($det_titulo['data_vigencia_homolog'] && $registro['tipo'] == 'Título') { + $this->addDetalhe(array('Data de Vigência', dataFromPgToBr($det_titulo['data_vigencia_homolog']))); + } + elseif ($det_titulo['data_vigencia_homolog'] && $registro['tipo'] == 'Concurso') { + $this->addDetalhe(array('Data de Homologação', dataFromPgToBr($det_titulo['data_vigencia_homolog']))); + } + + if ($det_titulo['data_publicacao']) { + $this->addDetalhe(array('Data de Publicação', dataFromPgToBr($det_titulo['data_publicacao']))); + } + + $obj_permissoes = new clsPermissoes(); + + if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3)) { + $this->url_novo = 'educar_servidor_formacao_cad.php'; + + $this->url_editar = sprintf( + 'educar_servidor_formacao_cad.php?cod_formacao=%d&ref_cod_instituicao=%d&ref_cod_servidor=%d', + $registro['cod_formacao'], $registro['ref_ref_cod_instituicao'], $registro['ref_cod_servidor'] + ); + } + + $this->url_cancelar = sprintf( + 'educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $registro['ref_cod_servidor'], $registro['ref_ref_cod_instituicao'] + ); + + $this->largura = '100%'; + } } -// cria uma extensao da classe base +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> \ No newline at end of file + +// Atribui o conteúdo à  página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/educar_servidor_formacao_lst.php b/ieducar/intranet/educar_servidor_formacao_lst.php index ceaf771..5cece9b 100644 --- a/ieducar/intranet/educar_servidor_formacao_lst.php +++ b/ieducar/intranet/educar_servidor_formacao_lst.php @@ -1,209 +1,219 @@ + * + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. + * + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ */ -require_once ("include/clsBase.inc.php"); -require_once ("include/clsListagem.inc.php"); -require_once ("include/clsBanco.inc.php"); -require_once( "include/pmieducar/geral.inc.php" ); +require_once 'include/clsBase.inc.php'; +require_once 'include/clsListagem.inc.php'; +require_once 'include/clsBanco.inc.php'; +require_once 'include/pmieducar/geral.inc.php'; + +/** + * clsIndexBase class. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Servidor Formacao" ); - $this->processoAp = "635"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Servidor Formacao' ); + $this->processoAp = 635; + } } +/** + * indice class. + * + * @author Adriano Erik Weiguert Nagasava + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ 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_formacao; - var $ref_usuario_exc; - var $ref_usuario_cad; - var $ref_cod_servidor; - var $nm_formacao; - var $tipo; - var $descricao; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $ref_cod_instituicao; - - function Gerar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - session_write_close(); - - $this->ref_cod_servidor = $_GET["ref_cod_servidor"]; - $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"]; - - $this->titulo = "Servidor Formacao - 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" ); - - $this->addCabecalhos( array( - "Nome Formação", - "Tipo" - ) ); - $this->campoOculto( "ref_cod_servidor", $this->ref_cod_servidor ); - $this->campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); - - // outros Filtros - $this->campoTexto( "nm_formacao", "Nome da Formação", $this->nm_formacao, 30, 255, false ); - $opcoes = array( "" => "Selecione", "C" => "Cursos", "T" => "Títulos", "O" => "Concursos" ); - $this->campoLista( "tipo", "Tipo de Formação", $opcoes, $this->tipo ); - - // Paginador - $this->limite = 20; - $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0; - - $obj_servidor_formacao = new clsPmieducarServidorFormacao(); - $obj_servidor_formacao->setOrderby( "nm_formacao ASC" ); - $obj_servidor_formacao->setLimite( $this->limite, $this->offset ); - - if ( !isset( $this->tipo ) ) { - $this->tipo = null; - } - $lista = $obj_servidor_formacao->lista( - null, - null, - null, - $this->ref_cod_servidor, - $this->nm_formacao, - $this->tipo, - null, - null, - null, - 1 - ); - $total = $obj_servidor_formacao->_total; - - // monta a lista - if( is_array( $lista ) && count( $lista ) ) - { - foreach ( $lista AS $registro ) - { - // pega detalhes de foreign_keys - if( class_exists( "clsPmieducarUsuario" ) ) - { - $obj_ref_usuario_exc = new clsPmieducarUsuario( $registro["ref_usuario_exc"] ); - $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe(); - $registro["ref_usuario_exc"] = $det_ref_usuario_exc["data_cadastro"]; - } - else - { - $registro["ref_usuario_exc"] = "Erro na geracao"; - echo ""; - } - - if( class_exists( "clsPmieducarServidor" ) ) - { - $obj_ref_cod_servidor = new clsPmieducarServidor( $registro["ref_cod_servidor"] ); - $det_ref_cod_servidor = $obj_ref_cod_servidor->detalhe(); - $registro["ref_cod_servidor"] = $det_ref_cod_servidor["cod_servidor"]; - } - else - { - $registro["ref_cod_servidor"] = "Erro na geracao"; - echo ""; - } - - if ( $registro["tipo"] == "C" ) { - $registro["tipo"] = "Curso"; - } - elseif ( $registro["tipo"] == "T" ) { - $registro["tipo"] = "Título"; - } - else { - $registro["tipo"] = "Concurso"; - } - - $this->addLinhas( array( - "{$registro["nm_formacao"]}", - "{$registro["tipo"]}" - ) ); - $this->tipo = ""; - } - } - $this->addPaginador2( "educar_servidor_formacao_lst.php", $total, $_GET, $this->nome, $this->limite ); - $obj_permissoes = new clsPermissoes(); - if( $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3 ) ) - { - $this->array_botao[] = "Novo"; - $this->array_botao_url[] = "educar_servidor_formacao_cad.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"; - //$this->acao = "go(\"educar_servidor_formacao_cad.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}\")"; - //$this->nome_acao = "Novo"; - } - $this->array_botao[] = "Voltar"; - $this->array_botao_url[] = "educar_servidor_det.php?cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"; - - $this->largura = "100%"; - } + var $pessoa_logada; + var $titulo; + var $limite; + var $offset; + + var $cod_formacao; + var $ref_usuario_exc; + var $ref_usuario_cad; + var $ref_cod_servidor; + var $nm_formacao; + var $tipo; + var $descricao; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $ref_cod_instituicao; + + function Gerar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $this->ref_cod_servidor = $_GET['ref_cod_servidor']; + $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; + + $this->titulo = 'Servidor Formacao - Listagem'; + + // passa todos os valores obtidos no GET para atributos do objeto + foreach( $_GET AS $var => $val ) { + $this->$var = ($val === '') ? NULL : $val; + } + + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); + + $this->addCabecalhos(array( + 'Nome Formação', + 'Tipo' + )); + + $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor); + $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao); + + // Filtros + $this->campoTexto('nm_formacao', 'Nome da Formação', $this->nm_formacao, + 30, 255, FALSE); + + $opcoes = array( + '' => 'Selecione', + 'C' => 'Cursos', + 'T' => 'Títulos', + 'O' => 'Concursos' + ); + + $this->campoLista('tipo', 'Tipo de Formação', $opcoes, $this->tipo); + + // Paginador + $this->limite = 20; + $this->offset = ($_GET['pagina_' . $this->nome]) ? + $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0; + + $obj_servidor_formacao = new clsPmieducarServidorFormacao(); + $obj_servidor_formacao->setOrderby('nm_formacao ASC'); + $obj_servidor_formacao->setLimite($this->limite, $this->offset); + + if (! isset($this->tipo)) { + $this->tipo = NULL; + } + + $lista = $obj_servidor_formacao->lista( + NULL, + NULL, + NULL, + $this->ref_cod_servidor, + $this->nm_formacao, + $this->tipo, + NULL, + NULL, + NULL, + 1 + ); + + $total = $obj_servidor_formacao->_total; + + // Monta a lista + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + // Pega detalhes de foreign_keys + if (class_exists('clsPmieducarUsuario')) { + $obj_ref_usuario_exc = new clsPmieducarUsuario($registro['ref_usuario_exc']); + $det_ref_usuario_exc = $obj_ref_usuario_exc->detalhe(); + + $registro['ref_usuario_exc'] = $det_ref_usuario_exc['data_cadastro']; + } + else { + $registro['ref_usuario_exc'] = 'Erro na geracao'; + } + + if (class_exists('clsPmieducarServidor')) { + $obj_ref_cod_servidor = new clsPmieducarServidor($registro['ref_cod_servidor']); + $det_ref_cod_servidor = $obj_ref_cod_servidor->detalhe(); + + $registro['ref_cod_servidor'] = $det_ref_cod_servidor['cod_servidor']; + } + else { + $registro['ref_cod_servidor'] = 'Erro na geracao'; + } + + if ($registro['tipo'] == 'C') { + $registro['tipo'] = 'Curso'; + } + elseif ($registro['tipo'] == 'T') { + $registro['tipo'] = 'Título'; + } + else { + $registro['tipo'] = 'Concurso'; + } + + $this->addLinhas(array( + "{$registro["nm_formacao"]}", + "{$registro["tipo"]}" + )); + + $this->tipo = ''; + } + } + + $this->addPaginador2( "educar_servidor_formacao_lst.php", $total, $_GET, $this->nome, $this->limite ); + $obj_permissoes = new clsPermissoes(); + + if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3)) { + $this->array_botao[] = "Novo"; + $this->array_botao_url[] = "educar_servidor_formacao_cad.php?ref_cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"; + } + + $this->array_botao[] = 'Voltar'; + $this->array_botao_url[] = "educar_servidor_det.php?cod_servidor={$this->ref_cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"; + + $this->largura = '100%'; + } } -// cria uma extensao da classe base + +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> \ No newline at end of file + +// Atribui o conteúdo à  página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file -- libgit2 0.21.2