/// <summary>
        /// Constructor
        /// Module Settings
        /// <list type="">
        ///         <item>src</item>
        ///         <item>width</item>
        ///         <item>height</item>
        ///     </list>
        /// </summary>
        public ImageModule()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            SettingItem src = new SettingItem(new UploadedFileDataType()); //PortalUrlDataType

            src.Required = true;
            src.Group    = group;
            src.Order    = groupBase + 25; //1;
            _baseSettings.Add("src", src);

            SettingItem width = new SettingItem(new IntegerDataType());

            width.Required = true;
            width.MinValue = 0;
            width.MaxValue = 2048;
            width.Value    = "150";
            width.Group    = group;
            width.Order    = groupBase + 30; //2;
            _baseSettings.Add("width", width);

            SettingItem height = new SettingItem(new IntegerDataType());

            height.Required = true;
            height.MinValue = 0;
            height.MaxValue = 2048;
            height.Value    = "250";
            height.Group    = group;
            height.Order    = groupBase + 35; //1;
            _baseSettings.Add("height", height);
        }
        /// <summary>
        /// Constructor - Load Module Settings
        /// </summary>
        public FileManager()
        {
            // Modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            SettingItem directory = new SettingItem(new StringDataType());

            directory.EnglishName = "Directory Path";
            directory.Required    = false;
            directory.Group       = group;
            directory.Order       = groupBase + 20; //1;
            if (portalSettings != null)
            {
                directory.Value = portalSettings.PortalPath;
            }
            else
            {
                directory.Value = string.Empty;
            }
            _baseSettings.Add("FM_DIRECTORY", directory);

            SettingItem DownloadableExt = new SettingItem(new StringDataType());

            DownloadableExt.EnglishName = "Downloadable extentions";
            DownloadableExt.Group       = group;
            DownloadableExt.Order       = groupBase + 25; //2;
            DownloadableExt.Value       = "";
            DownloadableExt.Description =
                "Provide a comma-delimited list of file extentions that you can download On Click";
            _baseSettings.Add("FM_DOWNLOADABLEEXT", DownloadableExt);
        }
Example #3
0
        /// <summary>
        ///   Initializes a new instance of the <see cref = "XmlFeed" /> class.
        /// </summary>
        public XmlFeed()
        {
            const SettingItemGroup Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            const int GroupOrderBase     = (int)SettingItemGroup.MODULE_SPECIAL_SETTINGS;

            var xmlSrcType = new SettingItem <string, ListControl>(new ListDataType <string, ListControl>("URL;File"))
            {
                Required = true, Value = "URL", Group = Group, Order = GroupOrderBase + 1
            };

            this.BaseSettings.Add("XML Type", xmlSrcType);

            var xmlSrcUrl = new SettingItem <Uri, TextBox>(new UrlDataType())
            {
                Required = false, Group = Group, Order = GroupOrderBase + 2
            };

            this.BaseSettings.Add("XML URL", xmlSrcUrl);

            var xmlSrcFile = new SettingItem <string, TextBox>(new PortalUrlDataType())
            {
                Required = false, Group = Group, Order = GroupOrderBase + 3
            };

            this.BaseSettings.Add("XML File", xmlSrcFile);

            var xslSrcType = new SettingItem <string, ListControl>(new ListDataType <string, ListControl>("Predefined;File"))
            {
                Required = true, Value = "Predefined", Order = GroupOrderBase + 4, Group = Group
            };

            this.BaseSettings.Add("XSL Type", xslSrcType);

            var xsltFileList     = new ListDataType <string, ListControl>(this.GetXSLListForFeedTransformations());
            var xslSrcPredefined = new SettingItem <string, ListControl>(xsltFileList)
            {
                Required = true, Value = "RSS91", Group = Group, Order = GroupOrderBase + 5
            };

            this.BaseSettings.Add("XSL Predefined", xslSrcPredefined);

            var xslSrcFile = new SettingItem <string, TextBox>(new PortalUrlDataType())
            {
                Required = false, Group = Group, Order = GroupOrderBase + 6
            };

            this.BaseSettings.Add("XSL File", xslSrcFile);

            var timeout = new SettingItem <int, TextBox>()
            {
                Required = true, Group = Group, Order = GroupOrderBase + 7, Value = 15
            };

            this.BaseSettings.Add("Timeout", timeout);
        }
        public void Can_add_children()
        {
            var settingItem = new SettingItemGroup(SettingName);
            var child       = new SettingItemGroup("ChildItem", "ChildItemValue");

            settingItem.Add(child);

            var testChild = settingItem.GetChild("ChildItem");

            Assert.NotEmpty(settingItem.Children);
            Assert.Equal <SettingItemBase>(child, testChild);
        }
        public void Can_add_and_find_attribute()
        {
            var settingItem = new SettingItemGroup(SettingName);
            var attr        = new SettingAttributeItem("Attr1", "AttributeValue1");

            settingItem.Add(attr);

            var foundAttr = settingItem.GetAttribute("Attr1");

            Assert.NotNull(foundAttr);
            Assert.Equal("AttributeValue1", foundAttr.Value);
        }
        public void Can_add_multiple_item_with_same_name_but_has_different_unique_key_attribute()
        {
            var settingItem = new SettingItemGroup(SettingName);
            int count       = 10;

            for (int i = 0; i < count; i++)
            {
                var child = new SettingItemGroup("node", "Value-" + i.ToString());
                child.Add(new SettingAttributeItem(Euroland.NetCore.ToolsFramework.Setting.CONST.SETTING_UNIQUE_KEY_ATTRIBUTE, i.ToString()));
                settingItem.Add(child);
            }

            Assert.Equal(count, settingItem.Children.Count());
        }
        /// <summary>
        /// Create the flat settings groups control hirarchy
        /// </summary>
        /// <param name="useDataSource">if set to <c>true</c> [use data source].</param>
        /// <param name="SettingsOrder">The settings order.</param>
        private void createGroupFlat(bool useDataSource, SortedList SettingsOrder)
        {
            if (SettingsOrder.GetKeyList() == null)
            {
                return;
            }

            if (!useDataSource)
            {
                // recover control hierarchy from view state is not implemented
                return;
            }

            HtmlGenericControl _fieldset = new HtmlGenericControl("dummy");

            Table _tbl = new Table();

            Control editControl = new Control();

            // Initialize controls
            SettingItemGroup currentGroup = SettingItemGroup.NONE;

            foreach (string currentSetting in SettingsOrder.GetValueList())
            {
                SettingItem currentItem = (SettingItem)Settings[currentSetting];

                if (currentItem.Group != currentGroup)
                {
                    if (_fieldset.Attributes.Count > 0) // add built fieldset
                    {
                        _fieldset.Controls.Add(_tbl);
                        Controls.Add(_fieldset);
                    }

                    // start a new fieldset
                    _fieldset = createNewFieldSet(currentItem);

                    // start a new table
                    _tbl = new Table();
                    _tbl.Attributes.Add("class", "SettingsTableGroup");
                    _tbl.Attributes.Add("width", "100%");
                    currentGroup = currentItem.Group;
                }
                _tbl.Rows.Add(createOneSettingRow(currentSetting, currentItem));
            }

            _fieldset.Controls.Add(_tbl);
            Controls.Add(_fieldset);
        }
        public void Setting_name_is_case_insensitive()
        {
            var settingItem = new SettingItemGroup(SettingName);
            var child       = new SettingItemGroup("ChildItem", "ChildItemValue");
            var attr        = new SettingAttributeItem("Attr1", "AttributeValue1");

            settingItem.Add(child);
            settingItem.Add(attr);

            var foundChild = settingItem.GetChild("childitem");
            var foundAttr  = settingItem.GetAttribute("attr1");

            Assert.NotNull(foundChild);
            Assert.NotNull(foundAttr);
        }
        public void Can_overwrite_attribute_value_of_existing_child()
        {
            var settingItem = new SettingItemGroup(SettingName);
            var attr        = new SettingAttributeItem("Attr1", "AttributeValue1");

            settingItem.Add(attr);

            var overwriteAttr2 = new SettingAttributeItem("Attr1", "OverwriteAttr");

            settingItem.Add(overwriteAttr2);

            var foundAttr = settingItem.GetAttribute("Attr1");

            Assert.Equal <SettingItemBase>(overwriteAttr2, foundAttr);
        }
