You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
4.1 KiB
130 lines
4.1 KiB
<?php // $Id: document.php 16494 2008-10-10 22:07:36Z yannoo $
|
|
|
|
/*
|
|
==============================================================================
|
|
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
|
|
==============================================================================
|
|
*/
|
|
|
|
/**
|
|
* These files are a complete rework of the forum. The database structure is
|
|
* based on phpBB but all the code is rewritten. A lot of new functionalities
|
|
* are added:
|
|
* - forum categories and forums can be sorted up or down, locked or made invisible
|
|
* - consistent and integrated forum administration
|
|
* - forum options: are students allowed to edit their post?
|
|
* moderation of posts (approval)
|
|
* reply only forums (students cannot create new threads)
|
|
* multiple forums per group
|
|
* - sticky messages
|
|
* - new view option: nested view
|
|
* - quoting a message
|
|
*
|
|
* @Author Patrick Cool <patrick.cool@UGent.be>, Ghent University
|
|
* @Copyright Ghent University
|
|
* @Copyright Patrick Cool
|
|
*
|
|
* @package dokeos.forum
|
|
*/
|
|
|
|
// name of the language file that needs to be included
|
|
$language_file = array (
|
|
'forum',
|
|
'group'
|
|
);
|
|
|
|
// including the global dokeos file
|
|
require ('../inc/global.inc.php');
|
|
|
|
// the section (tabs)
|
|
$this_section=SECTION_COURSES;
|
|
|
|
// notice for unauthorized people.
|
|
api_protect_course_script(true);
|
|
|
|
// including additional library scripts
|
|
require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
|
|
include_once (api_get_path(LIBRARY_PATH).'groupmanager.lib.php');
|
|
include('forumfunction.inc.php');
|
|
include('forumconfig.inc.php');
|
|
|
|
//are we in a lp ?
|
|
$origin = '';
|
|
if (isset($_GET['origin'])) {
|
|
$origin = Security::remove_XSS($_GET['origin']);
|
|
}
|
|
|
|
// name of the tool
|
|
$nameTools=get_lang('Forum');
|
|
|
|
// breadcrumbs
|
|
|
|
if (isset($_SESSION['gradebook'])){
|
|
$gradebook= $_SESSION['gradebook'];
|
|
}
|
|
|
|
if (!empty($gradebook) && $gradebook=='view') {
|
|
$interbreadcrumb[]= array (
|
|
'url' => '../gradebook/'.$_SESSION['gradebook_dest'],
|
|
'name' => get_lang('Gradebook')
|
|
);
|
|
}
|
|
|
|
if (!empty ($_GET['gidReq'])) {
|
|
$toolgroup = Database::escape_string($_GET['gidReq']);
|
|
api_session_register('toolgroup');
|
|
}
|
|
|
|
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?origin=".$origin."&gidReq=".$_SESSION['toolgroup']."&forum=".Security::remove_XSS($_GET['forum']),"name" => prepare4display($current_forum['forum_title']));
|
|
$interbreadcrumb[]=array('url' => 'forumsearch.php','name' => get_lang('ForumSearch'));
|
|
} else {
|
|
$interbreadcrumb[]=array('url' => 'index.php?gradebook='.$gradebook.'','name' => $nameTools);
|
|
$interbreadcrumb[]=array('url' => 'forumsearch.php','name' => get_lang('ForumSearch'));
|
|
}
|
|
|
|
// Display the header
|
|
if ($origin=='learnpath') {
|
|
include(api_get_path(INCLUDE_PATH).'reduced_header.inc.php');
|
|
} else {
|
|
Display :: display_header($nameTools);
|
|
}
|
|
|
|
// Display the tool title
|
|
// api_display_tool_title($nameTools);
|
|
|
|
// Tool introduction
|
|
Display::display_introduction_section(TOOL_FORUM);
|
|
|
|
// tracking
|
|
event_access_tool(TOOL_FORUM);
|
|
|
|
// forum search
|
|
forum_search();
|
|
|
|
// footer
|
|
if ($origin!='learnpath') {
|
|
Display :: display_footer();
|
|
}
|
|
|