reg_type == REG_INVITE && !$is_member && !$is_admin) { $msg = 9005; } } function setup_module($column, $module, $obj) { $gid = (int)$_GET['gid']; $group_data = ContentCollection::load_collection((int)$gid, $_SESSION['user']['id']); $is_member = Group::member_exists($gid, $_SESSION['user']['id']); $is_admin = Group::is_admin($gid, $_SESSION['user']['id']); switch ($module) { case 'GroupStatsModule': case 'GroupAccessModule': $obj->group_details['title'] = $group_data->title; $obj->group_details['created'] = date("F d, Y h:i A", $group_data->created); $obj->group_details['collection_id'] = $gid; $obj->group_details['is_member'] = $is_member; $obj->group_details['is_admin'] = $is_admin; $obj->group_details['picture'] = $group_data->picture; $obj->group_details['category_name'] = $group_data->category_name; $obj->group_details['members'] = Group::get_member_count($gid); if( $group_data->reg_type == $group_data->REG_OPEN ) { $access_type = ' Open'; } else { $access_type = ' Moderated'; } $obj->group_details['access_type'] = $access_type; $obj->group_details['author_id'] = $group_data->author_id; $user = new User(); $user->load((int)$group_data->author_id); $obj->group_details['author_picture'] = $user->picture; $obj->group_details['author_name'] = $user->login_name; break; case 'MembersFacewallModule': $group = new Group(); $group->collection_id = $gid; $group->is_active = ACTIVE; $members = $group->get_members($cnt=FALSE, 5, 1, 'created', 'DESC',FALSE); if (is_array($members)) { $count = count($members); foreach ($members as $member) { $count_relations = Relation::get_relations($member['user_id']); $user = new User(); $user->load((int)$member['user_id']); $login_name = $user->login_name; $user_picture = $user->picture; $users_data[] = array('user_id'=>$member['user_id'],'picture'=>$user_picture,'login_name'=>$login_name,'no_of_relations'=>count($count_relations)); } $users = array('users_data'=>$users_data, 'total_users'=>$count); } $obj->links = $users; $obj->gid = $gid; break; case 'ImagesModule' : $obj->block_type = 'Gallery'; $obj->page = 'grouppage'; $obj->title = 'Group Gallery'; break; case 'GroupForumModule': if ($group_data->reg_type == REG_INVITE ) { if (!$is_member && !$is_admin) { return "skip"; } } break; } } $page = new PageRenderer("setup_module", PAGE_FORUM_HOME, "Forum Home", 'container_three_column.tpl', 'header_group.tpl', PRI, HOMEPAGE, $network_info); $page->header->set('group_name', $group_data->title); if (is_int($msg)) { $msg = MessagesHandler::get_message((int)$msg); } if (!empty($msg)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $msg); $m = $msg_tpl->fetch(); $page->add_module("middle", "top", $m); } //applying theme $theme_details = get_group_theme(@$_GET['gid']); if (is_array($theme_details['css_files'])) { foreach ($theme_details['css_files'] as $key => $value) { $page->add_header_css($value); } } $page->header->set('caption_image', $group_data->header_image); $page->header->set('desktop_image_action', $group_data->header_image_action); $page->header->set('theme_details', $theme_details); $page->header->set('display_header_image', $group_data->display_header_image); echo $page->render(); ?>