} $learningPath = new learnpath(api_get_course_id(), $lpId, api_get_user_id()); $lpItem = $learningPath->getItem($lpItemId); if (empty($lpItem)) { echo json_encode(['error' => true]); break; } $lpHasForum = $learningPath->lpHasForum(); if (!$lpHasForum) { echo json_encode(['error' => true]); break; } $forum = $learningPath->getForum($sessionId); if (empty($forum)) { require_once '../../forum/forumfunction.inc.php'; $forumCategory = getForumCategoryByTitle(get_lang('LearningPaths'), $course_id, $sessionId); if (empty($forumCategory)) { $forumCategoryId = store_forumcategory(['lp_id' => 0, 'forum_category_title' => get_lang('LearningPaths'), 'forum_category_comment' => null], [], false); } else { $forumCategoryId = $forumCategory['cat_id']; } $forumId = $learningPath->createForum($forumCategoryId); } else { $forumId = $forum['forum_id']; } $lpItemHasThread = $lpItem->lpItemHasThread($course_id); if (!$lpItemHasThread) { echo json_encode(['error' => true]); break; } $forumThread = $lpItem->getForumThread($course_id, $sessionId);
case 'create_forum': if (!isset($_GET['id'])) { break; } $selectedItem = null; $lp = learnpath::getCurrentLpFromSession(); foreach ($lp->items as $item) { if ($item->db_id == $_GET['id']) { $selectedItem = $item; } } if (!empty($selectedItem)) { $forumThread = $selectedItem->getForumThread($lp->course_int_id, $lp->lp_session_id); if (empty($forumThread)) { require api_get_path(SYS_CODE_PATH) . 'forum/forumfunction.inc.php'; $forumCategory = getForumCategoryByTitle(get_lang('LearningPaths'), $lp->course_int_id, $lp->lp_session_id); $forumCategoryId = !empty($forumCategory) ? $forumCategory['cat_id'] : 0; if (empty($forumCategoryId)) { $forumCategoryId = store_forumcategory(['lp_id' => 0, 'forum_category_title' => get_lang('LearningPaths'), 'forum_category_comment' => null], [], false); } if (!empty($forumCategoryId)) { $forum = $lp->getForum($lp->lp_session_id); $forumId = !empty($forum) ? $forum['forum_id'] : 0; if (empty($forumId)) { $forumId = $lp->createForum($forumCategoryId); } if (!empty($forumId)) { $selectedItem->createForumTthread($forumId); } } }