123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- <?php
-
- $language_file = array('forum','document');
- require_once '../inc/global.inc.php';
- require_once '../gradebook/lib/gradebook_functions.inc.php';
- $this_section=SECTION_COURSES;
- api_protect_course_script(true);
- require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
- include_once (api_get_path(LIBRARY_PATH).'groupmanager.lib.php');
- $nameTools=get_lang('Forum');
- $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']['InDocument'] = false;
- $fck_attribute['Config']['CreateDocumentDir'] = '../../courses/'.api_get_course_path().'/document/';
-
- if(!api_is_allowed_to_edit(false,true)) {
- $fck_attribute['Config']['UserStatus'] = 'student';
- }
- include('forumconfig.inc.php');
- include('forumfunction.inc.php');
- $origin = '';
- if(isset($_GET['origin'])) {
- $origin = Security::remove_XSS($_GET['origin']);
- }
- $current_forum=get_forum_information($_GET['forum']);
- $current_forum_category=get_forumcategory_information($current_forum['forum_category']);
- 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" => $current_forum['forum_title']);
- $interbreadcrumb[]=array("url" => "newthread.php?origin=".$origin."&forum=".Security::remove_XSS($_GET['forum']),"name" => get_lang('NewTopic'));
- } else {
- if( (isset($_GET['gradebook']) && $_GET['gradebook']=='view') || ( isset($_POST['gradebook']) && $_POST['gradebook']=='view')) {
- $interbreadcrumb[]= array (
- 'url' => '../gradebook/'.$_SESSION['gradebook_dest'],
- 'name' => get_lang('Gradebook')
- );
- }
- $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?origin=".$origin."&forum=".Security::remove_XSS($_GET['forum']),"name" => $current_forum['forum_title']);
- $interbreadcrumb[]=array("url" => "newthread.php?origin=".$origin."&forum=".Security::remove_XSS($_GET['forum']),"name" => get_lang('NewTopic'));
- }
- 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");
- }
- if($origin=='learnpath') {
- include(api_get_path(INCLUDE_PATH).'reduced_header.inc.php');
- } else {
- Display :: display_header(null);
- api_display_tool_title($nameTools);
- }
- if (!api_is_allowed_to_edit(false,true) && (($current_forum_category['visibility']==0 || $current_forum['visibility']==0))) {
- forum_not_allowed_here();
- }
- if (!api_is_allowed_to_edit(false,true) AND ($current_forum_category['locked']<>0 OR $current_forum['locked']<>0)) {
- forum_not_allowed_here();
- }
- if (!api_is_allowed_to_edit(false,true) AND $current_forum['allow_new_threads']<>1) {
- forum_not_allowed_here();
- }
- if (!$_user['user_id'] AND $current_forum['allow_anonymous']<>1) {
- forum_not_allowed_here();
- }
- handle_forum_and_forumcategories();
- echo "<table class=\"data_table\" width='100%'>\n";
- if ($origin != 'learnpath') {
- echo "\t<tr>\n\t\t<th 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 />";
- }
- echo "</th>\n";
- echo "\t</tr>\n";
- }
- echo '</table>';
- $values=show_add_post_form('newthread','', isset($_SESSION['formelements'])?$_SESSION['formelements']:null);
- if (!empty($values) and isset($values['SubmitPost'])) {
-
- store_thread($values);
- }
- if ($origin!='learnpath') {
- Display :: display_footer();
- }
|