void AccountSubGroupsManage_Members(object sender, ModuleModeEventArgs e) { SetTemplate("account_group_subgroup_members"); long id = core.Functions.RequestLong("id", 0); if (id <= 0) { return; } try { subUserGroup = new SubUserGroup(core, id); } catch (InvalidSubGroupException) { return; } if (subUserGroup.CanEditItem()) { List<SubGroupMember> leaders = subUserGroup.GetLeaders(); List<SubGroupMember> awaiting = subUserGroup.GetMembersWaitingApproval(); List<SubGroupMember> members = subUserGroup.GetMembers(core.TopLevelPageNumber, 25); UserSelectBox newUserSelectBox = new UserSelectBox(core, "usernames"); newUserSelectBox.SelectMultiple = false; //Form.AddFormField(newUserSelectBox); YesNoList makeLeaderYesNoList = new YesNoList(core, "make-leader"); makeLeaderYesNoList.SelectedKey = "no"; //Form.AddFormField(makeLeaderYesNoList); YesNoList makeDefaultYesNoList = new YesNoList(core, "make-default"); makeDefaultYesNoList.SelectedKey = "no"; //Form.AddFormField(makeDefaultYesNoList); template.Parse("SUBGROUP_DISPLAY_NAME", subUserGroup.DisplayName); template.Parse("S_USERNAMES", newUserSelectBox); template.Parse("S_MAKE_LEADER", makeLeaderYesNoList); template.Parse("S_MAKE_DEFAULT_GROUP", makeDefaultYesNoList); template.Parse("S_GROUP_ID", subUserGroup.Id.ToString()); foreach (SubGroupMember member in leaders) { CheckBox memberCheckBox = new CheckBox("check[" + member.Id.ToString() + "]"); VariableCollection memberVariableCollection = template.CreateChild("leader_list"); memberVariableCollection.Parse("DISPLAY_NAME", member.DisplayName); memberVariableCollection.Parse("JOINED_DATE", core.Tz.DateTimeToDateString(member.GetJoinedDate(core.Tz))); memberVariableCollection.Parse("S_MARK", memberCheckBox); if (member.IsDefaultGroup) { memberVariableCollection.Parse("DEFAULT_GROUP", core.Prose.GetString("YES")); } else { memberVariableCollection.Parse("DEFAULT_GROUP", core.Prose.GetString("NO")); } } foreach (SubGroupMember member in awaiting) { CheckBox memberCheckBox = new CheckBox("check[" + member.Id.ToString() + "]"); VariableCollection memberVariableCollection = template.CreateChild("awaiting_list"); memberVariableCollection.Parse("DISPLAY_NAME", member.DisplayName); memberVariableCollection.Parse("JOINED_DATE", core.Tz.DateTimeToDateString(member.GetJoinedDate(core.Tz))); memberVariableCollection.Parse("S_MARK", memberCheckBox); if (member.IsDefaultGroup) { memberVariableCollection.Parse("DEFAULT_GROUP", core.Prose.GetString("YES")); } else { memberVariableCollection.Parse("DEFAULT_GROUP", core.Prose.GetString("NO")); } } foreach (SubGroupMember member in members) { CheckBox memberCheckBox = new CheckBox("check[" + member.Id.ToString() + "]"); VariableCollection memberVariableCollection = template.CreateChild("member_list"); memberVariableCollection.Parse("DISPLAY_NAME", member.DisplayName); memberVariableCollection.Parse("JOINED_DATE", core.Tz.DateTimeToDateString(member.GetJoinedDate(core.Tz))); memberVariableCollection.Parse("S_MARK", memberCheckBox); if (member.IsDefaultGroup) { memberVariableCollection.Parse("DEFAULT_GROUP", core.Prose.GetString("YES")); } else { memberVariableCollection.Parse("DEFAULT_GROUP", core.Prose.GetString("NO")); } } } else { return; } Save(AccountSubGroupsManage_Members_AddNew); }