Example #10
0
        /// <summary>
        /// Initial Revision by Paul Yarrow, [email protected], 2003-07-13
        /// </summary>
        public Monitoring()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            var setSortField =
                new SettingItem <string, ListControl>(
                    new ListDataType <string, ListControl>("ActivityTime;ActivityType;Name;PortalName;TabName;UserHostAddress;UserAgent"))
            {
                Required = true, Value = "ActivityTime", Group = group, Order = groupBase + 20
            };

            // 1;
            this.BaseSettings.Add("SortField", setSortField);
        }
        /// <summary>
        /// Initial Revision by Paul Yarrow, [email protected], 2003-07-13
        /// </summary>
        public Monitoring()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            SettingItem setSortField =
                new SettingItem(
                    new ListDataType("ActivityTime;ActivityType;Name;PortalName;TabName;UserHostAddress;UserAgent"));

            setSortField.Required = true;
            setSortField.Value    = "ActivityTime";
            setSortField.Group    = group;
            setSortField.Order    = groupBase + 20; //1;
            _baseSettings.Add("SortField", setSortField);
        }
        public void Can_overwrite_value_of_existing_child()
        {
            var settingItem = new SettingItemGroup(SettingName);
            var child       = new SettingItemGroup("ChildItem", "ChildItemValue");

            settingItem.Add(child);

            var overwriteChildItem = new SettingItemGroup("ChildItem", "Overwrited");

            settingItem.Add(overwriteChildItem);

            var testChild = settingItem.GetChild("ChildItem");



            Assert.Equal <SettingItemBase>(overwriteChildItem, testChild);
        }
Example #13
0
        /// <summary>
        /// Public constructor. Sets base settings for module.
        /// </summary>
        public EventLogs()
        {
            // Modified by Hongwei Shen([email protected]) to group the settings
            // 13/9/2005
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;
            // end of modification

            SettingItem setMachineName = new SettingItem(new StringDataType());

            setMachineName.Required = true;
            setMachineName.Value    = ".";
            // Modified by Hongwei Shen
            // setMachineName.Order = 1;
            setMachineName.Group       = group;
            setMachineName.Order       = groupBase + 20;
            setMachineName.EnglishName = "Machine Name";
            // end of modification
            _baseSettings.Add("MachineName", setMachineName);

            SettingItem setSortField =
                new SettingItem(new ListDataType("EntryType;TimeGenerated;Source;EventID;Message"));

            setSortField.Required = true;
            setSortField.Value    = "TimeGenerated";
            // Modified by Hongwei Shen
            // setSortField.Order = 2;
            setSortField.Group       = group;
            setSortField.Order       = groupBase + 25;
            setSortField.EnglishName = "Sort Field";
            // end of modification
            _baseSettings.Add("SortField", setSortField);

            SettingItem setSortDirection = new SettingItem(new ListDataType("ASC;DESC"));

            setSortDirection.Required = true;
            setSortDirection.Value    = "DESC";
            // Modified by Hongwei Shen
            // setSortDirection.Order = 3;
            setSortDirection.Group       = group;
            setSortDirection.Order       = groupBase + 30;
            setSortDirection.EnglishName = "Sort Direction";
            // end of modification
            _baseSettings.Add("SortDirection", setSortDirection);
        }
        /// <summary>
        /// FlashModule
        /// </summary>
        public FlashModule()
        {
            // modidfied by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            SettingItem src = new SettingItem(new StringDataType());

            src.Required = true;
            src.Group    = group;
            src.Order    = groupBase + 20; //1;
            _baseSettings.Add("src", src);

            SettingItem width = new SettingItem(new StringDataType());

            //	width.MinValue = 1;
            //	width.MaxValue = 400;
            width.Group = group;
            width.Order = groupBase + 25; //2;
            _baseSettings.Add("width", width);

            SettingItem height = new SettingItem(new StringDataType());

            //	height.MinValue = 1;
            //	height.MaxValue = 200;
            height.Group = group;
            height.Order = groupBase + 30; //3;
            _baseSettings.Add("height", height);

            SettingItem backColor = new SettingItem(new StringDataType());

            backColor.Required = false;
            backColor.Value    = "#FFFFFF";
            backColor.Group    = group;
            backColor.Order    = groupBase + 35; //4;
            _baseSettings.Add("backcolor", backColor);

            SettingItem FlashPath = new SettingItem(new PortalUrlDataType());

            FlashPath.Required = true;
            FlashPath.Value    = "FlashGallery";
            FlashPath.Group    = group;
            FlashPath.Order    = groupBase + 40; //5;
            _baseSettings.Add("FlashPath", FlashPath);
        }
