protected void Page_Load(object sender, System.EventArgs e) { m_refMsg = m_refApi.EkMsgRef; AppImgPath = m_refApi.AppImgPath; m_strPageAction = Request.QueryString["action"]; object refAPI = m_refApi as object; Utilities.SetLanguage(m_refApi); TaxonomyLanguage = m_refApi.ContentLanguage; if (TaxonomyLanguage == -1) { TaxonomyLanguage = m_refApi.DefaultContentLanguage; } if (Request.QueryString["taxonomyid"] != null) { TaxonomyId = Convert.ToInt64(Request.QueryString["taxonomyid"]); hdnTaxonomyId.Value = TaxonomyId.ToString(); } if (Request.QueryString["parentid"] != null) { TaxonomyParentId = Convert.ToInt64(Request.QueryString["parentid"]); } m_refContent = m_refApi.EkContentRef; if (Request.QueryString["reorder"] != null) { m_strReorderAction = Convert.ToString(Request.QueryString["reorder"]); } chkApplyDisplayAllLanguages.Text = m_refMsg.GetMessage("lbl apply display taxonomy languages"); chkConfigContent.Text = chkConfigContent.ToolTip = m_refMsg.GetMessage("content text"); chkConfigUser.Text = chkConfigUser.ToolTip = m_refMsg.GetMessage("generic user"); chkConfigGroup.Text = chkConfigGroup.ToolTip = m_refMsg.GetMessage("lbl group"); if (Page.IsPostBack) { if (m_strPageAction == "edit") { taxonomy_data.TaxonomyLanguage = TaxonomyLanguage; taxonomy_data.TaxonomyParentId = TaxonomyParentId; taxonomy_data.TaxonomyId = TaxonomyId; taxonomy_data.TaxonomyDescription = Request.Form[taxonomydescription.UniqueID]; taxonomy_data.TaxonomyName = Request.Form[taxonomytitle.UniqueID]; taxonomy_data.TaxonomyImage = Request.Form[taxonomy_image.UniqueID]; taxonomy_data.CategoryUrl = Request.Form[categoryLink.UniqueID]; if (tr_enableDisable.Visible == true) { if (!string.IsNullOrEmpty(Request.Form[chkEnableDisable.UniqueID])) { taxonomy_data.Visible = true; } else { taxonomy_data.Visible = false; } } else { taxonomy_data.Visible = Convert.ToBoolean(Request.Form[visibility.UniqueID]); } if (Request.Form[inherittemplate.UniqueID] != null) { taxonomy_data.TemplateInherited = true; } if (Request.Form[taxonomytemplate.UniqueID] != null) { taxonomy_data.TemplateId = Convert.ToInt64(Request.Form[taxonomytemplate.UniqueID]); } else { taxonomy_data.TemplateId = 0; } try { m_refContent.UpdateTaxonomy(taxonomy_data); } catch (Exception ex) { Utilities.ShowError(ex.Message); } if ((!(Request.Form[chkApplyDisplayAllLanguages.UniqueID] == null)) && (Request.Form[chkApplyDisplayAllLanguages.UniqueID].ToString().ToLower() == "on")) { m_refContent.UpdateTaxonomyVisible(TaxonomyId, -1, taxonomy_data.Visible); } m_refContent.UpdateTaxonomySynchronization(TaxonomyId, GetCheckBoxValue(chkTaxSynch)); //else //{ // m_refContent.UpdateTaxonomyVisible(TaxonomyId, TaxonomyLanguage, taxonomy_data.Visible); //} if (TaxonomyParentId == 0) { string strConfig = string.Empty; if (!string.IsNullOrEmpty(Request.Form[chkConfigContent.UniqueID])) { strConfig = "0"; } if (!string.IsNullOrEmpty(Request.Form[chkConfigUser.UniqueID])) { if (string.IsNullOrEmpty(strConfig)) { strConfig = "1"; } else { strConfig = strConfig + ",1"; } } if (!string.IsNullOrEmpty(Request.Form[chkConfigGroup.UniqueID])) { if (string.IsNullOrEmpty(strConfig)) { strConfig = "2"; } else { strConfig = strConfig + ",2"; } } if (!(string.IsNullOrEmpty(strConfig))) { m_refContent.UpdateTaxonomyConfig(TaxonomyId, strConfig); } } UpdateCustomProperties(); if (Request.QueryString["iframe"] == "true") { Response.Write("<script type=\"text/javascript\">parent.CloseChildPage();</script>"); } else { if ((Request.QueryString["backaction"] != null) && Convert.ToString(Request.QueryString["backaction"]).ToLower() == "viewtree") { Response.Redirect((string)("taxonomy.aspx?action=viewtree&taxonomyid=" + TaxonomyId + "&LangType=" + TaxonomyLanguage), true); } else { Response.Redirect("taxonomy.aspx?action=view&view=item&taxonomyid=" + TaxonomyId + "&rf=1", true); } } } else { if (Request.Form[LinkOrder.UniqueID] != "") { taxonomy_request = new TaxonomyRequest(); taxonomy_request.TaxonomyId = TaxonomyId; taxonomy_request.TaxonomyLanguage = TaxonomyLanguage; taxonomy_request.TaxonomyIdList = Request.Form[LinkOrder.UniqueID]; if (!string.IsNullOrEmpty(Request.Form[chkOrderAllLang.UniqueID])) { if (m_strReorderAction == "category") { m_refContent.ReOrderAllLanguageCategories(taxonomy_request); } else if (m_strReorderAction == "users") { taxonomy_request.TaxonomyItemType = EkEnumeration.TaxonomyItemType.User; m_refContent.ReOrderTaxonomyItems(taxonomy_request); } } else { if (m_strReorderAction == "category") { m_refContent.ReOrderCategories(taxonomy_request); } else { if (m_strReorderAction == "users") { taxonomy_request.TaxonomyItemType = EkEnumeration.TaxonomyItemType.User; } m_refContent.ReOrderTaxonomyItems(taxonomy_request); } } } if (Request.QueryString["iframe"] == "true") { Response.Write("<script type=\"text/javascript\">parent.CloseChildPage();</script>"); } else { if(m_strReorderAction == "category") Response.Redirect("taxonomy.aspx?action=view&taxonomyid=" + TaxonomyId + "&rf=1&reloadtrees=Tax", true); else Response.Redirect("taxonomy.aspx?action=view&taxonomyid=" + TaxonomyId + "&rf=1", true); } } } else { ltr_sitepath.Text = m_refApi.SitePath; taxonomy_request = new TaxonomyRequest(); taxonomy_request.TaxonomyId = TaxonomyId; taxonomy_request.TaxonomyLanguage = TaxonomyLanguage; if (m_strPageAction == "edit") { taxonomy_data = m_refContent.ReadTaxonomy(ref taxonomy_request); taxonomydescription.Text = taxonomy_data.TaxonomyDescription; taxonomydescription.ToolTip = taxonomydescription.Text; taxonomytitle.Text = taxonomy_data.TaxonomyName; taxonomytitle.ToolTip = taxonomytitle.Text; taxonomy_image.Text = taxonomy_data.TaxonomyImage; taxonomy_image.ToolTip = taxonomy_image.Text; taxonomy_image_thumb.ImageUrl = taxonomy_data.TaxonomyImage; categoryLink.Text = taxonomy_data.CategoryUrl; visibility.Value = taxonomy_data.Visible.ToString(); if (Request.QueryString["taxonomyid"] != null) { TaxonomyId = Convert.ToInt64(Request.QueryString["taxonomyid"]); } if (TaxonomyParentId > 0) { m_bSynchronized = m_refContent.IsSynchronizedTaxonomy(TaxonomyParentId, TaxonomyLanguage); if (TaxonomyId > 0) chkTaxSynch.Checked = m_refContent.IsSynchronizedTaxonomy(TaxonomyId, TaxonomyLanguage); } else if (TaxonomyId > 0) { m_bSynchronized = m_refContent.IsSynchronizedTaxonomy(TaxonomyId, TaxonomyLanguage); chkTaxSynch.Checked = m_bSynchronized; } if (taxonomy_data.Visible == true) { chkEnableDisable.Checked = true; } else { chkEnableDisable.Checked = false; } if (taxonomy_data.TaxonomyImage != "") { taxonomy_image_thumb.ImageUrl = (taxonomy_data.TaxonomyImage.IndexOf("/") == 0) ? taxonomy_data.TaxonomyImage : m_refApi.SitePath + taxonomy_data.TaxonomyImage; } else { taxonomy_image_thumb.ImageUrl = m_refApi.AppImgPath + "spacer.gif"; } language_data = (new SiteAPI()).GetLanguageById(TaxonomyLanguage); if (taxonomy_data.TaxonomyParentId == 0) { inherittemplate.Visible = false; lblInherited.Text = "No"; lblInherited.ToolTip = lblInherited.Text; inherittemplate.Checked = taxonomy_data.TemplateInherited; } else { inherittemplate.Visible = true; lblInherited.Text = ""; inherittemplate.Checked = taxonomy_data.TemplateInherited; if (taxonomy_data.TemplateInherited) { taxonomytemplate.Enabled = false; } } TemplateData[] templates = null; templates = m_refApi.GetAllTemplates("TemplateFileName"); taxonomytemplate.Items.Add(new System.Web.UI.WebControls.ListItem("- " + m_refMsg.GetMessage("generic select template") + " -", "0")); if ((templates != null) && templates.Length > 0) { for (int i = 0; i <= templates.Length - 1; i++) { taxonomytemplate.Items.Add(new System.Web.UI.WebControls.ListItem(templates[i].FileName, templates[i].Id.ToString())); if (taxonomy_data.TemplateId == templates[i].Id) { taxonomytemplate.SelectedIndex = i + 1; } } } if ((language_data != null) && (m_refApi.EnableMultilingual == 1)) { lblLanguage.Text = "[" + language_data.Name + "]"; lblLanguage.ToolTip = lblLanguage.Text; } m_strCurrentBreadcrumb = (string)(taxonomy_data.TaxonomyPath.Remove(0, 1).Replace("\\", " > ")); if (m_strCurrentBreadcrumb == "") { m_strCurrentBreadcrumb = "Root"; } inherittemplate.Attributes.Add("onclick", "OnInheritTemplateClicked(this)"); if (TaxonomyParentId == 0) { tr_config.Visible = true; List<int> config_list = m_refApi.EkContentRef.GetAllConfigIdListByTaxonomy(TaxonomyId, TaxonomyLanguage); for (int i = 0; i <= config_list.Count - 1; i++) { if (config_list[i] == 0) { chkConfigContent.Checked = true; } else if (config_list[i] == 1) { chkConfigUser.Checked = true; } else if (config_list[i] == 2) { chkConfigGroup.Checked = true; } } } else { tr_config.Visible = false; } LoadCustomPropertyList(); } else { if (m_strReorderAction == "category") { taxonomy_request.PageSize = 99999999; // pagesize of 0 used to mean "all" taxonomy_arr = m_refContent.ReadAllSubCategories(taxonomy_request); if (taxonomy_arr != null) { TotalItems = taxonomy_arr.Length; } else { TotalItems = 0; } if (TotalItems > 1) { td_msg.Text = m_refMsg.GetMessage("generic first msg"); OrderList.DataSource = taxonomy_arr; OrderList.DataTextField = "TaxonomyName"; OrderList.DataValueField = "TaxonomyId"; OrderList.DataBind(); OrderList.SelectionMode = ListSelectionMode.Multiple; OrderList.CssClass = "width: 100%; border-style: none; border-color: White; font-family: Verdana;font-size: x-small;"; if (TotalItems > 20) { OrderList.Rows = 20; } else { OrderList.Rows = TotalItems; } OrderList.Width = 300; if (TotalItems > 0) { loadscript.Text = "document.forms[0].taxonomy_OrderList[0].selected = true;"; } for (int i = 0; i <= taxonomy_arr.Length - 1; i++) { if (LinkOrder.Value == "") { LinkOrder.Value = Convert.ToString(taxonomy_arr[i].TaxonomyId); } else { LinkOrder.Value = Convert.ToString(taxonomy_arr[i].TaxonomyId) + ","; } } } else { LoadNoItem(); } } else if (m_strReorderAction == "users") { DirectoryUserRequest uReq = new DirectoryUserRequest(); DirectoryAdvancedUserData uDirectory = new DirectoryAdvancedUserData(); uReq.GetItems = true; uReq.DirectoryId = TaxonomyId; uReq.DirectoryLanguage = TaxonomyLanguage; uReq.PageSize = 99999; uReq.CurrentPage = 1; uDirectory = this.m_refContent.LoadDirectory(ref uReq); TotalItems = uDirectory.DirectoryItems.Count(); if (TotalItems > 1) { td_msg.Text = m_refMsg.GetMessage("generic first msg"); OrderList.DataSource = uDirectory.DirectoryItems; OrderList.DataTextField = "Username"; OrderList.DataValueField = "Id"; OrderList.DataBind(); OrderList.SelectionMode = ListSelectionMode.Multiple; OrderList.CssClass = "width: 100%; border-style: none; border-color: White; font-family: Verdana;font-size: x-small;"; if (TotalItems > 20) { OrderList.Rows = 20; } else { OrderList.Rows = TotalItems; } OrderList.Width = 300; if (TotalItems > 0) { loadscript.Text = "document.forms[0].taxonomy_OrderList[0].selected = true;"; } for (int i = 0; i <= TotalItems - 1; i++) { if (LinkOrder.Value == "") { LinkOrder.Value = Convert.ToString(uDirectory.DirectoryItems[i].Id); } else { LinkOrder.Value = Convert.ToString(uDirectory.DirectoryItems[i].Id) + ","; } } } else { LoadNoItem(); } } else { AllLangForm.Visible = false; // the all languages checkbox is only valid for categories taxonomy_request.PageSize = 99999999; taxonomy_request.IncludeItems = true; taxonomy_data = m_refContent.ReadTaxonomy(ref taxonomy_request); tr_ordering.Visible = true; //Not showing for items if (taxonomy_data.TaxonomyItems != null) { TotalItems = taxonomy_data.TaxonomyItems.Length; if (TotalItems > 1) { td_msg.Text = m_refMsg.GetMessage("generic first msg"); OrderList.DataSource = taxonomy_data.TaxonomyItems; OrderList.DataTextField = "TaxonomyItemTitle"; OrderList.DataValueField = "TaxonomyItemId"; OrderList.DataBind(); OrderList.SelectionMode = ListSelectionMode.Multiple; OrderList.CssClass = "width: 100%; border-style: none; border-color: White; font-family: Verdana;font-size: x-small;"; if (TotalItems > 20) { OrderList.Rows = 20; } else { OrderList.Rows = TotalItems; } OrderList.Width = 300; if (TotalItems > 0) { loadscript.Text = "document.forms[0].taxonomy_OrderList[0].selected = true;"; } foreach (TaxonomyItemData taxonomy_item in taxonomy_data.TaxonomyItems) { if (LinkOrder.Value == "") { LinkOrder.Value = Convert.ToString(taxonomy_item.TaxonomyItemId); } else { LinkOrder.Value = Convert.ToString(taxonomy_item.TaxonomyItemId) + ","; } } } else { LoadNoItem(); } } } } TaxonomyToolBar(); } }
private void PopulateUserGridData(DirectoryAdvancedUserData uDirectory) { TaxonomyItemList.Columns.Add(_StyleHelper.CreateBoundField("CHECK", "<input type=\"checkbox\" name=\"checkall\" onclick=\"checkAll(\'selected_items\',false);\">", "title-header", HorizontalAlign.Center, HorizontalAlign.Center, Unit.Percentage(3), Unit.Percentage(2), false, false)); TaxonomyItemList.Columns.Add(_StyleHelper.CreateBoundField("ID", _MessageHelper.GetMessage("generic id"), "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(5), Unit.Percentage(5), false, false)); TaxonomyItemList.Columns.Add(_StyleHelper.CreateBoundField("USERNAME", _MessageHelper.GetMessage("generic username"), "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(30), Unit.Percentage(41), false, false)); TaxonomyItemList.Columns.Add(_StyleHelper.CreateBoundField("DISPLAYNAME", _MessageHelper.GetMessage("display name label"), "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(30), Unit.Percentage(41), false, false)); DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("CHECK", typeof(string))); dt.Columns.Add(new DataColumn("ID", typeof(string))); dt.Columns.Add(new DataColumn("USERNAME", typeof(string))); dt.Columns.Add(new DataColumn("DISPLAYNAME", typeof(string))); PageSettings(); if ((uDirectory != null)&& (uDirectory.DirectoryItems != null)&& uDirectory.DirectoryItems.Length > 0) { AddDeleteIcon = true; foreach (DirectoryUserData item in uDirectory.DirectoryItems) { TaxonomyItemCount++; dr = dt.NewRow(); dr["CHECK"] = "<input type=\"checkbox\" name=\"selected_items\" id=\"selected_items\" value=\"" + item.Id + "\" onclick=\"checkAll(\'selected_items\',true);\">"; // TODO: do we need to put in valid groupid and grouptype fields? string userurl = (string) ("users.aspx?action=View&LangType=" + TaxonomyLanguage + "&groupid=" + 0 + "&grouptype=" + 0 + "&id=" + item.Id + "&FromUsers=&OrderBy=user_name&callbackpage=taxonomy.aspx?" + Request.ServerVariables["query_string"]); dr["USERNAME"] = "******"" + userurl + "\">"; dr["USERNAME"] += item.Username; //"<a href=""taxonomy.aspx?action=viewtree&taxonomyid=" & item.TaxonomyItemId & "&LangType=" & item.TaxonomyItemLanguage & """>" & item.TaxonomyItemTitle & "</a>" dr["USERNAME"] += "</a>"; dr["ID"] = item.Id; dr["DISPLAYNAME"] = item.DisplayName; dt.Rows.Add(dr); } } else { dr = dt.NewRow(); dt.Rows.Add(dr); TaxonomyItemList.GridLines = GridLines.None; } DataView dv = new DataView(dt); TaxonomyItemList.DataSource = dv; TaxonomyItemList.DataBind(); }
private void DisplayPage() { switch (_ViewItem.ToLower()) { case "user": DirectoryUserRequest uReq = new DirectoryUserRequest(); DirectoryAdvancedUserData uDirectory = new DirectoryAdvancedUserData(); uReq.GetItems = true; uReq.DirectoryId = TaxonomyId; uReq.DirectoryLanguage = TaxonomyLanguage; uReq.PageSize = _Common.RequestInformationRef.PagingSize; uReq.CurrentPage = m_intCurrentPage; uDirectory = this._Content.LoadDirectory(ref uReq); if (uDirectory != null) { TaxonomyParentId = uDirectory.DirectoryParentId; lbltaxonomyid.Text = uDirectory.DirectoryId.ToString(); lbltaxonomyid.ToolTip = lbltaxonomyid.Text; taxonomytitle.Text = uDirectory.DirectoryName; taxonomytitle.ToolTip = taxonomytitle.Text; _TaxonomyName = uDirectory.DirectoryName; taxonomydescription.Text = uDirectory.DirectoryDescription; taxonomydescription.ToolTip = taxonomydescription.Text; taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; m_strCurrentBreadcrumb = (string) (uDirectory.DirectoryPath.Remove(0, 1).Replace("\\", " > ")); if (m_strCurrentBreadcrumb == "") { m_strCurrentBreadcrumb = "Root"; } else { if (uDirectory.DirectoryParentId == 0) { parentTaxonomyPath = uDirectory.DirectoryPath.Replace("\\" + uDirectory.DirectoryName, "\\"); } else { parentTaxonomyPath = uDirectory.DirectoryPath.Replace("\\" + uDirectory.DirectoryName, ""); } hdn_parentTaxonomyPath.Value = parentTaxonomyPath; } if (uDirectory.TemplateName == "") { lblTemplate.Text = "[None]"; lblTemplate.ToolTip = lblTemplate.Text; } else { lblTemplate.Text = uDirectory.TemplateName; lblTemplate.ToolTip = lblTemplate.Text; } if (uDirectory.InheritTemplate) { lblTemplateInherit.Text = "Yes"; lblTemplateInherit.ToolTip = lblTemplateInherit.Text; } else { lblTemplateInherit.Text = "No"; lblTemplateInherit.ToolTip = lblTemplateInherit.Text; } m_intTotalPages = uReq.TotalPages; } PopulateUserGridData(uDirectory); TaxonomyToolBar(); break; case "cgroup": DirectoryAdvancedGroupData dagdRet = new DirectoryAdvancedGroupData(); DirectoryGroupRequest cReq = new DirectoryGroupRequest(); cReq.CurrentPage = m_intCurrentPage; cReq.PageSize = _Common.RequestInformationRef.PagingSize; cReq.DirectoryId = TaxonomyId; cReq.DirectoryLanguage = TaxonomyLanguage; cReq.GetItems = true; cReq.SortDirection = ""; dagdRet = this._Common.CommunityGroupRef.LoadDirectory(ref cReq); if (dagdRet != null) { TaxonomyParentId = dagdRet.DirectoryParentId; lbltaxonomyid.Text = dagdRet.DirectoryId.ToString(); lbltaxonomyid.ToolTip = lbltaxonomyid.Text; taxonomytitle.Text = dagdRet.DirectoryName; taxonomytitle.ToolTip = taxonomytitle.Text; _TaxonomyName = dagdRet.DirectoryName; taxonomydescription.Text = dagdRet.DirectoryDescription; taxonomydescription.ToolTip = taxonomydescription.Text; taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; m_strCurrentBreadcrumb = (string) (dagdRet.DirectoryPath.Remove(0, 1).Replace("\\", " > ")); if (m_strCurrentBreadcrumb == "") { m_strCurrentBreadcrumb = "Root"; } else { if (dagdRet.DirectoryParentId == 0) { parentTaxonomyPath = dagdRet.DirectoryPath.Replace("\\" + dagdRet.DirectoryName, "\\"); } else { parentTaxonomyPath = dagdRet.DirectoryPath.Replace("\\" + dagdRet.DirectoryName, ""); } hdn_parentTaxonomyPath.Value = parentTaxonomyPath; } if (dagdRet.TemplateName == "") { lblTemplate.Text = "[None]"; lblTemplate.ToolTip = lblTemplate.Text; } else { lblTemplate.Text = dagdRet.TemplateName; lblTemplate.ToolTip = lblTemplate.Text; } if (dagdRet.InheritTemplate) { lblTemplateInherit.Text = "Yes"; lblTemplateInherit.ToolTip = lblTemplateInherit.Text; } else { lblTemplateInherit.Text = "No"; lblTemplateInherit.ToolTip = lblTemplateInherit.Text; } m_intTotalPages = cReq.TotalPages; } PopulateCommunityGroupGridData(dagdRet); TaxonomyToolBar(); break; default: // Content taxonomy_request.IncludeItems = true; taxonomy_request.PageSize = _Common.RequestInformationRef.PagingSize; taxonomy_request.CurrentPage = m_intCurrentPage; taxonomy_data = _Content.ReadTaxonomy(ref taxonomy_request); if (taxonomy_data != null) { TaxonomyParentId = taxonomy_data.TaxonomyParentId; lbltaxonomyid.Text = taxonomy_data.TaxonomyId.ToString(); lbltaxonomyid.ToolTip = lbltaxonomyid.Text; taxonomytitle.Text = taxonomy_data.TaxonomyName; taxonomytitle.ToolTip = taxonomytitle.Text; _TaxonomyName = taxonomy_data.TaxonomyName; if (taxonomy_data.TaxonomyDescription == "") { taxonomydescription.Text = "[None]"; taxonomydescription.ToolTip = taxonomydescription.Text; } else { taxonomydescription.Text = Server.HtmlEncode(taxonomy_data.TaxonomyDescription); taxonomydescription.ToolTip = taxonomydescription.Text; } if (taxonomy_data.TaxonomyImage == "") { taxonomy_image.Text = "[None]"; } else { taxonomy_image.Text = taxonomy_data.TaxonomyImage; } taxonomy_image_thumb.ImageUrl = taxonomy_data.TaxonomyImage; if (taxonomy_data.CategoryUrl == "") { catLink.Text = "[None]"; catLink.ToolTip = catLink.Text; } else { catLink.Text = taxonomy_data.CategoryUrl; catLink.ToolTip = catLink.Text; } if (_Content.IsSynchronizedTaxonomy(TaxonomyId, TaxonomyLanguage)) { ltrTaxSynch.Text = _MessageHelper.GetMessage("enabled"); } else { ltrTaxSynch.Text = _MessageHelper.GetMessage("disabled"); } if (taxonomy_data.Visible == true) { ltrStatus.Text = "Enabled"; } else { ltrStatus.Text = "Disabled"; } if (taxonomy_data.TaxonomyImage.Trim() != "") { taxonomy_image_thumb.ImageUrl = (taxonomy_data.TaxonomyImage.IndexOf("/") == 0) ? taxonomy_data.TaxonomyImage : _Common.SitePath + taxonomy_data.TaxonomyImage; } else { taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; } m_strCurrentBreadcrumb = (string) (taxonomy_data.TaxonomyPath.Remove(0, 1).Replace("\\", " > ")); if (m_strCurrentBreadcrumb == "") { m_strCurrentBreadcrumb = "Root"; } else { if (taxonomy_data.TaxonomyParentId == 0) { parentTaxonomyPath = taxonomy_data.TaxonomyPath.Replace("\\" + taxonomy_data.TaxonomyName, "\\"); } else { parentTaxonomyPath = taxonomy_data.TaxonomyPath.Replace("\\" + taxonomy_data.TaxonomyName, ""); } hdn_parentTaxonomyPath.Value = parentTaxonomyPath; } if (taxonomy_data.TemplateName == "") { lblTemplate.Text = "[None]"; lblTemplate.ToolTip = lblTemplate.Text; } else { lblTemplate.Text = taxonomy_data.TemplateName; lblTemplate.ToolTip = lblTemplate.Text; } if (taxonomy_data.TemplateInherited) { lblTemplateInherit.Text = "Yes"; lblTemplateInherit.ToolTip = lblTemplateInherit.Text; } else { lblTemplateInherit.Text = "No"; lblTemplateInherit.ToolTip = lblTemplateInherit.Text; } m_intTotalPages = taxonomy_request.TotalPages; } if (reloadTree) { ReloadClientScript(taxonomy_data.IdPath); } PopulateContentGridData(); TaxonomyToolBar(); break; } DisplayTaxonomyMetadata(); if (TaxonomyParentId == 0) { tr_config.Visible = true; List<int> config_list = _Content.GetAllConfigIdListByTaxonomy(TaxonomyId, TaxonomyLanguage); configlist.Text = ""; configlist.ToolTip = configlist.Text; for (int i = 0; i <= config_list.Count - 1; i++) { if (configlist.Text == "") { configlist.Text = ConfigName(System.Convert.ToInt32(config_list[i])); configlist.ToolTip = configlist.Text; } else { configlist.Text = configlist.Text + ";" + ConfigName(System.Convert.ToInt32(config_list[i])); configlist.ToolTip = configlist.Text; } } if (configlist.Text == "") { configlist.Text = "None"; configlist.ToolTip = configlist.Text; } } else { tr_config.Visible = false; } // display counts ltrCatCount.Text = TaxonomyCategoryCount.ToString(); ltrItemCount.Text = taxonomy_request.RecordsAffected.ToString(); }
private void PopulateUserGridData(DirectoryAdvancedUserData uDirectory) { TaxonomyItemList.Columns.Add(m_refstyle.CreateBoundField("CHECK", "<input type=\"Checkbox\" name=\"checkall\" onclick=\"javascript:checkAll(\'selected_items\',false);\">", "title-header", HorizontalAlign.Center, HorizontalAlign.Center, Unit.Percentage(3), Unit.Percentage(2), false, false)); TaxonomyItemList.Columns.Add(m_refstyle.CreateBoundField("ID", m_refMsg.GetMessage("generic id"), "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(5), Unit.Percentage(5), false, false)); TaxonomyItemList.Columns.Add(m_refstyle.CreateBoundField("USERNAME", m_refMsg.GetMessage("generic username"), "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(30), Unit.Percentage(41), false, false)); TaxonomyItemList.Columns.Add(m_refstyle.CreateBoundField("DISPLAYNAME", m_refMsg.GetMessage("display name label"), "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(30), Unit.Percentage(41), false, false)); DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("CHECK", typeof(string))); dt.Columns.Add(new DataColumn("ID", typeof(string))); dt.Columns.Add(new DataColumn("USERNAME", typeof(string))); dt.Columns.Add(new DataColumn("DISPLAYNAME", typeof(string))); PageSettings(); if ((uDirectory != null)&& (uDirectory.DirectoryItems != null)&& uDirectory.DirectoryItems.Length > 0) { AddDeleteIcon = true; foreach (DirectoryUserData item in uDirectory.DirectoryItems) { dr = dt.NewRow(); dr["CHECK"] = "<input type=\"checkbox\" name=\"selected_items\" id=\"selected_items\" value=\"" + item.Id + "\" onClick=\"javascript:checkAll(\'selected_items\',true);\">"; dr["USERNAME"] = item.Username; //"<a href=""taxonomy.aspx?action=viewtree&taxonomyid=" & item.TaxonomyItemId & "&LangType=" & item.TaxonomyItemLanguage & """>" & item.TaxonomyItemTitle & "</a>" dr["ID"] = item.Id; dr["DISPLAYNAME"] = item.DisplayName; dt.Rows.Add(dr); } } else { dr = dt.NewRow(); dt.Rows.Add(dr); TaxonomyItemList.GridLines = GridLines.None; } DataView dv = new DataView(dt); TaxonomyItemList.DataSource = dv; TaxonomyItemList.DataBind(); }
private void DisplayPage() { switch (m_strViewItem.ToLower()) { case "user": DirectoryUserRequest uReq = new DirectoryUserRequest(); DirectoryAdvancedUserData uDirectory = new DirectoryAdvancedUserData(); uReq.GetItems = true; uReq.DirectoryId = TaxonomyId; uReq.DirectoryLanguage = TaxonomyLanguage; uReq.PageSize = m_refCommon.RequestInformationRef.PagingSize; uReq.CurrentPage = m_intCurrentPage; uDirectory = this.m_refContent.LoadDirectory(ref uReq); if (uDirectory != null) { TaxonomyParentId = uDirectory.DirectoryParentId; m_strTaxonomyName = uDirectory.DirectoryName; m_intTotalPages = uReq.TotalPages; } PopulateUserGridData(uDirectory); TaxonomyToolBar(); break; case "cgroup": DirectoryAdvancedGroupData dagdRet = new DirectoryAdvancedGroupData(); DirectoryGroupRequest cReq = new DirectoryGroupRequest(); cReq.CurrentPage = m_intCurrentPage; cReq.PageSize = m_refCommon.RequestInformationRef.PagingSize; cReq.DirectoryId = TaxonomyId; cReq.DirectoryLanguage = TaxonomyLanguage; cReq.GetItems = true; cReq.SortDirection = ""; dagdRet = this.m_refCommon.CommunityGroupRef.LoadDirectory(ref cReq); if (dagdRet != null) { TaxonomyParentId = dagdRet.DirectoryParentId; m_strTaxonomyName = dagdRet.DirectoryName; m_intTotalPages = cReq.TotalPages; } m_intTotalPages = cReq.TotalPages; PopulateCommunityGroupGridData(dagdRet); TaxonomyToolBar(); break; default: // Content taxonomy_request.IncludeItems = true; taxonomy_request.PageSize = m_refCommon.RequestInformationRef.PagingSize; taxonomy_request.CurrentPage = m_intCurrentPage; taxonomy_data = m_refContent.ReadTaxonomy(ref taxonomy_request); if (taxonomy_data != null) { TaxonomyParentId = taxonomy_data.TaxonomyParentId; m_strTaxonomyName = taxonomy_data.TaxonomyName; m_intTotalPages = taxonomy_request.TotalPages; } PopulateContentGridData(); TaxonomyToolBar(); break; } }
private void DisplayPage() { List<int> langList = new List<int>(); List<int> parenttaxonomyLanguageList = new List<int>(); switch (_ViewItem.ToLower()) { case "user": DirectoryUserRequest uReq = new DirectoryUserRequest(); DirectoryAdvancedUserData uDirectory = new DirectoryAdvancedUserData(); uReq.GetItems = true; uReq.DirectoryId = TaxonomyId; uReq.DirectoryLanguage = TaxonomyLanguage; uReq.PageSize = _Common.RequestInformationRef.PagingSize; uReq.CurrentPage = m_intCurrentPage; uDirectory = this._Content.LoadDirectory(ref uReq); if ((uDirectory != null)) { TaxonomyParentId = uDirectory.DirectoryParentId; lbltaxonomyid.Text = uDirectory.DirectoryId.ToString(); taxonomytitle.Text = uDirectory.DirectoryName; _TaxonomyName = uDirectory.DirectoryName; taxonomydescription.Text = uDirectory.DirectoryDescription; ////taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; string[] taxonomyPathArray = new string[] { }; string[] taxonomyIdPathArray = new string[] { }; string taxonomyBreadCrumbWithLinks = string.Empty; if (uDirectory.DirectoryPath != string.Empty) { taxonomyPathArray = uDirectory.DirectoryPath.Split('\\'); } if (uDirectory.DirectoryIDPath != string.Empty) { taxonomyIdPathArray = uDirectory.DirectoryIDPath.Split('/'); } //form the taxonomy Bread Crumb Links. for (int k = 1; k < taxonomyPathArray.Length; k++) { int taxonomyIdForBreadCrumb =0; int.TryParse(taxonomyIdPathArray[k],out taxonomyIdForBreadCrumb); if (taxonomyIdForBreadCrumb == TaxonomyId) { if (taxonomyBreadCrumbWithLinks == string.Empty) { taxonomyBreadCrumbWithLinks = taxonomyPathArray[k]; } else { taxonomyBreadCrumbWithLinks += " > " + taxonomyPathArray[k]; } } else { if (taxonomyBreadCrumbWithLinks == string.Empty) { taxonomyBreadCrumbWithLinks = "<a id=" + taxonomyIdPathArray[k] + " href=\"localeTaxonomy.aspx?action=view&view=locale&taxonomyid=" + taxonomyIdPathArray[k] + "&treeViewId=-1&LangType=" + TaxonomyLanguage + "\" class=\"linkStyle\">" + taxonomyPathArray[k] + " </a>"; } else { taxonomyBreadCrumbWithLinks += " > <a id=" + taxonomyIdPathArray[k] + " href=\"localeTaxonomy.aspx?action=view&view=locale&taxonomyid=" + taxonomyIdPathArray[k] + "&treeViewId=-1&LangType=" + TaxonomyLanguage + "\" class=\"linkStyle\">" + taxonomyPathArray[k] + " </a>"; } } } if (taxonomyBreadCrumbWithLinks != string.Empty) { m_strCurrentBreadcrumb = mainTranslationPackageLink + " > " + taxonomyBreadCrumbWithLinks; } else { m_strCurrentBreadcrumb = mainTranslationPackageLink; } if (uDirectory.DirectoryParentId == 0) { parentTaxonomyPath = uDirectory.DirectoryPath.Replace("\\" + uDirectory.DirectoryName, "\\"); } else { parentTaxonomyPath = uDirectory.DirectoryPath.Replace("\\" + uDirectory.DirectoryName, ""); } hdn_parentTaxonomyPath.Value = parentTaxonomyPath; //if ((string.IsNullOrEmpty(uDirectory.TemplateName))) //{ // lblTemplate.Text = "[None]"; //} //else //{ // lblTemplate.Text = uDirectory.TemplateName; //} //if ((uDirectory.InheritTemplate)) //{ // lblTemplateInherit.Text = "Yes"; //} //else //{ // lblTemplateInherit.Text = "No"; //} m_intTotalPages = uReq.TotalPages; } PopulateUserGridData(uDirectory); TaxonomyToolBar(); //ltrItemCount.Text = uDirectory.DirectoryItems.Length.ToString(); break; case "cgroup": DirectoryAdvancedGroupData dagdRet = new DirectoryAdvancedGroupData(); DirectoryGroupRequest cReq = new DirectoryGroupRequest(); cReq.CurrentPage = m_intCurrentPage; cReq.PageSize = _Common.RequestInformationRef.PagingSize; cReq.DirectoryId = TaxonomyId; cReq.DirectoryLanguage = TaxonomyLanguage; cReq.GetItems = true; cReq.SortDirection = ""; dagdRet = this._Common.CommunityGroupRef.LoadDirectory(ref cReq); if ((dagdRet != null)) { TaxonomyParentId = dagdRet.DirectoryParentId; lbltaxonomyid.Text = dagdRet.DirectoryId.ToString(); taxonomytitle.Text = dagdRet.DirectoryName; _TaxonomyName = dagdRet.DirectoryName; taxonomydescription.Text = dagdRet.DirectoryDescription; //taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; //form the BreadCrumb Link. string[] taxonomyPathArray = new string[] { }; string[] taxonomyIdPathArray = new string[] { }; string taxonomyBreadCrumbWithLinks = string.Empty; if (dagdRet.DirectoryPath != string.Empty) { taxonomyPathArray = dagdRet.DirectoryPath.Split('\\'); } if (dagdRet.DirectoryIDPath != string.Empty) { taxonomyIdPathArray = dagdRet.DirectoryIDPath.Split('/'); } //form the taxonomy Bread Crumb Links. for (int k = 1; k < taxonomyPathArray.Length; k++) { int taxonomyIdForBreadCrumb =0; int.TryParse(taxonomyIdPathArray[k],out taxonomyIdForBreadCrumb); if (taxonomyIdForBreadCrumb == TaxonomyId) { if (taxonomyBreadCrumbWithLinks == string.Empty) { taxonomyBreadCrumbWithLinks = taxonomyPathArray[k]; } else { taxonomyBreadCrumbWithLinks += " > " + taxonomyPathArray[k]; } } else { if (taxonomyBreadCrumbWithLinks == string.Empty) { taxonomyBreadCrumbWithLinks = "<a id=" + taxonomyIdPathArray[k] + " href=\"localeTaxonomy.aspx?action=view&view=locale&taxonomyid=" + taxonomyIdPathArray[k] + "&treeViewId=-1&LangType=" + TaxonomyLanguage + "\" class=\"linkStyle\">" + taxonomyPathArray[k] + " </a>"; } else { taxonomyBreadCrumbWithLinks += " > <a id=" + taxonomyIdPathArray[k] + " href=\"localeTaxonomy.aspx?action=view&view=locale&taxonomyid=" + taxonomyIdPathArray[k] + "&treeViewId=-1&LangType=" + TaxonomyLanguage + "\" class=\"linkStyle\">" + taxonomyPathArray[k] + " </a>"; } } } // <a id="136" href="localeTaxonomy.aspx?action=view&view=locale&taxonomyid=136&treeViewId=-1&LangType=1033" class="linkStyle">chanduila </a> // m_strCurrentBreadcrumb = mainTranslationPackageLink + taxonomy_data.TaxonomyPath.Remove(0, 1).Replace("\\", " > "); if (taxonomyBreadCrumbWithLinks != string.Empty) { m_strCurrentBreadcrumb = mainTranslationPackageLink + " > " + taxonomyBreadCrumbWithLinks; } else { m_strCurrentBreadcrumb = mainTranslationPackageLink; } if ((string.IsNullOrEmpty(m_strCurrentBreadcrumb))) { m_strCurrentBreadcrumb = mainTranslationPackageLink; } if (dagdRet.DirectoryParentId == 0) { parentTaxonomyPath = dagdRet.DirectoryPath.Replace("\\" + dagdRet.DirectoryName, "\\"); } else { parentTaxonomyPath = dagdRet.DirectoryPath.Replace("\\" + dagdRet.DirectoryName, ""); } hdn_parentTaxonomyPath.Value = parentTaxonomyPath; //if ((string.IsNullOrEmpty(dagdRet.TemplateName))) //{ // lblTemplate.Text = "[None]"; //} //else //{ // lblTemplate.Text = dagdRet.TemplateName; //} //if ((dagdRet.InheritTemplate)) //{ // lblTemplateInherit.Text = "Yes"; //} //else //{ // lblTemplateInherit.Text = "No"; //} m_intTotalPages = cReq.TotalPages; } PopulateCommunityGroupGridData(dagdRet); TaxonomyToolBar(); //ltrItemCount.Text = cReq.RecordsAffected.ToString(); break; case "locale": taxonomy_request.TaxonomyItemType = EkEnumeration.TaxonomyItemType.Locale; taxonomy_request.TaxonomyType = EkEnumeration.TaxonomyType.Locale; taxonomy_request.IncludeItems = true; taxonomy_request.PageSize = _Common.RequestInformationRef.PagingSize; taxonomy_request.CurrentPage = m_intCurrentPage; taxonomy_data = _Content.ReadTaxonomy(ref taxonomy_request); if ((taxonomy_data != null)) { TaxonomyParentId = taxonomy_data.TaxonomyParentId; lbltaxonomyid.Text = taxonomy_data.TaxonomyId.ToString(); taxonomytitle.Text = taxonomy_data.TaxonomyName; _TaxonomyName = taxonomy_data.TaxonomyName; if (string.IsNullOrEmpty(taxonomy_data.TaxonomyDescription)) { taxonomydescription.Text = "[None]"; } else { taxonomydescription.Text = Server.HtmlEncode(taxonomy_data.TaxonomyDescription); } //if (string.IsNullOrEmpty(taxonomy_data.TaxonomyImage)) //{ // taxonomy_image.Text = "[None]"; //} //else //{ // taxonomy_image.Text = taxonomy_data.TaxonomyImage; //} //taxonomy_image_thumb.ImageUrl = taxonomy_data.TaxonomyImage; //if (string.IsNullOrEmpty(taxonomy_data.CategoryUrl)) //{ // catLink.Text = "[None]"; //} //else //{ // catLink.Text = taxonomy_data.CategoryUrl; //} //if (taxonomy_data.Visible == true) //{ // ltrStatus.Text = "Enabled"; //} //else //{ // ltrStatus.Text = "Disabled"; //} //if (!string.IsNullOrEmpty(taxonomy_data.TaxonomyImage.Trim())) //{ // taxonomy_image_thumb.ImageUrl = (taxonomy_data.TaxonomyImage.IndexOf("/") == 0 ? taxonomy_data.TaxonomyImage : _Common.SitePath + taxonomy_data.TaxonomyImage); //} //else //{ // taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; //} //form the BreadCrumb Link. FormBreadCrumb(taxonomy_data); //if ((string.IsNullOrEmpty(taxonomy_data.TemplateName))) //{ // lblTemplate.Text = "[None]"; //} //else //{ // lblTemplate.Text = taxonomy_data.TemplateName; //} //if ((taxonomy_data.TemplateInherited)) //{ // lblTemplateInherit.Text = "Yes"; //} //else //{ // lblTemplateInherit.Text = "No"; //} m_intTotalPages = taxonomy_request.TotalPages; } Ektron.Cms.BusinessObjects.Localization.LocaleTaxonomy localeTaxonomyApi = new Ektron.Cms.BusinessObjects.Localization.LocaleTaxonomy(_Common.RequestInformationRef); //API = New Ektron.Cms.BusinessObjects.Localization.LocaleTaxonomy(_Common.RequestInformationRef) langList = localeTaxonomyApi.GetLocaleIdList(TaxonomyId, _Common.ContentLanguage, false); parenttaxonomyLanguageList = localeTaxonomyApi.GetLocaleIdList(TaxonomyParentId, _Common.ContentLanguage, true); PopulateLocaleContentGridData(langList, parenttaxonomyLanguageList); TaxonomyToolBar(); //ltrItemCount.Text = langList.Count.ToString(); break; default: // Content taxonomy_request.IncludeItems = true; taxonomy_request.PageSize = _Common.RequestInformationRef.PagingSize; taxonomy_request.CurrentPage = m_intCurrentPage; taxonomy_data = _Content.ReadTaxonomy(ref taxonomy_request); if ((taxonomy_data != null)) { TaxonomyParentId = taxonomy_data.TaxonomyParentId; lbltaxonomyid.Text = taxonomy_data.TaxonomyId.ToString(); taxonomytitle.Text = taxonomy_data.TaxonomyName; _TaxonomyName = taxonomy_data.TaxonomyName; if (string.IsNullOrEmpty(taxonomy_data.TaxonomyDescription)) { taxonomydescription.Text = "[None]"; } else { taxonomydescription.Text = Server.HtmlEncode(taxonomy_data.TaxonomyDescription); } //if (string.IsNullOrEmpty(taxonomy_data.TaxonomyImage)) //{ // taxonomy_image.Text = "[None]"; //} //else //{ // taxonomy_image.Text = taxonomy_data.TaxonomyImage; //} //taxonomy_image_thumb.ImageUrl = taxonomy_data.TaxonomyImage; //if (string.IsNullOrEmpty(taxonomy_data.CategoryUrl)) //{ // catLink.Text = "[None]"; //} //else //{ // catLink.Text = taxonomy_data.CategoryUrl; //} //if (taxonomy_data.Visible == true) //{ // ltrStatus.Text = "Enabled"; //} //else //{ // ltrStatus.Text = "Disabled"; //} //if (!string.IsNullOrEmpty(taxonomy_data.TaxonomyImage.Trim())) //{ // taxonomy_image_thumb.ImageUrl = (taxonomy_data.TaxonomyImage.IndexOf("/") == 0 ? taxonomy_data.TaxonomyImage : _Common.SitePath + taxonomy_data.TaxonomyImage); //} //else //{ // taxonomy_image_thumb.ImageUrl = _Common.AppImgPath + "spacer.gif"; //} //form the BreadCrumb Link. FormBreadCrumb(taxonomy_data); //if ((string.IsNullOrEmpty(taxonomy_data.TemplateName))) //{ // lblTemplate.Text = "[None]"; //} //else //{ // lblTemplate.Text = taxonomy_data.TemplateName; //} //if ((taxonomy_data.TemplateInherited)) //{ // lblTemplateInherit.Text = "Yes"; //} //else //{ // lblTemplateInherit.Text = "No"; //} m_intTotalPages = taxonomy_request.TotalPages; //ltrItemCount.Text = taxonomy_request.RecordsAffected.ToString(); } PopulateContentGridData(); TaxonomyToolBar(); //ltrItemCount.Text = taxonomy_request.RecordsAffected.ToString(); break; } DisplayTaxonomyMetadata(); tr_catcount.Visible = false; //if (_ViewItem.ToLower() == "locale") //{ // ltrItemCount.Text = langList.Count.ToString(); //} //else //{ // ltrItemCount.Text = taxonomy_request.RecordsAffected.ToString(); //} }