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();
?>