|
|
|
|
@ -1,28 +1,5 @@ |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
============================================================================== |
|
|
|
|
Dokeos - elearning and course management software |
|
|
|
|
|
|
|
|
|
Copyright (c) 2004-2008 Dokeos SPRL |
|
|
|
|
Copyright (c) 2003 Ghent University (UGent) |
|
|
|
|
Copyright (c) 2001 Universite catholique de Louvain (UCL) |
|
|
|
|
Copyright (c) various contributors |
|
|
|
|
|
|
|
|
|
For a full list of contributors, see "credits.txt". |
|
|
|
|
The full license can be read in "license.txt". |
|
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or |
|
|
|
|
modify it under the terms of the GNU General Public License |
|
|
|
|
as published by the Free Software Foundation; either version 2 |
|
|
|
|
of the License, or (at your option) any later version. |
|
|
|
|
|
|
|
|
|
See the GNU General Public License for more details. |
|
|
|
|
|
|
|
|
|
Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium |
|
|
|
|
Mail: info@dokeos.com |
|
|
|
|
============================================================================== |
|
|
|
|
*/ |
|
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @Author Patrick Cool <patrick.cool@UGent.be>, Ghent University |
|
|
|
|
@ -32,13 +9,10 @@ |
|
|
|
|
* @package dokeos.forum |
|
|
|
|
*/ |
|
|
|
|
// name of the language file that needs to be included |
|
|
|
|
$language_file = array ( |
|
|
|
|
'forum', |
|
|
|
|
'group' |
|
|
|
|
); |
|
|
|
|
$language_file = array ('forum','group'); |
|
|
|
|
|
|
|
|
|
// including the global dokeos file |
|
|
|
|
require '../inc/global.inc.php'; |
|
|
|
|
require_once '../inc/global.inc.php'; |
|
|
|
|
|
|
|
|
|
// the section (tabs) |
|
|
|
|
$this_section=SECTION_COURSES; |
|
|
|
|
@ -47,20 +21,15 @@ $this_section=SECTION_COURSES; |
|
|
|
|
api_protect_course_script(true); |
|
|
|
|
|
|
|
|
|
// including additional library scripts |
|
|
|
|
require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); |
|
|
|
|
require_once (api_get_path(LIBRARY_PATH).'groupmanager.lib.php'); |
|
|
|
|
//require_once (api_get_path(LIBRARY_PATH).'resourcelinker.lib.php'); |
|
|
|
|
$nameTools=get_lang('Forum'); |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'; |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php'; |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Including necessary files |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
require 'forumconfig.inc.php'; |
|
|
|
|
require_once 'forumconfig.inc.php'; |
|
|
|
|
require_once 'forumfunction.inc.php'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$nameTools=get_lang('Forum'); |
|
|
|
|
|
|
|
|
|
//are we in a lp ? |
|
|
|
|
$origin = ''; |
|
|
|
|
if (isset($_GET['origin'])) { |
|
|
|
|
@ -85,7 +54,7 @@ $current_thread=get_thread_information($_GET['thread']); // note: this has to be |
|
|
|
|
$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']; |
|
|
|
|
$whatsnew_post_info = $_SESSION['whatsnew_post_info']; //this variable should be deprecated? |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
@ -98,10 +67,7 @@ $whatsnew_post_info=$_SESSION['whatsnew_post_info']; |
|
|
|
|
if (!empty($_GET['gradebook']) && $_GET['gradebook']=='view' ) { |
|
|
|
|
$_SESSION['gradebook']=Security::remove_XSS($_GET['gradebook']); |
|
|
|
|
$gradebook= $_SESSION['gradebook']; |
|
|
|
|
} /*elseif (empty($_GET['gradebook'])) { |
|
|
|
|
unset($_SESSION['gradebook']); |
|
|
|
|
$gradebook= ''; |
|
|
|
|
} */ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!empty($gradebook) && $gradebook=='view') { |
|
|
|
|
$interbreadcrumb[] = array ( |
|
|
|
|
@ -111,12 +77,11 @@ if (!empty($gradebook) && $gradebook=='view') { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!empty($_SESSION['toolgroup'])) { |
|
|
|
|
|
|
|
|
|
$_clean['toolgroup']=(int)$_SESSION['toolgroup']; |
|
|
|
|
$group_properties = GroupManager :: get_group_properties($_clean['toolgroup']); |
|
|
|
|
$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?forum=".Security::remove_XSS($_GET['forum'])."&gidReq=".$_SESSION['toolgroup']."&origin=".$origin."&search=".Security::remove_XSS(urlencode($my_search)),"name" => prepare4display($current_forum['forum_title'])); |
|
|
|
|
$interbreadcrumb[] = array("url"=>"../group/group_space.php?gidReq=".$session_toolgroup, "name"=> get_lang('GroupSpace').' ('.$group_properties['name'].')'); |
|
|
|
|
$interbreadcrumb[] = array("url"=>"viewforum.php?forum=".Security::remove_XSS($_GET['forum'])."&gidReq=".$session_toolgroup."&origin=".$origin."&search=".Security::remove_XSS(urlencode($my_search)),"name" => prepare4display($current_forum['forum_title'])); |
|
|
|
|
$interbreadcrumb[] = array("url"=>"viewthread.php?forum=".Security::remove_XSS($_GET['forum'])."&gradebook=".$gradebook."&thread=".Security::remove_XSS($_GET['thread']),"name" => prepare4display($current_thread['thread_title'])); |
|
|
|
|
|
|
|
|
|
Display :: display_header(''); |
|
|
|
|
@ -126,11 +91,9 @@ if (!empty($_SESSION['toolgroup'])) { |
|
|
|
|
|
|
|
|
|
$my_search=isset($_GET['search']) ? $_GET['search'] : ''; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($origin=='learnpath') { |
|
|
|
|
include(api_get_path(INCLUDE_PATH).'reduced_header.inc.php'); |
|
|
|
|
require_once api_get_path(INCLUDE_PATH).'reduced_header.inc.php'; |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
$interbreadcrumb[]=array("url" => "index.php?gradebook=$gradebook&search=".Security::remove_XSS(urlencode($my_search)),"name" => $nameTools); |
|
|
|
|
$interbreadcrumb[]=array("url" => "viewforumcategory.php?forumcategory=".$current_forum_category['cat_id']."&origin=".$origin."&search=".Security::remove_XSS(urlencode($my_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($my_search)),"name" => prepare4display($current_forum['forum_title'])); |
|
|
|
|
@ -196,7 +159,7 @@ if ($my_message<>'PostDeletedSpecial') { |
|
|
|
|
echo '<span style="float:right;">'.search_link().'</span>'; |
|
|
|
|
if ($origin != 'learnpath') { |
|
|
|
|
echo '<a href="index.php?gradebook='.$gradebook.'">'.Display::return_icon('back.png',get_lang('BackToForumOverview')).' '.get_lang('BackToForumOverview').'</a>'; |
|
|
|
|
echo '<a href="viewforum.php?&forum='.Security::remove_XSS($_GET['forum']).'&gidReq='.$_SESSION['toolgroup'].'">'.Display::return_icon('forum.gif',get_lang('BackToForum')).' '.get_lang('BackToForum').'</a>'; |
|
|
|
|
echo '<a href="viewforum.php?&forum='.Security::remove_XSS($_GET['forum']).'&gidReq='.$session_toolgroup.'">'.Display::return_icon('forum.gif',get_lang('BackToForum')).' '.get_lang('BackToForum').'</a>'; |
|
|
|
|
} |
|
|
|
|
// 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 |
|
|
|
|
|