/// <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); }
/// <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); }
/// <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); }
/// <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); }
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()); }
/// <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] }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }