load((int)$uid, $_SESSION['user']['id']); } if ($user->picture) { $img_path = $base_url."/files/".$user->picture; } else { $img_path = $base_url."/images/default.jpg"; } if ($_GET['gid']) { $group = ContentCollection::load_collection((int)$_GET['gid'], $_SESSION['user']['id']); } if($_GET['action'] == 'members') { $members = $group->get_members(); $i = 0; foreach ($members as $member) { $m = new User(); $m->load((int)$member['user_id']); switch($member['user_type']) { case 0: $type = "Member"; break; case 1: $type = "Moderator"; break; case 2: $type = "Owner"; break; } if ($m->picture) { $group_member[$i]['picture'] = ''; } else { $group_member[$i]['picture'] = ''; } $group_member[$i]['name'] = ''.$m->login_name.''; $group_member[$i]['type'] = $type; $i++; } } elseif($_GET['action'] == 'join') { if (!Group::member_exists((int)$_GET['gid'], (int)$_SESSION['user']['id'])) { try { $x = $group->join((int)$_SESSION['user']['id']); } catch (PAException $e) { $error_msg = "Operation failed (".$e->message."). Please try again"; } } else { $error_msg = "You are already member of \"".stripslashes($group->title)."\" group."; } if ($x) { if($group->reg_type == $group->REG_MODERATED) { $error_msg = "Your joining request has been submitted to the owner of \"".stripslashes($group->title)."\" group."; } else { $error_msg = "You have joined the \"".stripslashes($group->title)."\" group successfully."; } } } elseif ($_GET['action'] == 'leave') { if (Group::member_exists((int)$_GET['gid'], (int)$_SESSION['user']['id'])) { try { $x = $group->leave((int)$_SESSION['user']['id']); } catch (PAException $e) { $error_msg = "Operation failed (".$e->message."). Please try again"; } } else { $error_msg = "You are not member of ".stripslashes($group->title)." group."; } if ($x) { $error_msg = "You have left the \"".stripslashes($group->title)."\" group successfully."; } } $header = & new Template(CURRENT_THEME_FSPATH."/header.tpl"); $header->set('user_name', $user->first_name.' '.$user->last_name); if ($network_info) { $header->set_object('network_info', $network_info); } $left_page = & new Template(CURRENT_THEME_FSPATH."/left_page.tpl"); $left_page->set('img_path', $img_path); $center_content = & new Template(CURRENT_THEME_FSPATH."/groupmembers.tpl"); $center_content->set('heading', $heading); $center_content->set('error_msg', $error_msg); $center_content->set('group_name', stripslashes($group->title)); $center_content->set('group_member', $group_member); $header->header->set('caption_image', $group->header_image); $header->header->set('desktop_image_action', $group->header_image_action); $footer = & new Template(CURRENT_THEME_FSPATH."/footer.tpl"); ?> fetch(); echo $left_page->fetch(); echo $center_content->fetch(); echo $footer->fetch(); ?>