Example #15
0
        private bool HasTabAcess(SettingItemGroup currentItem)
        {
            if (Appleseed.Framework.Security.UserProfile.isCurrentUserAdmin)
            {
                return(true);
            }

            switch (currentItem)
            {
            case SettingItemGroup.SECURITY_USER_SETTINGS:
                return(false);

            case SettingItemGroup.THEME_LAYOUT_SETTINGS:
                return(Appleseed.Framework.Security.UserProfile.CurrentUser.HasPermission(Appleseed.Framework.Security.AccessPermissions.PORTAL_THEME_AND_LAYOUT_ADMINISTRATION));
            }

            return(true);
        }
        public void Can_merge_attributes_of_two_item_has_same_name()
        {
            var settingItem = new SettingItemGroup(SettingName);
            var child       = new SettingItemGroup("ChildItem", "ChildItemValue");

            child.Add(new SettingAttributeItem("myAttribute1", "1"));
            settingItem.Add(child);

            var child2 = new SettingItemGroup("ChildItem", "ChildItemValue1");

            child2.Add(new SettingAttributeItem("myAttribute2", "2"));

            settingItem.Add(child2);

            Assert.Equal(1, settingItem.Children.Count());

            var foundChild = settingItem["ChildItem"] as SettingItemGroup;

            Assert.True(foundChild.HasAttributes);
            Assert.Equal(2, foundChild.Attributes.Count());
        }
Example #17
0
        /// <summary>
        /// Constructor
        /// </summary>
        public IframeModule()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            //MH:canged to support relativ url
            //SettingItem url = new SettingItem(new UrlDataType());
            SettingItem url = new SettingItem(new StringDataType());

            url.Required = true;
            url.Group    = group;
            url.Order    = groupBase + 20; //1;
            url.Value    = "http://www.rainbowportal.net";
            _baseSettings.Add("URL", url);

            //MH: added to support width values
            SettingItem width = new SettingItem(new StringDataType());

            width.Required = true;
            width.Group    = group;
            width.Order    = groupBase + 25; //2;
            width.Value    = "250";
            //width.MinValue = 1;
            //width.MaxValue = 2000;
            _baseSettings.Add("Width", width);

            //MH: changed to StringDataType to support  percent or pixel values
            //SettingItem width = new SettingItem(new IntegerDataType());
            SettingItem height = new SettingItem(new StringDataType());

            height.Required = true;
            height.Group    = group;
            height.Order    = groupBase + 30; //3;
            height.Value    = "250";
            //height.MinValue = 1;
            //height.MaxValue = 2000;
            _baseSettings.Add("Height", height);
        }
        /// <summary>
        /// Public constructor.	Sets base settings for module.
        /// </summary>
        public Events()
        {
            // Set Editor Settings [email protected] 2004/07/30 (added by Jakob Hansen)
            // Modified by Hongwei Shen 2005/09/24
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            HtmlEditorDataType.HtmlEditorSettings(_baseSettings, group);

            //Indah	Fuldner
            SettingItem RepeatDirection = new SettingItem(new ListDataType("Vertical;Horizontal"));

            RepeatDirection.Group    = group; //SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            RepeatDirection.Required = true;
            RepeatDirection.Value    = "Vertical";
            RepeatDirection.Order    = groupBase + 20; //10;
            _baseSettings.Add("RepeatDirectionSetting", RepeatDirection);

            SettingItem RepeatColumn = new SettingItem(new IntegerDataType());

            RepeatColumn.Group    = group; // SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            RepeatColumn.Required = true;
            RepeatColumn.Value    = "1";
            RepeatColumn.MinValue = 1;
            RepeatColumn.MaxValue = 10;
            RepeatColumn.Order    = groupBase + 25; // 20;
            _baseSettings.Add("RepeatColumns", RepeatColumn);

            SettingItem showItemBorder = new SettingItem(new BooleanDataType());

            showItemBorder.Group = group; //SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            showItemBorder.Order = groupBase + 30;
            showItemBorder.Value = "false";
            _baseSettings.Add("ShowBorder", showItemBorder);
            //End Indah	Fuldner

            SettingItem DelayExpire = new SettingItem(new IntegerDataType());

            DelayExpire.Group    = group;          //SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            DelayExpire.Order    = groupBase + 35; // 40;
            DelayExpire.Value    = "365";          // 1	year
            DelayExpire.MinValue = 0;
            DelayExpire.MaxValue = 3650;           //10 years
            _baseSettings.Add("DelayExpire", DelayExpire);

            // devsolution 2003/6/17: Added items for calendar control
            // Show Calendar -	Show a visual calendar with
            //					Default is false for backward compatibility
            //					Must edit collection properties and set to true
            //					to show calendar
            SettingItem ShowCalendar = new SettingItem(new BooleanDataType());

            ShowCalendar.Group = group;          //SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            ShowCalendar.Order = groupBase + 40; // 50;
            ShowCalendar.Value = "false";
            _baseSettings.Add("ShowCalendar", ShowCalendar);
            // devsolution 2003/6/17: Finished - Added items for calendar control

            // Change by [email protected]
            // Date: 27/2/2003
            SupportsWorkflow = true;
            // End Change [email protected]
        }
Example #19
0
        /// <summary>
        ///   Initializes a new instance of the <see cref = "Articles" /> class.
        /// </summary>
        public Articles()
        {
            this.SupportsWorkflow = true;

            if (this.PortalSettings == null)
            {
                return;
            }

            // check for avoid design time errors

            // modified by Hongwei Shen([email protected]) 12/9/2005
            const SettingItemGroup Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            const int GroupBase          = (int)Group;

            // end of modification

            // Set Editor Settings [email protected] 2004/07/30
            // modified by Hongwei Shen
            // HtmlEditorDataType.HtmlEditorSettings (this._baseSettings, SettingItemGroup.MODULE_SPECIAL_SETTINGS);
            HtmlEditorDataType.HtmlEditorSettings(this.BaseSettings, Group);

            // end of modification

            // Switches date display on/off
            var showDate = new SettingItem <bool, CheckBox>
            {
                Value = true, EnglishName = "Show Date", Group = Group, Order = GroupBase + 20
            };

            // modified by Hongwei Shen
            // ShowDate.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // ShowDate.Order = 10;

            // end of modification
            this.BaseSettings.Add("ShowDate", showDate);

            // Added by Rob Siera
            var defaultVisibleDays = new SettingItem <int, TextBox>
            {
                Value = 90, EnglishName = "Default Days Visible", Group = Group, Order = GroupBase + 25
            };

            // modified by Hongwei Shen
            // DefaultVisibleDays.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // DefaultVisibleDays.Order = 20;

            // end of modification
            this.BaseSettings.Add("DefaultVisibleDays", defaultVisibleDays);

            var richAbstract = new SettingItem <bool, CheckBox>
            {
                Value       = true,
                EnglishName = "Rich Abstract",
                Description = "User rich editor for abstract",
                Group       = Group,
                Order       = GroupBase + 30
            };

            // modified by Hongwei Shen
            // RichAbstract.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // RichAbstract.Order = 30;

            // end of modification
            this.BaseSettings.Add("ARTICLES_RICHABSTRACT", richAbstract);

            var users = new UsersDB();
            var rolesViewExpiredItems =
                new SettingItem <string, CheckBoxList>(
                    new CheckBoxListDataType(
                        users.GetPortalRoles(this.PortalSettings.PortalAlias), "RoleName", "RoleName"))
            {
                Value       = "Admins",
                EnglishName = "Expired items visible to",
                Description = "Role that can see expire items",
                Group       = Group,
                Order       = GroupBase + 40
            };

            // modified by Hongwei Shen
            // RolesViewExpiredItems.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // RolesViewExpiredItems.Order = 40;

            // end of modification
            this.BaseSettings.Add("EXPIRED_PERMISSION_ROLE", rolesViewExpiredItems);
        }
