Esempio n. 1
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        _MessageHelper = _Common.EkMsgRef;
            AppImgPath = _Common.AppImgPath;
            AppPath = _Common.AppPath;
            _PageAction = Request.QueryString["action"];

            if (!string.IsNullOrEmpty(Request.QueryString["reloadtrees"]))
            {
                reloadTree = true;
            }

            object refCommon = _Common as object;
            Utilities.SetLanguage(_Common);
            //Utilities.SetLanguage(_Common);
            RegisterResources();
            TaxonomyLanguage = _Common.ContentLanguage;
            TaxonomyId = Convert.ToInt64(Request.QueryString["taxonomyid"]);
            if (Request.QueryString["view"] != null)
            {
                _ViewItem = AntiXss.HtmlEncode(Request.QueryString["view"]);
            }
            taxonomy_request = new TaxonomyRequest();
            taxonomy_request.TaxonomyId = TaxonomyId;
            taxonomy_request.TaxonomyLanguage = TaxonomyLanguage;
            _Content = _Common.EkContentRef;
            taxonomy_request.PageSize = 99999999; // pagesize of 0 used to mean "all"
            TaxonomyBaseData[] taxcats;
            taxcats = _Content.ReadAllSubCategories(taxonomy_request);
            if (taxcats != null)
            {
                TaxonomyCategoryCount = taxcats.Length;
            }
            if (Page.IsPostBack && Request.Form[isPostData.UniqueID] != "")
            {
                if (Request.Form["submittedaction"] == "delete")
                {
                    _Content.DeleteTaxonomy(taxonomy_request);
                    //Response.Write("<script type=""text/javascript"">parent.CloseChildPage();</script>")
                    Response.Redirect("taxonomy.aspx?action=reload&rf=1&reloadtrees=Tax", true);
                }
                else if (Request.Form["submittedaction"] == "deleteitem")
                {
                    if (_ViewItem != "folder")
                    {
                        taxonomy_request.TaxonomyIdList = Request.Form["selected_items"];
                        if (_ViewItem.ToLower() == "cgroup")
                        {
                            taxonomy_request.TaxonomyItemType = EkEnumeration.TaxonomyItemType.Group;
                        }
                        else if (_ViewItem.ToLower() == "user")
                        {
                            taxonomy_request.TaxonomyItemType = EkEnumeration.TaxonomyItemType.User;
                        }
                        else
                        {
                            taxonomy_request.TaxonomyItemType = EkEnumeration.TaxonomyItemType.Content;
                        }
                        _Content.RemoveTaxonomyItem(taxonomy_request);
                    }
                    else
                    {
                        TaxonomySyncRequest tax_folder = new TaxonomySyncRequest();
                        tax_folder.TaxonomyId = TaxonomyId;
                        tax_folder.TaxonomyLanguage = TaxonomyLanguage;
                        tax_folder.SyncIdList = Request.Form["selected_items"];
                        _Content.RemoveTaxonomyFolder(tax_folder);
                    }
                    if (Request.Params["ccp"] == null)
                    {
                        Response.Redirect("taxonomy.aspx?" + Request.ServerVariables["query_string"] + "&ccp=true", true);
                    }
                    else
                    {
                        Response.Redirect((string) ("taxonomy.aspx?" + Request.ServerVariables["query_string"]), true);
                    }
                }
            }
            else if (IsPostBack == false)
            {
                DisplayPage();
            }
            AssignTextStrings();
            isPostData.Value = "true";
            hdnSourceId.Value = TaxonomyId.ToString();
    }
