Exemplo n.º 1
0
    //----------------------------------------------------------
    #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);
    }
Exemplo n.º 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;
            }
        }
    }
Exemplo n.º 3
0
 //--------------------------------------------------------
 #endregion
 protected void dgComments_ItemCommand(object source, DataGridCommandEventArgs e)
 {
     if (e.CommandName == "Activate")
     {
         int commentID = Convert.ToInt32(dgComments.DataKeys[e.Item.ItemIndex]);
         ExecuteCommandStatus status = ItemsCommentsFactory.ActivateComment(commentID);
         if (status == ExecuteCommandStatus.Done)
         {
             LoadData();
         }
     }
 }
Exemplo n.º 4
0
    //-----------------------------------------------
    #endregion


    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (MoversFW.Components.UrlManager.ChechIsValidIntegerParameter("CommentID"))
        {
            if (!Page.IsValid)
            {
                return;
            }
            ItemsCommentsEntity comments = new ItemsCommentsEntity();
            comments.CommentID    = Convert.ToInt32(Request.QueryString["CommentID"]);
            comments.SenderName   = txtSenderName.Text;
            comments.SenderEmail  = txtSenderEmail.Text;
            comments.CommentTitle = txtCommentTitle.Text;
            comments.CommentText  = txtCommentText.Text;
            comments.IsActive     = cbIsActive.Checked;
            ExecuteCommandStatus status = ItemsCommentsFactory.Update(comments);

            if (status == ExecuteCommandStatus.Done)
            {
                //------------------------------------------------
                if (BaseModuleType == ModuleBaseTypes.Items)
                {
                    Response.Redirect("/AdminCP/Items/" + Identifire + "/Comments/" + pageFile);
                }
                else if (BaseModuleType == ModuleBaseTypes.Messages)
                {
                    Response.Redirect("/AdminCP/Messages/" + Identifire + "/Comments/" + pageFile);
                }
                //------------------------------------------------
            }
            else
            {
                lblResult.CssClass = "lblResult_Faild";
                lblResult.Text     = Resources.AdminText.SavingDataFaild;
            }
        }
        else
        {
            //------------------------------------------------
            if (BaseModuleType == ModuleBaseTypes.Items)
            {
                Response.Redirect("/AdminCP/Items/" + Identifire + "/Comments/" + pageFile);
            }
            else if (BaseModuleType == ModuleBaseTypes.Messages)
            {
                Response.Redirect("/AdminCP/Messages/" + Identifire + "/Comments/" + pageFile);
            }

            //------------------------------------------------
        }
    }
Exemplo n.º 5
0
    //-----------------------------------------------
    #endregion

    #region ---------------LoadData---------------
    //-----------------------------------------------
    //LoadData
    //-----------------------------------------------
    protected void LoadData()
    {
        if (MoversFW.Components.UrlManager.ChechIsValidIntegerParameter("CommentID"))
        {
            int commentID = Convert.ToInt32(Request.QueryString["CommentID"]);
            ItemsCommentsEntity comments = ItemsCommentsFactory.GetObject(commentID);
            if (comments != null)
            {
                txtSenderName.Text   = comments.SenderName;
                lblDate.Text         = comments.SendingDate.ToString();
                txtSenderEmail.Text  = comments.SenderEmail;
                txtCommentTitle.Text = comments.CommentTitle;
                txtCommentText.Text  = comments.CommentText;
                cbIsActive.Checked   = comments.IsActive;
            }
            else
            {
                //------------------------------------------------
                if (BaseModuleType == ModuleBaseTypes.Items)
                {
                    Response.Redirect("/AdminCP/Items/" + Identifire + "/Comments/" + pageFile);
                }

                else if (BaseModuleType == ModuleBaseTypes.Messages)
                {
                    Response.Redirect("/AdminCP/Messages/" + Identifire + "/Comments/" + pageFile);
                }

                //------------------------------------------------
            }
        }
        else
        {
            //------------------------------------------------
            if (BaseModuleType == ModuleBaseTypes.Items)
            {
                Response.Redirect("/AdminCP/Items/" + Identifire + "/Comments/" + pageFile);
            }
            else if (BaseModuleType == ModuleBaseTypes.Messages)
            {
                Response.Redirect("/AdminCP/Messages/" + Identifire + "/Comments/" + pageFile);
            }
            //------------------------------------------------
        }
    }
