//----------------------------------------------------------
    #endregion

    #region ----------------BuildStaticPageWithCommentsLinks---------------
    //----------------------------------------------------------
    //BuildStaticPageWithCommentsLinks
    //----------------------------------------------------------
    public string BuildStaticPageWithCommentsLinks()
    {
        string             links     = "";
        string             folder    = "SitePages";
        SiteModulesManager sitePages = SiteModulesManager.Instance;
        int inactiveCommentsCount    = 0;
        int activeCommentsCount      = 0;

        foreach (SitePageOptions page in sitePages.SitePagesList)
        {
            if (page.IsAvailabe && page.AddInAdminMenuAutmaticly && page.HasComments)
            {
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/") + "><a href=\"#\"><i class=\"icon-stack2\"></i><span>" + page.Title + "</span></a>";
                links += "<ul>";
                //---------------------------------------------------
                inactiveCommentsCount = ItemsCommentsFactory.GetCount(page.PageID, Languages.Unknowen, page.ModuleTypeID, true, false, false, SitesHandler.GetOwnerIDAsGuid());
                activeCommentsCount   = ItemsCommentsFactory.GetCount(page.PageID, Languages.Unknowen, page.ModuleTypeID, true, true, false, SitesHandler.GetOwnerIDAsGuid());
                //---------------------------------------------------
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/StaticContents.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/StaticContents.aspx?id=" + page.PageID + "\">" + page.Title + "</a></li>";
                //---------------------------------------------------
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Comments/ItemInActiveComments.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Comments/ItemInActiveComments.aspx?id=" + page.PageID + "\">" + Resources.Modules.Module_CommentsInactive + " -" + inactiveCommentsCount + "</a></li>";
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Comments/ItemActiveComments.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Comments/ItemActiveComments.aspx?id=" + page.PageID + "\">" + Resources.Modules.Module_CommentsActive + " -" + activeCommentsCount + "</a></li>";
                links += "    ";
                //---------------------------------------------------
                links += "</ul>";
            }
        }
        return(links);
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Visible = false;
        return;

        if (!IsPostBack)
        {
            trCategories.Visible = false;
            trMessages.Visible   = false;
            trExport.Visible     = false;
            trComments.Visible   = false;
            if (CurrentMessagesModule.CategoryLevel != 0 && CurrentMessagesModule.DisplayCategoriesInAdminMenue)
            {
                trCategories.Visible = true;
            }
            trMessages.Visible = true;
            if (CurrentMessagesModule.HasExportData)
            {
                trExport.Visible = true;
            }
            if (CurrentMessagesModule.HasComments)
            {
                trComments.Visible       = true;
                inactiveCommentsCount    = ItemsCommentsFactory.GetCount(-1, Languages.Unknowen, CurrentMessagesModule.ModuleTypeID, true, false, false, OwnerID);
                lblInactiveComments.Text = Resources.Modules.Module_CommentsInactive + " -" + inactiveCommentsCount;
            }
        }
    }
    //----------------------------------------------------------
    #region ----------------BuildItemsModuleLinks---------------
    //----------------------------------------------------------
    //BuildItemsModuleLinks
    //----------------------------------------------------------
    public string BuildItemsModuleLinks(int moduleType)
    {
        ItemsModulesOptions itemsModule = ItemsModulesOptions.GetType(moduleType);
        string moduleTitleText          = itemsModule.GetModuleTitle();
        string categoriesAddText        = Resources.Modules.Module_CategoriesAdd;
        string categoriesDefaultText    = Resources.Modules.Module_CategoriesDefault;
        string itemsAddText             = Resources.Modules.Module_ItemsAdd;
        string itemsDefaultText         = Resources.Modules.Module_ItemsDefault;
        string itemsPhotosAddText       = Resources.Modules.Module_ItemsPhotosAdd;
        //string Module_NewMessage = DynamicResource.GetText(itemsModule, "Module_NewMessage");
        //string Module_AllMessage = DynamicResource.GetText(itemsModule, "Module_AllMessage");
        string commentsInactiveText = Resources.Modules.Module_CommentsInactive;
        string newMessageText       = Resources.Modules.Module_NewMessage;
        string allMessageText       = Resources.Modules.Module_AllMessage;

        if (itemsModule.HasSpecialAdminText)
        {
            //moduleTitleText = itemsModule.GetModuleTitle();
            categoriesAddText     = DynamicResource.GetText(itemsModule, "Module_CategoriesAdd");
            categoriesDefaultText = DynamicResource.GetText(itemsModule, "Module_CategoriesDefault");
            itemsAddText          = DynamicResource.GetText(itemsModule, "Module_ItemsAdd");
            itemsDefaultText      = DynamicResource.GetText(itemsModule, "Module_ItemsDefault");
            itemsPhotosAddText    = DynamicResource.GetText(itemsModule, "Module_ItemsPhotosAdd");
            commentsInactiveText  = DynamicResource.GetText(itemsModule, "Module_CommentsInactive");
            newMessageText        = DynamicResource.GetText(itemsModule, "Module_NewMessage");
            allMessageText        = DynamicResource.GetText(itemsModule, "Module_AllMessage");
        }
        string links  = "";
        string folder = itemsModule.Identifire.ToString();

        if (ZecurityManager.CheckFolderPermission("/AdminCP/Items/" + folder + "/"))
        {
            links += "<li " + AdditionalLinkClassIfActive("/AdminCP/Items/" + folder + "/") + "><a href=\"#\"><i class=\"icon-stack2\"></i><span>" + itemsModule.GetModuleTitle() + "</span></a>";
            links += "<ul>";
            if (itemsModule.CategoryLevel != 0 && itemsModule.DisplayCategoriesInAdminMenue)
            {
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Cats/Add.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Cats/Add.aspx\">" + categoriesAddText + "</a></li>";
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Cats/default.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Cats/default.aspx\">" + categoriesDefaultText + "</a></li>";
            }

            links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Add.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Add.aspx\">" + itemsAddText + "</a></li>";
            links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/default.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/default.aspx\">" + itemsDefaultText + "</a></li>";
            if (itemsModule.HasMultiPhotos)
            {
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/AddPhoto.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/AddPhoto.aspx\">" + itemsPhotosAddText + "</a></li>";
            }
            if (itemsModule.MessagesModuleID > 0)
            {
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Messages/New.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Messages/New.aspx\">" + newMessageText + "</a></li>";
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Messages/default.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Messages/default.aspx\">" + DynamicResource.GetText(itemsModule, "Module_AllMessage") + "</a></li>";
            }
            if (itemsModule.HasComments)
            {
                int inactiveCommentsCount = ItemsCommentsFactory.GetCount(-1, Languages.Unknowen, itemsModule.ModuleTypeID, true, false, false, SitesHandler.GetOwnerIDAsGuid());
                links += "<li " + AdditionalLinkClassIfActive("/Items/" + folder + "/Comments/InActive.aspx") + "><a href=\"/AdminCP/Items/" + folder + "/Comments/InActive.aspx\">" + commentsInactiveText + " -" + inactiveCommentsCount + "</a></li>";
                links += "    ";
            }
            links += "</ul>";
        }
        return(links);
    }