123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?php
- require_once '../inc/global.inc.php';
- $this_section = SECTION_COURSES;
- api_protect_course_script(true);
- $nameTools = get_lang('ToolForum');
- require 'forumconfig.inc.php';
- require_once 'forumfunction.inc.php';
- $htmlHeadXtra[] = '<script language="javascript">
- $(document).ready(function(){ $(\'.hide-me\').slideUp() });
- function hidecontent(content){
- $(content).slideToggle(\'normal\');
- }
- </script>';
- $origin = '';
- if (isset($_GET['origin'])) {
- $origin = Security::remove_XSS($_GET['origin']);
- }
- $current_thread = get_thread_information($_GET['thread']);
- $current_forum = get_forum_information($current_thread['forum_id']);
- $current_forum_category = get_forumcategory_information($current_forum['forum_category']);
- $whatsnew_post_info = $_SESSION['whatsnew_post_info'];
- if (isset($_SESSION['gradebook'])){
- $gradebook = $_SESSION['gradebook'];
- }
- if (!empty($gradebook) && $gradebook == 'view') {
- $interbreadcrumb[] = array (
- 'url' => '../gradebook/'.$_SESSION['gradebook_dest'],
- 'name' => get_lang('ToolGradebook')
- );
- }
- if ($origin == 'learnpath') {
- Display::display_reduced_header();
- } else {
- $interbreadcrumb[] = array('url' => 'index.php?gradebook='.$gradebook.'&search='.Security::remove_XSS(urlencode($_GET['search'])), 'name' => $nameTools);
- $interbreadcrumb[] = array('url' => 'viewforumcategory.php?forumcategory='.$current_forum_category['cat_id'].'&search='.Security::remove_XSS(urlencode($_GET['search'])), 'name' => prepare4display($current_forum_category['cat_title']));
- $interbreadcrumb[] = array('url' => 'viewforum.php?forum='.Security::remove_XSS($_GET['forum']).'&origin='.$origin.'&search='.Security::remove_XSS(urlencode($_GET['search'])), 'name' => prepare4display($current_forum['forum_title']));
-
- Display :: display_header('');
- api_display_tool_title($nameTools);
- }
- if (!api_is_allowed_to_edit(false, true) AND ($current_forum['visibility'] == 0 OR $current_thread['visibility'] == 0)) {
- $forum_allow = forum_not_allowed_here();
- if ($forum_allow === false) {
- exit;
- }
- }
- if ($_GET['action'] == 'delete' && isset($_GET['content']) && isset($_GET['id']) && api_is_allowed_to_edit(false, true)) {
- $message = delete_post($_GET['id']);
- }
- if (($_GET['action'] == 'invisible' || $_GET['action'] == 'visible') && isset($_GET['id']) && api_is_allowed_to_edit(false, true)) {
- $message = approve_post($_GET['id'], $_GET['action']);
- }
- if ($_GET['action'] == 'move' && isset($_GET['post'])) {
- $message = move_post_form();
- }
- if (!empty($message)) {
- Display :: display_confirmation_message(get_lang($message));
- }
- if ($message != 'PostDeletedSpecial') {
-
- increase_thread_view($_GET['thread']);
-
- echo '<div style="float:right;">';
- $my_url = '<a href="viewthread.php?'.api_get_cidreq().'&gidReq='.Security::remove_XSS($_GET['gidReq']).'&forum='.Security::remove_XSS($_GET['forum']).'&thread='.Security::remove_XSS($_GET['thread']).'&origin='.$origin.'&gradebook='.$gradebook.'&search='.Security::remove_XSS(urlencode($_GET['search']));
- echo $my_url.'&view=flat&origin='.$origin.'">'.get_lang('FlatView').'</a> | ';
- echo $my_url.'&view=threaded&origin='.$origin.'">'.get_lang('ThreadedView').'</a> | ';
- echo $my_url.'&view=nested&origin='.$origin.'">'.get_lang('NestedView').'</a>';
- $my_url = null;
- echo '</div>';
-
-
- if (($current_forum_category && $current_forum_category['locked'] == 0) AND $current_forum['locked'] == 0 AND $current_thread['locked'] == 0 OR api_is_allowed_to_edit(false, true)) {
-
- if ($_user['user_id'] OR ($current_forum['allow_anonymous'] == 1 AND !$_user['user_id'])) {
-
- echo '<a href="reply.php?'.api_get_cidreq().'&gidReq='.Security::remove_XSS($_GET['gidReq']).'&forum='.Security::remove_XSS($_GET['forum']).'&thread='.Security::remove_XSS($_GET['thread']).'&action=replythread&origin='.$origin.'">'.get_lang('ReplyToThread').'</a>';
-
- if (api_is_allowed_to_edit(false, true) OR ($current_forum['allow_new_threads'] == 1 AND isset($_user['user_id'])) OR ($current_forum['allow_new_threads'] == 1 AND !isset($_user['user_id']) AND $current_forum['allow_anonymous'] == 1)) {
- if ($current_forum['locked'] <> 1 AND $current_forum['locked'] <> 1) {
- echo ' ';
-
- } else {
- echo get_lang('ForumLocked');
- }
- }
- }
- }
-
- echo ' ';
-
- if (!$_SESSION['view']) {
- $viewmode = $current_forum['default_view'];
- } else {
- $viewmode = $_SESSION['view'];
- }
- $viewmode_whitelist=array('flat', 'threaded', 'nested');
- if (isset($_GET['view']) && in_array($_GET['view'], $viewmode_whitelist)) {
- $viewmode = Database::escape_string($_GET['view']);
- $_SESSION['view'] = $viewmode;
- }
- if (empty($viewmode)) {
- $viewmode = 'flat';
- }
-
-
-
-
- echo "<table class=\"data_table\" width=\"100%\">\n";
-
- echo "\t<tr>\n\t\t<th style=\"padding-left:5px;\" align=\"left\" colspan=\"6\">";
- echo '<span class="forum_title">'.prepare4display($current_thread['thread_title']).'</span><br />';
- if ($origin!='learnpath') {
- echo '<span class="forum_low_description">'.prepare4display($current_forum_category['cat_title']).' - ';
- }
- echo prepare4display($current_forum['forum_title']).'<br />';
- echo "</th>\n";
- echo "\t</tr>\n";
- echo '<span>'.prepare4display($current_thread['thread_comment']).'</span>';
- echo "</table>";
- include_once('viewpost.inc.php');
- }
- if ($origin != 'learnpath') {
- Display :: display_footer();
- }
|