Esempio n. 2
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        try
            {
                Response.CacheControl = "no-cache";
                Response.AddHeader("Pragma", "no-cache");
                Response.Expires = -1;
                CurrentUserId = m_refCommon.RequestInformationRef.UserId;
                m_refContent = m_refCommon.EkContentRef;
                m_refMsg = m_refCommon.EkMsgRef;
                RegisterResources();
                if (! Utilities.ValidateUserLogin())
                {
                    return;
                }
                if ((m_refContentApi.RequestInformationRef.IsMembershipUser == 1) || ! m_refContentApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.TaxonomyAdministrator) && ! m_refContentApi.IsAdmin())
                {
                    Response.Redirect((string) ("reterror.aspx?info=" + m_refContentApi.EkMsgRef.GetMessage("msg login taxonomy administrator")), false);
                    return;
                }
                else
                {
                    AppImgPath = m_refCommon.AppImgPath;
                    AppPath = m_refCommon.AppPath;
                    litAppPath.Text = AppPath;
                    EnableMultilingual = m_refCommon.EnableMultilingual;
                    displaystylesheet.Text = m_refStyle.GetClientScript();
                    if ((Request.QueryString["action"] != null)&& Request.QueryString["action"] != "")
                    {
                        m_strPageAction = Request.QueryString["action"].ToLower();
                    }
                    Utilities.SetLanguage(m_refCommon);
                    TaxonomyLanguage = m_refCommon.ContentLanguage;
                    if (Page.IsPostBack)
                    {
                        if ((Request.Form[submittedaction.UniqueID]) == "deleteSelected")
                        {
                            TaxonomyRequest taxonomy_request_data = new TaxonomyRequest();
                            taxonomy_request_data.TaxonomyIdList = Request.Form["selected_taxonomy"];
                            taxonomy_request_data.TaxonomyLanguage = TaxonomyLanguage;
                            m_refContent.DeleteTaxonomy(taxonomy_request_data);
                            Response.Redirect("taxonomy.aspx?rf=1", false);
                        }
                    }
                    switch (m_strPageAction)
                    {
                        case "add":
                            addtaxonomy m_at;
                            m_at = (addtaxonomy) (LoadControl("controls/taxonomy/addtaxonomy.ascx"));
                            m_at.ID = "taxonomy";
                            DataHolder.Controls.Add(m_at);
                            break;
                        case "viewtree":
                            body.Attributes.Add("onload", "javascript:pageLoaded()");
                            taxonomytree m_tt;
                            m_tt = (taxonomytree) (LoadControl("controls/taxonomy/taxonomytree.ascx"));
                            m_tt.ID = "taxonomy";
                            DataHolder.Controls.Add(m_tt);
                            break;
                        case "edit":
                        case "reorder":
                            edittaxonomy m_et;
                            m_et = (edittaxonomy) (LoadControl("controls/taxonomy/edittaxonomy.ascx"));
                            m_et.ID = "taxonomy";
                            DataHolder.Controls.Add(m_et);
                            break;
                        case "view":
                            viewtaxonomy m_vt;
                            m_vt = (viewtaxonomy) (LoadControl("controls/taxonomy/viewtaxonomy.ascx"));
                            m_vt.ID = "taxonomy";
                            DataHolder.Controls.Add(m_vt);
                            break;
                        case "viewcontent":
                        case "removeitems":
                            Control m_vi;
                            m_vi = (Control) (LoadControl("controls/taxonomy/viewitems.ascx"));
                            m_vi.ID = "taxonomy";
                            DataHolder.Controls.Add(m_vi);
                            break;
                        case "viewattributes":
                            Control m_va;
                            m_va = (Control) (LoadControl("controls/taxonomy/viewattributes.ascx"));
                            m_va.ID = "taxonomy";
                            DataHolder.Controls.Add(m_va);
                            break;
                        case "additem":
                        case "addfolder":
                            if (m_strPageAction == "addfolder")
                            {
                                //body.Attributes.Add("onload", "Main.start();displayTreeFolderSelect();showSelectedFolderTree();setupClassNames();")
                                //body.Attributes.Add("onload", "Main.start();displayTreeFolderSelect();showSelectedFolderTree();setupClassNames();");
                                // Skipping the call to showSelectedFolderTree method, as it kept expanding the selected folder tree.
                                body.Attributes.Add("onload", "Main.start();displayTreeFolderSelect();setupClassNames();");
                            }

                            assigntaxonomy m_asnt;
                            m_asnt = (assigntaxonomy) (LoadControl("controls/taxonomy/assigntaxonomy.ascx"));
                            m_asnt.ID = "taxonomy";
                            DataHolder.Controls.Add(m_asnt);
                            break;

                        default:
                            div_taxonomylist.Visible = true;

                            if (IsPostBack == false || (IsPostBack == true && Request.Form[isSearchPostData.UniqueID] != "" && Request.Form[isPostData.UniqueID] != "") || (!string.IsNullOrEmpty(Request.QueryString["reloadtrees"]) && Request.QueryString["reloadtrees"].ToLower() == "tax"))
                            {
                                ViewAllTaxonomy();
                                if (!string.IsNullOrEmpty(Request.QueryString["reloadtrees"]) && Request.QueryString["reloadtrees"].ToLower() == "tax")
                                {
                                    ReloadClientScript("");
                                }
                            }

                            break;
                    }

                    if (Request.QueryString["rf"] == "1")
                    {
                        litRefreshAccordion.Text = "<script language=\"javascript\">" + ("\r\n" + "top.refreshTaxonomyAccordion(") + TaxonomyLanguage + ");" + ("\r\n" + "</script>") + "\r\n";
                    }

                }
                SetJsServerVariables();
            }
            catch (System.Threading.ThreadAbortException)
            {
                //Do nothing
            }
            catch (Exception ex)
            {
                Response.Redirect((string) ("reterror.aspx?info=" + EkFunctions.UrlEncode(ex.Message + ".") + "&LangType=" + TaxonomyLanguage), false);
            }
    }