public function listaPermissoes($usrId) { $sql = "\n\t\tSELECT ma.acaoId, ma.moduloId, ma.acaoDescricao, ma.acaoPagina,\tma.acaoIndex, ma.acaoMenu\n\t\tFROM modulos_permissao AS mp\n\t\tINNER JOIN modulos_acao AS ma ON mp.acaoId = ma.acaoId\n\t\tAND mp.usrId =" . $usrId . "\n\t\tORDER BY ma.moduloId, ma.acaoId;\n\t\t"; $sqlFuncoes = new sqlFuncoes(); $sqlFuncoes->setSql($sql); return $sqlFuncoes->listaRegistros(); }
foreach ($erro as $idErro => $msgErro) { setcookie("msgErro['{$idErro}']", $msgErro, time() + 10, '/administracao/usuario-editar/' . $usrId); } header("Location: /administracao/usuario-editar/" . $usrId); exit; } // ########################################################################################### // PREPARAR O UPLOAD DA FOTO ################################################################# $fotoNome = explode('.', $usrFoto["name"]); $fotoNome = strtolower($usrApelidourl . "-" . time() . "." . $fotoNome[1]); $fotoDiretorio = $_SERVER['DOCUMENT_ROOT'] . "cms-base/imagens/usuarios/" . $fotoNome; $fotoEndereco = "/imagens/usuarios/" . $fotoNome; // ########################################################################################### // EDITAR USUARIO NA BASE DE DADOS ########################################################### require_once '../../classes/sql-funcoes.php'; $sqlUsuario = "\nUPDATE usuarios\nSET usrFoto = '{$fotoEndereco}'\nWHERE usrId = '{$usrId}'\nLIMIT 1;\n"; $sqlFuncoes = new sqlFuncoes(); $sqlFuncoes->setSql($sqlUsuario); $sqlFuncoes->atualizaRegistro(); unset($sqlFuncoes); // ########################################################################################### // DELETAR FOTO ANTIGA ####################################################################### unlink($_SERVER['DOCUMENT_ROOT'] . $usrFotoantiga); // ########################################################################################### // UPLOAD DA NOVA FOTO ####################################################################### move_uploaded_file($usrFoto["tmp_name"], $fotoDiretorio); // ########################################################################################### // RETORNA PARA A PAGINA DE EDICAO DO USUARIO ################################################ setcookie('msgOk', 'A <strong>FOTO</strong> do usuário foi alterada com sucesso.<br />', time() + 10, '/administracao/usuario-editar/' . $usrId); header("Location: /administracao/usuario-editar/" . $usrId); exit;
$permissoesAtuais[] = $permissoes[$p]['acaoId']; } // gera lista de todas as permissoes possiveis para o usuario $sql = "\nSELECT acaoId, moduloId, acaoPagina\nFROM modulos_acao\nWHERE usrRoot = 'n'\nAND acaoRestrita = 's'\nORDER BY moduloId, acaoId ASC;\n"; $sqlFuncoes = new sqlFuncoes(); $sqlFuncoes->setSql($sql); $permissoesPossiveis = $sqlFuncoes->listaRegistros(); unset($sqlFuncoes); // ########################################################################################### // ALATERA AS PERMISSOES NO BANCO DE DADOS ################################################### foreach ($permissoesPossiveis as $chave => $permissao) { if (in_array($permissao['acaoId'], $permissoesAtuais) and !array_key_exists($permissao['acaoPagina'], $_POST)) { $sql = "\n\t\tDELETE\n\t\tFROM modulos_permissao\n\t\tWHERE acaoId = " . $permissao['acaoId'] . "\n\t\tAND usrId = " . $usrId . "\n\t\tLIMIT 1;\n\t\t"; $sqlFuncoes = new sqlFuncoes(); $sqlFuncoes->setSql($sql); $sqlFuncoes->excluiRegistro(); unset($sqlFuncoes); } elseif (!in_array($permissao['acaoId'], $permissoesAtuais) and array_key_exists($permissao['acaoPagina'], $_POST)) { $sql = "\n\t\tINSERT INTO modulos_permissao\n\t\t\t(acaoId, moduloId, usrId)\n\t\tVALUES\n\t\t\t(" . $permissao['acaoId'] . ", " . $permissao['moduloId'] . ", " . $usrId . ");\n\t\t"; $sqlFuncoes = new sqlFuncoes(); $sqlFuncoes->setSql($sql); $sqlFuncoes->incluiRegisto(); unset($sqlFuncoes); } } // ########################################################################################### // REDIRECIONA PARA A PAGINA DE PERMISSOES DO USUARIO ######################################## setcookie('msgOk', 'Permissões alteradas com sucessos.', time() + 10, '/administracao/usuario-permissao/'); header("Location: /administracao/usuario-permissao/" . $usrId); exit; // ###########################################################################################