Exemple #1
0
        public bool Save()
        {
            _4screen.CSB.DataAccess.Business.StyleSettingsWidget styleSettingsWidget = GetStyleSettings();

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetInstance = (from instances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select instances).FirstOrDefault();

            if (RcbTemplates.SelectedValue != Constants.DEFAULT_LAYOUTID)
            {
                dataContext.hisp_WidgetTemplates_ReduceCount(widgetInstance.INS_PAG_ID, widgetInstance.WTP_ID);

                var widgetTemplate = (from templates in dataContext.hitbl_WidgetTemplates_WTPs.Where(x => x.WTP_ID == widgetInstance.WTP_ID) select templates).FirstOrDefault();

                if (RcbTemplates.SelectedValue != "Custom")
                {
                    if (widgetTemplate != null && !widgetTemplate.WTP_ExplicitInserted)
                    {
                        dataContext.hitbl_WidgetTemplates_WTPs.DeleteOnSubmit(widgetTemplate);
                    }
                    widgetInstance.WTP_ID = RcbTemplates.SelectedValue.ToGuid();
                }
                else
                {
                    if (widgetTemplate == null || widgetTemplate.WTP_ExplicitInserted)
                    {
                        widgetTemplate                      = new hitbl_WidgetTemplates_WTP();
                        widgetTemplate.WTP_ID               = Guid.NewGuid();
                        widgetTemplate.UserID               = UserProfile.Current.UserId;
                        widgetTemplate.WTP_Name             = GetRandomName();
                        widgetTemplate.WTP_ExplicitInserted = false;
                        widgetTemplate.WTP_Template         = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                        widgetTemplate.WTP_XMLTemplate      = styleSettingsWidget.GetXml();
                        dataContext.hitbl_WidgetTemplates_WTPs.InsertOnSubmit(widgetTemplate);

                        widgetInstance.WTP_ID = widgetTemplate.WTP_ID;
                    }
                    else
                    {
                        widgetTemplate.WTP_Template    = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                        widgetTemplate.WTP_XMLTemplate = styleSettingsWidget.GetXml();
                    }
                }
                dataContext.SubmitChanges();

                dataContext.hisp_WidgetTemplates_IncreaseCount(widgetInstance.INS_PAG_ID, widgetInstance.WTP_ID);
            }
            else
            {
                widgetInstance.WTP_ID = Constants.DEFAULT_LAYOUTID.ToGuid();
                dataContext.SubmitChanges();
            }

            return(true);
        }
