$(document).ready(function(){ $(\'.hide-me\').slideUp() }); function hidecontent(content){ $(content).slideToggle(\'normal\'); } '; // Are we in a lp ? $origin = api_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['forum'], $_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?'.api_get_cidreq().'&search='.Security::remove_XSS(urlencode($_GET['search'])), 'name' => $nameTools, ); $interbreadcrumb[] = array( 'url' => 'viewforumcategory.php?'.api_get_cidreq().'&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?'.api_get_cidreq().'&forum='.intval($_GET['forum']).'&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) && ($current_forum['visibility'] == 0 || $current_thread['visibility'] == 0) ) { api_not_allowed(false); } /* 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)) { echo Display::return_message(get_lang($message), 'confirm'); } // 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">'.get_lang('ThreadedView').' | '; echo $my_url.'&view=nested">'.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) && $current_forum['locked'] == 0 && $current_thread['locked'] == 0 || 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'] || ($current_forum['allow_anonymous'] == 1 && !$_user['user_id'])) { // reply link echo ''.get_lang('ReplyToThread').''; // new thread link if (api_is_allowed_to_edit(false, true) || ($current_forum['allow_new_threads'] == 1 && isset($_user['user_id'])) || ($current_forum['allow_new_threads'] == 1 && !isset($_user['user_id']) && $current_forum['allow_anonymous'] == 1) ) { if ($current_forum['locked'] <> 1 && $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(); }