public static function render_instance(BlockInstance $instance, $editing = false) { $userid = $instance->get_view()->get('owner'); if (!$userid) { return ''; } $smarty = smarty_core(); require_once 'group.php'; // Group stuff $results = group_get_associated_groups($userid, 'member'); foreach ($results['groups'] as $group) { $group->roledisplay = get_string($group->role, 'grouptype.' . $group->grouptype); } $smarty->assign('USERGROUPS', $results['groups']); return $smarty->fetch('blocktype:mygroups:mygroups.tpl'); }
public static function render_instance(BlockInstance $instance, $editing = false) { require_once get_config('docroot') . 'artefact/lib.php'; global $USER; $smarty = smarty_core(); $groupdata = group_get_associated_groups($USER->get('id'), 'all', null, null); $data = new stdclass(); $data->data = array(); $data->count = $groupdata['count']; $data->displayname = display_name($user); if ($data->count) { foreach ($groupdata['groups'] as $g) { $record = array(); $record['id'] = $g->id; $record['name'] = $g->name; $record['description'] = $g->description; $owner = group_get_admin_ids($g->id); $record['group_admin'] = display_name($owner[0]); $data->data[] = $record; } } $smarty->assign('eselma_groups', $data); return $smarty->fetch('blocktype:eselmagroup:content.tpl'); }
function get_groups_for_user($username) { global $REMOTEWWWROOT, $USER; list($user, $authinstance) = find_remote_user($username, $REMOTEWWWROOT); if (!$user) { return false; } require_once 'group.php'; $USER->reanimate($user->id, $authinstance->instanceid); $groupdata = group_get_associated_groups($USER->get('id'), 'all', null, null); $data = new stdclass(); $data->data = array(); $data->count = $groupdata['count']; $data->displayname = display_name($user); if ($data->count) { foreach ($groupdata['groups'] as $g) { $groupurl = group_homepage_url($g, false); $record = array(); $record['id'] = $g->id; $record['name'] = $g->name; $record['description'] = $g->description; $record['public'] = $g->public; $record['jointype'] = $g->jointype; $record['grouptype'] = $g->grouptype; $record['membershiptype'] = $g->membershiptype; $record['role'] = $g->role; $record['url'] = '/' . $groupurl; $record['fullurl'] = get_config('wwwroot') . $groupurl; $data->data[] = $record; } } return $data; }
*/ define('INTERNAL', 1); define('MENUITEM', 'groups/mygroups'); require dirname(dirname(__FILE__)) . '/init.php'; require_once 'pieforms/pieform.php'; define('TITLE', get_string('mygroups')); define('SECTION_PLUGINTYPE', 'core'); define('SECTION_PLUGINNAME', 'group'); define('SECTION_PAGE', 'mygroups'); require_once 'group.php'; $filter = param_alpha('filter', 'all'); $offset = param_integer('offset', 'all'); $groupcategory = param_variable('groupcategory', 0); $groupsperpage = 20; $offset = (int) ($offset / $groupsperpage) * $groupsperpage; $results = group_get_associated_groups($USER->get('id'), $filter, $groupsperpage, $offset, $groupcategory); $elements = array(); $elements['options'] = array('type' => 'select', 'options' => array('all' => get_string('allmygroups', 'group'), 'admin' => get_string('groupsiown', 'group'), 'member' => get_string('groupsimin', 'group'), 'invite' => get_string('groupsiminvitedto', 'group'), 'request' => get_string('groupsiwanttojoin', 'group')), 'defaultvalue' => $filter); if (get_config('allowgroupcategories') && ($groupcategories = get_records_menu('group_category', '', '', 'displayorder', 'id,title'))) { $options[0] = get_string('allcategories', 'group'); $options[-1] = get_string('categoryunassigned', 'group'); $options += $groupcategories; $elements['groupcategory'] = array('type' => 'select', 'options' => $options, 'defaultvalue' => $groupcategory, 'help' => true); } $elements['submit'] = array('type' => 'submit', 'value' => get_string('filter')); $form = pieform(array('name' => 'filter', 'method' => 'post', 'renderer' => 'oneline', 'elements' => $elements)); $pagination = build_pagination(array('url' => get_config('wwwroot') . 'group/mygroups.php?filter=' . $filter, 'count' => $results['count'], 'limit' => $groupsperpage, 'offset' => $offset, 'resultcounttextsingular' => get_string('group', 'group'), 'resultcounttextplural' => get_string('groups', 'group'))); group_prepare_usergroups_for_display($results['groups'], 'mygroups'); $smarty = smarty(); $smarty->assign('groups', $results['groups']); $smarty->assign('cancreate', group_can_create_groups());