Exemple #2
0
        protected void OnTemplateSaveClick(object sender, EventArgs e)
        {
            string templateName = RcbTemplates2.Text;

            _4screen.CSB.DataAccess.Business.StyleSettingsWidget styleSettingsWidget = GetStyleSettings();

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetTemplate = (from templates in dataContext.hitbl_WidgetTemplates_WTPs.Where(x => x.WTP_Name.ToLower() == templateName.ToLower()) select templates).FirstOrDefault();

            if (widgetTemplate == null)
            {
                widgetTemplate        = new hitbl_WidgetTemplates_WTP();
                widgetTemplate.WTP_ID = Guid.NewGuid();
                if (ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Page") || ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
                {
                    widgetTemplate.UserID = UserProfile.Current.UserId;
                }
                else if (ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Community"))
                {
                    widgetTemplate.UserID = ParentDataObject.ObjectID;
                }
                widgetTemplate.WTP_Name             = templateName;
                widgetTemplate.WTP_ExplicitInserted = true;
                widgetTemplate.WTP_Template         = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                widgetTemplate.WTP_XMLTemplate      = styleSettingsWidget.GetXml();
                dataContext.hitbl_WidgetTemplates_WTPs.InsertOnSubmit(widgetTemplate);
                dataContext.SubmitChanges();
                //this.LitStatus.Text = string.Format("<div class=\"CSB_wiz_msg\">{0}</div>", GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("MessageStyleSaved"));
                LoadTemplates();
                LoadTemplate(widgetTemplate);
            }
            else
            {
                if (((ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Page") || ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity")) && widgetTemplate.UserID == UserProfile.Current.UserId) ||
                    (ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Community")) && widgetTemplate.UserID == ParentDataObject.ObjectID ||
                    UserDataContext.GetUserDataContext().IsAdmin)
                {
                    widgetTemplate.WTP_Template    = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                    widgetTemplate.WTP_XMLTemplate = styleSettingsWidget.GetXml();
                    dataContext.SubmitChanges();
                    //this.LitStatus.Text = string.Format("<div class=\"CSB_wiz_msg\">{0}</div>", GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("MessageStyleSaved"));
                    LoadTemplates();
                    LoadTemplate(widgetTemplate);
                }
                else
                {
                    //this.LitStatus.Text = string.Format("<div class=\"CSB_wiz_msg\">{0}</div>", GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("ErrorMessageStyleNotSaved"));
                }
            }
        }
Exemple #3
0
        public bool Save()
        {
            try
            {
                string roles = string.Empty;
                for (int i = 0; i < RcbVisRoles.Items.Count; i++)
                {
                    string checkboxId = RcbVisRoles.UniqueID + "$i" + i + "$Checkbox";
                    if (Request.Form[checkboxId] != null)
                    {
                        roles += RcbVisRoles.Items[i].Text + Constants.TAG_DELIMITER;
                    }
                }
                roles = roles.TrimEnd(Constants.TAG_DELIMITER);

                CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select widgInstances).FirstOrDefault();
                if (!string.IsNullOrEmpty(RblHeadingTag.SelectedValue))
                {
                    widgetInstance.INS_HeadingTag = int.Parse(RblHeadingTag.SelectedValue);
                }
                else
                {
                    widgetInstance.INS_HeadingTag = null;
                }

                widgetInstance.INS_IsFixed   = CbFixed.Checked;
                widgetInstance.INS_ViewRoles = roles;
                dataContext.SubmitChanges();
                return(true);
            }
            catch { }
            return(false);
        }
        public void OnDeleteClick(object sender, EventArgs e, hitbl_FilterBadWords_FBW WordFilterObject)
        {
            CSBooster_DataContext csbDC = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            csbDC.hitbl_FilterBadWords_FBWs.Attach(WordFilterObject);
            csbDC.hitbl_FilterBadWords_FBWs.DeleteOnSubmit(WordFilterObject);
            csbDC.SubmitChanges();

            ((IReloadable)this.Page).Reload();
        }
Exemple #5
0
 public static bool SaveWidgetTitle(Guid instanceId, string title)
 {
     try
     {
         CSBooster_DataContext dataContext = new CSBooster_DataContext();
         var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstanceText_WITs.Where(x => x.INS_ID == instanceId) select widgInstances).FirstOrDefault();
         widgetInstance.WIT_Title = title;
         dataContext.SubmitChanges();
         return(true);
     }
     catch { }
     return(false);
 }
Exemple #6
0
 public bool Save()
 {
     try
     {
         CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
         var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select widgInstances).FirstOrDefault();
         widgetInstance.INS_OutputTemplate = HfTemplate.Value.ToNullableGuid();
         dataContext.SubmitChanges();
         return(true);
     }
     catch { }
     return(false);
 }
        protected void OnSaveClick(object sender, EventArgs e, hitbl_FilterBadWords_FBW WordFilterObject)
        {
            if (!string.IsNullOrEmpty(this.TxtWord.Text))
            {
                CSBooster_DataContext csbDC = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                csbDC.hitbl_FilterBadWords_FBWs.Attach(WordFilterObject);

                WordFilterObject.FBW_Word         = this.TxtWord.Text;
                WordFilterObject.FBW_IsExactMatch = this.CBExact.Checked;
                WordFilterObject.FBW_Action       = this.DDLAction.SelectedValue;

                csbDC.SubmitChanges();
            }
        }
Exemple #8
0
        public void SetValue(string key, object value)
        {
            CSBooster_DataContext cdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            cdc.hitbl_Settings_SETs.Single(x => x.SET_Key == key).SET_Value = value.ToString();
            cdc.SubmitChanges();

            Dictionary <string, string> settings = (Dictionary <string, string>)HttpRuntime.Cache["CSBoosterSettings"];

            if (settings != null)
            {
                settings[key] = value.ToString();
            }
        }
Exemple #9
0
        public void OnAddClick(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(this.TxtWord.Text))
            {
                hitbl_FilterBadWords_FBW wordFilter = new hitbl_FilterBadWords_FBW();
                wordFilter.FBW_ID           = Guid.NewGuid();
                wordFilter.FBW_Word         = this.TxtWord.Text;
                wordFilter.FBW_IsExactMatch = this.CBExact.Checked;
                wordFilter.FBW_Action       = this.DDLAction.SelectedValue;

                CSBooster_DataContext csbDC = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                csbDC.hitbl_FilterBadWords_FBWs.InsertOnSubmit(wordFilter);
                csbDC.SubmitChanges();

                Reload();
            }
        }
