Source for file newthread.php
Documentation is available at newthread.php
==============================================================================
Dokeos - elearning and course management software
Copyright (c) 2006-2008 Dokeos S.A.
Copyright (c) 2006 Ghent University (UGent)
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, 44 rue des palais, B-1030 Brussels, Belgium
==============================================================================
* 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
* - 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
* - new view option: nested view
* @Author Patrick Cool <patrick.cool@UGent.be>, Ghent University
* @Copyright Ghent University
* @Copyright Patrick Cool
// name of the language file that needs to be included
$language_file = array('forum','document');
// including the global dokeos file
require ('../inc/global.inc.php');
// notice for unauthorized people.
// 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');
// configuration for FCKeditor
$fck_attribute['Width'] = '100%';
$fck_attribute['Height'] = '300';
$fck_attribute['ToolbarSet'] = 'Middle';
$fck_attribute['Config']['IMUploadPath'] = 'upload/forum/';
$fck_attribute['Config']['FlashUploadPath'] = 'upload/forum/';
$fck_attribute['Config']['UserStatus'] = 'student';
-----------------------------------------------------------
Including necessary files
-----------------------------------------------------------
include('forumconfig.inc.php');
include('forumfunction.inc.php');
if(isset ($_GET['origin']))
==============================================================================
==============================================================================
-----------------------------------------------------------
Retrieving forum and forum categorie information
-----------------------------------------------------------
$current_forum= get_forum_information($_GET['forum']); // note: this has to be validated that it is an existing forum.
-----------------------------------------------------------
-----------------------------------------------------------
$interbreadcrumb[]= array("url" => "index.php","name" => $nameTools);
$interbreadcrumb[]= array("url" => "viewforumcategory.php?forumcategory=". $current_forum_category['cat_id'],"name" => $current_forum_category['cat_title']);
$interbreadcrumb[]= array("url" => "viewforum.php?forum=". Security::remove_XSS($_GET['forum']),"name" => $current_forum['forum_title']);
-----------------------------------------------------------
-----------------------------------------------------------
if (isset ($_POST['add_resources']) AND $_POST['add_resources']== get_lang('Resources'))
$_SESSION['formelements']= $_POST;
$_SESSION['origin']= $_SERVER['REQUEST_URI'];
$_SESSION['breadcrumbs']= $interbreadcrumb;
header("Location: ../resourcelinker/resourcelinker.php");
-----------------------------------------------------------
-----------------------------------------------------------
include(api_get_path(INCLUDE_PATH). 'reduced_header.inc.php');
//echo '<link href="forumstyles.css" rel="stylesheet" type="text/css" />';
-----------------------------------------------------------
Is the user allowed here?
-----------------------------------------------------------
// the user is not allowed here if:
// 1. the forumcategory or forum is invisible (visibility==0) and the user is not a course manager
// 2. the forumcategory or forum is locked (locked <>0) and the user is not a course manager
// 3. new threads are not allowed and the user is not a course manager
// 4. anonymous posts are not allowed and the user is not logged in
// I have split this is several pieces for clarity.
if (!api_is_allowed_to_edit() AND (($current_forum_category['visibility']== 0 OR $current_forum['visibility']== 0)))
// 2. the forumcategory or forum is locked (locked <>0) and the user is not a course manager
// 3. new threads are not allowed and the user is not a course manager
// 4. anonymous posts are not allowed and the user is not logged in
if (!$_user['user_id'] AND $current_forum['allow_anonymous']<> 1)
-----------------------------------------------------------
Display forms / Feedback Messages
-----------------------------------------------------------
-----------------------------------------------------------
Display Forum Category and the Forum information
-----------------------------------------------------------
echo "<table class=\"data_table\" width='100%'>\n";
if($origin != 'learnpath')
echo "\t<tr>\n\t\t<th style=\"padding-left:5px;\" align=\"left\" colspan=\"2\">";
echo '<span class="forum_title">'. prepare4display($current_forum['forum_title']). '</span>';
if (!empty ($current_forum['forum_comment']))
echo '<br><span class="forum_description">'. prepare4display($current_forum['forum_comment']). '</span>';
if (!empty ($current_forum_category['cat_title']))
echo '<br /><span class="forum_low_description">'. prepare4display($current_forum_category['cat_title']). "</span><br />";
if (!empty($values) and isset ($values['SubmitPost']))
==============================================================================
==============================================================================
|