commit type disqus forum for view scorm BT#9882 #TMI

aragonc 11 years ago
parent dbe7216445
commit 6eaa25ad9c
  1. 2
      main/forum/viewthread.php
  2. 523
      main/forum/viewthread_flat.inc.php
  3. 2
      main/inc/ajax/lp.ajax.php
  4. 10
      main/newscorm/scorm_api.php
  5. 3
      main/template/games/layout/head.tpl

@ -82,6 +82,7 @@ if ($origin == 'group') {
Display::display_header(''); Display::display_header('');
} else { } else {
$my_search = isset($_GET['search']) ? $_GET['search'] : ''; $my_search = isset($_GET['search']) ? $_GET['search'] : '';
if ($origin == 'learnpath') { if ($origin == 'learnpath') {
Display::display_reduced_header(); Display::display_reduced_header();
} else { } else {
@ -109,6 +110,7 @@ if ($origin == 'group') {
); );
$message = isset($message) ? $message : ''; $message = isset($message) ? $message : '';
// the last element of the breadcrumb navigation is already set in interbreadcrumb, so give empty string // the last element of the breadcrumb navigation is already set in interbreadcrumb, so give empty string
Display::display_header(''); Display::display_header('');
} }

@ -33,297 +33,330 @@ if (isset($current_thread['thread_id'])) {
$closedPost = null; $closedPost = null;
if (!empty($rows)) { if (!empty($rows)) {
foreach ($rows as $row) {
if ($row['user_id'] == '0') {
$name = prepare4display($row['poster_name']);
} else {
$name = api_get_person_name($row['firstname'], $row['lastname']);
}
$username = sprintf(get_lang('LoginX'), $row['username']); if ($origin != 'learnpath') {
/* start foreach forum normal */
if (($current_forum_category && $current_forum_category['locked'] == 0) && foreach ($rows as $row) {
$current_forum['locked'] == 0 && if ($row['user_id'] == '0') {
$current_thread['locked'] == 0 || $name = prepare4display($row['poster_name']);
api_is_allowed_to_edit(false, true) } else {
) { $name = api_get_person_name($row['firstname'], $row['lastname']);
if ($_user['user_id'] || ($current_forum['allow_anonymous'] == 1 && !$_user['user_id'])) { }
if (!api_is_anonymous() && api_is_allowed_to_session_edit(false, true)) {
$buttonReply = Display::tag(
'a',
'<i class="fa fa-reply"></i> ' . get_lang('ReplyToMessage'),
array(
'href' => 'reply.php?' . api_get_cidreq()
. "&forum=$clean_forum_id&thread=$clean_thread_id&post="
. "{$row['post_id']}&action=replymessage&origin=$origin",
'class' => 'btn btn-primary'
)
);
$buttonQuote = Display::tag( $username = sprintf(get_lang('LoginX'), $row['username']);
'a',
'<i class="fa fa-quote-left"></i> ' . get_lang('QuoteMessage'), if (($current_forum_category && $current_forum_category['locked'] == 0) &&
array( $current_forum['locked'] == 0 &&
'href' => 'reply.php?' . api_get_cidreq() $current_thread['locked'] == 0 ||
. "&forum=$clean_forum_id&thread=$clean_thread_id" api_is_allowed_to_edit(false, true)
. "&post={$row['post_id']}&action=quote&origin=$origin", ) {
'class' => 'btn btn-success' if ($_user['user_id'] || ($current_forum['allow_anonymous'] == 1 && !$_user['user_id'])) {
) if (!api_is_anonymous() && api_is_allowed_to_session_edit(false, true)) {
$buttonReply = Display::tag(
'a',
'<i class="fa fa-reply"></i> ' . get_lang('ReplyToMessage'),
array(
'href' => 'reply.php?' . api_get_cidreq()
. "&forum=$clean_forum_id&thread=$clean_thread_id&post="
. "{$row['post_id']}&action=replymessage&origin=$origin",
'class' => 'btn btn-primary'
)
);
$buttonQuote = Display::tag(
'a',
'<i class="fa fa-quote-left"></i> ' . get_lang('QuoteMessage'),
array(
'href' => 'reply.php?' . api_get_cidreq()
. "&forum=$clean_forum_id&thread=$clean_thread_id"
. "&post={$row['post_id']}&action=quote&origin=$origin",
'class' => 'btn btn-success'
)
);
}
}
} else {
if (($current_forum_category && $current_forum_category['locked'] == 1)) {
$closedPost = Display::tag(
'div',
'<i class="fa fa-exclamation-triangle"></i> ' . get_lang('ForumcategoryLocked'),
array('class' => 'alert alert-warning post-closed')
);
}
if ($current_forum['locked'] == 1) {
$closedPost = Display::tag(
'div',
'<i class="fa fa-exclamation-triangle"></i> ' . get_lang('ForumLocked'),
array('class' => 'alert alert-warning post-closed')
);
}
if ($current_thread['locked'] == 1) {
$closedPost = Display::tag(
'div',
'<i class="fa fa-exclamation-triangle"></i> ' . get_lang('ThreadLocked'),
array('class' => 'alert alert-warning post-closed')
); );
} }
} }
} else {
if (($current_forum_category && $current_forum_category['locked'] == 1)) { $html = '';
$closedPost = Display::tag( $html .= '<div class="panel panel-default forum-post">';
'div', $html .= '<div class="panel-body">';
'<i class="fa fa-exclamation-triangle"></i> ' . get_lang('ForumcategoryLocked'), $html .= '<div class="row">';
array('class' => 'alert alert-warning post-closed')
); $html .= '<div class="col-md-2">';
}
if ($current_forum['locked'] == 1) { if ($origin != 'learnpath') {
$closedPost = Display::tag( if (api_get_course_setting('allow_user_image_forum')) {
'div', $html .= '<div class="thumbnail">' . display_user_image($row['user_id'], $name) . '</div>';
'<i class="fa fa-exclamation-triangle"></i> ' . get_lang('ForumLocked'), }
array('class' => 'alert alert-warning post-closed') $html .= Display::tag(
'h4',
display_user_link($row['user_id'], $name),
array('class' => 'title-username')
); );
} } else {
if ($current_thread['locked'] == 1) { $html .= Display::tag(
$closedPost = Display::tag( 'span',
'div', $name,
'<i class="fa fa-exclamation-triangle"></i> ' . get_lang('ThreadLocked'), array(
array('class' => 'alert alert-warning post-closed') 'title' => api_htmlentities($username, ENT_QUOTES)
)
); );
} }
}
$html = '';
$html .= '<div class="panel panel-default forum-post">';
$html .= '<div class="panel-body">';
$html .= '<div class="row">';
$html .= '<div class="col-md-2">';
if ($origin != 'learnpath') {
if (api_get_course_setting('allow_user_image_forum')) {
$html .= '<div class="thumbnail">' . display_user_image($row['user_id'], $name) . '</div>';
}
$html .= Display::tag( $html .= Display::tag(
'h4', 'p',
display_user_link($row['user_id'], $name), api_convert_and_format_date($row['post_date']),
array('class' => 'title-username') array('class' => 'post-date')
); );
} else {
$html .= Display::tag(
'span',
$name,
array(
'title' => api_htmlentities($username, ENT_QUOTES)
)
);
}
$html .= Display::tag( // get attach id
'p', $attachment_list = get_attachment($row['post_id']);
api_convert_and_format_date($row['post_date']), $id_attach = !empty($attachment_list) ? $attachment_list['iid'] : '';
array('class' => 'post-date') $iconEdit = '';
); // The user who posted it can edit his thread only if the course admin allowed
// this in the properties of the forum
// get attach id // The course admin him/herself can do this off course always
$attachment_list = get_attachment($row['post_id']); if (
$id_attach = !empty($attachment_list) ? $attachment_list['iid'] : ''; GroupManager::is_tutor_of_group($userId, $groupId) ||
$iconEdit = ''; ($current_forum['allow_edit'] == 1 && $row['user_id'] == $_user['user_id']) ||
// The user who posted it can edit his thread only if the course admin allowed (
// this in the properties of the forum api_is_allowed_to_edit(false, true) &&
// The course admin him/herself can do this off course always !(api_is_course_coach() && $current_forum['session_id'] != $sessionId)
if ( )
GroupManager::is_tutor_of_group($userId, $groupId) || ) {
($current_forum['allow_edit'] == 1 && $row['user_id'] == $_user['user_id']) || if (api_is_allowed_to_session_edit(false, true)) {
( if ($locked == false) {
api_is_allowed_to_edit(false, true) && $iconEdit .= "<a href=\"editpost.php?" . api_get_cidreq() . "&forum=" . $clean_forum_id
!(api_is_course_coach() && $current_forum['session_id'] != $sessionId) . "&thread=" . $clean_thread_id . "&post=" . $row['post_id'] . "&amp;origin="
) . $origin . "&amp;edit=edition&amp;id_attach=" . $id_attach . "\">"
) { . Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL) . "</a>";
if (api_is_allowed_to_session_edit(false, true)) { }
if ($locked == false) {
$iconEdit .= "<a href=\"editpost.php?" . api_get_cidreq() . "&forum=" . $clean_forum_id
. "&thread=" . $clean_thread_id . "&post=" . $row['post_id'] . "&amp;origin="
. $origin . "&amp;edit=edition&amp;id_attach=" . $id_attach . "\">"
. Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL) . "</a>";
} }
} }
}
if ($origin != 'learnpath') { if ($origin != 'learnpath') {
if (GroupManager::is_tutor_of_group($userId, $groupId) || if (GroupManager::is_tutor_of_group($userId, $groupId) ||
api_is_allowed_to_edit(false, true) && api_is_allowed_to_edit(false, true) &&
!(api_is_course_coach() && $current_forum['session_id'] != $sessionId) !(api_is_course_coach() && $current_forum['session_id'] != $sessionId)
) { ) {
if ($locked == false) { if ($locked == false) {
$iconEdit .= "<a href=\"" . api_get_self() . "?" . api_get_cidreq() . "&forum=" $iconEdit .= "<a href=\"" . api_get_self() . "?" . api_get_cidreq() . "&forum="
. $clean_forum_id . "&thread=" . $clean_thread_id . $clean_forum_id . "&thread=" . $clean_thread_id
. "&action=delete&amp;content=post&amp;id=" . $row['post_id'] . "&amp;origin=" . "&action=delete&amp;content=post&amp;id=" . $row['post_id'] . "&amp;origin="
. $origin . "\" onclick=\"javascript:if(!confirm('" . $origin . "\" onclick=\"javascript:if(!confirm('"
. addslashes(api_htmlentities(get_lang('DeletePost'), ENT_QUOTES)) . addslashes(api_htmlentities(get_lang('DeletePost'), ENT_QUOTES))
. "')) return false;\">" . "')) return false;\">"
. Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL)
. "</a>"; . "</a>";
}
}
if (
api_is_allowed_to_edit(false, true) &&
!(api_is_course_coach() && $current_forum['session_id'] != $sessionId)
) {
$iconEdit .= return_visible_invisible_icon(
'post', $row['post_id'], $row['visible'], array(
'forum' => $clean_forum_id,
'thread' => $clean_thread_id,
'origin' => $origin,
)
);
$iconEdit .= "";
if ($increment > 0) {
$iconEdit .= "<a href=\"viewthread.php?" . api_get_cidreq() . "&amp;forum=" . $clean_forum_id
. "&amp;thread=" . $clean_thread_id . "&amp;action=move&amp;post=" . $row['post_id']
. "&amp;origin=" . $origin . "\">"
. Display::return_icon('move.png', get_lang('MovePost'), array(), ICON_SIZE_SMALL)
. "</a>";
}
} }
} }
$user_status = api_get_status_of_user_in_course(
$row['user_id'], api_get_course_int_id()
);
$current_qualify_thread = showQualify(
'1', $row['poster_id'], $_GET['thread']
);
if ( if (
api_is_allowed_to_edit(false, true) && (
!(api_is_course_coach() && $current_forum['session_id'] != $sessionId) $current_thread['thread_peer_qualify'] == 1 ||
api_is_allowed_to_edit(null, true)
) &&
$current_thread['thread_qualify_max'] > 0 && $origin != 'learnpath'
) { ) {
$iconEdit .= return_visible_invisible_icon( $my_forum_id = $clean_forum_id;
'post', $row['post_id'], $row['visible'], array( if (isset($_GET['gradebook'])) {
'forum' => $clean_forum_id, $info_thread = get_thread_information($clean_thread_id);
'thread' => $clean_thread_id, $my_forum_id = $info_thread['forum_id'];
'origin' => $origin,
)
);
$iconEdit .= "";
if ($increment > 0) {
$iconEdit .= "<a href=\"viewthread.php?" . api_get_cidreq() . "&amp;forum=" . $clean_forum_id
. "&amp;thread=" . $clean_thread_id . "&amp;action=move&amp;post=" . $row['post_id']
. "&amp;origin=" . $origin . "\">"
. Display::return_icon('move.png', get_lang('MovePost'), array(), ICON_SIZE_SMALL)
. "</a>";
} }
}
}
$user_status = api_get_status_of_user_in_course(
$row['user_id'], api_get_course_int_id()
);
$current_qualify_thread = showQualify(
'1', $row['poster_id'], $_GET['thread']
);
if (
(
$current_thread['thread_peer_qualify'] == 1 ||
api_is_allowed_to_edit(null, true)
) &&
$current_thread['thread_qualify_max'] > 0 && $origin != 'learnpath'
) {
$my_forum_id = $clean_forum_id;
if (isset($_GET['gradebook'])) {
$info_thread = get_thread_information($clean_thread_id);
$my_forum_id = $info_thread['forum_id'];
}
$userCanEdit = $current_thread['thread_peer_qualify'] == 1 && $row['poster_id'] != $userId; $userCanEdit = $current_thread['thread_peer_qualify'] == 1 && $row['poster_id'] != $userId;
if (api_is_allowed_to_edit(null, true)) { if (api_is_allowed_to_edit(null, true)) {
$userCanEdit = true; $userCanEdit = true;
}
if ($increment > 0 && $locked == false && $userCanEdit) {
$iconEdit .= "<a href=\"forumqualify.php?" . api_get_cidreq() . "&forum=" . $my_forum_id
. "&thread=" . $clean_thread_id . "&action=list&post=" . $row['post_id']
. "&amp;user=" . $row['poster_id'] . "&amp;user_id=" . $row['poster_id']
. "&origin=" . $origin . "&idtextqualify=" . $current_qualify_thread . "\" >"
. Display::return_icon('quiz.gif', get_lang('Qualify'))
. "</a> ";
}
} }
if ($increment > 0 && $locked == false && $userCanEdit) { if ($iconEdit != '') {
$iconEdit .= "<a href=\"forumqualify.php?" . api_get_cidreq() . "&forum=" . $my_forum_id $html .= '<div class="tools-icons">' . $iconEdit . '</div>';
. "&thread=" . $clean_thread_id . "&action=list&post=" . $row['post_id']
. "&amp;user=" . $row['poster_id'] . "&amp;user_id=" . $row['poster_id']
. "&origin=" . $origin . "&idtextqualify=" . $current_qualify_thread . "\" >"
. Display::return_icon('quiz.gif', get_lang('Qualify'))
. "</a> ";
} }
}
if ($iconEdit != '') {
$html .= '<div class="tools-icons">' . $iconEdit . '</div>';
}
$html .= $closedPost; $html .= $closedPost;
$html .= '</div>'; $html .= '</div>';
$html .= '<div class="col-md-10">'; $html .= '<div class="col-md-10">';
$titlePost = Display::tag( $titlePost = Display::tag(
'h3', $row['post_title'], 'h3', $row['post_title'],
array('class' => 'forum_post_title') array('class' => 'forum_post_title')
); );
$html .= Display::tag( $html .= Display::tag(
'div', $titlePost, 'div', $titlePost,
array('class' => 'post-header') array('class' => 'post-header')
); );
// see comments inside forumfunction.inc.php to lower filtering and allow more visual changes // see comments inside forumfunction.inc.php to lower filtering and allow more visual changes
$html .= Display::tag( $html .= Display::tag(
'div', $row['post_text'], 'div', $row['post_text'],
array('class' => 'post-body') array('class' => 'post-body')
); );
$html .= '</div>'; $html .= '</div>';
$html .= '</div>'; $html .= '</div>';
$html .= '<div class="row">'; $html .= '<div class="row">';
$html .= '<div class="col-md-7">'; $html .= '<div class="col-md-7">';
// prepare the notification icon // prepare the notification icon
if ( if (
isset( isset(
$whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']] $whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]
) && ) &&
!empty( !empty(
$whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']] $whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]
) && ) &&
!empty($whatsnew_post_info[$_GET['forum']][$row['thread_id']]) !empty($whatsnew_post_info[$_GET['forum']][$row['thread_id']])
) { ) {
$post_image = Display::return_icon('forumpostnew.gif'); $post_image = Display::return_icon('forumpostnew.gif');
} else { } else {
$post_image = Display::return_icon('forumpost.gif'); $post_image = Display::return_icon('forumpost.gif');
} }
if ($row['post_notification'] == '1' && $row['poster_id'] == $_user['user_id']) { if ($row['post_notification'] == '1' && $row['poster_id'] == $_user['user_id']) {
$post_image .= Display::return_icon('forumnotification.gif', get_lang('YouWillBeNotified')); $post_image .= Display::return_icon('forumnotification.gif', get_lang('YouWillBeNotified'));
} }
// The post title // The post title
// The check if there is an attachment // The check if there is an attachment
$attachment_list = getAllAttachment($row['post_id']);
if (!empty($attachment_list) && is_array($attachment_list)) {
foreach ($attachment_list as $attachment) {
$realname = $attachment['path'];
$user_filename = $attachment['filename'];
$html .= Display::return_icon('attachment.gif', get_lang('Attachment'));
$html .= '<a href="download.php?file=' . $realname . '"> ' . $user_filename . ' </a>';
if (($current_forum['allow_edit'] == 1 && $row['user_id'] == $_user['user_id']) ||
(api_is_allowed_to_edit(false,
true) && !(api_is_course_coach() && $current_forum['session_id'] != $sessionId))
) {
$html .= '&nbsp;&nbsp;<a href="' . api_get_self() . '?' . api_get_cidreq() . '&amp;origin='
. Security::remove_XSS($_GET['origin']) . '&amp;action=delete_attach&amp;id_attach='
. $attachment['iid'] . '&amp;forum=' . $clean_forum_id . '&amp;thread=' . $clean_thread_id
. '" onclick="javascript:if(!confirm(\''
. addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES))
. '\')) return false;">'
. Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL)
. '</a><br />';
}
$html .= '<span class="forum_attach_comment" >' . $attachment['comment'] . '</span>';
}
}
$attachment_list = getAllAttachment($row['post_id']); $html .= '</div>';
if (!empty($attachment_list) && is_array($attachment_list)) { $html .= '<div class="col-md-5 text-right">';
foreach ($attachment_list as $attachment) { $html .= $buttonReply . ' ' . $buttonQuote;
$html .= '</div>';
$html .= '</div>';
$realname = $attachment['path']; // The post has been displayed => it can be removed from the what's new array
$user_filename = $attachment['filename']; unset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]);
unset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']]);
unset($_SESSION['whatsnew_post_info'][$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]);
unset($_SESSION['whatsnew_post_info'][$current_forum['forum_id']][$current_thread['thread_id']]);
$html .= Display::return_icon('attachment.gif', get_lang('Attachment')); $increment++;
$html .= '<a href="download.php?file=' . $realname . '"> ' . $user_filename . ' </a>';
if (($current_forum['allow_edit'] == 1 && $row['user_id'] == $_user['user_id']) || $html .= '</div>';
(api_is_allowed_to_edit(false, true) && !(api_is_course_coach() && $current_forum['session_id'] != $sessionId)) $html .= '</div>';
) { echo $html;
$html .= '&nbsp;&nbsp;<a href="' . api_get_self() . '?' . api_get_cidreq() . '&amp;origin='
. Security::remove_XSS($_GET['origin']) . '&amp;action=delete_attach&amp;id_attach='
. $attachment['iid'] . '&amp;forum=' . $clean_forum_id . '&amp;thread=' . $clean_thread_id
. '" onclick="javascript:if(!confirm(\''
. addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES))
. '\')) return false;">'
. Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL)
. '</a><br />';
}
$html .= '<span class="forum_attach_comment" >' . $attachment['comment'] . '</span>';
}
} }
}
$html .= '</div>'; /* end foreach*/
$html .= '<div class="col-md-5 text-right">'; if ($origin == 'learnpath') {
$html .= $buttonReply . ' ' . $buttonQuote; /* start foreach type disqus*/
$html .= '</div>'; $html = '';
$html .= '</div>'; $html .= '<div class="forum-disqus">';
foreach ($rows as $row) {
$name = api_get_person_name($row['firstname'], $row['lastname']);
$username = sprintf(get_lang('LoginX'), $row['username']);
$date = api_get_local_time($row['post_date']);
$html .= '<div class="row">';
$html .= '<div class="col-xs-1 col-md-2">';
$html .= '<div class="thumbnail">' . display_user_image($row['user_id'], $name) . '</div>';
$html .= '</div>';
$html .= '<div class="col-xs-11 col-md-10">';
$html .= '<h5>'.$name.'</h5>';
// The post has been displayed => it can be removed from the what's new array $html .= '<div class="time timeago" title="'.$date.'">'.$date.'</div>';
unset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]); $html .= '<div class="description-disqus">'.$row['post_text'].'</div>';
unset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']]); $html .= '</div>';
unset($_SESSION['whatsnew_post_info'][$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]);
unset($_SESSION['whatsnew_post_info'][$current_forum['forum_id']][$current_thread['thread_id']]);
$increment++; $html .= '</div>';
$html .= '</div>'; }
$html .= '</div>'; $html .= '</div>';
echo $html; echo $html;
/* end foreach type disqus */
} }
} }
} }

