collection_id; $group_details['type'] = $group->type; $group_details['author_id'] = $group->author_id; $user = new User(); $user->load((int)$group->author_id); $first_name = $user->first_name; $last_name = $user->last_name; $login_name = $user->login_name; $group_details['author_name'] = chop_string($login_name, 15); $group_details['author_picture'] = $user->picture; $group_details['title'] = $group->title; $group_details['description'] = $group->description; $group_details['is_active'] = $group->is_active; $group_details['picture'] = $group->picture; $group_details['desktop_picture'] = $group->desktop_picture; $group_details['created'] = date("F d, Y h:i A", $group->created); $group_details['changed'] = $group->changed; $group_details['category_id'] = $group->category_id; $cat_obj = new Category(); $cat_obj->set_category_id($group->category_id); $cat_obj->load(); $cat_name = stripslashes($cat_obj->name); $cat_description = stripslashes($cat_obj->description); $group_details['category_name'] = $cat_name; $group_details['category_description'] = $cat_description; $group_details['members'] = Group::get_member_count($gid); $group_details['access_type'] = $access_type; $group_details['is_admin'] = $is_admin; $group_tags = Tag::load_tags_for_content_collection((int)$group->collection_id); $group_details['tag_entry'] = Tag::tag_array_to_html($group_tags,1); // check for message arrived begins if(!empty($_GET["msg"])) { $_GET["msg"] = strip_tags($_GET["msg"]); switch($_GET["msg"]) { case "succ": $msg1 = "Content has been approved"; break; case "dny": $msg1 = "Content has been denied"; break; default: $msg1 = ""; } } if ($show_options) { $header->show_options = TRUE; } /* Loading The Group Details */ $gid = (int)$_REQUEST['gid']; // lets see if the user has permissions for this page $user_type = Group::get_user_type ($_SESSION['user']['id'], $_REQUEST['gid']); $acl = new Access(); //check for moderation of group // its for owner later we can define permissions for moderators $gp_access = $acl->acl_check( 'action', 'edit', 'users', $user_type, 'group', 'all' ); if ( !$gp_access ) { $permission_denied_msg = "Sorry you are not authorised to moderate this group"; } // Delting the Member from the Group:Starts if(!empty($_POST["members"]) && !empty($_POST["group_id"])) { $membersArr = array(); $membersArr = $_POST["members"]; $Group = new Group(); $Group->collection_id = $_POST["group_id"]; for($counter = 0; $counter < count($membersArr); $counter++) { $Group->leave((int)$membersArr[$counter]); } $msg1="Member Deleted"; } else if(isset($_POST['bt_remove_upper']) || isset($_POST['bt_remove_lower'])) { $msg1='Please select a member'; } // Delting the Member from the Group:Ends // Code for Approving and Denying the Pending Moderations: Starts if(!empty($_POST["selectedArray"]) && !empty($_POST["group_id"])) { $selectedArray = array(); $type = 'user'; $Group = new Group(); $Group->collection_id = $_POST["group_id"]; $selectedArray = $_POST["selectedArray"]; if(!empty($_POST["btn_approve"])) { for($counter = 0; $counter < count($selectedArray); $counter++) { $Group->approve ($selectedArray[$counter], $type); } $msg1 = "User Approved "; } if(!empty($_POST["btn_deny"])) { for($counter = 0; $counter < count($selectedArray); $counter++) { $Group->disapprove ($selectedArray[$counter], $type); } $msg1 = "User Deny "; } } else if(isset($_POST['btn_approve'])) { $msg1='Please select a user for approval'; } else if(isset($_POST['btn_deny'])) { $msg1='Please select a user for denial'; } // Code for Approving and Denying the Pending Moderations: Ends // Code for Approving and Denying the Pending Content Moderations: Starts if(!empty($_POST["contentIdArray"]) && !empty($_POST["group_id"])) { $contentIdArray = array(); $type = 'content'; $Group = new Group(); $Group->collection_id = $_POST["group_id"]; $contentIdArray = $_POST["contentIdArray"]; if(!empty($_POST["btn_approve_content"])) { for($counter = 0; $counter < count($contentIdArray); $counter++) { $Group->approve ($contentIdArray[$counter], $type); Content::update_content_status($contentIdArray[$counter], 1); } $msg1 = "Content Approved "; } if(!empty($_POST["btn_deny_content"])) { for($counter = 0; $counter < count($contentIdArray); $counter++) { $Group->disapprove ($contentIdArray[$counter], $type); Content::update_content_status($contentIdArray[$counter], 0); } $msg1 = "Content Denied"; } } else if(isset($_POST['btn_approve_content'])) { $msg1='Please select a content for approval'; } else if(isset($_POST['btn_deny_content'])) { $msg1='Please select a content for denial'; } // Code for Approving and Denying the Pending Content Moderations: Ends // Code for Inviting somebody to join the group : Starts if (isset($_POST['submit'])) { //print '
'; print_r($_POST); exit;

  $friend_email = trim($_POST['email_id']);
  $first_name = trim($_POST['first_name']);
  $last_name = trim($_POST['last_name']);
  $message = trim($_POST['message']);
  $user_id = $uid;
  $email_validation = validate_email($friend_email);
  if (!$friend_email) {
    $msg = "Email address field can not be empty.";
    $error_email = TRUE;
    $error = TRUE;
  }
  elseif ($email_validation == '0') {
    $msg = "The email address is invalid.";
    $error_email = TRUE;
    $error = TRUE;
  } elseif($friend_email == $_SESSION["user"]["email"]) {
    $msg = "You can not invite yourself.";
    $error_email = TRUE;
    $error = TRUE; 
  }
  elseif (empty($first_name)) {
    $msg = "First Name can not be empty.";
    $error_name = TRUE;
    $error = TRUE;
  }
  $array_error = array('error_email'=>$error_email, 'error_name'=>$error_name);
  $inv = new Invitation();
  $inv->user_id =  $_SESSION['user']['id'];
  $inv->username = $_SESSION['user']['name'];
  // for invitation not for any group invitation collection id is -1  
  $inv->inv_collection_id = $gid;
  $inv->inv_status = PENDING;
  $inv->register_url = $base_url."/register.php?InvID=".$inv->inv_id;
  $inv->accept_url = $base_url."/homepage.php?action=accept&InvID=".$inv->inv_id;

  $inv->inv_user_id = NULL;
  $inv->inv_username = NULL;
  $inv->inv_user_first_name = $first_name;
  $inv->inv_user_last_name = $last_name;
  $inv->inv_email = $friend_email;
  $inv->inv_summary = "Invitation from $user->first_name $user->last_name to join PeopleAggregator";
  $inv->inv_message = $message;

  if ($error != TRUE) {
    try {
      //print '
'; print_r($inv); exit;
      $inv->send();
      header("Location: group_moderation.php?gid=$gid&view=sent");
    }
    catch (PAException $e) {
      $msg = "$e->message";
      $save_error = TRUE;
    }
  }
  if ($error == TRUE || $save_error == TRUE) {
    $msg = "Sorry: you are unable to invite a friend. 
Reason: ".$msg; } } // Code for Inviting somebody to join the group : Ends $_REQUEST['ccid'] = $_REQUEST['gid']; $moderation_navi = $_GET['view']; if ($_REQUEST['ccid']) { //get details of group include_once 'group_helper.php'; //..get details of group ends }//..ccid $pageArray = array(0=>'members',1=>'users',2=>'content',3=>'invite',4=>'sent'); if(!empty($_GET["view"]) && in_array($_GET["view"], $pageArray)) { $view = $_GET["view"]; } else { $view = "members"; } // function for unsetting the other modules except for the mentioned one in the Middle Module Array function array_unset_except_this ($module) { global $setting_data; $setting_data['middle']['0'] = $module;//$module_array; } $view = $_GET['view']; switch($view) { case "users": array_unset_except_this("GroupModerateUserModule"); break; case "content": array_unset_except_this("GroupModerateContentModule"); break; case "invite": array_unset_except_this("InvitationModule"); break; case "sent": array_unset_except_this("SentInvitationsModule"); break; default: array_unset_except_this("GroupModerationModule"); break; } function setup_module($column, $moduleName, $obj) { global $content_type, $users,$uid,$_GET,$user,$paging; global $group_details,$group; switch ($column) { case 'left': if ($moduleName == 'GroupAccessModule') { $obj->group_details = $group_details; } if ($moduleName == 'MembersFacewallModule') { $obj->links = $users; $obj->gid = $_REQUEST['gid']; } break; case 'middle': $obj->mode = PUB; $obj->orientation = CENTER; if($moduleName == "GroupModerationModule" || $moduleName == "GroupModerateUserModule" || $moduleName == "GroupModerateContentModule" || $moduleName == "SentInvitationsModule") { $obj->set_id = $_REQUEST["gid"]; $obj->view = $_GET['view']; } if($moduleName == "InvitationModule") { $obj->mode = PUB; $obj->block_type = "media_management"; $obj->msg = $msg; $obj->array_of_errors = $array_error; $obj->message_type = 1; $obj->group_title = $group->title; } $obj->Paging["page"] = $paging["page"]; $obj->Paging["show"] = $paging["show"]; break; case 'right': $obj->mode = PUB; if ($moduleName == 'GroupStatsModule') { $obj->group_details = $group_details; } if ($moduleName == 'RecentPostModule') { if ($access==$group->ACCESS_PRIVATE) { if( $is_member == FALSE) { return "skip"; } } $obj->type = 'group'; $obj->gid = $_GET['gid']; } if ($moduleName != 'AdsByGoogleModule') { $obj->block_type = HOMEPAGE; $obj->type = 'group'; $obj->mode = PRI; $obj->gid = $_REQUEST['gid']; } break; } } $page = new PageRenderer("setup_module", PAGE_GROUP_MEMBERS, "Media Management", "container_three_column.tpl", "header_group.tpl", PUB, HOMEPAGE, $network_info,'',$setting_data); $group = ContentCollection::load_collection((int)$gid, $_SESSION['user']['id']); $page->header->set('author_id', $group->author_id); $page->header->set('gid', $gid); $page->header->set('group_name', $group->title); $page->header->set('reg_moderated', $group->reg_type); $page->header->set('content_moderated', $group->is_moderated); $page->header->set('caption_image', $group->header_image); $page->header->set('desktop_image_action', $group->header_image_action); if ( !empty($msg1) ) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $msg1); $m = $msg_tpl->fetch(); $page->add_module("middle", "top", $m); } $css_array = get_network_css(); if (is_array($css_array)) { foreach ($css_array as $key => $value) { $page->add_header_css($value); } } $optional_parameters = "onload=\"$onload\""; $page->html_body_attributes = $optional_parameters; echo $page->render(); ?>