示例#1
0
    private void doUpdateWidgetSpace()
    {
        string title = "";
        Ektron.Cms.Personalization.WidgetSpaceScope scope = WidgetSpaceScope.User;
        Ektron.Cms.Personalization.WidgetSpaceModel model = new Ektron.Cms.Personalization.WidgetSpaceModel();
        if (rdoGroupSpace.Checked)
        {
            scope = Ektron.Cms.Personalization.WidgetSpaceScope.CommunityGroup;
        }
        else if (rdoUserSpace.Checked)
        {
            scope = Ektron.Cms.Personalization.WidgetSpaceScope.User;
        }
        else
            scope = Ektron.Cms.Personalization.WidgetSpaceScope.SmartDesktop;
        title = EkFunctions.HtmlEncode(Request.Form[txtTitle.UniqueID]);

        Ektron.Cms.Personalization.WidgetSpaceFactory.GetModel().Update(m_id, scope, title);
        model.RemoveAllWidgetSpaceAssociations(m_id);
        foreach (string Key in Request.Form.AllKeys)
        {
            if (Key.StartsWith("widget"))
            {
                try
                {
                    model.AddWidgetSpaceAssociation(m_id, long.Parse(Key.Substring(6)));
                }
                catch (Exception ex)
                {
                    EkException.ThrowException(ex);
                }
            }
        }

        Response.Redirect("widgetsettings.aspx?action=widgetspace", false);
        //ViewAllWidgetSpaces()
    }
示例#2
0
    private void doAddWidgetSpace()
    {
        WidgetSpaceData widgetSpace = null;
        string title = "";
        Ektron.Cms.Personalization.WidgetSpaceScope scope = WidgetSpaceScope.User;
        Ektron.Cms.Personalization.WidgetSpaceModel model = new Ektron.Cms.Personalization.WidgetSpaceModel();
        bool widgetSpaceCreated = false;
        if (rdoGroupSpace.Checked)
        {
            scope = Ektron.Cms.Personalization.WidgetSpaceScope.CommunityGroup;
        }
        else if (rdoUserSpace.Checked)
        {
            scope = Ektron.Cms.Personalization.WidgetSpaceScope.User;
        }

        title = EkFunctions.HtmlEncode(Request.Form[txtTitle.UniqueID]);
        widgetSpaceCreated = System.Convert.ToBoolean(Ektron.Cms.Personalization.WidgetSpaceFactory.GetModel().Create(title, scope, out widgetSpace));
        if (widgetSpaceCreated)
        {
            //Adding widgetSpace_To_widgets association
            foreach (string Key in Request.Form.AllKeys)
            {
                if (Key.StartsWith("widget"))
                {
                    try
                    {
                        model.AddWidgetSpaceAssociation(widgetSpace.ID, long.Parse(Key.Substring(6)));
                    }
                    catch (Exception ex)
                    {
                        EkException.ThrowException(ex);
                    }
                }
            }
        }
        Response.Redirect("widgetsettings.aspx?action=widgetspace", false);
        //ViewAllWidgetSpaces()
    }