Example #20
0
        /// <summary>
        /// Constructor set module settings
        /// </summary>
        public FileDirectoryTree()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            var directory = new SettingItem <string, TextBox>()
            {
                EnglishName = "Directory Path",
                Required    = true,
                Order       = groupBase + 20,
                Group       = group,
                Value       = Path.ApplicationRoot + "/portals"
            };

            // Changed to virutal root from physical

            //directory.Value = Path.ApplicationPhysicalPath;
            this.BaseSettings.Add("Directory", directory);

            var LinkType = new SettingItem <string, ListControl>(new ListDataType <string, ListControl>("Downloadable Link;Network Share"));

            LinkType.EnglishName = "Link Type";
            LinkType.Group       = group;
            LinkType.Order       = groupBase + 25; //2;
            LinkType.Value       = "Downloadable Link";
            this.BaseSettings.Add("LinkType", LinkType);

            var Target = new SettingItem <string, ListControl>(new ListDataType <string, ListControl>("blank;parent;self;top"));

            Target.EnglishName = "Target Window";
            Target.Required    = false;
            Target.Group       = group;
            Target.Order       = groupBase + 30; //3;
            Target.Value       = "blank";
            this.BaseSettings.Add("Target", Target);

            var Collapsed = new SettingItem <bool, CheckBox>();

            Collapsed.EnglishName = "Collapsed View";
            Collapsed.Group       = group;
            Collapsed.Order       = groupBase + 35; //4;
            Collapsed.Value       = true;
            this.BaseSettings.Add("Collapsed", Collapsed);

            var Style = new SettingItem <string, TextBox>();

            Style.EnglishName = "Style";
            Style.Required    = false;
            Style.Group       = group;
            Style.Order       = groupBase + 40; //5;
            Style.Value       = string.Empty;
            this.BaseSettings.Add("Style", Style);

            var Indent = new SettingItem <string, TextBox>();

            Indent.EnglishName = "SubDirectory Indent (px)";
            Indent.Required    = false;
            Indent.Group       = group;
            Indent.Order       = groupBase + 45; //6;
            Indent.Value       = "20px";
            this.BaseSettings.Add("Indent", Indent);
        }
Example #21
0
        /// <summary>
        /// Construcotor - set module settings
        /// </summary>
        public Contacts()
        {
            // Modified by Hongwei Shen([email protected]) 12/9/2005
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            // end of modification

            // Change by [email protected]
            // Date: 27/2/2003
            SupportsWorkflow = true;
            // End Change [email protected]

            //MH: Added  01/10/2003 [[email protected]]
            // Hiding the Email, Contact1 and/or Contact2 Column
            SettingItem setItem = new SettingItem(new BooleanDataType());

            setItem.Value = "True";
            // Modified by Hongwei Shen([email protected]) 12/9/2005
            // setItem.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // setItem.Order = 1;
            setItem.Group = group;
            setItem.Order = groupBase + 20;
            // end of modification
            setItem.Description = "Switch for displaying the email column or not.";
            _baseSettings.Add("SHOW_COLUMN_EMAIL", setItem);

            setItem       = new SettingItem(new BooleanDataType());
            setItem.Value = "True";
            // Modified by Hongwei Shen([email protected]) 12/9/2005
            // setItem.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // setItem.Order = 1;
            setItem.Group = group;
            setItem.Order = groupBase + 25;
            // end of modification
            setItem.Description = "Switch for displaying the contact1 column or not.";
            _baseSettings.Add("SHOW_COLUMN_CONTACT1", setItem);

            setItem       = new SettingItem(new BooleanDataType());
            setItem.Value = "True";
            // Modified by Hongwei Shen([email protected]) 12/9/2005
            // setItem.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // setItem.Order = 2;
            setItem.Group = group;
            setItem.Order = groupBase + 30;
            // end of modification
            setItem.Description = "Switch for displaying the contact2 column or not.";
            _baseSettings.Add("SHOW_COLUMN_CONTACT2", setItem);
            //MH: End

            setItem       = new SettingItem(new BooleanDataType());
            setItem.Value = "True";
            // Modified by Hongwei Shen([email protected]) 12/9/2005
            // setItem.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // setItem.Order = 3;
            setItem.Group = group;
            setItem.Order = groupBase + 35;
            // end of modification
            setItem.Description = "Switch for displaying the Fax column or not.";
            _baseSettings.Add("SHOW_COLUMN_FAX", setItem);

            setItem       = new SettingItem(new BooleanDataType());
            setItem.Value = "True";
            // Modified by Hongwei Shen([email protected]) 12/9/2005
            // setItem.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // setItem.Order = 4;
            setItem.Group = group;
            setItem.Order = groupBase + 40;
            // end of modification
            setItem.Description = "Switch for displaying the Address column or not.";
            _baseSettings.Add("SHOW_COLUMN_ADDRESS", setItem);
        }