Exemplo n.º 6
0
    //-----------------------------------------------
    #endregion

    #region --------------LoadData--------------
    //---------------------------------------------------------
    //LoadData
    //---------------------------------------------------------
    private void LoadData()
    {
        pager.PageSize = SiteSettings.Site_AdminPageSize;
        int totalRecords = 0;
        int itemID       = -1;

        if (MoversFW.Components.UrlManager.ChechIsValidParameter("id"))
        {
            itemID = Convert.ToInt32(Request.QueryString["id"]);
        }
        //--------------------------------------------------------------------
        Languages langID = Languages.Unknowen;

        if (SiteSettings.Languages_HasMultiLanguages)
        {
            langID = (Languages)Convert.ToInt32(ddlLanguages.SelectedValue);
        }
        //--------------------------------------------------------------------
        List <ItemsCommentsEntity> commentsList = ItemsCommentsFactory.GetAll(itemID, langID, ModuleTypeID, IsAvilableCondition, IsActive, NotSeenCondition, pager.CurrentPage, pager.PageSize, out totalRecords, OwnerID);

        if (commentsList != null && commentsList.Count > 0)
        {
            dgComments.DataSource   = commentsList;
            dgComments.DataKeyField = "CommentID";
            dgComments.AllowPaging  = false;
            pager.Visible           = true;
            pager.TotalRecords      = totalRecords;
            dgComments.DataBind();
            dgComments.Visible = true;
            //-------------------------------------------------------------------------------
            //Security Premession
            //--------------------------
            ZecurityManager.HideGridColumn(dgComments, CommandName.Delete, dgComments.Columns.Count - 1);
            ZecurityManager.HideGridColumn(dgComments, CommandName.Edit, dgComments.Columns.Count - 2);
            /*End Secu*/
            //-------------------------------------------------------------------------------
        }
        else
        {
            dgComments.Visible = false;
            pager.Visible      = false;

            General.MakeAlertError(lblResult, Resources.AdminText.ThereIsNoData);
        }
    }
Exemplo n.º 7
0
    //--------------------------------------------------------
    #endregion

    #region --------------dgComments_DeleteCommand--------------
    //---------------------------------------------------------
    //dgComments_DeleteCommand
    //---------------------------------------------------------
    protected void dgComments_DeleteCommand(object source, DataGridCommandEventArgs e)
    {
        int commentID = Convert.ToInt32(dgComments.DataKeys[e.Item.ItemIndex]);
        ItemsCommentsEntity  comments = ItemsCommentsFactory.GetObject(commentID);
        ExecuteCommandStatus status   = ItemsCommentsFactory.Delete(commentID);

        if (status == ExecuteCommandStatus.Done)
        {
            General.MakeAlertSucess(lblResult, Resources.AdminText.DeletingOprationDone);
            //if one item in datagrid
            if (dgComments.Items.Count == 1)
            {
                --pager.CurrentPage;
            }
            LoadData();
        }
        else
        {
            General.MakeAlertError(lblResult, Resources.AdminText.DeletingOprationFaild);
        }
    }
Exemplo n.º 8
0
    //--------------------------------------------------------
    #endregion

    #region --------------dgComments_DeleteCommand--------------
    //---------------------------------------------------------
    //dgComments_DeleteCommand
    //---------------------------------------------------------
    protected void dgComments_DeleteCommand(object source, DataGridCommandEventArgs e)
    {
        int commentID = Convert.ToInt32(dgComments.DataKeys[e.Item.ItemIndex]);
        ItemsCommentsEntity  comments = ItemsCommentsFactory.GetObject(commentID);
        ExecuteCommandStatus status   = ItemsCommentsFactory.Delete(commentID);

        if (status == ExecuteCommandStatus.Done)
        {
            lblResult.CssClass = "lblResult_Done";
            lblResult.Text     = Resources.AdminText.DeletingOprationDone;
            //if one item in datagrid
            if (dgComments.Items.Count == 1)
            {
                --pager.CurrentPage;
            }
            LoadData();
        }
        else
        {
            lblResult.CssClass = "lblResult_Faild";
            lblResult.Text     = Resources.AdminText.DeletingOprationFaild;
        }
    }
Exemplo n.º 9
0
    //----------------------------------------------------------
    #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);
    }