コード例 #1
0
 public void BindGrid()
 {
     try
     {
         DirectoryUtils.CreateDirectoryIfNotExists(_directoryPath);
         var fileNames         = DirectoryUtils.GetFileNames(_directoryPath);
         var fileNameArrayList = new ArrayList();
         foreach (var fileName in fileNames)
         {
             if (EFileSystemTypeUtils.IsTextEditable(EFileSystemTypeUtils.GetEnumType(PathUtils.GetExtension(fileName))))
             {
                 if (!fileName.Contains("_parsed"))
                 {
                     fileNameArrayList.Add(fileName);
                 }
             }
         }
         dgContents.DataSource = fileNameArrayList;
         dgContents.DataBind();
     }
     catch (Exception ex)
     {
         PageUtils.RedirectToErrorPage(ex.Message);
     }
 }
コード例 #2
0
ファイル: PageTemplateCss.cs プロジェクト: zr53722/cms
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("siteId");

            _directoryPath = PathUtility.MapPath(SiteInfo, "@/css");

            if (AuthRequest.IsQueryExists("Delete"))
            {
                var fileName = AuthRequest.GetQueryString("FileName");

                try
                {
                    FileUtils.DeleteFileIfExists(PathUtils.Combine(_directoryPath, fileName));
                    AuthRequest.AddSiteLog(SiteId, "删除样式文件", $"样式文件:{fileName}");
                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }

            if (IsPostBack)
            {
                return;
            }

            VerifySitePermissions(ConfigManager.WebSitePermissions.Template);

            DirectoryUtils.CreateDirectoryIfNotExists(_directoryPath);
            var fileNames    = DirectoryUtils.GetFileNames(_directoryPath);
            var fileNameList = new List <string>();

            foreach (var fileName in fileNames)
            {
                if (EFileSystemTypeUtils.IsTextEditable(EFileSystemTypeUtils.GetEnumType(PathUtils.GetExtension(fileName))))
                {
                    if (!fileName.Contains("_parsed"))
                    {
                        fileNameList.Add(fileName);
                    }
                }
            }

            RptContents.DataSource     = fileNameList;
            RptContents.ItemDataBound += RptContents_ItemDataBound;
            RptContents.DataBind();

            BtnAdd.Attributes.Add("onclick", $"location.href='{PageTemplateCssAdd.GetRedirectUrl(SiteId)}';return false");
        }
コード例 #3
0
ファイル: PageTemplateInclude.cs プロジェクト: yankaics/cms-1
        public void BindGrid()
        {
            DirectoryUtils.CreateDirectoryIfNotExists(_directoryPath);
            var fileNames         = DirectoryUtils.GetFileNames(_directoryPath);
            var fileNameArrayList = new ArrayList();

            foreach (var fileName in fileNames)
            {
                if (EFileSystemTypeUtils.IsTextEditable(EFileSystemTypeUtils.GetEnumType(PathUtils.GetExtension(fileName))))
                {
                    if (!fileName.Contains("_parsed"))
                    {
                        fileNameArrayList.Add(fileName);
                    }
                }
            }
            DgFiles.DataSource = fileNameArrayList;
            DgFiles.DataBind();
        }
コード例 #4
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("siteId");
            if (AuthRequest.IsQueryExists("TextBoxID"))
            {
                var textBoxId  = AuthRequest.GetQueryString("TextBoxID");
                var virtualUrl = AuthRequest.GetQueryString(textBoxId);
                _filePath    = PathUtility.MapPath(SiteInfo, virtualUrl);
                _relatedPath = PageUtils.RemoveFileNameFromUrl(virtualUrl);
                _fileName    = PathUtils.GetFileName(_filePath);
            }
            else
            {
                _relatedPath    = AuthRequest.GetQueryString("RelatedPath").Trim('/');
                _hiddenClientId = AuthRequest.GetQueryString("HiddenClientID");
                if (!_relatedPath.StartsWith("~") && !_relatedPath.StartsWith("@"))
                {
                    _relatedPath = "@/" + _relatedPath;
                }
                _fileName   = AuthRequest.GetQueryString("FileName");
                _updateName = AuthRequest.GetQueryString("UpdateName");
                if (!string.IsNullOrEmpty(_updateName))
                {
                    _fileName = _updateName;
                }
                _filePath = PathUtility.MapPath(SiteInfo, PathUtils.Combine(_relatedPath, _fileName));
            }

            if (!FileUtils.IsFileExists(_filePath))
            {
                PageUtils.RedirectToErrorPage("此文件不存在!");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            var fileInfo = new FileInfo(_filePath);
            var fileType = EFileSystemTypeUtils.GetEnumType(fileInfo.Extension);

            LtlFileName.Text       = AuthRequest.IsQueryExists("UpdateName") ? AuthRequest.GetQueryString("UpdateName") : fileInfo.Name;
            LtlFileType.Text       = EFileSystemTypeUtils.GetText(fileType);
            LtlFilePath.Text       = Path.GetDirectoryName(_filePath);
            LtlFileSize.Text       = TranslateUtils.GetKbSize(fileInfo.Length) + " KB";
            LtlCreationTime.Text   = fileInfo.CreationTime.ToString("yyyy-MM-dd hh:mm:ss");
            LtlLastWriteTime.Text  = fileInfo.LastWriteTime.ToString("yyyy-MM-dd hh:mm:ss");
            LtlLastAccessTime.Text = fileInfo.LastAccessTime.ToString("yyyy-MM-dd hh:mm:ss");

            LtlOpen.Text =
                $@"<a class=""btn btn-default m-l-5"" href=""{PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, _filePath, true)}"" target=""_blank"">浏 览</a>";
            if (EFileSystemTypeUtils.IsTextEditable(fileType))
            {
                LtlEdit.Text = $@"<a class=""btn btn-default m-l-5"" href=""{ModalFileEdit.GetRedirectUrl(SiteId, _relatedPath, _fileName, false)}"">修 改</a>";
            }
            if (!string.IsNullOrEmpty(_hiddenClientId))
            {
                LtlChangeName.Text =
                    $@"<a class=""btn btn-default m-l-5"" href=""javascript:;"" onclick=""{ModalFileChangeName.GetOpenWindowString(
                        SiteId, _relatedPath, fileInfo.Name, _hiddenClientId)}"">改 名</a>";
            }
        }