Example #22
0
        /// <summary>
        /// HTMLs the editor settings.
        /// </summary>
        /// <param name="editorSettings">
        /// The editor settings.
        /// </param>
        /// <param name="group">
        /// The group.
        /// </param>
        /// <remarks>
        /// </remarks>
        public static void HtmlEditorSettings(Dictionary <string, ISettingItem> editorSettings, SettingItemGroup group)
        {
            var pS = (PortalSettings)HttpContext.Current.Items["PortalSettings"];

            var editor = new SettingItem <string, DropDownList>(new HtmlEditorDataType())
            {
                // Order = 1; modified by Hongwei Shen([email protected]) 11/9/2005
                Order       = (int)group + 1,
                Group       = group,
                EnglishName = "Editor",
                Description = "Select the Html Editor for Module"
            };

            var controlWidth = new SettingItem <int, TextBox>(new BaseDataType <int, TextBox>())
            {
                Value       = 700,
                Order       = (int)group + 2,
                Group       = group,
                EnglishName = "Editor Width",
                Description = "The width of editor control"
            };

            var controlHeight = new SettingItem <int, TextBox>(new BaseDataType <int, TextBox>())
            {
                Value       = 400,
                Order       = (int)group + 3,
                Group       = group,
                EnglishName = "Editor Height",
                Description = "The height of editor control"
            };

            var showUpload = new SettingItem <bool, CheckBox>(new BaseDataType <bool, CheckBox>())
            {
                Value       = true,
                Order       = (int)group + 4,
                Group       = group,
                EnglishName = "Upload?",
                Description = "Only used if Editor is ActiveUp HtmlTextBox"
            };

            var HTMLWrapperClass = new SettingItem <string, TextBox>(new BaseDataType <string, TextBox>())
            {
                Order       = (int)group + 5,
                Group       = group,
                EnglishName = "HTML Wrapper Class",
                Description = "HTML Wrapper Class"
            };

            SettingItem <string, Panel> moduleImageFolder = null;

            if (pS != null)
            {
                if (pS.PortalFullPath != null)
                {
                    moduleImageFolder =
                        new SettingItem <string, Panel>(
                            new FolderDataType(
                                HttpContext.Current.Server.MapPath(string.Format("{0}/images", pS.PortalFullPath)),
                                "default"))
                    {
                        Value       = "default",
                        Order       = (int)group + 5,
                        Group       = group,
                        EnglishName = "Default Image Folder",
                        Description = "This folder is used for editor in this module to take and upload images"
                    };
                }

                // Set the portal default values
                if (pS.CustomSettings != null)
                {
                    if (pS.CustomSettings["SITESETTINGS_DEFAULT_EDITOR"] != null)
                    {
                        editor.Value = pS.CustomSettings["SITESETTINGS_DEFAULT_EDITOR"].ToString();
                    }

                    if (pS.CustomSettings["SITESETTINGS_EDITOR_WIDTH"] != null)
                    {
                        controlWidth.Value =
                            pS.CustomSettings["SITESETTINGS_EDITOR_WIDTH"].ToInt32(CultureInfo.InvariantCulture);
                    }

                    if (pS.CustomSettings["SITESETTINGS_EDITOR_HEIGHT"] != null)
                    {
                        controlHeight.Value =
                            pS.CustomSettings["SITESETTINGS_EDITOR_HEIGHT"].ToInt32(CultureInfo.InvariantCulture);
                    }

                    if (pS.CustomSettings["SITESETTINGS_EDITOR_HEIGHT"] != null)
                    {
                        controlHeight.Value =
                            pS.CustomSettings["SITESETTINGS_EDITOR_HEIGHT"].ToInt32(CultureInfo.InvariantCulture);
                    }

                    if (pS.CustomSettings["SITESETTINGS_SHOWUPLOAD"] != null)
                    {
                        showUpload.Value =
                            pS.CustomSettings["SITESETTINGS_SHOWUPLOAD"].ToBoolean(CultureInfo.InvariantCulture);
                    }

                    if (pS.CustomSettings["HTML_WRAPPER_CLASS"] != null)
                    {
                        HTMLWrapperClass.Value =
                            pS.CustomSettings["HTML_WRAPPER_CLASS"].ToString(CultureInfo.InvariantCulture);
                    }

                    if (pS.CustomSettings["SITESETTINGS_DEFAULT_IMAGE_FOLDER"] != null)
                    {
                        if (moduleImageFolder != null)
                        {
                            moduleImageFolder.Value = pS.CustomSettings["SITESETTINGS_DEFAULT_IMAGE_FOLDER"].ToString();
                        }
                    }
                }
            }

            editorSettings.Add("Editor", editor);
            editorSettings.Add("Width", controlWidth);
            editorSettings.Add("Height", controlHeight);
            editorSettings.Add("ShowUpload", showUpload);
            editorSettings.Add("HTMLWrapperClass", HTMLWrapperClass);
            if (moduleImageFolder != null)
            {
                editorSettings.Add("MODULE_IMAGE_FOLDER", moduleImageFolder);
            }
        }
        /// <summary>
        /// Contstructor
        /// </summary>
        public MapQuest()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            SettingItem setLocation = new SettingItem(new StringDataType());

            setLocation.Required = true;
            setLocation.Group    = group;
            setLocation.Order    = groupBase + 20; //10;
            _baseSettings.Add("Location", setLocation);

            SettingItem setStreet = new SettingItem(new StringDataType());

            setStreet.Required = false;
            setStreet.Group    = group;
            setStreet.Order    = groupBase + 25; //20;
            _baseSettings.Add("Street", setStreet);

            SettingItem setCity = new SettingItem(new StringDataType());

            setCity.Required = true;
            setCity.Group    = group;
            setCity.Order    = groupBase + 30;
            _baseSettings.Add("City", setCity);

            SettingItem setRegion = new SettingItem(new StringDataType());

            setRegion.Required = false;
            setRegion.Group    = group;
            setRegion.Order    = groupBase + 35; //40;
            setRegion.Value    = string.Empty;   //Same as State for US
            _baseSettings.Add("Region", setRegion);

            SettingItem setCountry = new SettingItem(new StringDataType());

            setCountry.Required = false;
            setCountry.Group    = group;
            setCountry.Order    = groupBase + 40; //50;
            _baseSettings.Add("Country", setCountry);

            SettingItem setPostalCode = new SettingItem(new StringDataType());

            setPostalCode.Required = false;
            setPostalCode.Group    = group;
            setPostalCode.Order    = groupBase + 45; //60;
            _baseSettings.Add("PostalCode", setPostalCode);

            SettingItem setShowMap = new SettingItem(new BooleanDataType());

            setShowMap.Group = group;
            setShowMap.Order = groupBase + 50; //70;
            setShowMap.Value = "True";
            _baseSettings.Add("ShowMap", setShowMap);

            SettingItem setShowAddress = new SettingItem(new BooleanDataType());

            setShowAddress.Group = group;
            setShowAddress.Order = groupBase + 55; //80;
            setShowAddress.Value = "False";
            _baseSettings.Add("ShowAddress", setShowAddress);

            SettingItem setZoom = new SettingItem(new IntegerDataType());

            setZoom.Required = true;
            setZoom.Group    = group;
            setZoom.Order    = groupBase + 60; //90;
            setZoom.Value    = "7";
            setZoom.MinValue = 1;
            setZoom.MaxValue = 10;
            _baseSettings.Add("Zoom", setZoom);

            SettingItem setShowZoom = new SettingItem(new BooleanDataType());

            setShowZoom.Group    = group;
            setShowZoom.Order    = groupBase + 65; //100;
            setShowAddress.Value = "False";
            _baseSettings.Add("ShowZoom", setShowZoom);

            SettingItem setTarget = new SettingItem(new ListDataType("blank;parent;self;top"));

            setTarget.Required = true;
            setTarget.Group    = group;
            setTarget.Order    = groupBase + 70; //110;
            setTarget.Value    = "blank";
            _baseSettings.Add("Target", setTarget);
        }
        public Blog()
        {
            // by Hongwei Shen([email protected]) 9/12/2005
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            // end of modification

            // Set Editor Settings [email protected] 2004/07/30
            // by Hongwei Shen
            // HtmlEditorDataType.HtmlEditorSettings (this._baseSettings, SettingItemGroup.MODULE_SPECIAL_SETTINGS);
            HtmlEditorDataType.HtmlEditorSettings(_baseSettings, group);

            //Number of entries to display
            SettingItem EntriesToShow = new SettingItem(new IntegerDataType());

            EntriesToShow.Value = "10";
            // by Hongwei Shen
            // EntriesToShow.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // EntriesToShow.Order = 10;
            EntriesToShow.Group = group;
            EntriesToShow.Order = groupBase + 20;
            // end of modification
            _baseSettings.Add("Entries To Show", EntriesToShow);

            //Channel Description
            SettingItem Description = new SettingItem(new StringDataType());

            Description.Value = "Description";
            // by Hongwei Shen
            // Description.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // Description.Order = 20;
            Description.Group = group;
            Description.Order = groupBase + 25;
            // end of modification
            _baseSettings.Add("Description", Description);

            //Channel Copyright
            SettingItem Copyright = new SettingItem(new StringDataType());

            Copyright.Value = "Copyright";
            // by Hongwei Shen
            // Copyright.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // Copyright.Order = 30;
            Copyright.Group = group;
            Copyright.Order = groupBase + 30;
            // end of modification
            _baseSettings.Add("Copyright", Copyright);

            //Channel Language
            SettingItem Language = new SettingItem(new StringDataType());

            Language.Value = "en-us";
            // by Hongwei Shen
            // Language.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // Language.Order = 40;
            Language.Group = group;
            Language.Order = groupBase + 40;
            // end of modification
            _baseSettings.Add("Language", Language);

            //Author
            SettingItem Author = new SettingItem(new StringDataType());

            Author.Value = "Author";
            // by Hongwei Shen
            // Author.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // Author.Order = 50;
            Author.Group = group;
            Author.Order = groupBase + 50;
            // end of modification
            _baseSettings.Add("Author", Author);

            //Author Email
            SettingItem AuthorEmail = new SettingItem(new StringDataType());

            AuthorEmail.Value = "*****@*****.**";
            // by Hongwei Shen
            // AuthorEmail.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // AuthorEmail.Order = 60;
            AuthorEmail.Group = group;
            AuthorEmail.Order = groupBase + 60;
            // end of modification
            _baseSettings.Add("Author Email", AuthorEmail);

            //Time to live in minutes for RSS
            //how long a channel can be cached before refreshing from the source
            SettingItem TimeToLive = new SettingItem(new IntegerDataType());

            TimeToLive.Value = "120";
            // by Hongwei Shen
            // TimeToLive.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // TimeToLive.Order = 70;
            TimeToLive.Group = group;
            TimeToLive.Order = groupBase + 70;
            // end of modification
            _baseSettings.Add("RSS Cache Time In Minutes", TimeToLive);
        }
        public void Can_instantiate_setting()
        {
            var settingItem = new SettingItemGroup(SettingName);

            Assert.Equal(SettingName, settingItem.Name);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:EnhancedLinks"/> class.
        /// </summary>
        public EnhancedLinks()
        {
            SupportsWorkflow = true;

            // Modified by Hongwei Shen([email protected]) to group the settings
            // 13/9/2005
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;
            // end of modification

            SettingItem IconPath = null;

            if (portalSettings != null)
            {
                IconPath =
                    new SettingItem(
                        new FolderDataType(HttpContext.Current.Server.MapPath(portalSettings.PortalFullPath),
                                           "IconContainer"));
                IconPath.Value = "IconContainer";
                // Modified by Hongwei Shen
                // IconPath.Order = 5;
                // IconPath.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
                IconPath.Order = groupBase + 15;
                IconPath.Group = group;
                // end of modification
                IconPath.EnglishName = "Container for Icons";
                IconPath.Description = "Portal directory for upload used icons";
            }
            _baseSettings.Add("ENHANCEDLINKS_ICONPATH", IconPath);

            ArrayList styleLink = new ArrayList();

            styleLink.Add(new SettingOption(1, General.GetString("ENHANCEDLINKS_DROPDOWNLIST", "DropDownList", null)));
            styleLink.Add(new SettingOption(2, General.GetString("ENHANCEDLINKS_LINKS", "Links", null)));


            SettingItem MaxColums = new SettingItem(new IntegerDataType());

            MaxColums.Value       = "1";
            MaxColums.EnglishName = "Max Colums";
            MaxColums.Description = "Maximun number of colums";
            // Modified by Hongwei Shen
            // MaxColums.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // MaxColums.Order = 10;
            MaxColums.Group = group;
            MaxColums.Order = groupBase + 20;
            // end of modification
            _baseSettings.Add("ENHANCEDLINKS_MAXCOLUMS", MaxColums);

            SettingItem labelStyleLink = new SettingItem(new CustomListDataType(styleLink, "Name", "Val"));

            labelStyleLink.Description = "Select here how your module should look like";
            labelStyleLink.EnglishName = "Style Links";
            labelStyleLink.Value       = "2";
            // Modified by Hongwei Shen
            // abelStyleLink.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // labelStyleLink.Order = 15;
            labelStyleLink.Group = group;
            labelStyleLink.Order = groupBase + 25;
            // end of modification
            _baseSettings.Add("ENHANCEDLINKS_SWITCHERTYPES", labelStyleLink);

            SettingItem ImageDefault = new SettingItem(new StringDataType());

            ImageDefault.Value       = "navLink.gif";
            ImageDefault.EnglishName = "Default Image for link";
            ImageDefault.Description = "Select here a image for links with no special setting image";
            // Modified by Hongwei Shen
            // ImageDefault.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // ImageDefault.Order = 20;
            ImageDefault.Group = group;
            ImageDefault.Order = groupBase + 30;
            // end of modification
            _baseSettings.Add("ENHANCEDLINKS_DEFAULTIMAGE", ImageDefault);

            SettingItem ExpandAll = new SettingItem(new BooleanDataType());

            ExpandAll.Value       = "false";
            ExpandAll.EnglishName = "Show Description";
            ExpandAll.Description = "Mark this if you like to see the description down the link";
            // Modified by Hongwei Shen
            // ExpandAll.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            // ExpandAll.Order = 25;
            ExpandAll.Group = group;
            ExpandAll.Order = groupBase + 35;
            // end of modification
            _baseSettings.Add("ENHANCEDLINKS_EXPANDALL", ExpandAll);
        }
Example #27
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:SendNewsletter"/> class.
        /// </summary>
        public SendNewsletter()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            SettingItem DefaultEmail = new SettingItem(new StringDataType());

            DefaultEmail.EnglishName = "Sender Email";
            DefaultEmail.Group       = group;
            DefaultEmail.Order       = groupBase + 20;
            _baseSettings.Add("NEWSLETTER_DEFAULTEMAIL", DefaultEmail);

            SettingItem DefaultName = new SettingItem(new StringDataType());

            DefaultName.Group       = group;
            DefaultName.Order       = groupBase + 25;
            DefaultName.EnglishName = "Sender Name";
            _baseSettings.Add("NEWSLETTER_DEFAULTNAME", DefaultName);

            SettingItem TestMode = new SettingItem(new BooleanDataType());

            TestMode.Value       = "False";
            TestMode.Group       = group;
            TestMode.Order       = groupBase + 30;
            TestMode.EnglishName = "Test Mode";
            TestMode.Description =
                "Use Test Mode for testing your settings. It will send only one email to the address specified as sender. Useful for testing";
            _baseSettings.Add("TestMode", TestMode);

            //SettingItem HTMLTemplate = new SettingItem(new CustomListDataType(new Rainbow.Framework.Site.Configuration.ModulesDB().GetModuleDefinitionByGuid(p, new Guid("{0B113F51-FEA3-499A-98E7-7B83C192FDBB}")), "ModuleTitle", "ModuleID"));
            SettingItem HTMLTemplate = new SettingItem(new ModuleListDataType("Html Document"));

            HTMLTemplate.Value       = "0";
            HTMLTemplate.Group       = group;
            HTMLTemplate.Order       = groupBase + 35;
            HTMLTemplate.EnglishName = "HTML Template";
            HTMLTemplate.Description =
                "Select an HTML module that the will be used as base for this newsletter sent with this module.";
            _baseSettings.Add("NEWSLETTER_HTMLTEMPLATE", HTMLTemplate);

            SettingItem LoginHomePage = new SettingItem(new StringDataType());

            LoginHomePage.EnglishName = "Site URL";
            LoginHomePage.Group       = group;
            LoginHomePage.Order       = groupBase + 40;
            LoginHomePage.Description =
                "The Url or the Home page of the site used for build the instant login url. Leave blank if using the current site.";
            _baseSettings.Add("NEWSLETTER_LOGINHOMEPAGE", LoginHomePage);

            SettingItem DoNotResendWithin = new SettingItem(new ListDataType("1;2;3;4;5;6;7;10;15;30;60;90"));

            DoNotResendWithin.Value       = "7";
            DoNotResendWithin.Group       = group;
            DoNotResendWithin.Order       = groupBase + 45;
            DoNotResendWithin.EnglishName = "Do not resend within (days)";
            DoNotResendWithin.Description =
                "To avoid spam and duplicate sent you cannot email an user more than one time in specifed number of days.";
            _baseSettings.Add("NEWSLETTER_DONOTRESENDWITHIN", DoNotResendWithin);

            SettingItem UserBlock = new SettingItem(new ListDataType("50;100;200;250;300;1000;1500;5000"));

            UserBlock.EnglishName = "Group users";
            UserBlock.Group       = group;
            UserBlock.Order       = groupBase + 50;
            UserBlock.Description =
                "Select the maximum number of users. For sending emails to all you have to repeat the process. Use small values to avoid server timeouts.";
            UserBlock.Value = "250";
            _baseSettings.Add("NEWSLETTER_USERBLOCK", UserBlock);
        }
