12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * 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
- *
- * @package chamilo.forum
- */
- require_once __DIR__.'/../inc/global.inc.php';
- // The section (tabs).
- $this_section = SECTION_COURSES;
- // Notification for unauthorized people.
- api_protect_course_script(true);
- // Including additional library scripts.
- include 'forumfunction.inc.php';
- // Are we in a lp ?
- $origin = api_get_origin();
- // Name of the tool
- $nameTools = get_lang('Forums');
- if (api_is_in_gradebook()) {
- $interbreadcrumb[] = [
- 'url' => Category::getUrl(),
- 'name' => get_lang('Assessments'),
- ];
- }
- $groupId = api_get_group_id();
- if ($origin == 'group') {
- $group_properties = GroupManager:: get_group_properties($groupId);
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'group/group.php?'.api_get_cidreq(),
- 'name' => get_lang('Groups'),
- ];
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'group/group_space.php?'.api_get_cidreq(),
- 'name' => get_lang('Group area').' ('.$group_properties['name'].')',
- ];
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'forum/viewforum.php?origin='.$origin.'&forum='.intval($_GET['forum']).'&'.api_get_cidreq(),
- 'name' => prepare4display($current_forum['forum_title']),
- ];
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'forum/forumsearch.php?'.api_get_cidreq(),
- 'name' => get_lang('Search in the Forum'),
- ];
- } else {
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'forum/index.php?'.api_get_cidreq(),
- 'name' => $nameTools,
- ];
- $nameTools = get_lang('Search in the Forum');
- }
- // Display the header.
- if ($origin == 'learnpath') {
- Display::display_reduced_header();
- } else {
- Display::display_header($nameTools);
- }
- // Tool introduction
- Display::display_introduction_section(TOOL_FORUM);
- // Tracking
- Event::event_access_tool(TOOL_FORUM);
- // Forum search
- forum_search();
- // Footer
- if ($origin != 'learnpath') {
- Display :: display_footer();
- }
|