Lp build: Load forums as in forum tool see BT#11879

pull/2487/head
jmontoyaa 9 years ago
parent a12383d866
commit 8f40f7d803
  1. 1
      main/forum/forumfunction.inc.php
  2. 44
      main/lp/learnpath.class.php

@ -1528,7 +1528,6 @@ function get_forums(
item_properties.c_id = $course_id
GROUP BY threads.forum_id";
// Course Admin
if (api_is_allowed_to_edit()) {
// Select all the forum information of all forums (that are not deleted).

@ -6533,7 +6533,16 @@ class learnpath
$dir = $_SESSION['oLP']->display_item_form('dir', get_lang('EnterDataNewChapter'), 'add_item');
echo Display::tabs(
$headers,
array($documents, $exercises, $links, $works, $forums, $dir, $finish), 'resource_tab'
array(
$documents,
$exercises,
$links,
$works,
$forums,
$dir,
$finish,
),
'resource_tab'
);
return true;
@ -9087,7 +9096,35 @@ class learnpath
require_once '../forum/forumfunction.inc.php';
require_once '../forum/forumconfig.inc.php';
$a_forums = get_forums();
$forumCategories = get_forum_categories();
$forumsInNoCategory = get_forums_in_category(0);
if (!empty($forumsInNoCategory)) {
$forumCategories = array_merge(
$forumCategories,
array(
array(
'cat_id' => 0,
'session_id' => 0,
'visibility' => 1,
'cat_comment' => null,
),
)
);
}
$forumList = get_forums();
$a_forums = [];
foreach ($forumCategories as $forumCategory) {
// The forums in this category.
$forumsInCategory = get_forums_in_category($forumCategory['cat_id']);
if (!empty($forumsInCategory)) {
foreach ($forumList as $forum) {
if (isset($forum['forum_category']) && $forum['forum_category'] == $forumCategory['cat_id']) {
$a_forums[] = $forum;
}
}
}
}
$return = '<ul class="lp_resource">';
@ -9119,14 +9156,12 @@ class learnpath
foreach ($a_forums as $forum) {
if (!empty($forum['forum_id'])) {
$link = Display::url(
Display::return_icon('preview_view.png', get_lang('Preview')),
api_get_path(WEB_CODE_PATH).'forum/viewforum.php?'.api_get_cidreq().'&forum='.$forum['forum_id'],
['target' => '_blank']
);
$return .= '<li class="lp_resource_element" data_id="'.$forum['forum_id'].'" data_type="'.TOOL_FORUM.'" title="'.$forum['forum_title'].'" >';
$return .= '<a class="moved" href="#">';
$return .= Display::return_icon('move_everywhere.png', get_lang('Move'), array(), ICON_SIZE_TINY);
@ -9144,7 +9179,6 @@ class learnpath
$a_threads = get_threads($forum['forum_id']);
if (is_array($a_threads)) {
foreach ($a_threads as $thread) {
$link = Display::url(
Display::return_icon('preview_view.png', get_lang('Preview')),
api_get_path(WEB_CODE_PATH).'forum/viewthread.php?'.api_get_cidreq().'&forum='.$forum['forum_id'].'&thread='.$thread['thread_id'],

Loading…
Cancel
Save