parent_collection_id!= -1 ) { //load here content collection $cid = $content->parent_collection_id; $collection = ContentCollection::load_collection((int)$cid, $_SESSION['user']['id']); if ($collection->type == GROUP_COLLECTION_TYPE) { $is_member = Group::member_exists((int)$cid, $_SESSION['user']['id']); $is_admin = Group::is_admin((int)$cid, $_SESSION['user']['id']); $is_group_content = TRUE; $header = 'header_group.tpl';// group header will be user in this case. //its group so lets load group details and group modules $media_gallery = 'grouppage'; $group_details = pageLoadGroup($collection); $gid = $content->parent_collection_id; $setting_group_data = ModuleSetting::load_setting(PAGE_GROUP, $uid); $setting_data['left'] = $setting_group_data['left']; $setting_data['right'] = $setting_group_data['right']; if ($collection->reg_type == REG_INVITE && !$is_member && !$is_admin) { $error_message = 9005; } } } // Code for Approving and Denying the Pending Content Moderations: Starts if(!empty($_GET["cid"]) && !empty($_GET["ccid"])) { $type = 'content'; if (Group::is_admin((int)$_GET["ccid"], (int)$_SESSION['user']['id'])) { $Group = new Group(); $Group->collection_id = $_GET["ccid"]; $contentIdArray = $_GET["cid"]; if(($_GET["apv"]) == 1) { $Group->approve ($contentIdArray, $type); Content::update_content_status($contentIdArray, 1); header('location: group_moderation.php?gid='.$_GET['ccid'].'&view=content&msg=succ'); } if(($_GET['dny'])==1) { $Group->disapprove ($contentIdArray, $type); Content::update_content_status($contentIdArray); header('location: group_moderation.php?gid='.$_GET['ccid'].'&view=content&msg=dny'); } } } // code for adding a comment: require_once $path_prefix."/web/submit_comment.php"; if (isset($_GET['err'])) { $error_message = strip_tags(urldecode ($_GET['err'])); } // code for reporting abuse require_once $path_prefix."/web/submit_abuse.php"; if (isset($_GET['err'])) { $error_message = strip_tags(urldecode ($_GET['err'])); } if ($group_details['skip_group_modules']) { $error_message = 'You need to be member of this group to view the contents'; } function setup_module($column, $moduleName, $obj) { global $group_details,$users,$gid,$content,$collection, $error_message, $media_gallery; switch ($moduleName) { case 'RecentCommentsModule': $obj->cid = $_REQUEST['cid']; $obj->block_type = HOMEPAGE; $obj->mode = PRI; break; case 'GroupAccessModule': $obj->group_details = $group_details; break; case 'MembersFacewallModule': $obj->group_details = $group_details; $obj->links = $group_details['users']; $obj->gid = $gid; $obj->mode = PRI; $obj->block_type = 'Homepage'; break; case 'PermalinkModule': if ($error_message == 9005) { return "skip"; } if ($group_details['skip_group_modules']) return "skip"; $obj->content_id = $_REQUEST['cid']; $obj->content = $content; break; case 'GroupStatsModule': $obj->group_details = $group_details; $obj->gid = $gid; $obj->block_type = 'GroupSideBlocks'; break; case 'RecentPostModule': $obj->mode = PUB; $obj->type = 'permalink'; break; case 'ImagesModule': $obj->page = $media_gallery; $obj->group_details = $group_details; break; } } $page = new PageRenderer("setup_module", PAGE_PERMALINK, "Contents", "container_three_column.tpl", $header, PUB, HOMEPAGE, $network_info,'',$setting_data); if (is_int($error_message)) { // if message_id is passed. $error_message = MessagesHandler::get_message((int)$error_message); } if (!empty($error_message)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $error_message); $page->add_module("middle", "top", $msg_tpl->fetch()); } if ($show_options) { $page->header->show_options = TRUE; } $page->html_body_attributes ='class="no_second_tier"'; if (!$is_group_content) { $theme_details = get_user_theme($content->author_id); if (is_array($theme_details['css_files'])) { foreach ($theme_details['css_files'] as $key => $value) { $page->add_header_css($value); } } $user_data_general = array(); $user_generaldata = User::load_user_profile($uid, (int)$_SESSION['user']['id'], GENERAL); $user_data_general = sanitize_user_data ($user_generaldata); // set caption value if ($user_data_general['user_caption']) { $caption1 = chop_string($user_data_general['user_caption'], 20); } else { $caption1 = chop_string($user->first_name." ".$user->last_name, 20); } $page->header->set('caption1', $caption1); $page->header->set('caption2', chop_string($user_data_general['sub_caption'], 40)); $page->header->set('caption_image', $user_data_general['user_caption_image']); $page->header->set('desktop_image_action', $user_data_general['desktop_image_action']); $page->header->set('theme_details', $theme_details); $user_data_ui = sanitize_user_data(User::load_user_profile($content->author_id,$content->author_id, 'ui')); if (!empty($user_data_ui['newcss'])) { $usercss = ''; $page->add_header_html($usercss); } } else { //if content if being posted in a group $css_array = get_network_css(); if (is_array($css_array)) { foreach ($css_array as $key => $value) { $page->add_header_css($value); } } if( $collection->access_type == $collection->ACCESS_PRIVATE ) { $access_type = 'Private'; } else { $access_type = 'Public'; } if( $collection->reg_type == $collection->REG_OPEN ) { $access_type.= ' Open'; } else { $access_type.= ' Moderated'; } $page->header->set('group_name', $collection->title); $page->header->set('caption_image', $collection->header_image); $page->header->set('desktop_image_action', $collection->header_image_action); $page->header->set('group_access_type', $access_type); } $parameter .= js_includes('common.js'); $page->add_header_html($parameter); echo $page->render(); // this function loads group details for this page //arguement - $group collection object function pageLoadGroup($group) { $access = $group->access_type; $skip_group_modules = FALSE; $is_admin = FALSE; if ( $group->access_type == $group->ACCESS_PRIVATE ) { if ($_SESSION['user']['id']) {//if private group if (GROUP::member_exists($group->collection_id,$_SESSION['user']['id'])) { $skip_group_modules = FALSE; } else {// haha no way for non member of group $skip_group_modules = TRUE; } } else {//haha no way for anonymous user $skip_group_modules = TRUE; } $access_type = 'Private'; } else { $access_type = 'Public'; } if( $group->reg_type == $group->REG_OPEN ) { $access_type.= ' Open'; } else { $access_type.= ' Moderated'; } if (Group::is_admin((int)$group->collection_id, (int)$_SESSION['user']['id'])){ $is_admin = TRUE; } $members = $group->get_members($cnt=FALSE, 5, 1, 'created', 'DESC',FALSE); $group_details = array(); $group_details['collection_id'] = $group->collection_id; $group_details['type'] = $group->type; $group_details['author_id'] = $group->author_id; $user = new User(); $user->load((int)$group->author_id); $login_name = $user->login_name; $first_name = $user->first_name; $last_name = $user->last_name; $group_details['author_name'] = $login_name; $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($group->collection_id); $group_details['access_type'] = $access_type; $group_details['is_admin'] = $is_admin; //////////////////get details of group EOF if(is_array($members)){ $count = count($members); foreach ($members as $member) { $count_relations = Relation::get_relations($member['user_id']); $user = new User(); $user->load((int)$member['user_id']); $login_name = $user->login_name; $user_picture = $user->picture; $users_data[] = array('user_id'=>$member['user_id'],'picture'=>$user_picture,'login_name'=>$login_name,'no_of_relations'=>count($count_relations)); } $final_array = array('users_data'=>$users_data, 'total_users'=>$count); } $users = $final_array; if (Group::member_exists((int)$group->collection_id, (int)$_SESSION['user']['id'])) { $is_member = TRUE; } $group_details['is_member'] = $is_member; $group_details['skip_group_modules'] = $skip_group_modules; $group_details['users'] = $users; return $group_details; } ?>