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 '