$(document).ready(function(){ $(\'.hide-me\').slideUp() }); function hidecontent(content){ $(content).slideToggle(\'normal\'); } '; // Are we in a lp ? $origin = ''; if (isset($_GET['origin'])) { $origin = Security::remove_XSS($_GET['origin']); } /* 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 category 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($current_forum['forum_category']); $whatsnew_post_info = $_SESSION['whatsnew_post_info']; /* Header and Breadcrumbs */ 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'])); // 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? */ // if the user is not a course administrator and the forum is hidden // then the user is not allowed here. 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; } } /* Actions */ 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(); } /* Display the action messages */ if (!empty($message)) { Display :: display_confirmation_message(get_lang($message)); } // In this case the first and only post of the thread is removed. if ($message != 'PostDeletedSpecial') { // This increases the number of times the thread has been viewed. increase_thread_view($_GET['thread']); /* Action Links */ echo '
'; $my_url = ''.get_lang('FlatView').' | '; echo $my_url.'&view=threaded&origin='.$origin.'">'.get_lang('ThreadedView').' | '; echo $my_url.'&view=nested&origin='.$origin.'">'.get_lang('NestedView').''; $my_url = null; echo '
'; // The reply to thread link should only appear when the forum_category is not locked AND the forum is not locked AND the thread is not locked. // If one of the three levels is locked then the link should not be displayed. 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)) { // The link should only appear when the user is logged in or when anonymous posts are allowed. if ($_user['user_id'] OR ($current_forum['allow_anonymous'] == 1 AND !$_user['user_id'])) { // reply link echo ''.get_lang('ReplyToThread').''; // new thread link 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 '  '; /*echo ''.Display::return_icon('new_thread.png','','',ICON_SIZE_MEDIUM).'';*/ } else { echo get_lang('ForumLocked'); } } } } // Note: This is to prevent that some browsers display the links over the table (FF does it but Opera doesn't). echo ' '; /* Display Forum Category and the Forum information */ 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'; } /* Display Forum Category and the Forum 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 echo "\n"; // The thread echo "\t\n\t\t\n"; echo "\t\n"; echo ''.prepare4display($current_thread['thread_comment']).''; echo "
"; echo ''.prepare4display($current_thread['thread_title']).'
'; if ($origin!='learnpath') { echo ''.prepare4display($current_forum_category['cat_title']).' - '; } echo prepare4display($current_forum['forum_title']).'
'; echo "
"; include_once('viewpost.inc.php'); } if ($origin != 'learnpath') { Display :: display_footer(); }