$ax_rend = new AjaxCommentRender('catalogue', 'lms');
     $man_courseuser = new Man_CourseUser();
     $usercourses =& $man_courseuser->getUserSubscriptionsInfo(getLogUserId(), true);
     if (Docebo::user()->isAnonymous()) {
         $ax_comm->canReply(false);
     } else {
         $ax_comm->canReply(isset($usercourses[$id_course]));
     }
     $content = '<div style="overflow:scroll;height:500px">';
     $comments = $ax_comm->getCommentByResourceKey($id_course);
     $ax_rend->setCommentToDisplay($comments);
     while (!$ax_rend->isEnd()) {
         $content .= $ax_rend->nextComment();
     }
     //$content.= $ax_rend->getAddCommentMask($id_course);
     if ($ax_comm->isReplyActive()) {
         $content .= $ax_rend->getAddCommentMask_2($id_course);
     }
     $content .= "</div>";
     $value = array("next_op" => '', "id" => 'course_comment', "title" => $lang->def('_COMMENTS'), "content" => $content);
     require_once _base_ . '/lib/lib.json.php';
     $json = new Services_JSON();
     $output = $json->encode($value);
     aout($output);
     break;
 case "course_materials":
     require_once $GLOBALS["where_lms"] . "/lib/lib.course.php";
     $lang =& DoceboLanguage::createInstance('standard', 'framework');
     $lang->setGlobal();
     $lang =& DoceboLanguage::createInstance('course', 'lms');
     $id_course = importVar('id_course', true);