@ -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'])) {
@ -81,11 +50,11 @@ if (isset($_GET['origin'])) {
// 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($current_forum['forum_category']);
$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'];
$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,13 +77,12 @@ if (!empty($gradebook) && $gradebook=='view') {
}
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?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']));
$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"=>"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('');
api_display_tool_title($nameTools);
@ -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