/// <summary> /// Public constructor. Sets base settings for module. /// </summary> public Tasks() { // Set Editor Settings [email protected] 2004/07/30 HtmlEditorDataType.HtmlEditorSettings(_baseSettings, SettingItemGroup.MODULE_SPECIAL_SETTINGS); SettingItem setSortField = new SettingItem(new ListDataType("Title;Status;Priority;DueDate;AssignedTo;PercentComplete")); setSortField.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS; setSortField.Required = true; setSortField.Value = "DueDate"; _baseSettings.Add("TASKS_SORT_FIELD", setSortField); SettingItem defaultAssignee = new SettingItem(new StringDataType()); defaultAssignee.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS; defaultAssignee.Value = "nobody"; defaultAssignee.EnglishName = "Default Assignee"; defaultAssignee.Description = "Is the name of the person which the task is automatically assigned."; _baseSettings.Add("TASKS_DEFAULT_ASSIGNEE", defaultAssignee); // Task modules list ModulesDB m = new ModulesDB(); ArrayList taskModulesListOptions = new ArrayList(); SqlDataReader r = null; try { r = m.GetModulesByName("Tasks", portalSettings.PortalID); while (r.Read()) { taskModulesListOptions.Add( new SettingOption(int.Parse(r["ModuleID"].ToString()), r["ModuleTitle"].ToString())); } } catch //install time { } finally { if (r != null && r.IsClosed == false) { r.Close(); } } SettingItem linkedModules = new SettingItem(new MultiSelectListDataType(taskModulesListOptions, "Name", "Val")); linkedModules.Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS; linkedModules.Value = "0"; linkedModules.EnglishName = "Linked Modules"; linkedModules.Description = "Chose here any module that will automatically recieve a copy of all new assigned task."; _baseSettings.Add("TASKS_LINKED_MODULES", linkedModules); }