load((int)$uid); } if ($user->picture) { $img_path = $base_url."/files/".$user->picture; } else { $img_path = $base_url."/images/default.jpg"; } $is_member = FALSE; $is_admin = FALSE; $is_invite = FALSE; if ($_GET['gid']) { $group = ContentCollection::load_collection((int)$_GET['gid'], $_SESSION['user']['id']); $pending = array(); $accepted = array(); if (Group::member_exists((int)$group->collection_id, (int)$_SESSION['user']['id'])) { $is_member = TRUE; } if ($group->reg_type == $group->REG_INVITE and Group::member_exists((int)$group->collection_id, (int)$_SESSION['user']['id'])) { $is_invite = TRUE; } if(Group::is_admin((int)$group->collection_id, (int)$_SESSION['user']['id'])) { $is_admin = TRUE; if($group->is_moderated || $group->reg_type == $group->REG_MODERATED) { $total_in_mod_queue = count($group->get_moderation_queue('content'))+count($group->get_moderation_queue('user')); } $invs = Invitation::get_all((int)$_SESSION['user']['id'], $group->collection_id); foreach($invs as $i) { if($i['status'] == 0) { $pending[] = $i['id']; } elseif($i['status'] == 1) { $accepted[] = $i['id']; } } } else { $pending = Invitation::get_pending_invitations($group->collection_id, $_SESSION['user']['id']); $accepted = Invitation::get_accepted_invitations($group->collection_id, $_SESSION['user']['id']); } $members = count($group->get_members()); //print_r($pending);exit; for ($i = 0;$i < count($accepted);$i++) { $inv = Invitation::load((string)$accepted[$i]); //print_r($inv);exit; $accepted_invitations[$i]['id'] = $accepted[$i]; if($inv->inv_username) { $accepted_invitations[$i]['user'] = ''.$inv->inv_username.''; } else { $accepted_invitations[$i]['user'] = $inv->inv_user_first_name.' '.$inv->inv_user_last_name.' Email: '.$inv->inv_email.''; } $accepted_invitations[$i]['sent_by'] = ''.$inv->username.''; $accepted_invitations[$i]['time'] = invitation_date($inv->inv_data['sent_on']); } for ($i = 0;$i < count($pending);$i++) { $inv = Invitation::load((string)$pending[$i]); //print_r($inv);exit; $pending_invitations[$i]['id'] = $pending[$i]; if($inv->inv_username) { $pending_invitations[$i]['user'] = ''.$inv->inv_username.''; } else { $pending_invitations[$i]['user'] = $inv->inv_user_first_name.' '.$inv->inv_user_last_name.' Email: '.$inv->inv_email.''; } $pending_invitations[$i]['sent_by'] = ''.$inv->username.''; $pending_invitations[$i]['time'] = invitation_date($inv->inv_data['sent_on']); } //print_r($pending_invitations);exit; $group_details['id'] = $group->collection_id; $group_details['title'] = stripslashes($group->title); $group_details['total_in_mod_queue'] = $total_in_mod_queue; } $user = new User(); $user->load($_SESSION['user']['id']); if ($_GET['action']) { switch($_GET['action']) { case 'send': if ($_POST['sendInvite']) { $fName = trim($_POST['fname']); $lName = trim($_POST['lname']); $invUserName = trim($_POST['inv_username']); $invEmail = trim($_POST['inv_email']); $mesg = trim($_POST['mesg']); if(empty($invUserName) and empty($fName)) { $err = "Please specify first name
"; } elseif(empty($invUserName) and empty($invEmail)) { $err = "Please specify a PA user name OR an email ID (NOT both).
"; } elseif(!empty($invUserName) and !empty($invEmail)) { $err = "Please specify either PA user name OR an email ID (NOT both).
"; } $inv = new Invitation(); $inv->user_id = $_SESSION['user']['id']; $inv->username = $_SESSION['user']['name']; $inv->inv_collection_id = $group->collection_id; $inv->inv_status = 'pending'; $inv->register_url = $base_url."/register.php?group_InvID=".$inv->inv_id; $inv->accept_url = $base_url."/groupinvite.php?gid=".$inv->inv_collection_id."&action=accept&group_InvID=".$inv->inv_id; if (!empty($invUserName)) { $u = new User(); try { $u->load($invUserName); $inv->inv_user_id = $u->user_id; $inv->inv_username = $u->login_name; $inv->inv_user_first_name = $u->first_name; $inv->inv_user_last_name = $u->last_name; $inv->inv_email = NULL; } catch (PAException $e) { $err = 'No such user registered with PA'; } } else { $inv->inv_user_id = NULL; $inv->inv_username = NULL; $inv->inv_user_first_name = $fName; $inv->inv_user_last_name = $lName; $inv->inv_email = $invEmail; } $inv->inv_message = $mesg; if(!$err) { $inv->send(); $msg = "Your invitation has been sent."; } } break; case 'accept': $inv = Invitation::load($_GET['group_InvID']); $inv->accept(); header("Location: ".$base_url."/groupmembers.php?action=join&gid=".$inv->inv_collection_id); break; case 'deny': $inv = Invitation::load($_GET['group_InvID']); $inv->deny(); $msg = "Your denial has been sent to the group owner."; } } $header = & new Template(CURRENT_THEME_FSPATH."/header.tpl"); $header->set('user_name', $user->first_name.' '.$user->last_name); $left_page = & new Template(CURRENT_THEME_FSPATH."/left_page.tpl"); $left_page->set('img_path', $img_path); $center_content = & new Template(CURRENT_THEME_FSPATH."/groupinvite.tpl"); $center_content->set('content_details', $content_details); $center_content->set('user_details', $user_details); $center_content->set('group_id', $group_details['id']); $center_content->set('group_title', $group_details['title']); $center_content->set('message', $msg); $center_content->set('error', $err); $center_content->set('accepted_invitations', $accepted_invitations); $center_content->set('pending_invitations', $pending_invitations); $group_controls = & new Template(CURRENT_THEME_FSPATH."/groupcontrols.tpl"); $group_controls->set('gid', $group_details['id']); $group_controls->set('title', $group_details['title']); $group_controls->set('is_member', $is_member); $group_controls->set('is_admin', $is_admin); $group_controls->set('is_invite', $is_invite); $group_controls->set('members', $members); $group_controls->set('total_in_mod_queue', $total_in_mod_queue); $footer = & new Template(CURRENT_THEME_FSPATH."/footer.tpl"); ?> fetch(); echo $left_page->fetch(); echo $center_content->fetch(); echo $group_controls->fetch(); echo $footer->fetch(); ?>