Example #28
0
        /// <summary>
        /// Constructor
        /// </summary>
        public IframeModule()
        {
            // modified by Hongwei Shen
            SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            int groupBase          = (int)group;

            //MH:canged to support relativ url
            //SettingItem url = new SettingItem(new UrlDataType());
            var url = new SettingItem <string, TextBox>();

            url.Required = true;
            url.Group    = group;
            url.Order    = groupBase + 20; //1;
            url.Value    = "http://www.Appleseedportal.net";
            this.BaseSettings.Add("URL", url);

            var alternativeurl = new SettingItem <string, TextBox>();

            alternativeurl.Required    = false;
            alternativeurl.Group       = group;
            alternativeurl.Order       = groupBase + 21; //2;
            alternativeurl.Value       = string.Empty;
            alternativeurl.EnglishName = "Alternative URL";
            this.BaseSettings.Add("alternativeURL", alternativeurl);

            var timeToCacheCorrectAnswer = new SettingItem <string, TextBox>();

            timeToCacheCorrectAnswer.Required    = true;
            timeToCacheCorrectAnswer.Group       = group;
            timeToCacheCorrectAnswer.Order       = groupBase + 22; //3;
            timeToCacheCorrectAnswer.Value       = "5";
            timeToCacheCorrectAnswer.EnglishName = "Time to cache url in minutes";
            this.BaseSettings.Add("timeToCacheCorrectAnswer", timeToCacheCorrectAnswer);

            var timeToCacheAlternativeAnswer = new SettingItem <string, TextBox>();

            timeToCacheAlternativeAnswer.Required    = true;
            timeToCacheAlternativeAnswer.Group       = group;
            timeToCacheAlternativeAnswer.Order       = groupBase + 23; //3;
            timeToCacheAlternativeAnswer.Value       = "5";
            timeToCacheAlternativeAnswer.EnglishName = "Time to cache alternative url in minutes";
            this.BaseSettings.Add("timeToCacheAlternativeAnswer", timeToCacheAlternativeAnswer);

            var timeToWaitForTimeOut = new SettingItem <string, TextBox>();

            timeToWaitForTimeOut.Required    = true;
            timeToWaitForTimeOut.Group       = group;
            timeToWaitForTimeOut.Order       = groupBase + 24; //3;
            timeToWaitForTimeOut.Value       = "60";
            timeToWaitForTimeOut.EnglishName = "Time to Wait for TimeOut in Seconds";
            this.BaseSettings.Add("timeToWaitForTimeOut", timeToWaitForTimeOut);

            //MH: added to support width values
            var width = new SettingItem <string, TextBox>();

            width.Required = true;
            width.Group    = group;
            width.Order    = groupBase + 25; //3;
            width.Value    = "250";
            //width.MinValue = 1;
            //width.MaxValue = 2000;
            this.BaseSettings.Add("Width", width);

            //MH: changed to StringDataType to support  percent or pixel values
            //SettingItem width = new SettingItem<int, TextBox>();
            var height = new SettingItem <string, TextBox>();

            height.Required = true;
            height.Group    = group;
            height.Order    = groupBase + 30; //4;
            height.Value    = "250";
            //height.MinValue = 1;
            //height.MaxValue = 2000;
            this.BaseSettings.Add("Height", height);
        }
