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').'\'; } } '; /* MAIN DISPLAY SECTION */ /* Retrieving forum and forum categorie information */ // We are getting all the information about the current forum and forum category. // note pcool: I tried to use only one sql statement (and function) for this // but the problem is that the visibility of the forum AND forum cateogory are stored in the item_property table $current_thread = get_thread_information($_GET['thread']); // note: this has to be validated that it is an existing thread $current_forum = get_forum_information($current_thread['forum_id']); // note: this has to be validated that it is an existing forum. $current_forum_category = get_forumcategory_information(Security::remove_XSS($current_forum['forum_category'])); /* Breadcrumbs */ 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($_SESSION['toolgroup'])) { $_clean['toolgroup']=(int)$_SESSION['toolgroup']; $group_properties = GroupManager :: get_group_properties($_clean['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."&forum=".Security::remove_XSS($_GET['forum']),"name" => $current_forum['forum_title']); $interbreadcrumb[]=array("url" => "viewthread.php?origin=".$origin."&gradebook=".$gradebook."&forum=".Security::remove_XSS($_GET['forum'])."&thread=".Security::remove_XSS($_GET['thread']),"name" => $current_thread['thread_title']); $interbreadcrumb[]=array("url" => "javascript: void(0);","name" => get_lang('Reply')); } 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" => "viewthread.php?origin=".$origin."&gradebook=".$gradebook."&forum=".Security::remove_XSS($_GET['forum'])."&thread=".Security::remove_XSS($_GET['thread']),"name" => $current_thread['thread_title']); $interbreadcrumb[]=array("url" => "javascript: void(0);","name" => get_lang('Reply')); } /* Resource Linker */ 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"); } /* Header */ if($origin=='learnpath') { include(api_get_path(INCLUDE_PATH).'reduced_header.inc.php'); } else { // the last element of the breadcrumb navigation is already set in interbreadcrumb, so give empty string Display :: display_header(''); api_display_tool_title($nameTools); } /* Is the user allowed here? */ // The user is not allowed here if // 1. the forumcategory, forum or thread is invisible (visibility==0 // 2. the forumcategory, forum or thread is locked (locked <>0) // 3. if anonymous posts are not allowed // The only exception is the course manager // I have split this is several pieces for clarity. //if (!api_is_allowed_to_edit() AND (($current_forum_category['visibility']==0 OR $current_forum['visibility']==0) OR ($current_forum_category['locked']<>0 OR $current_forum['locked']<>0 OR $current_thread['locked']<>0))) if (!api_is_allowed_to_edit(false,true) AND (($current_forum_category['visibility']==0 OR $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 OR $current_thread['locked']<>0)) { $forum_allow = forum_not_allowed_here(); if ($forum_allow === false) { exit; } } if (!$_user['user_id'] AND $current_forum['allow_anonymous']==0) { $forum_allow = forum_not_allowed_here(); if ($forum_allow === false) { exit; } } /* Action links */ if ($origin != 'learnpath') { echo '
'; echo ''.search_link().''; echo ''.Display::return_icon('back.png',get_lang('BackToForumOverview')).' '.get_lang('BackToForumOverview').''; echo ''.Display::return_icon('forum.gif',get_lang('BackToForum')).' '.get_lang('BackToForum').''; echo ''.Display::return_icon('forumthread.gif',get_lang('BackToThread')).' '.get_lang('BackToThread').''; echo '
'; } else { echo '
 
'; } /* Display Forum Category and the Forum information */ echo "\n"; // the forum category echo "\t\n\t\t\n"; echo "\t\n"; echo '
"; echo ''.prepare4display(Security::remove_XSS($current_thread['thread_title'])).'
'; if (!empty ($current_forum_category['cat_title'])) { echo ''.prepare4display(Security::remove_XSS($current_forum_category['cat_title']))." - "; } echo "
'; // the form for the reply $my_action = isset($_GET['action']) ? Security::remove_XSS($_GET['action']) : ''; $my_post = isset($_GET['post']) ? Security::remove_XSS($_GET['post']) : ''; $my_elements = isset($_SESSION['formelements']) ? $_SESSION['formelements'] : ''; $values = show_add_post_form(Security::remove_XSS($my_action,$my_post, $my_elements)); // note: this has to be cleaned first if (!empty($values) AND isset($_POST['SubmitPost'])) { store_reply($values); } if($origin!='learnpath') { Display :: display_footer(); }