set('current_theme_path', $current_theme_path); $page->set('base_url', $base_url); // 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 = ""; } } // check for message arrived ends //header of choose content page $header = & new Template(CURRENT_THEME_FSPATH."/header.tpl"); $header->set('current_theme_path', $current_theme_path); $header->set('onload', $onload); $header->tier_one_tab = $main_tier; $header->tier_two_tab = $second_tier; $header->tier_three_tab = $third_tier; if ($network_info) { $header->set_object('network_info', $network_info); } 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"; } $group = ContentCollection::load_collection((int)$gid, $_SESSION['user']['id']); $header->set('author_id', $group->author_id); $header->set('gid', $gid); $header->set('reg_moderated', $group->reg_type); $header->set('content_moderated', $group->is_moderated); // 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']; if ($_REQUEST['ccid']) { //get details of group include_once 'group_helper.php'; //..get details of group ends }//..ccid //left of choose content page if ($_REQUEST['ccid']) { $leftModule = "GroupAccessModule"; $file = "BlockModules/$leftModule/$leftModule.php"; require_once $file; $obj = new $leftModule; $obj->group_details = $group_details; $array_left_modules[] = $obj->render(); //face wall module $leftModule = "MembersFacewallModule"; $file = "BlockModules/$leftModule/$leftModule.php"; require_once $file; $obj = new $leftModule; $obj->group_details = $group_details; $obj->mode = PRI; $obj->block_type = HOMEPAGE; $obj->members = $users; $obj->gid = $_REQUEST['ccid']; $array_left_modules[] = $obj->render(); } foreach ( $leftModulesFromDB as $leftModule) { $file = "BlockModules/$leftModule/$leftModule.php"; require_once $file; $obj = new $leftModule; $array_left_modules[] = $obj->render(); } //middle of choose content page $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"; } //$middleModulesFromDB = array_flip($middleModulesFromDB); // function for unsetting the other modules except for the mentioned one in the Middle Module Array function array_unset_except_this($module, $module_array) { $module_array = array_flip($module_array); foreach($module_array as $key => $value) { if($key != $module) { unset($module_array[$key]); } } $module_array = array_flip($module_array); } if(!empty($msg1)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $msg1); $array_middle_modules[] = $msg_tpl->fetch(); } switch($view) { case "users": array_unset_except_this("GroupModerateUserModule", &$middleModulesFromDB); break; case "content": array_unset_except_this("GroupModerateContentModule", &$middleModulesFromDB); break; case "invite": array_unset_except_this("InvitationModule", &$middleModulesFromDB); break; case "sent": array_unset_except_this("SentInvitationsModule", &$middleModulesFromDB); break; default: array_unset_except_this("GroupMembersModule", &$middleModulesFromDB); } if (!empty($permission_denied_msg)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $permission_denied_msg); $array_middle_modules[] = $msg_tpl->fetch(); } else { foreach ( $middleModulesFromDB as $middleModule) { $file = "BlockModules/$middleModule/$middleModule.php"; require_once $file; $obj = new $middleModule; if($middleModule == "GroupMembersModule" || $middleModule == "GroupModerateUserModule" || $middleModule == "GroupModerateContentModule" || $middleModule == "SentInvitationsModule") { $obj->set_id($_REQUEST["gid"]); } if($middleModule == "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"]; $array_middle_modules[] = $obj->render(); } } //right of choose content page if ($_REQUEST['ccid']) { $rightModule = "GroupStatsModule"; $file = "BlockModules/$rightModule/$rightModule.php"; require_once $file; $obj = new $rightModule; $obj->group_details = $group_details; $array_right_modules[] = $obj->render(); $rightModule = "RecentPostModule"; $file = "BlockModules/$rightModule/$rightModule.php"; require_once $file; $obj = new $rightModule; $obj->block_type = HOMEPAGE; $obj->type = 'group'; $obj->mode = PRI; $obj->gid = $_REQUEST['gid']; $array_right_modules[] = $obj->render(); $obj->group_details = $group_details; } foreach ( $rightModulesFromDB as $rightModule) { $file = "BlockModules/$rightModule/$rightModule.php"; require_once $file; $obj = new $rightModule; $array_right_modules[] = $obj->render(); } // $content = & new Template(CURRENT_THEME_FSPATH."/center_inner_html.tpl"); // $content->set('links', $links_arr); $footer = & new Template(CURRENT_THEME_FSPATH."/footer.tpl"); $footer->set('current_theme_path', $current_theme_path); //page settings $page->set('header', $header); $page->set('array_left_modules', $array_left_modules); $page->set('array_middle_modules', $array_middle_modules); $page->set('array_right_modules', $array_right_modules); $page->set('footer', $footer); $page->set('current_theme_path', $current_theme_path); echo $page->fetch(); print ''; ?>