Example #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EnhancedHtml"/> class.
        /// </summary>
        /// <remarks>
        /// </remarks>
        public EnhancedHtml()
        {
            const SettingItemGroup Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;

            // modified by Hongwei Shen([email protected]) 12/9/2005
            // _groupOrderBase = 0;
            const int GroupOrderBase = (int)Group;

            // end of modification
            HtmlEditorDataType.HtmlEditorSettings(this.BaseSettings, Group);

            var showTitlePage = new SettingItem <bool, CheckBox>
            {
                Value       = false,
                Order       = GroupOrderBase + 20,
                Group       = Group,
                EnglishName = "Show Title Page?",
                Description = "Mark this if you like see the Title Page"
            };

            this.BaseSettings.Add("ENHANCEDHTML_SHOWTITLEPAGE", showTitlePage);

            var showUpMenu = new SettingItem <bool, CheckBox>
            {
                Value       = false,
                Order       = GroupOrderBase + 25,
                Group       = Group,
                EnglishName = "Show Index Menu?",
                Description = "Mark this if you would like to see an index menu with the titles of all pages"
            };

            this.BaseSettings.Add("ENHANCEDHTML_SHOWUPMENU", showUpMenu);

            var alignUpMenu = new List <SettingOption>
            {
                new SettingOption(1, General.GetString("LEFT", "Left")),
                new SettingOption(2, General.GetString("CENTER", "Center")),
                new SettingOption(3, General.GetString("RIGHT", "Right"))
            };

            var labelAlignUpMenu =
                new SettingItem <string, ListControl>(new CustomListDataType(alignUpMenu, "Name", "Val"))
            {
                Description = "Select here the align for index menu",
                EnglishName = "Align Index Menu",
                Value       = "1",
                Order       = GroupOrderBase + 30
            };

            this.BaseSettings.Add("ENHANCEDHTML_ALIGNUPMENU", labelAlignUpMenu);

            var showDownMenu = new SettingItem <bool, CheckBox>
            {
                Value       = true,
                Order       = GroupOrderBase + 40,
                Group       = Group,
                EnglishName = "Show Navigation Menu?",
                Description = "Mark this if you like see a navigation menu with previous and next page"
            };

            this.BaseSettings.Add("ENHANCEDHTML_SHOWDOWNMENU", showDownMenu);

            var alignDownMenu = new List <SettingOption>
            {
                new SettingOption(1, General.GetString("LEFT", "Left")),
                new SettingOption(2, General.GetString("CENTER", "Center")),
                new SettingOption(3, General.GetString("RIGHT", "Right"))
            };

            var labelAlignDownMenu =
                new SettingItem <string, ListControl>(new CustomListDataType(alignDownMenu, "Name", "Val"))
            {
                Description = "Select here the align for index menu",
                EnglishName = "Align Navigation Menu",
                Value       = "3",
                Order       = GroupOrderBase + 50
            };

            this.BaseSettings.Add("ENHANCEDHTML_ALIGNDOWNMENU", labelAlignDownMenu);

            var addInvariant = new SettingItem <bool, CheckBox>
            {
                Value       = true,
                Order       = GroupOrderBase + 60,
                Group       = Group,
                EnglishName = "Add Invariant Culture?",
                Description =
                    "Mark this if you like see pages with invariant culture after pages with actual culture code"
            };

            this.BaseSettings.Add("ENHANCEDHTML_ADDINVARIANTCULTURE", addInvariant);

            var showMultiMode = new SettingItem <bool, CheckBox>
            {
                Value       = true,
                Order       = GroupOrderBase + 70,
                Group       = Group,
                EnglishName = "Show Multi-Mode icon?",
                Description = "Mark this if you like see icon multimode page"
            };

            this.BaseSettings.Add("ENHANCEDHTML_SHOWMULTIMODE", showMultiMode);

            var getContentsFromPortals = new SettingItem <bool, CheckBox>
            {
                Value       = false,
                Order       = GroupOrderBase + 80,
                Group       = Group,
                EnglishName = "Get contents from others Portals?",
                Description = "Mark this if you like get contents from modules in others portals in the same database"
            };

            this.BaseSettings.Add("ENHANCEDHTML_GET_CONTENTS_FROM_PORTALS", getContentsFromPortals);

            this.SupportsWorkflow = true;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Articles"/> class.
        /// </summary>
        public Articles()
        {
            SupportsWorkflow = true;

            if (portalSettings != null) //check for avoid design time errors
            {
                // modified by Hongwei Shen([email protected]) 12/9/2005
                SettingItemGroup group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
                int groupBase          = (int)group;
                // end of modification

                // Set Editor Settings [email protected] 2004/07/30
                // modified by Hongwei Shen
                //HtmlEditorDataType.HtmlEditorSettings (this._baseSettings, SettingItemGroup.MODULE_SPECIAL_SETTINGS);
                HtmlEditorDataType.HtmlEditorSettings(_baseSettings, group);
                // end of modification

                //Switches date display on/off
                SettingItem ShowDate = new SettingItem(new BooleanDataType());
                ShowDate.Value       = "True";
                ShowDate.EnglishName = "Show Date";
                // modified by Hongwei Shen
                // ShowDate.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
                // ShowDate.Order = 10;
                ShowDate.Group = group;
                ShowDate.Order = groupBase + 20;
                // end of midification
                _baseSettings.Add("ShowDate", ShowDate);

                //Added by Rob Siera
                SettingItem DefaultVisibleDays = new SettingItem(new IntegerDataType());
                DefaultVisibleDays.Value       = "90";
                DefaultVisibleDays.EnglishName = "Default Days Visible";
                // modified by Hongwei Shen
                // DefaultVisibleDays.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
                // DefaultVisibleDays.Order = 20;
                DefaultVisibleDays.Group = group;
                DefaultVisibleDays.Order = groupBase + 25;
                // end of midification
                _baseSettings.Add("DefaultVisibleDays", DefaultVisibleDays);

                SettingItem RichAbstract = new SettingItem(new BooleanDataType());
                RichAbstract.Value       = "True";
                RichAbstract.EnglishName = "Rich Abstract";
                RichAbstract.Description = "User rich editor for abstract";
                // modified by Hongwei Shen
                // RichAbstract.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
                // RichAbstract.Order = 30;
                RichAbstract.Group = group;
                RichAbstract.Order = groupBase + 30;
                // end of midification
                _baseSettings.Add("ARTICLES_RICHABSTRACT", RichAbstract);

                UsersDB     users = new UsersDB();
                SettingItem RolesViewExpiredItems =
                    new SettingItem(
                        new CheckBoxListDataType(users.GetPortalRoles(portalSettings.PortalAlias), "RoleName", "RoleName"));
                RolesViewExpiredItems.Value       = "Admins";
                RolesViewExpiredItems.EnglishName = "Expired items visible to";
                RolesViewExpiredItems.Description = "Role that can see expire items";
                // modified by Hongwei Shen
                // RolesViewExpiredItems.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
                // RolesViewExpiredItems.Order = 40;
                RolesViewExpiredItems.Group = group;
                RolesViewExpiredItems.Order = groupBase + 40;
                // end of midification
                _baseSettings.Add("EXPIRED_PERMISSION_ROLE", RolesViewExpiredItems);
            }
        }