123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <?php
- $language_file = array('forum', 'document');
- require_once '../inc/global.inc.php';
- require_once '../gradebook/lib/gradebook_functions.inc.php';
- $this_section = SECTION_COURSES;
- api_protect_course_script(true);
- require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php';
- require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php';
- $nameTools = get_lang('ToolForum');
- require_once 'forumconfig.inc.php';
- require_once 'forumfunction.inc.php';
- $origin = '';
- if (isset($_GET['origin'])) {
- $origin = Security::remove_XSS($_GET['origin']);
- }
- $htmlHeadXtra[] = '<script>
- function advanced_parameters() {
- if(document.getElementById(\'id_qualify\').style.display == \'none\') {
- document.getElementById(\'id_qualify\').style.display = \'block\';
- document.getElementById(\'img_plus_and_minus\').innerHTML=\' '.Display::return_icon('div_hide.gif',get_lang('Hide'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedParameters').'\';
- } else {
- document.getElementById(\'id_qualify\').style.display = \'none\';
- document.getElementById(\'img_plus_and_minus\').innerHTML=\' '.Display::return_icon('div_show.gif',get_lang('Show'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedParameters').'\';
- }
- }
- </script>';
- $current_forum = get_forum_information($_GET['forum']);
- $current_forum_category = get_forumcategory_information($current_forum['forum_category']);
- if (isset($_SESSION['gradebook'])){
- $gradebook = Security::remove_XSS($_SESSION['gradebook']);
- }
- if (!empty($gradebook) && $gradebook == 'view') {
- $interbreadcrumb[] = array (
- 'url' => '../gradebook/'.Security::remove_XSS($_SESSION['gradebook_dest']),
- 'name' => get_lang('ToolGradebook')
- );
- }
- if (!empty($_GET['gidReq'])) {
- $toolgroup = intval($_GET['gidReq']);
- api_session_register('toolgroup');
- }
- $session_toolgroup = 0;
- if ($origin == 'group') {
- $session_toolgroup = intval($_SESSION['toolgroup']);
- $group_properties = GroupManager :: get_group_properties($session_toolgroup);
- $interbreadcrumb[] = array('url' => '../group/group.php', 'name' => get_lang('Groups'));
- $interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.$session_toolgroup, 'name' => get_lang('GroupSpace').' '.$group_properties['name']);
- $interbreadcrumb[] = array('url' => 'viewforum.php?origin='.$origin.'&gidReq='.$session_toolgroup.'&forum='.Security::remove_XSS($_GET['forum']), 'name' => $current_forum['forum_title']);
- $interbreadcrumb[] = array('url' => 'newthread.php?origin='.$origin.'&forum='.Security::remove_XSS($_GET['forum']),'name' => get_lang('NewTopic'));
- } else {
- $interbreadcrumb[] = array('url' => 'index.php?gradebook='.$gradebook, 'name' => $nameTools);
- $interbreadcrumb[] = array('url' => 'viewforumcategory.php?forumcategory='.$current_forum_category['cat_id'], 'name' => $current_forum_category['cat_title']);
- $interbreadcrumb[] = array('url' => 'viewforum.php?origin='.$origin.'&forum='.Security::remove_XSS($_GET['forum']), 'name' => $current_forum['forum_title']);
- $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('NewTopic'));
- }
- if (isset($_POST['add_resources']) AND $_POST['add_resources'] == get_lang('Resources')) {
- $_SESSION['formelements'] = $_POST;
- $_SESSION['origin'] = $_SERVER['REQUEST_URI'];
- $_SESSION['breadcrumbs'] = $interbreadcrumb;
- header('Location: ../resourcelinker/resourcelinker.php');
- }
- if ($origin == 'learnpath') {
- require_once api_get_path(INCLUDE_PATH).'reduced_header.inc.php';
- } else {
- Display :: display_header(null);
-
- }
- if (!api_is_allowed_to_edit(false, true) && (($current_forum_category['visibility'] == 0 || $current_forum['visibility'] == 0))) {
- $forum_allow = forum_not_allowed_here();
- if ($forum_allow === false) {
- exit;
- }
- }
- if (!api_is_allowed_to_edit(false, true) AND ($current_forum_category['locked'] <> 0 OR $current_forum['locked'] <> 0)) {
- $forum_allow = forum_not_allowed_here();
- if ($forum_allow === false) {
- exit;
- }
- }
- if (!api_is_allowed_to_edit(false, true) AND $current_forum['allow_new_threads'] <> 1) {
- $forum_allow = forum_not_allowed_here();
- if ($forum_allow === false) {
- exit;
- }
- }
- if (!$_user['user_id'] AND $current_forum['allow_anonymous'] <> 1) {
- $forum_allow = forum_not_allowed_here();
- if ($forum_allow === false) {
- exit;
- }
- }
- handle_forum_and_forumcategories();
- echo '<div class="actions">';
- echo '<span style="float:right;">'.search_link().'</span>';
- echo '<a href="viewforum.php?forum='.Security::remove_XSS($_GET['forum']).'&gidReq='.Security::remove_XSS($_GET['gidReq']).'">'.Display::return_icon('back.png',get_lang('BackToForum'),'','32').'</a>';
- echo '</div>';
- $values = show_add_post_form('newthread', '', isset($_SESSION['formelements']) ? $_SESSION['formelements'] : null);
- if (!empty($values) && isset($values['SubmitPost'])) {
-
- store_thread($values);
- }
- if ($origin != 'learnpath') {
- Display :: display_footer();
- }
|