using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Data; public partial class Documentacao_Inc_ListagemPopup : System.Web.UI.Page { public Intranet.Users intranetUser; public int nivelPermissao = int.MaxValue; public string menu = ""; public string repositorio = "/documentacao/site"; protected void Page_Load(object sender, EventArgs e) { /* ================================================================================= */ /* ================================================================================= */ if (Request.ServerVariables["HTTP_REFERER"] == null || Request.ServerVariables["HTTP_REFERER"].ToUpper().IndexOf(repositorio.ToUpper()) < 0) { // REDIRECCIONA PARA A PÁGINA DE LOGIN.aspx // CASO ESTA PÁGINA SEJA ACEDIDA DIRECTAMENTE SEM PASSAR PELO SITE Response.Redirect("/login.aspx"); } /* ================================================================================= */ /* UTILIZADOR AUTENTICADO */ intranetUser = (Intranet.Users)Session["intranetUser"]; /* ================================================================================= */ // Verifica o nível de permissão nivelPermissao = intranetUser.NivelPermissao(repositorio.ToLower() + "/"); if (nivelPermissao < Intranet.Sistema.Permissoes.Ler) { string localizacao = Request.QueryString["c"] + "/" + Request.QueryString["l"]; /* ============================================================================= */ // LISTAGEM DirectoryInfo diDocumentos = new DirectoryInfo(@Request.ServerVariables["APPL_PHYSICAL_PATH"] + localizacao); // PASTAS repeaterPastas.DataSource = diDocumentos.GetDirectories(); repeaterPastas.DataBind(); repeaterPastas.Dispose(); // FICHEIROS repeaterFicheiros.DataSource = diDocumentos.GetFiles(); repeaterFicheiros.DataBind(); repeaterFicheiros.Dispose(); } else { Response.Redirect("/login.aspx"); } } }