Пример #1
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            if (Body.IsQueryExists("Delete"))
            {
                var siteTemplateDir = Body.GetQueryString("SiteTemplateDir");

                try
                {
                    SiteTemplateManager.Instance.DeleteSiteTemplate(siteTemplateDir);

                    Body.AddAdminLog("删除站点模板", $"站点模板:{siteTemplateDir}");

                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }

            if (!Page.IsPostBack)
            {
                BreadCrumbSys(AppManager.Sys.LeftMenu.Site, "站点模板管理", AppManager.Sys.Permission.SysSite);

                _sortedlist = SiteTemplateManager.Instance.GetSiteTemplateSortedList();
                BindGrid();

                Import.Attributes.Add("onclick", ModalUploadSiteTemplate.GetOpenWindowString());
            }
        }
Пример #2
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            if (Body.IsQueryExists("DeleteDirectory"))
            {
                var siteTemplateDir = Body.GetQueryString("SiteTemplateDir");

                try
                {
                    SiteTemplateManager.Instance.DeleteSiteTemplate(siteTemplateDir);

                    Body.AddAdminLog("删除站点模板", $"站点模板:{siteTemplateDir}");

                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }
            else if (Body.IsQueryExists("DeleteZipFile"))
            {
                var fileName = Body.GetQueryString("FileName");

                try
                {
                    SiteTemplateManager.Instance.DeleteZipSiteTemplate(fileName);

                    Body.AddAdminLog("删除未解压站点模板", $"站点模板:{fileName}");

                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }

            if (Page.IsPostBack)
            {
                return;
            }

            BreadCrumbSys(AppManager.Sys.LeftMenu.Plugin, "插件管理", AppManager.Sys.Permission.SysPlugin);

            var disabledList = new List <PluginPair>();
            var enabledList  = new List <PluginPair>();

            foreach (var pluginPair in PluginManager.AllPlugins)
            {
                if (pluginPair.Metadata.Disabled)
                {
                    disabledList.Add(pluginPair);
                }
                else
                {
                    enabledList.Add(pluginPair);
                }
            }

            DgEnabled.DataSource     = enabledList;
            DgEnabled.ItemDataBound += DgEnabled_ItemDataBound;
            DgEnabled.DataBind();

            if (disabledList.Count > 0)
            {
                DgDisabled.Visible        = true;
                DgDisabled.DataSource     = disabledList;
                DgDisabled.ItemDataBound += DgDisabled_ItemDataBound;
                DgDisabled.DataBind();
            }
            else
            {
                DgDisabled.Visible = false;
            }

            BtnImport.Attributes.Add("onclick", ModalUploadSiteTemplate.GetOpenWindowString());
        }
Пример #3
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            if (Body.IsQueryExists("DeleteDirectory"))
            {
                var siteTemplateDir = Body.GetQueryString("SiteTemplateDir");

                try
                {
                    SiteTemplateManager.Instance.DeleteSiteTemplate(siteTemplateDir);

                    Body.AddAdminLog("删除站点模板", $"站点模板:{siteTemplateDir}");

                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }
            else if (Body.IsQueryExists("DeleteZipFile"))
            {
                var fileName = Body.GetQueryString("FileName");

                try
                {
                    SiteTemplateManager.Instance.DeleteZipSiteTemplate(fileName);

                    Body.AddAdminLog("删除未解压站点模板", $"站点模板:{fileName}");

                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }

            if (Page.IsPostBack)
            {
                return;
            }

            BreadCrumbSys(AppManager.Sys.LeftMenu.Site, "站点模板管理", AppManager.Sys.Permission.SysSite);

            _sortedlist = SiteTemplateManager.Instance.GetSiteTemplateSortedList();
            var directoryList = new List <DirectoryInfo>();

            foreach (string directoryName in _sortedlist.Keys)
            {
                var directoryPath = PathUtility.GetSiteTemplatesPath(directoryName);
                var dirInfo       = new DirectoryInfo(directoryPath);
                directoryList.Add(dirInfo);
            }

            DgDirectories.DataSource     = directoryList;
            DgDirectories.ItemDataBound += DgDirectories_ItemDataBound;
            DgDirectories.DataBind();

            var fileNames = SiteTemplateManager.Instance.GetZipSiteTemplateList();
            var fileList  = new List <FileInfo>();

            foreach (var fileName in fileNames)
            {
                if (!DirectoryUtils.IsDirectoryExists(PathUtility.GetSiteTemplatesPath(PathUtils.GetFileNameWithoutExtension(fileName))))
                {
                    var filePath = PathUtility.GetSiteTemplatesPath(fileName);
                    var fileInfo = new FileInfo(filePath);
                    fileList.Add(fileInfo);
                }
            }
            if (fileList.Count > 0)
            {
                DgZipFiles.Visible        = true;
                DgZipFiles.DataSource     = fileList;
                DgZipFiles.ItemDataBound += DgZipFiles_ItemDataBound;
                DgZipFiles.DataBind();
            }
            else
            {
                DgZipFiles.Visible = false;
            }

            BtnImport.Attributes.Add("onclick", ModalUploadSiteTemplate.GetOpenWindowString());
        }