Ejemplo n.º 1
0
 // 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) {