Exemple #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Set output template
            if (WidgetInstance.INS_OutputTemplate.HasValue)
            {
                OutputTemplate = OutputTemplatesSection.CachedInstance.Templates[WidgetInstance.INS_OutputTemplate.Value];
            }

            // Set widget title
            var    widgetText  = WidgetInstance.hitbl_WidgetInstanceText_WITs.Where(x => x.WIT_LangCode.ToLower() == langCode.ToLower()).ToList();
            string widgetTitle = string.Empty;

            if (widgetText.Count == 1)
            {
                widgetTitle = widgetText[0].WIT_Title;
            }
            SetWidgetTitle(widgetTitle);

            // Set style name
            if (WidgetInstance.WTP_ID.HasValue)
            {
                CSBooster_DataContext wdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                var widgetTemplate        = wdc.hitbl_WidgetTemplates_WTPs.Where(x => x.WTP_ID == WidgetInstance.WTP_ID.Value).SingleOrDefault();
                if (widgetTemplate != null)
                {
                    ClassPrefix    = widgetTemplate.WTP_Name;
                    ContentPadding = widgetTemplate.WTP_ContentPadding;
                }
            }

            // Add instanceId for widget services
            if (!IsReadOnly)
            {
                W.Attributes.Add("InstanceId", WidgetInstance.INS_ID.ToString());
            }

            // Set edit and close buttons
            if ((!WidgetInstance.INS_IsFixed && !IsReadOnly) || UserDataContext.GetUserDataContext().IsAdmin)
            {
                GuiLanguage widgetResources;
                string      title;
                if (widgetConfig != null && !string.IsNullOrEmpty(widgetConfig.LocalizationBaseFileName))
                {
                    widgetResources = GuiLanguage.GetGuiLanguage(widgetConfig.LocalizationBaseFileName);
                    title           = widgetResources.GetString(widgetConfig.TitleKey);
                }
                else
                {
                    title = language.GetString("LableWidgetProperties");
                }

                string queryString = string.Empty;
                if (PageInfo.CommunityId.HasValue)
                {
                    queryString = string.Format("ParentId={0}", PageInfo.CommunityId);
                }
                else if (PageInfo.UserId.HasValue)
                {
                    queryString = string.Format("ParentId={0}", PageInfo.UserId);
                }

                if (WidgetInstance.INS_ShowAfterInsert != (int)WidgetShowAfterInsert.Nothing)
                {
                    CSBooster_DataContext wdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                    var widgetInstance        = wdc.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == WidgetInstance.INS_ID).SingleOrDefault();

                    if (WidgetInstance.INS_ShowAfterInsert == (int)WidgetShowAfterInsert.Settings)
                    {
                        Rw.Visible     = true;
                        Rw.Title       = title;
                        Rw.ID          = "WidgetSettings";
                        Rw.NavigateUrl = string.Format("/Pages/Popups/WidgetSettings.aspx?InstanceId={0}&{1}", WidgetInstance.INS_ID, queryString);
                    }
                    else if (WidgetInstance.INS_ShowAfterInsert == (int)WidgetShowAfterInsert.CreateWizard)
                    {
                        XDocument settings = XDocument.Load(new StringReader(widgetConfig.Settings.Value));
                        if (settings.Root.Element("ObjectType") != null)
                        {
                            string objectType            = settings.Root.Element("ObjectType").Value;
                            var    type                  = Helper.GetObjectType(objectType);
                            Guid   communityId           = ParentObjectType == Helper.GetObjectTypeNumericID("Community") ? PageInfo.EffectiveCommunityId.Value : UserProfile.Current.ProfileCommunityID;
                            Guid   objectId              = Guid.NewGuid();
                            string initQuerySegment      = string.Format("&OID={0}&XCN={1}", objectId, communityId);
                            string returnUrlQuerySegment = "&ReturnUrl=" + System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(Request.RawUrl));
                            string createWizardUrl       = string.Format("{0}{1}{2}", Helper.GetUploadWizardLink(type.NumericId, _4screen.CSB.Common.SiteConfig.UsePopupWindows), initQuerySegment, returnUrlQuerySegment);
                            string createWizardTitle     = string.IsNullOrEmpty(type.LocalizationBaseFileName) ? GuiLanguage.GetGuiLanguage("SiteObjects").GetString(type.NameCreateMenuKey) : GuiLanguage.GetGuiLanguage(type.LocalizationBaseFileName).GetString(type.NameCreateMenuKey);

                            if (_4screen.CSB.Common.SiteConfig.UsePopupWindows)
                            {
                                Rw.Visible     = true;
                                Rw.Title       = createWizardTitle;
                                Rw.ID          = "wizardWin";
                                Rw.NavigateUrl = createWizardUrl;
                                widgetInstance.INS_XmlStateData = string.Format("<root><ObjectType>{0}</ObjectType><ByUrl>False</ByUrl><Source>-1</Source><ObjectID>{1}</ObjectID></root>", type.Id, objectId);
                            }
                        }
                    }
                    widgetInstance.INS_ShowAfterInsert = 0;
                    wdc.SubmitChanges();
                }

                if (widgetConfig != null)
                {
                    WEdt.NavigateUrl = string.Format("javascript:radWinOpen('/Pages/Popups/WidgetSettings.aspx?InstanceId={0}&{1}', '{2}', 740, 580, true, null, 'WidgetSettings');", WidgetInstance.INS_ID, queryString, title);
                }

                WEdt.Visible     = true;
                WCl.Visible      = true;
                LitTitle.Visible = true;

                WEdt.ID     = null;
                pnlOwner.ID = null;
            }
            else
            {
                pnlOwner.Visible      = false;
                WidgetHeader.CssClass = "widgetHeaderNoMove";
                LitTitle.Visible      = true;
            }
        }
