protected function createMenuTipoUsuario() { if ($this->permissoes) { // remove todos menus vinculados ao tipo de usuário. $menuTipoUsuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario); $menuTipoUsuario->excluirTudo(); // vinvula ao tipo de usuário, menus com alguma permissão marcada foreach ($this->permissoes as $menuSubmenuId => $permissao) { if ($permissao['cadastra'] || $permissao['visualiza'] || $permissao['exclui']) { // recebe código falso em algum momento? if ($this->cod_tipo_usuario == FALSE) { $this->cod_tipo_usuario = '0'; } $menuTipoUsuario = new clsPmieducarMenuTipoUsuario($this->cod_tipo_usuario, $menuSubmenuId, $permissao['cadastra'] ? 1 : 0, $permissao['visualiza'] ? 1 : 0, $permissao['exclui'] ? 1 : 0); if (!$menuTipoUsuario->cadastra()) { $this->mensagem .= "Erro ao cadastrar acessos aos menus.<br>"; return FALSE; } } } //for } $this->mensagem .= 'Alteração efetuada com sucesso.<br>'; header('Location: educar_tipo_usuario_lst.php'); die; }
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.<br>"; return FALSE; } } } } $this->mensagem .= 'Edição efetuada com sucesso.<br>'; header('Location: educar_tipo_usuario_lst.php'); die; } $this->mensagem = 'Edição não realizada.<br>'; return FALSE; }