acl_check( 'action', 'edit', 'users', $user_type, 'group', 'all' ); if ( !$gp_access ) { $permission_denied_msg = "Sorry you are not authorised to edit this group"; } } html_header($title, $parameter); $optional_parameters = "onload=\"$onload\""; html_body($optional_parameters); if($_POST['addgroup']) { /* Function for Filtering the POST data Array */ filter_all_post($_POST); $groupname = trim($_POST['groupname']); $body = trim($_POST['groupdesc']); $tag_entry = trim($_POST['group_tags']); $group_category = $_POST['group_category']; if ($_POST['ccid']) { $collection_id = (int)$_POST['ccid']; } $access = $_POST['groupaccess']; $reg_type = $_POST['reg_type']; $is_moderated = $_POST['is_mod']; $group_tags = $_POST['group_tags']; try { if (empty($_FILES['groupphoto']['name'])) { $upfile = $_POST['file']; } else { $uploadfile = $uploaddir . basename($_FILES['groupphoto']['name']); // $x=mime_content_type($_FILES['groupphoto']['tmp_name']);echo $x; // p($_FILES); $myUploadobj = new FileUploader; //creating instance of file. $image_type = 'image'; $file = $myUploadobj->upload_file($uploaddir,'groupphoto',true,true,$image_type); if( $file == false) { throw new PAException(GROUP_PARAMETER_ERROR, "File upload error: ".$myUploadobj->error); } $upfile = $file; } $result = Group::save_new_group($collection_id, $_SESSION['user']['id'], $groupname, $body, $upfile, $group_tags, $group_category, $access, $reg_type, $is_moderated); $ccid = $result; if (!is_numeric($result)) { throw new PAException(GROUP_CREATION_FAILED, "Group creation failed: ".$result); } header("Location: $base_url/group.php?gid=".$result); exit; } catch (PAException $e) { if ($e->code == GROUP_PARAMETER_ERROR) { $error_msg = $e->message; if ( empty($groupname) ) { $error_msg = 'Group name is empty or contains illegal character. Please fill group name again.'; } } else { throw $e; } } }//if form is posted $setting_data = ModuleSetting::load_setting(PAGE_ADDGROUP, $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('onload', $onload); $header->set('current_theme_rel_path', $current_theme_rel_path); // find navigation link for header $navigation = new Navigation; $navigation_links = $navigation->get_links(); $header->set('navigation_links', $navigation_links); $header->set('base_url', $base_url); if ($show_options) { $header->show_options = TRUE; } if ($network_info) { $header->set_object('network_info', $network_info); } $gid = (int)$_REQUEST['gid']; if (!empty($gid)){ $group = ContentCollection::load_collection((int)$gid, $_SESSION['user']['id']); $header->set('author_id', $group->author_id); } // 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; $array_left_modules[] = $obj->render(); } //middle of group page if (!empty($permission_denied_msg)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $permission_denied_msg); $array_middle_modules[] = $msg_tpl->fetch(); } else { foreach ( $middleModulesFromDB as $middleModule) { $file = "BlockModules/$middleModule/$middleModule.php"; require_once $file; $obj = new $middleModule; if ($middleModule=='AddGroupModule') { if ( $_REQUEST['gid'] ) { $obj->set_id($_REQUEST['gid']); } $obj->load_data($error_msg); } $array_middle_modules[] = $obj->render(); } } //right of group page foreach ( $rightModulesFromDB as $rightModule) { $file = "BlockModules/$rightModule/$rightModule.php"; require_once $file; $obj = new $rightModule; $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(); ?>