. * * @package mahara * @subpackage admin * @author Catalyst IT Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU GPL * @copyright (C) 2006-2010 Catalyst IT Ltd http://catalyst.net.nz * */ define('INTERNAL', 1); define('ADMIN', 1); require(dirname(dirname(dirname(__FILE__))) . '/init.php'); define('SECTION_PLUGINTYPE', 'core'); define('SECTION_PLUGINNAME', 'admin'); define('SECTION_PAGE', 'groups'); define('TITLE', 'Groups'); define('MENUITEM', 'managegroups/groups'); if (!$USER->get('admin')) { //User not an admin, redirect away redirect(get_config('wwwroot')); } $groups = get_records_sql_array( "SELECT g.id,g.name,g.grouptype,g.jointype,g.public AS visible, (SELECT COUNT(*) FROM {group_member} gm WHERE gm.group=g.id) AS members, (SELECT COUNT(*) FROM {group_member} gm WHERE gm.group=g.id AND gm.role='admin') AS admins FROM {group} g WHERE g.deleted = 0 ORDER BY g.id DESC", array() ); foreach ($groups as &$group) { $group->type = get_string('name', 'grouptype.' . $group->grouptype) . ', ' . get_string('membershiptype.'.$group->jointype, 'group'); $group->visible = $group->visible ? 'Public' : 'Private'; } $smarty = smarty(); $smarty->assign('groups', $groups); $smarty->assign('PAGEHEADING', get_string('administergroups', 'admin')); $smarty->assign('siteadmin', true); $smarty->display('admin/groups/groups.tpl'); ?>