From 30fc70a3eb4ab6ea5b13c18abac4d83d00b158ef Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Thu, 3 Sep 2009 06:13:49 +0000 Subject: [PATCH] --- ieducar/intranet/educar_tipo_usuario_cad.php | 738 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/educar_tipo_usuario_det.php | 382 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 2 files changed, 548 insertions(+), 572 deletions(-) diff --git a/ieducar/intranet/educar_tipo_usuario_cad.php b/ieducar/intranet/educar_tipo_usuario_cad.php index 21c5266..7c4f782 100644 --- a/ieducar/intranet/educar_tipo_usuario_cad.php +++ b/ieducar/intranet/educar_tipo_usuario_cad.php @@ -1,396 +1,374 @@ + * + * 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 Prefeitura Municipal de Itajaí + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL + * @package Core + * @subpackage pmieducar + * @subpackage Administrativo + * @subpackage TipoUsuario + * @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'; class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Tipo Usuario" ); - $this->processoAp = "554"; - } + function Formular() { + $this->SetTitulo($this->_instituicao . ' i-Educar - Tipo Usuário'); + $this->processoAp = '554'; + } } class indice extends clsCadastro { - /** - * Referencia pega da session para o idpes do usuario atual - * - * @var int - */ - var $pessoa_logada; - - var $cod_tipo_usuario; - var $ref_funcionario_cad; - var $ref_funcionario_exc; - var $nm_tipo; - var $descricao; - var $nivel; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $permissoes; - - - function Inicializar() - { - $retorno = "Novo"; - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - //** Verificacao de permissao para cadastro - $obj_permissao = new clsPermissoes(); - - $obj_permissao->permissao_cadastra(554, $this->pessoa_logada,1,"educar_tipo_usuario_lst.php",true); - //** - - $this->cod_tipo_usuario=$_GET["cod_tipo_usuario"]; - - if( is_numeric( $this->cod_tipo_usuario ) ) - { - - $obj = new clsPmieducarTipoUsuario( $this->cod_tipo_usuario ); - - if(!$registro = $obj->detalhe()){ - header("location: educar_tipo_usuario_lst.php"); - } - - if( $registro ) - { - foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto - $this->$campo = $val; - - - //** verificao de permissao para exclusao - $this->fexcluir = $obj_permissao->permissao_excluir(554,$this->pessoa_logada,1,null,true); - //** - - - $retorno = "Editar"; - } - } - $this->url_cancelar = ($retorno == "Editar") ? "educar_tipo_usuario_det.php?cod_tipo_usuario={$registro["cod_tipo_usuario"]}" : "educar_tipo_usuario_lst.php"; - $this->nome_url_cancelar = "Cancelar"; - - return $retorno; - } - - function Gerar() - { - // primary keys - $this->campoOculto( "cod_tipo_usuario", $this->cod_tipo_usuario ); - - // text - $this->campoTexto( "nm_tipo", "Tipo de Usuário", $this->nm_tipo, 40, 255, true ); - - $array_nivel = array( "8" => "Biblioteca",'4' => "Escola", '2' => "Institucional", "1" => "Poli-institucional"); - - $this->campoLista( "nivel", "Nível",$array_nivel, $this->nivel); - - $this->campoMemo( "descricao", "Descrição", $this->descricao, 37, 5, false ); - //$this->campoRotulo("listagem_menu","Permissões de acesso aos menus",""); - //$this->campoQuebra(); - $this->campoRotulo("listagem_menu","Permissões de acesso aos menus",""); - //$this->campoQuebra(); - if( class_exists( "clsBanco" ) ) - { - $objTemp = new clsBanco(); - $objTemp->Consulta("SELECT sub.cod_menu_submenu - ,sub.nm_submenu - ,m.nm_menu - FROM menu_submenu sub - ,menu_menu m - WHERE sub.ref_cod_menu_menu = m.cod_menu_menu - AND (m.cod_menu_menu = 55 OR m.ref_cod_menu_pai = 55) - ORDER BY cod_menu_menu - ,upper(sub.nm_submenu) - "); - while($objTemp->ProximoRegistro()) - { - list ($codigo, $nome,$menu_pai) = $objTemp->Tupla(); - $opcoes[$menu_pai][$codigo] = $nome; - } - - } - else - { - echo ""; - $opcoes = array( "" => "Erro na geracao" ); - } - - $array_opcoes = array('' => "Selecione", 'M' => 'Marcar', 'U' => 'Desmarcar'); - $array_opcoes_ = array('' => "Selecione", 'M' => 'Marcar Todos', 'U' => 'Desmarcar Todos'); - - $this->campoLista("todos","Opções",$array_opcoes_,"","selAction('-','-',this)",false,"","",false,false); - $script = "menu = new Array();\n"; - - foreach ($opcoes as $id_pai => $menu) - { - $this->campoQuebra(); - $this->campoRotulo("$id_pai","$id_pai",""); - - $this->campoLista("$id_pai 1","Opções",$array_opcoes,"","selAction('$id_pai','visualiza',this)",true,"","",false,false); - $this->campoLista("$id_pai 2","Opções",$array_opcoes,"","selAction('$id_pai','cadastra',this)",true,"","",false,false); - $this->campoLista("$id_pai 3","Opções",$array_opcoes,"","selAction('$id_pai','exclui',this)",false,"","",false,false); - - $script .= "menu['$id_pai'] = new Array();\n"; - - foreach ($menu as $id => $submenu) - { - $obj_menu_tipo_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$id); - $obj_menu_tipo_usuario->setCamposLista("cadastra","visualiza","exclui"); - $obj_det = $obj_menu_tipo_usuario->detalhe(); - if($this->tipoacao == "Novo") - $obj_det["visualiza"] = $obj_det["cadastra"] = $obj_det["exclui"] = 1; - - $script .= "menu['$id_pai'][menu['$id_pai'].length] = $id; \n"; - - $this->campoCheck("permissoes[{$id}][visualiza]", $submenu, $obj_det["visualiza"],"Visualizar",true,false); - $this->campoCheck("permissoes[{$id}][cadastra]", $submenu, $obj_det["cadastra"],"Cadastrar",true); - $this->campoCheck("permissoes[{$id}][exclui]", $submenu, $obj_det["exclui"],"Excluir",false); - - $this->campoOculto("permissoes[{$id}][id]",$id); - } - - } - echo ""; - - } - - function Novo() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); -//echo "{$this->cod_tipo_usuario}, {$this->pessoa_logada}, null, {$this->nm_tipo}, {$this->descricao}, {$this->nivel}, null, null, 1"; - $obj = new clsPmieducarTipoUsuario( $this->cod_tipo_usuario, $this->pessoa_logada, null, $this->nm_tipo, $this->descricao, $this->nivel, null, null, 1 ); - $cadastrou = $obj->cadastra(); - if( $cadastrou ) - { - $this->cod_tipo_usuario = $cadastrou; - //** - //echo "
";
-			//print_r($this->permissoes);die;
-			if($this->permissoes)
-			{
-				/**
-				 * LIMPA A TABELA
-				 */
-					$obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$key,$valor['cadastra'],$valor['visualiza'],$valor['exclui']);
-					$obj_menu_usuario->excluirTudo();
-				/**
-				 *
-				 */
-
-				foreach ($this->permissoes as $key => $valor)
-				{
-					$valor['cadastra'] = $valor['cadastra'] == "on" ? 1 : 0;
-					$valor['visualiza'] = $valor['visualiza'] == "on" ? 1 : 0;
-					$valor['exclui'] = $valor['exclui'] == "on" ? 1 : 0;
-
-					if($valor['cadastra'] || $valor['visualiza'] || $valor['exclui'])
-					{
-						$obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$key,$valor['cadastra'],$valor['visualiza'],$valor['exclui']);
-
-					/*	if($obj_menu_usuario->detalhe())
-						{
-							$editou = $obj_menu_usuario->edita();
-							if(!$editou){
-								$this->mensagem .= "Erro ao editar acessos aos menus.
"; - return false; - } - } - else - {*/ - if(!$obj_menu_usuario->cadastra()) - { - $this->mensagem .= "Erro ao cadastrar acessos aos menus.
"; - return false; - } - //} - } - } - } - //** - - $this->mensagem .= "Cadastro efetuado com sucesso.
"; - header( "Location: educar_tipo_usuario_lst.php" ); - 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 = new clsPmieducarTipoUsuario($this->cod_tipo_usuario,null, $this->pessoa_logada, $this->nm_tipo, $this->descricao, $this->nivel, null, null, 1); - $editou = $obj->edita(); - if( $editou ) - { - //** - //echo "
";
-			//print_r($this->permissoes);die;
-			if($this->permissoes)
-			{
-				/**
-				 * LIMPA A TABELA
-				 */
-					$obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$key,$valor['cadastra'],$valor['visualiza'],$valor['exclui']);
-					$obj_menu_usuario->excluirTudo();
-				/**
-				 *
-				 */
-				foreach ($this->permissoes as $key => $valor)
-				{
-					$valor['cadastra'] = $valor['cadastra'] == "on" ? 1 : 0;
-					$valor['visualiza'] = $valor['visualiza'] == "on" ? 1 : 0;
-					$valor['exclui'] = $valor['exclui'] == "on" ? 1 : 0;
-					if($valor['cadastra'] || $valor['visualiza'] || $valor['exclui'])
-					{
-						$this->cod_tipo_usuario =  $this->cod_tipo_usuario == false ? "0" : $this->cod_tipo_usuario;
-						$obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$key,$valor['cadastra'],$valor['visualiza'],$valor['exclui']);
-
-						/*if($obj_menu_usuario->detalhe())
-						{
-							$editou = $obj_menu_usuario->edita();
-							if(!$editou){
-								$this->mensagem .= "Erro ao editar acessos aos menus.
"; - return false; - } - } - else - {*/ - if(!$obj_menu_usuario->cadastra()) - { - $this->mensagem .= "Erro ao cadastrar acessos aos menus.
"; - return false; - } - //} - } - } - } - //** - - $this->mensagem .= "Edição efetuada com sucesso.
"; - header( "Location: educar_tipo_usuario_lst.php" ); - 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 = new clsPmieducarTipoUsuario($this->cod_tipo_usuario, null, $this->pessoa_logada, $this->nm_tipo, $this->descricao, $this->nivel, null, null, 0); - - $excluiu = $obj->excluir(); - if( $excluiu ) - { - $this->mensagem .= "Exclusão efetuada com sucesso.
"; - - - $obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$key,$valor['cadastra'],$valor['visualiza'],$valor['exclui']); - $obj_menu_usuario->excluirTudo(); - - - - header( "Location: educar_tipo_usuario_lst.php" ); - die(); - return true; - } - - $this->mensagem = "Exclusão não realizada.
"; - echo ""; - return false; - } + /** + * Referência a usuário da sessão. + * @var int + */ + var $pessoa_logada; + + var $cod_tipo_usuario; + var $ref_funcionario_cad; + var $ref_funcionario_exc; + var $nm_tipo; + var $descricao; + var $nivel; + var $data_cadastro; + var $data_exclusao; + var $ativo; + var $permissoes; + + function Inicializar() + { + $retorno = 'Novo'; + + session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + // Verifica se o usuário tem permissão para realizar o cadastro + $obj_permissao = new clsPermissoes(); + $obj_permissao->permissao_cadastra(554, $this->pessoa_logada, 1, + 'educar_tipo_usuario_lst.php', TRUE); + + $this->cod_tipo_usuario = $_GET['cod_tipo_usuario']; + + if (is_numeric($this->cod_tipo_usuario)) { + $obj = new clsPmieducarTipoUsuario($this->cod_tipo_usuario); + + if (! $registro = $obj->detalhe()){ + header('Location: educar_tipo_usuario_lst.php'); + } + + if ($registro) { + foreach ($registro as $campo => $val) { + $this->$campo = $val; + } + + $this->fexcluir = $obj_permissao->permissao_excluir(554,$this->pessoa_logada,1,null,true); + + $retorno = "Editar"; + } + } + + $this->url_cancelar = ($retorno == 'Editar') ? + 'educar_tipo_usuario_det.php?cod_tipo_usuario=' . $registro['cod_tipo_usuario'] : + 'educar_tipo_usuario_lst.php'; + + $this->nome_url_cancelar = 'Cancelar'; + + return $retorno; + } + + function Gerar() + { + // Primary key + $this->campoOculto('cod_tipo_usuario', $this->cod_tipo_usuario); + + $this->campoTexto('nm_tipo', 'Tipo de Usuário', $this->nm_tipo, 40, 255, TRUE); + + $array_nivel = array( + '8' => 'Biblioteca', + '4' => 'Escola', + '2' => 'Institucional', + '1' => 'Poli-institucional' + ); + + $this->campoLista('nivel', 'Nível', $array_nivel, $this->nivel); + + $this->campoMemo('descricao', 'Descrição', $this->descricao, 37, 5, FALSE); + $this->campoRotulo('listagem_menu', 'Permissões de acesso aos menus', ''); + $objTemp = new clsBanco(); + + $objTemp->Consulta(' + SELECT + sub.cod_menu_submenu, + sub.nm_submenu, + m.nm_menu + FROM + menu_submenu sub, + menu_menu m + WHERE + sub.ref_cod_menu_menu = m.cod_menu_menu + AND ((m.cod_menu_menu = 55 OR m.ref_cod_menu_pai = 55) OR + (m.cod_menu_menu = 57 OR m.ref_cod_menu_pai = 57)) + ORDER BY + cod_menu_menu, upper(sub.nm_submenu) + '); + + while ($objTemp->ProximoRegistro()) { + list($codigo, $nome,$menu_pai) = $objTemp->Tupla(); + $opcoes[$menu_pai][$codigo] = $nome; + } + + $array_opcoes = array( + '' => 'Selecione', + 'M' => 'Marcar', + 'U' => 'Desmarcar' + ); + + $array_opcoes_ = array( + '' => 'Selecione', + 'M' => 'Marcar Todos', + 'U' => 'Desmarcar Todos' + ); + + $this->campoLista('todos', 'Opções', $array_opcoes_, '', + "selAction('-', '-', this)", FALSE, '', '', FALSE, FALSE); + $script = "menu = [];\n"; + + foreach ($opcoes as $id_pai => $menu) { + $this->campoQuebra(); + $this->campoRotulo($id_pai,'' . $id_pai . '-', ''); + + $this->campoLista($id_pai . ' 1', 'Opções', $array_opcoes, + '', "selAction('$id_pai', 'visualiza', this)", TRUE, '', '', FALSE, FALSE); + + $this->campoLista($id_pai . ' 2', 'Opções', $array_opcoes, + '', "selAction('$id_pai', 'cadastra', this)", TRUE, '', '', FALSE, FALSE); + + $this->campoLista($id_pai . ' 3', 'Opções', $array_opcoes, + '', "selAction('$id_pai', 'exclui', this)", FALSE, '', '', FALSE, FALSE); + + $script .= "menu['$id_pai'] = [];\n"; + + foreach ($menu as $id => $submenu) { + $obj_menu_tipo_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario, $id); + $obj_menu_tipo_usuario->setCamposLista('cadastra', 'visualiza', 'exclui'); + $obj_det = $obj_menu_tipo_usuario->detalhe(); + + if($this->tipoacao == 'Novo') { + $obj_det['visualiza'] = $obj_det['cadastra'] = $obj_det['exclui'] = 1; + } + + $script .= "menu['$id_pai'][menu['$id_pai'].length] = $id; \n"; + + $this->campoCheck("permissoes[{$id}][visualiza]", $submenu, + $obj_det['visualiza'], 'Visualizar', TRUE, FALSE); + + $this->campoCheck("permissoes[{$id}][cadastra]", $submenu, + $obj_det["cadastra"], 'Cadastrar', TRUE); + + $this->campoCheck("permissoes[{$id}][exclui]", $submenu, + $obj_det['exclui'], 'Excluir', FALSE); + + $this->campoOculto("permissoes[{$id}][id]",$id); + } + + } + echo ''; + } + + function Novo() + { + session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $obj = new clsPmieducarTipoUsuario($this->cod_tipo_usuario, $this->pessoa_logada, + NULL, $this->nm_tipo, $this->descricao, $this->nivel, NULL, NULL, 1); + + $cadastrou = $obj->cadastra(); + if ($cadastrou) { + $this->cod_tipo_usuario = $cadastrou; + + if ($this->permissoes) { + // Apaga todos as permissões (itens de menu) cadastradaos a este usuário. + $obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario, + $key, $valor['cadastra'], $valor['visualiza'], $valor['exclui']); + $obj_menu_usuario->excluirTudo(); + + foreach ($this->permissoes as $key => $valor) { + $valor['cadastra'] = $valor['cadastra'] == 'on' ? 1 : 0; + $valor['visualiza'] = $valor['visualiza'] == 'on' ? 1 : 0; + $valor['exclui'] = $valor['exclui'] == 'on' ? 1 : 0; + + if ($valor['cadastra'] || $valor['visualiza'] || $valor['exclui']) { + // Instancia novo objeto clsPmieducarMenuTipoUsuario. + $obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario, + $key,$valor['cadastra'], $valor['visualiza'], $valor['exclui']); + + if (! $obj_menu_usuario->cadastra()) { + $this->mensagem .= 'Erro ao cadastrar acessos aos menus.
'; + return FALSE; + } + } + } + } + + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + header('Location: educar_tipo_usuario_lst.php'); + die(); + } + + $this->mensagem = 'Cadastro não realizado.
'; + return FALSE; + } + + function Editar() + { + session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $obj = new clsPmieducarTipoUsuario($this->cod_tipo_usuario, NULL, $this->pessoa_logada, + $this->nm_tipo, $this->descricao, $this->nivel, NULL, NULL, 1); + + $editou = $obj->edita(); + if ($editou) { + if($this->permissoes) { + $obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario,$key,$valor['cadastra'],$valor['visualiza'],$valor['exclui']); + $obj_menu_usuario->excluirTudo(); + + foreach ($this->permissoes as $key => $valor) { + $valor['cadastra'] = $valor['cadastra'] == 'on' ? 1 : 0; + $valor['visualiza'] = $valor['visualiza'] == 'on' ? 1 : 0; + $valor['exclui'] = $valor['exclui'] == 'on' ? 1 : 0; + + if ($valor['cadastra'] || $valor['visualiza'] || $valor['exclui']) { + $this->cod_tipo_usuario = $this->cod_tipo_usuario == FALSE ? '0' : $this->cod_tipo_usuario; + $obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario, + $key, $valor['cadastra'], $valor['visualiza'], $valor['exclui']); + + if (! $obj_menu_usuario->cadastra()) { + $this->mensagem .= "Erro ao cadastrar acessos aos menus.
"; + return FALSE; + } + } + } + } + + $this->mensagem .= 'Edição efetuada com sucesso.
'; + header('Location: educar_tipo_usuario_lst.php'); + die(); + } + + $this->mensagem = 'Edição não realizada.
'; + return FALSE; + } + + function Excluir() + { + session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $obj = new clsPmieducarTipoUsuario($this->cod_tipo_usuario, NULL, $this->pessoa_logada, + $this->nm_tipo, $this->descricao, $this->nivel, NULL, NULL, 0); + + $excluiu = $obj->excluir(); + if ($excluiu) { + $this->mensagem .= 'Exclusão efetuada com sucesso.
'; + + $obj_menu_usuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario, + $key, $valor['cadastra'], $valor['visualiza'], $valor['exclui']); + $obj_menu_usuario->excluirTudo(); + + header('Location: educar_tipo_usuario_lst.php'); + 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 -$miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); -?> - \ No newline at end of file diff --git a/ieducar/intranet/educar_tipo_usuario_det.php b/ieducar/intranet/educar_tipo_usuario_det.php index 60dfccc..e86418a 100644 --- a/ieducar/intranet/educar_tipo_usuario_det.php +++ b/ieducar/intranet/educar_tipo_usuario_det.php @@ -1,211 +1,209 @@ + * + * 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 Prefeitura Municipal de Itajaí + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL + * @package Core + * @subpackage pmieducar + * @subpackage Administrativo + * @subpackage TipoUsuario + * @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'; class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Tipo Usuario" ); - $this->processoAp = "554"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Tipo Usuário'); + $this->processoAp = '554'; + } } class indice extends clsDetalhe { - /** - * Titulo no topo da pagina - * - * @var int - */ - var $titulo; - - var $cod_tipo_usuario; - var $ref_funcionario_cad; - var $ref_funcionario_exc; - var $nm_tipo; - var $descricao; - var $nivel; - var $data_cadastro; - var $data_exclusao; - var $ativo; - - function Gerar() - { - - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $this->titulo = "Tipo Usuario - Detalhe"; - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" ); - - $this->cod_tipo_usuario=$_GET["cod_tipo_usuario"]; - - $tmp_obj = new clsPmieducarTipoUsuario( $this->cod_tipo_usuario,null,null,null,null,null,null,null,1); - if(!$registro = $tmp_obj->detalhe()){ - header("location: educar_tipo_usuario_lst.php"); - } - - if($registro["cod_tipo_usuario"]) - $this->addDetalhe( array( "Código Tipo Usuário", "{$registro["cod_tipo_usuario"]}") ); - - if($registro["nm_tipo"]) - $this->addDetalhe( array( "Tipo de Usuário", "{$registro["nm_tipo"]}") ); - - $array_nivel = array( "8" => "Biblioteca", '4' => "Escola", '2' => "Institucional", "1" => "Poli-institucional"); - - if($array_nivel[$registro["nivel"]]) - $this->addDetalhe( array( "Nível", "{$array_nivel[$registro["nivel"]]}") ); - - if($registro["descricao"]) - $this->addDetalhe( array( "Descrição", "{$registro["descricao"]}") ); - - //** listagem de permissoes aos menus - if( class_exists( "clsBanco" ) ) - { - $objTemp = new clsBanco(); - $objTemp->Consulta("SELECT m.cod_menu_menu - ,m.nm_menu - ,sub.cod_menu_submenu - ,sub.nm_submenu - ,u.visualiza - ,u.cadastra - ,u.exclui - FROM menu_submenu sub - ,menu_menu m - ,pmieducar.menu_tipo_usuario u - WHERE sub.cod_menu_submenu = u.ref_cod_menu_submenu - AND sub.ref_cod_menu_menu = m.cod_menu_menu - AND (m.cod_menu_menu = 55 OR m.ref_cod_menu_pai = 55) - AND u.ref_cod_tipo_usuario = {$this->cod_tipo_usuario} - ORDER BY cod_menu_menu - ,upper(sub.nm_submenu) - "); - while($objTemp->ProximoRegistro()) - { - list ($menu_pai,$nm_menu_pai,$codigo, $nome,$visualiza,$cadastra,$exclui) = $objTemp->Tupla(); - $opcoes[$menu_pai]["nome_menu_pai"] = $nm_menu_pai; - $opcoes[$menu_pai][$codigo]["nm_submenu"] = $nome; - $opcoes[$menu_pai][$codigo]["cadastra"] = $cadastra; - $opcoes[$menu_pai][$codigo]["visualiza"] = $visualiza; - $opcoes[$menu_pai][$codigo]["exclui"] = $exclui; - } - - } - else - { - echo ""; - $opcoes = array( "" => "Erro na geracao" ); - } - - if($opcoes) - { - - $det_menus = $this->lista_menus($opcoes); - if($det_menus){ - - $this->addDetalhe(array("Permissões de acesso aos menus", "Mostrar detalhe
".$det_menus."
")); - } - } - - - //** Verificacao de permissao para cadastro - $obj_permissao = new clsPermissoes(); - - if($obj_permissao->permissao_cadastra(554, $this->pessoa_logada,1,null,true)) - { - $this->url_novo = "educar_tipo_usuario_cad.php"; - $this->url_editar = "educar_tipo_usuario_cad.php?cod_tipo_usuario={$registro["cod_tipo_usuario"]}"; - } - //** - - - $this->url_cancelar = "educar_tipo_usuario_lst.php"; - $this->largura = "100%"; - - } - - //*** - // Inicio detalhe do preenchimento da CP - //*** - function lista_menus($opcoes) - { - //echo "
";
-		//print_r($opcoes);die;
-
-		$existe  = true;
-		$tabela .= "";
-//		$tabela .= "
"; - $tabela .= ""; - - foreach ($opcoes as $key => $menu){ - - $menu_pai = array_shift($menu); - $cor = "#a1b3bd"; - $tabela .= ""; - $cor = "#E4E9ED"; - foreach ($menu as $cod_sub =>$sub_menu){ - $cor = $cor == "#FFFFFF" ? "#E4E9ED" : "#FFFFFF"; - $sub_menu['visualiza'] = $sub_menu['visualiza'] == 0 ? "Não" : "Sim"; - $sub_menu['cadastra'] = $sub_menu['cadastra'] == 0 ? "Não" : "Sim"; - $sub_menu['exclui'] = $sub_menu['exclui'] == 0 ? "Não" : "Sim"; - - - $tabela .= ""; - } - } - $tabela .= ""; - - $tabela .="
Menu - submenusVisualizarCadastrarExcluir
{$menu_pai}
{$sub_menu['nm_submenu']}{$sub_menu['visualiza']}{$sub_menu['cadastra']}{$sub_menu['exclui']}
"; - return $existe == true ? $tabela : false; - } - //*** - // Fim detalhe - //*** + /** + * Título no topo da página. + * @var int + */ + var $titulo; + + var $cod_tipo_usuario; + var $ref_funcionario_cad; + var $ref_funcionario_exc; + var $nm_tipo; + var $descricao; + var $nivel; + var $data_cadastro; + var $data_exclusao; + var $ativo; + + function Gerar() + { + session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $this->titulo = 'Tipo Usuário - Detalhe'; + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); + + $this->cod_tipo_usuario = $_GET['cod_tipo_usuario']; + + $tmp_obj = new clsPmieducarTipoUsuario($this->cod_tipo_usuario, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, 1); + + if (! $registro = $tmp_obj->detalhe()){ + header('Location: educar_tipo_usuario_lst.php'); + } + + if ($registro['cod_tipo_usuario']) { + $this->addDetalhe(array('Código Tipo Usuário', $registro['cod_tipo_usuario'])); + } + + if ($registro['nm_tipo']) { + $this->addDetalhe(array('Tipo de Usuário', $registro['nm_tipo'])); + } + + $array_nivel = array( + '8' => 'Biblioteca', + '4' => 'Escola', + '2' => 'Institucional', + '1' => 'Poli-institucional' + ); + + if ($array_nivel[$registro['nivel']]) { + $this->addDetalhe(array('Nível', $array_nivel[$registro['nivel']])); + } + + if ($registro['descricao']) { + $this->addDetalhe(array('Descrição', $registro['descricao'])); + } + + // Listagem de permissães + $objTemp = new clsBanco(); + $objTemp->Consulta(sprintf(' + SELECT + m.cod_menu_menu, + m.nm_menu, + sub.cod_menu_submenu, + sub.nm_submenu, + u.visualiza, + u.cadastra, + u.exclui + FROM + menu_submenu sub, + menu_menu m, + pmieducar.menu_tipo_usuario u + WHERE + sub.cod_menu_submenu = u.ref_cod_menu_submenu + AND sub.ref_cod_menu_menu = m.cod_menu_menu + AND ((m.cod_menu_menu = 55 OR m.ref_cod_menu_pai = 55) OR + (m.cod_menu_menu = 57 OR m.ref_cod_menu_pai = 57)) + AND u.ref_cod_tipo_usuario = %d + ORDER BY + cod_menu_menu, + upper(sub.nm_submenu) + ', $this->cod_tipo_usuario)); + + while ($objTemp->ProximoRegistro()) { + list($menu_pai,$nm_menu_pai,$codigo, $nome,$visualiza,$cadastra,$exclui) = $objTemp->Tupla(); + $opcoes[$menu_pai]['nome_menu_pai'] = $nm_menu_pai; + $opcoes[$menu_pai][$codigo]['nm_submenu'] = $nome; + $opcoes[$menu_pai][$codigo]['cadastra'] = $cadastra; + $opcoes[$menu_pai][$codigo]['visualiza'] = $visualiza; + $opcoes[$menu_pai][$codigo]['exclui'] = $exclui; + } + + if ($opcoes) { + $det_menus = $this->lista_menus($opcoes); + if ($det_menus) { + $this->addDetalhe(array( + 'Permissões de acesso aos menus', + "Mostrar detalhe
".$det_menus."
")); + } + } + + // Verificação de permissão para cadastro + $obj_permissao = new clsPermissoes(); + + if ($obj_permissao->permissao_cadastra(554, $this->pessoa_logada, 1, NULL, TRUE)) { + $this->url_novo = 'educar_tipo_usuario_cad.php'; + $this->url_editar = 'educar_tipo_usuario_cad.php?cod_tipo_usuario=' . $registro['cod_tipo_usuario']; + } + + $this->url_cancelar = 'educar_tipo_usuario_lst.php'; + $this->largura = '100%'; + } + + function lista_menus($opcoes) + { + $existe = true; + $tabela .= ""; + $tabela .= ""; + + foreach ($opcoes as $key => $menu) { + $menu_pai = array_shift($menu); + $cor = "#a1b3bd"; + $tabela .= ""; + $cor = "#E4E9ED"; + + foreach ($menu as $cod_sub =>$sub_menu) { + $cor = $cor == "#FFFFFF" ? "#E4E9ED" : "#FFFFFF"; + $sub_menu['visualiza'] = $sub_menu['visualiza'] == 0 ? "Não" : "Sim"; + $sub_menu['cadastra'] = $sub_menu['cadastra'] == 0 ? "Não" : "Sim"; + $sub_menu['exclui'] = $sub_menu['exclui'] == 0 ? "Não" : "Sim"; + + $tabela .= ""; + } + } + $tabela .= ""; + $tabela .="
Menu - submenusVisualizarCadastrarExcluir
{$menu_pai}
{$sub_menu['nm_submenu']}{$sub_menu['visualiza']}{$sub_menu['cadastra']}{$sub_menu['exclui']}
"; + + return $existe == TRUE ? $tabela : 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 + +// 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