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 '