//---------------------------------------------------------- #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); }
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; } } }
//-------------------------------------------------------- #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(); } } }
//----------------------------------------------- #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); } //------------------------------------------------ } }
//----------------------------------------------- #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); } //------------------------------------------------ } }
//----------------------------------------------- #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); } }
//-------------------------------------------------------- #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); } }
//-------------------------------------------------------- #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; } }
//---------------------------------------------------------- #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); }