// The course admin him/herself can do this off course always if (GroupManager::is_tutor_of_group($userId, $groupId) || $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)) { 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 (GroupManager::is_tutor_of_group($userId, $groupId) || api_is_allowed_to_edit(false, true) && !(api_is_course_coach() && $current_forum['session_id'] != $sessionId)) { if ($locked == false) { $iconEdit .= "<a href=\"" . api_get_self() . "?" . api_get_cidreq() . "&forum=" . $clean_forum_id . "&thread=" . $clean_thread_id . "&action=delete&content=post&id=" . $row['post_id'] . "&origin=" . $origin . "\" onclick=\"javascript:if(!confirm('" . addslashes(api_htmlentities(get_lang('DeletePost'), ENT_QUOTES)) . "')) return false;\">" . Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . "</a>"; } } if (api_is_allowed_to_edit(false, true) && !(api_is_course_coach() && $current_forum['session_id'] != $sessionId)) { $statusIcon = getPostStatus($current_forum, $row); $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 (($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']; }
$userCanQualify = $currentThread['thread_peer_qualify'] == 1 && $post['poster_id'] != $userId; if (api_is_allowed_to_edit(null, true)) { $userCanQualify = true; } if (empty($currentThread['thread_qualify_max'])) { $userCanQualify = false; } if ($userCanQualify) { if ($count > 0) { $current_qualify_thread = showQualify('1', $post['user_id'], $_GET['thread']); if ($locked == false) { $iconEdit .= "<a href=\"forumqualify.php?" . api_get_cidreq() . "&forum={$clean_forum_id}&thread={$clean_thread_id}&action=list&post={$post['post_id']}" . "&user={$post['user_id']}&user_id={$post['user_id']}&origin={$origin}" . "&idtextqualify={$current_qualify_thread}" . "\" >" . Display::return_icon('quiz.gif', get_lang('Qualify')) . "</a>"; } } } $statusIcon = getPostStatus($current_forum, $post); if ($iconEdit != '') { $html .= '<div class="tools-icons">' . $iconEdit . ' ' . $statusIcon . '</div>'; } if ($current_forum_category && $current_forum_category['locked'] == 0 && $current_forum['locked'] == 0 && $current_thread['locked'] == 0 || api_is_allowed_to_edit(false, true)) { if ($userId || $current_forum['allow_anonymous'] == 1 && !$userId) { if (!api_is_anonymous() && api_is_allowed_to_session_edit(false, true)) { $buttonReply = Display::tag('a', '<em class="fa fa-reply"></em> ' . get_lang('ReplyToMessage'), array('href' => 'reply.php?' . api_get_cidreq() . "&forum={$clean_forum_id}'&thread={$clean_thread_id}" . "&post={$post['post_id']}&action=replymessage&origin={$origin}", 'class' => 'btn btn-primary')); $buttonQuote = Display::tag('a', '<em class="fa fa-quote-left"></em> ' . get_lang('QuoteMessage'), array('href' => 'reply.php?' . api_get_cidreq() . "&forum={$clean_forum_id}&thread={$clean_thread_id}" . "&post={$post['post_id']}&action=quote&origin={$origin}", 'class' => 'btn btn-success')); } } } else { if ($current_forum_category && $current_forum_category['locked'] == 1) { $closedPost = Display::tag('div', '<em class="fa fa-exclamation-triangle"></em> ' . get_lang('ForumcategoryLocked'), array('class' => 'alert alert-warning post-closed')); } if ($current_forum['locked'] == 1) {