コード例 #1
0
ファイル: lp.ajax.php プロジェクト: jloguercio/chamilo-lms
 }
 $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);
コード例 #2
0
 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);
                 }
             }
         }