@ -182,6 +182,7 @@ switch ($action) {
$forum = $learningPath->getForum(); $forum = $learningPath->getForum();
if (empty($forum)) { if (empty($forum)) {
echo json_encode([ echo json_encode([
'error' => true, 'error' => true,
@ -200,6 +201,7 @@ switch ($action) {
$forumThread = $lpItem->getForumThread($course_id, api_get_session_id()); $forumThread = $lpItem->getForumThread($course_id, api_get_session_id());
if (empty($forumThread)) { if (empty($forumThread)) {
echo json_encode([ echo json_encode([
'error' => true, 'error' => true,

@ -41,7 +41,9 @@ $userId = api_get_user_id();
header('Content-type: text/javascript'); header('Content-type: text/javascript');
?>var scorm_logs=<?php echo ((empty($oLP->scorm_debug) or (!api_is_course_admin() && !api_is_platform_admin()) )?'0':'3');?>; //debug log level for SCORM. 0 = none, 1=light, 2=a lot, 3=all - displays logs in log frame ?>
var scorm_logs=<?php echo ((empty($oLP->scorm_debug) or (!api_is_course_admin() && !api_is_platform_admin()) )?'0':'3');?>; //debug log level for SCORM. 0 = none, 1=light, 2=a lot, 3=all - displays logs in log frame
var lms_logs = 0; //debug log level for LMS actions. 0=none, 1=light, 2=a lot, 3=all var lms_logs = 0; //debug log level for LMS actions. 0=none, 1=light, 2=a lot, 3=all
// API Object initialization (eases access later on) // API Object initialization (eases access later on)
@ -1639,7 +1641,7 @@ function switch_item(current_item, next_item){
/** /**
* Get a forum info when the learning path item has a associated forum * Get a forum info when the learning path item has a associated forum
*/ */
var loadForumThead = function(lpId, lpItemId) { var loadForumThead = function(lpId, lpItemId) {
var loadForum = $.getJSON( var loadForum = $.getJSON(
'<?php echo api_get_path(WEB_AJAX_PATH) ?>lp.ajax.php', '<?php echo api_get_path(WEB_AJAX_PATH) ?>lp.ajax.php',
{ {
@ -1659,6 +1661,9 @@ var loadForumThead = function(lpId, lpItemId) {
$('#forum-container').show(); $('#forum-container').show();
var forumIframe = $('<iframe>').attr({ var forumIframe = $('<iframe>').attr({
width:'900px',
height:'600px',
src: '<?php echo api_get_path(WEB_CODE_PATH) ?>forum/viewthread.php?<?php echo api_get_cidreq() ?>&gradebook=0&origin=learnpath&forum=' + forumThreadData.forumId +'&thread=' + forumThreadData.threadId src: '<?php echo api_get_path(WEB_CODE_PATH) ?>forum/viewthread.php?<?php echo api_get_cidreq() ?>&gradebook=0&origin=learnpath&forum=' + forumThreadData.forumId +'&thread=' + forumThreadData.threadId
}); });
@ -1666,6 +1671,7 @@ var loadForumThead = function(lpId, lpItemId) {
}); });
}; };
/** /**
* Save a specific item (with its interactions, if any) into the LMS through * Save a specific item (with its interactions, if any) into the LMS through
* an AJAX call to lp_ajax_save_item.php. * an AJAX call to lp_ajax_save_item.php.

@ -16,6 +16,9 @@
{{ css_static_file_to_string }} {{ css_static_file_to_string }}
{{ js_file_to_string }} {{ js_file_to_string }}
<script> <script>
$(document).ready(function(){
$(".timeago").timeago();
});
// External plugins not part of the default Ckeditor package. // External plugins not part of the default Ckeditor package.
var plugins = [ var plugins = [

Loading…
Cancel
Save