function editGroup($option, $uid) { $database = JFactory::getDBO(); // disable the main menu to force user to use buttons $_REQUEST['hidemainmenu'] = 1; $row = new mosDMGroups($database); $row->load($uid); $musers = array(); $toAddUsers = array(); // get selected members if ($row->groups_members) { $database->setQuery("SELECT id,name,username, block " . "\n FROM #__users " . "\n WHERE id IN (" . $row->groups_members . ")" . "\n ORDER BY block ASC, name ASC"); $usersInGroup = $database->loadObjectList(); foreach ($usersInGroup as $user) { $musers[] = JHTML::_('select.option', $user->id, $user->id . "-" . $user->name . " (" . $user->username . ")" . ($user->block ? ' - [' . _DML_USER_BLOCKED . ']' : '')); } } // get non selected members $query = "SELECT id,name,username, block FROM #__users "; if ($row->groups_members) { $query .= "\n WHERE id NOT IN (" . $row->groups_members . ")"; } $query .= "\n ORDER BY block ASC, name ASC"; $database->setQuery($query); $usersToAdd = $database->loadObjectList(); foreach ($usersToAdd as $user) { $toAddUsers[] = JHTML::_('select.option', $user->id, $user->id . "-" . $user->name . " (" . $user->username . ")" . ($user->block ? ' - [' . _DML_USER_BLOCKED . ']' : '')); } $usersList = JHTML::_('select.genericlist', $musers, 'users_selected[]', 'class="inputbox" size="20" onDblClick="moveOptions(document.adminForm[\'users_selected[]\'], document.adminForm.users_not_selected)" multiple="multiple"', 'value', 'text', null); $toAddUsersList = JHTML::_('select.genericlist', $toAddUsers, 'users_not_selected', 'class="inputbox" size="20" onDblClick="moveOptions(document.adminForm.users_not_selected, document.adminForm[\'users_selected[]\'])" multiple="multiple"', 'value', 'text', null); HTML_DMGroups::editGroup($option, $row, $usersList, $toAddUsersList); }