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