parent_collection_id!= -1 ) { //load here content collection $collection = ContentCollection::load_collection((int)$content->parent_collection_id, $_SESSION['user']['id']); if ($collection->type == GROUP_COLLECTION_TYPE) { $is_group_content = TRUE; //its group so lets load group details and group modules $group_details = pageLoadGroup($collection); $gid = $content->parent_collection_id; $setting_group_data = ModuleSetting::load_setting(PAGE_GROUP, $uid); $leftModulesFromDB = $setting_group_data['left']; $rightModulesFromDB = $setting_group_data['right']; } } // 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 Approving and Denying the Pending Content Moderations: Ends $page = & new Template(CURRENT_THEME_FSPATH."/groups.tpl"); $page->set('current_theme_path', $current_theme_path); $page->set('base_url', $base_url); $header = & new Template(CURRENT_THEME_FSPATH."/header.tpl"); $header->set('current_theme_path', $current_theme_path); $header->set('current_theme_rel_path', $current_theme_rel_path); // find navigation link for header $navigation = new Navigation; $navigation_links = $navigation->get_links(array('is_group_content'=>$is_group_content)); $header->set('navigation_links', $navigation_links); $header->set('base_url', $base_url); $header->set('onload', $onload); if ($show_options) { $header->show_options = TRUE; } if ($network_info) { $header->set_object('network_info', $network_info); } // code for adding a comment: $error_message = ""; require_once $path_prefix."/web/submit_comment.php"; // This block of code has to be removed when this page will be rendered using PageRenderer. $top_navigation_bar = & new Template(CURRENT_THEME_FSPATH."/top_navigation_bar.tpl"); $top_navigation_bar->set('navigation_links', $navigation_links); //left of group page foreach ( $leftModulesFromDB as $leftModule) { $file = "BlockModules/$leftModule/$leftModule.php"; require_once $file; $obj = new $leftModule; if ($leftModule=='RecentCommentsModule') { $obj->cid = $_REQUEST['cid']; $obj->block_type = HOMEPAGE; $obj->mode = PRI; } if ($leftModule=='GroupAccessModule') { $obj->group_details = $group_details; $obj->gid = $gid; $obj->mode = PUB; } if ($leftModule=='MembersFacewallModule') { $obj->group_details = $group_details; $obj->members = $group_details['users']; $obj->gid = $gid; $obj->mode = PRI; $obj->block_type = 'Homepage'; } $array_left_modules[] = $obj->render(); } 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'; } //displaying error message if (!empty($error_message)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $error_message); $array_middle_modules[] = $msg_tpl->fetch(); } //middle of content page if (!$group_details['skip_group_modules']) {//this check is for private groups only foreach ( $middleModulesFromDB as $middleModule) { $file = "BlockModules/$middleModule/$middleModule.php"; require_once $file; $obj = new $middleModule; $obj->content_id = $_REQUEST['cid']; $obj->content = $content; $array_middle_modules[] = $obj->render(); } } //right of group page foreach ( $rightModulesFromDB as $rightModule) { $file = "BlockModules/$rightModule/$rightModule.php"; require_once $file; $obj = new $rightModule; $obj->mode = PRI; if ($rightModule != 'AdsByGoogleModule') { $obj->block_type = HOMEPAGE; } if ($rightModule=='GroupStatsModule') { $obj->group_details = $group_details; $obj->gid = $gid; $obj->block_type = 'GroupSideBlocks'; } if ($rightModule=='RecentPostModule') { if ($collection->type==GROUP_COLLECTION_TYPE) { $obj->type = 'group'; $obj->gid = $gid; if ($group_details['skip_group_modules']) { continue; } } } $array_right_modules[] = $obj->render(); } $footer = & new Template(CURRENT_THEME_FSPATH."/footer.tpl"); $footer->set('current_theme_path', $current_theme_path); //page settings $page->set('top_navigation_bar', $top_navigation_bar); $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(); // 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; } ?>