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 Denied "; } } 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, "Group Moderation", "container_three_column.tpl", "header_group.tpl", PUB, HOMEPAGE, $network_info,'',$setting_data);
uihelper_error_msg($msg1);
uihelper_get_group_style($gid);
echo $page->render();
?>