$msg = JText::_('Group saved');
            $mainframe->redirect('index.php?option=com_community_acl&task=' . $redirect, $msg);
            break;
    }
}
function showRoles($option)
{
    global $mainframe;
    $limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
    $limitstart = $mainframe->getUserStateFromRequest($option . '.limitstart', 'limitstart', 0, 'int');
    $group_id = $mainframe->getUserStateFromRequest($option . '.roles.group_id', 'group_id', 0, 'int');
    $db =& JFactory::getDBO();
    $query = "SELECT COUNT(*) FROM `#__community_acl_roles` " . ($group_id > 0 ? " WHERE `group_id` = '{$group_id}' " : '');
    $db->setQuery($query);
    $total = $db->loadResult();
    jimport('joomla.html.pagination');
    $pageNav = new JPagination($total, $limitstart, $limit);
    $query = "SELECT a.*, b.name AS group_name FROM `#__community_acl_roles` AS a LEFT JOIN `#__community_acl_groups` AS b ON b.id = a.group_id " . ($group_id > 0 ? " WHERE a.group_id = '{$group_id}' " : '') . " ORDER BY b.name, a.name";
    $db->setQuery($query, $pageNav->limitstart, $pageNav->limit);
    $rows = $db->loadObjectList();
    if ($db->getErrorNum()) {
        echo $db->stderr();
        return;
    }
    // get list of sections for dropdown filter
    $javascript = 'onchange="document.adminForm.submit();"';
    $groups[] = JHTML::_('select.option', '-1', '- ' . JText::_('Select Group') . ' -');
    $query = 'SELECT id AS value, name AS text' . ' FROM `#__community_acl_groups`' . ' ORDER BY name';