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');
 }
Example #2
0
 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');
 }
Example #3
0
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());