access_type == 1 && Group::member_exists((int)$_GET['ccid'], (int)$_SESSION['user']['id'])) || ($group->access_type == 0))) { /* Function for Filtering the POST data Array */ filter_all_post($_POST); $error = FALSE; $msg = ''; $title = trim($_POST['title_form']); $body = trim($_POST['body']); $name = ''; $email = ''; if(isset($_POST['name'])) { if(empty($_POST['name'])) { $error = TRUE; $msg[] = "Please enter your name"; } else { $name = trim($_POST['name']); } } if(isset($_POST['email'])) { if(empty($_POST['email'])) { $error = TRUE; $msg[] = "Please enter your email address"; } else if(!validate_email($_POST['email'])) { $error = TRUE; $msg[] = "Please enter a valid email address"; } else { $email = trim($_POST['email']); } } if ( $title == '' ) { $error = TRUE; $msg[] = "Please specify title"; } if ( $body == '' ) { $error = TRUE; $msg[] = "Please enter contents"; } if ( !$error ) { $cat_obj = new MessageBoard(); $cat_obj->set_parent($parent_id,$parent_type); $cat_obj->title = $title; $cat_obj->body = $body; $cat_obj->user_id = $uid; $cat_obj->user_name = $name; $cat_obj->email = $email; if ( !$_POST['chk_allow_anonymous'] ) { $cat_obj->allow_anonymous = 0; } else { $cat_obj->allow_anonymous = 1; } try { $mid = $cat_obj->save($_SESSION['user']['id']); } catch (PAException $e) { $msg = "Error occured in saving thread\n"; $msg .= "
".$e->message."
"; $error = TRUE; } } if ( $mid ) { //echo 'data has been saved'; if ($_GET['ccid']) { header("Location: $base_url/forum_messages.php?mid=$parent_id&ccid=".$_GET['ccid']); } else { header("Location: $base_url/forum_messages.php?mid=$parent_id"); } exit; } } else if (isset($_POST['submit']) && !(Group::member_exists((int)$_GET['ccid'], (int)$_SESSION['user']['id']))) { $msg = "You are not a member of this group."; $error = TRUE; } $parameter = ' '; html_header("Group Home", $parameter); $setting_data = ModuleSetting::load_setting(PAGE_FORUM_MESSAGES , $uid); $leftModulesFromDB = $setting_data['left']; $middleModulesFromDB = $setting_data['middle']; $rightModulesFromDB = $setting_data['right']; $page = & new Template(CURRENT_THEME_FSPATH."/groups.tpl"); $page->set('current_theme_path', $current_theme_path); $page->set('base_url', $base_url); //header of group page $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); $navigation = new Navigation; $navigation_links = $navigation->get_links(); $header->set('navigation_links', $navigation_links); $header->set('base_url', $base_url); if ($network_info) { $header->set_object('network_info', $network_info); } if ($show_options) { $header->show_options = TRUE; } // 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 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(); } //left of group page foreach ( $leftModulesFromDB as $leftModule) { $file = "BlockModules/$leftModule/$leftModule.php"; require_once $file; $obj = new $leftModule; if ($leftModule != 'LogoModule') { $obj->block_type = HOMEPAGE; } $array_left_modules[] = $obj->render(); } //middle of group page foreach ( $middleModulesFromDB as $middleModule) { $file = "BlockModules/$middleModule/$middleModule.php"; require_once $file; $obj = new $middleModule; if ($middleModule=='GroupForumModule') { $obj->parent_id = $request_info['parent_id']; $obj->parent_name_hidden = $request_info['parent_name_hidden']; $obj->parent_type = $request_info['parent_type']; $obj->header_title = $request_info['header_title']; $obj->title_form = $title; $obj->body = $body; $obj->name = $name; $obj->email = $email; $obj->Paging["page"] = $paging["page"]; $obj->Paging["show"] = $paging["show"]; if ( $error ) { $obj->msg = $msg; } } $array_middle_modules[] = $obj->render(); } //right of group 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['ccid']; $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; $obj->group_details = $group_details; $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(); print ''; ?>