|
|
|
@ -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'] . "&origin=" |
|
|
|
) |
|
|
|
. $origin . "&edit=edition&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'] . "&origin=" |
|
|
|
|
|
|
|
. $origin . "&edit=edition&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&content=post&id=" . $row['post_id'] . "&origin=" |
|
|
|
. "&action=delete&content=post&id=" . $row['post_id'] . "&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() . "&forum=" . $clean_forum_id |
|
|
|
|
|
|
|
. "&thread=" . $clean_thread_id . "&action=move&post=" . $row['post_id'] |
|
|
|
|
|
|
|
. "&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() . "&forum=" . $clean_forum_id |
|
|
|
|
|
|
|
. "&thread=" . $clean_thread_id . "&action=move&post=" . $row['post_id'] |
|
|
|
|
|
|
|
. "&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'] |
|
|
|
|
|
|
|
. "&user=" . $row['poster_id'] . "&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'] |
|
|
|
|
|
|
|
. "&user=" . $row['poster_id'] . "&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 .= ' <a href="' . api_get_self() . '?' . api_get_cidreq() . '&origin=' |
|
|
|
|
|
|
|
. Security::remove_XSS($_GET['origin']) . '&action=delete_attach&id_attach=' |
|
|
|
|
|
|
|
. $attachment['iid'] . '&forum=' . $clean_forum_id . '&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 .= ' <a href="' . api_get_self() . '?' . api_get_cidreq() . '&origin=' |
|
|
|
|
|
|
|
. Security::remove_XSS($_GET['origin']) . '&action=delete_attach&id_attach=' |
|
|
|
|
|
|
|
. $attachment['iid'] . '&forum=' . $clean_forum_id . '&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 */ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|