Exemple #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!isReadOnly)
            {
                ScriptManager.GetCurrent(this).Services.Add(new ServiceReference("/Services/WidgetService.asmx"));
            }

            // Show customization bar
            if (!string.IsNullOrEmpty(Request.QueryString["edit"]) && !isReadOnly)
            {
                if (Request.QueryString["edit"] == "content")
                {
                    CustomizationBarContent customizationBar = (CustomizationBarContent)LoadControl("~/UserControls/CustomizationBarContent.ascx");
                    customizationBar.ID          = "cb";
                    customizationBar.CommunityID = PageInfo.EffectiveCommunityId.Value;
                    PhCB.Controls.Add(customizationBar);
                }
                else if (Request.QueryString["edit"] == "style")
                {
                    CustomizationBarStyle customizationBar = (CustomizationBarStyle)LoadControl("~/UserControls/CustomizationBarStyle.ascx");
                    customizationBar.ID          = "cb";
                    customizationBar.CommunityID = PageInfo.EffectiveCommunityId.Value;
                    PhCB.Controls.Add(customizationBar);
                }

                // Show dialogs
                if (pageOrCommunity.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
                {
                    List <string> pageNames = new List <string>();
                    pageNames.Add("ProfileEditStyle");
                    List <Dialog> dialogs = DialogEngine.GetDialogByPageName(pageNames, UserProfile.Current.UserId);
                    if (dialogs.Count > 0)
                    {
                        StringBuilder sb = new StringBuilder();
                        foreach (Dialog dialog in dialogs)
                        {
                            sb.AppendFormat("<div><b>{0}</b><br/>{1}</div>", dialog.Title, dialog.Content);
                            sb.AppendFormat("<div style=\"margin-top:10px;margin-bottom:10px;height:1px;background-color:#CCCCCC;\"></div>");
                        }
                        string content = Regex.Replace(sb.ToString(), "<(.*?)>", "&lt;$1&gt;"); // Ugly, but safari needs it
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "DialogWin", "SetPopupWindow('" + this.ClientID + "', 700, 0, 200, 'Mitteilungen', '" + content + "', true);", true);
                    }
                }
            }

            // Load tabbar
            if (pageOrCommunity.ObjectType == Helper.GetObjectTypeNumericID("Community") || pageOrCommunity.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
            {
                TabBar tabBar = (TabBar)LoadControl("~/UserControls/TabBar.ascx");
                tabBar.ID              = "tb";
                tabBar.WDC             = wdc;
                tabBar.Pages           = pages;
                tabBar.CurrentPage     = currentPage;
                tabBar.IsOwner         = isOwner;
                tabBar.IsMember        = isMember;
                tabBar.PageOrCommunity = pageOrCommunity;
                tabBar.Community       = community;
                Ph.Controls.Add(tabBar);
            }

            // Load layout
            Layout layout = Layouts.GetLayout(community.CTY_Layout);

            if (layout == null)
            {
                layout = Layouts.GetLayout("Default");
                community.CTY_Layout = "Default";
                wdc.SubmitChanges();
                wdc.hisp_WidgetInstance_ReorderColumns(PageInfo.EffectiveCommunityId.Value, layout.NumberDropZones);
            }
            if (isReadOnly)
            {
                Ph2.Controls.Add(Page.ParseControl(layout.DisplayTemplate));
            }
            else
            {
                Ph2.Controls.Add(Page.ParseControl(layout.DragDropTemplate));
            }
            columnWidths = layout.ColumnWidths;
            columnPanels = new Panel[layout.NumberDropZones];
            for (int i = 0; i < columnPanels.Length; i++)
            {
                columnPanels[i] = (Panel)Ph2.FindControl("WCP" + i);
                if (!isReadOnly)
                {
                    columnPanels[i].Attributes["PageId"] = currentPage.PAG_ID.ToString();
                }
            }

            LoadWidgets();
        }