فهرست منبع

Remove unused forum files #2800

Julio Montoya 6 سال پیش
والد
کامیت
1d10da648b
3فایلهای تغییر یافته به همراه37 افزوده شده و 730 حذف شده
  1. 37 0
      main/forum/viewforum.php
  2. 0 364
      main/forum/viewthread_flat.inc.php
  3. 0 366
      main/forum/viewthread_nested.inc.php

+ 37 - 0
main/forum/viewforum.php

@@ -477,6 +477,43 @@ if (is_array($threads)) {
                 );
             }
 
+            $_user = api_get_user_info($row['user_id']);
+            $urlImg = api_get_path(WEB_IMG_PATH);
+            $iconStatus = null;
+            $isAdmin = UserManager::is_admin($row['user_id']);
+
+            $last_post_info = get_last_post_by_thread(
+                $row['c_id'],
+                $row['thread_id'],
+                $row['forum_id'],
+                api_is_allowed_to_edit()
+            );
+            $last_post = null;
+            if ($last_post_info) {
+                $poster_info = api_get_user_info($last_post_info['poster_id']);
+                $post_date = api_convert_and_format_date($last_post_info['post_date']);
+                $last_post = $post_date.'<br>'.get_lang('By').' '.display_user_link(
+                    $last_post_info['poster_id'],
+                    $poster_info['complete_name'],
+                    '',
+                    $poster_info['username']
+                );
+            }
+
+            /*if ($_user['status'] == 5) {
+                if ($_user['has_certificates']) {
+                    $iconStatus = '<img src="'.$urlImg.'icons/svg/ofaj_graduated.svg" width="22px" height="22px">';
+                } else {
+                    $iconStatus = '<img src="'.$urlImg.'icons/svg/ofaj_student.svg" width="22px" height="22px">';
+                }
+            } elseif ($_user['status'] == 1) {
+                if ($isAdmin) {
+                    $iconStatus = '<img src="'.$urlImg.'icons/svg/ofaj_admin.svg" width="22px" height="22px">';
+                } else {
+                    $iconStatus = '<img src="'.$urlImg.'icons/svg/ofaj_teacher.svg" width="22px" height="22px">';
+                }
+            }*/
+
             $html .= '<div class="thumbnail">'.display_user_image($row['user_id'], $name, $origin).'</div>';
             $html .= '</div>';
             $html .= '<div class="col-md-10">';

+ 0 - 364
main/forum/viewthread_flat.inc.php

@@ -1,364 +0,0 @@
-<?php
-/* For licensing terms, see /license.txt */
-
-/**
- * This script manages the display of forum threads in flat view.
- *
- * @copyright Julio Montoya <gugli100@gmail.com> UI Improvements + lots of bugfixes
- *
- * @package chamilo.forum
- */
-
-// Delete attachment file
-if ((isset($_GET['action']) &&
-    $_GET['action'] == 'delete_attach') &&
-    isset($_GET['id_attach'])
-) {
-    delete_attachment(0, $_GET['id_attach']);
-}
-
-// Are we in a lp ?
-$origin = api_get_origin();
-$sessionId = api_get_session_id();
-$_user = api_get_user_info();
-$userId = api_get_user_id();
-$groupId = api_get_group_id();
-
-// Decide whether we show the latest post first
-$sortDirection = isset($_GET['posts_order']) && $_GET['posts_order'] === 'desc' ? 'DESC' : ($origin != 'learnpath' ? 'ASC' : 'DESC');
-
-if (isset($current_thread['thread_id'])) {
-    $rows = getPosts($current_forum, $current_thread['thread_id'], $sortDirection);
-    $increment = 0;
-    $clean_forum_id = intval($_GET['forum']);
-    $clean_thread_id = intval($_GET['thread']);
-    $locked = api_resource_is_locked_by_gradebook(
-        $clean_thread_id,
-        LINK_FORUM_THREAD
-    );
-
-    $buttonReply = '';
-    $buttonQuote = '';
-    $closedPost = '';
-
-    if (!empty($rows)) {
-        $postCount = count($rows);
-        foreach ($rows as $row) {
-            $posterId = isset($row['user_id']) ? $row['user_id'] : 0;
-            $name = '';
-            if (empty($posterId)) {
-                $name = prepare4display($row['poster_name']);
-            } else {
-                if (isset($row['complete_name'])) {
-                    $name = $row['complete_name'];
-                }
-            }
-
-            $username = '';
-            if (isset($row['username'])) {
-                $username = sprintf(get_lang('LoginX'), $row['username']);
-            }
-
-            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() && $current_forum['allow_anonymous'] == 1) ||
-                        (!api_is_anonymous() && api_is_allowed_to_session_edit(false, true))
-                    ) {
-                        $buttonReply = Display::toolbarButton(
-                            get_lang('ReplyToMessage'),
-                            'reply.php?'.api_get_cidreq().'&'.http_build_query([
-                                'forum' => $clean_forum_id,
-                                'thread' => $clean_thread_id,
-                                'post' => $row['post_id'],
-                                'action' => 'replymessage',
-                            ]),
-                            'reply',
-                            'primary',
-                            ['id' => "reply-to-post-{$row['post_id']}"]
-                        );
-
-                        $buttonQuote = Display::toolbarButton(
-                            get_lang('QuoteMessage'),
-                            'reply.php?'.api_get_cidreq().'&'.http_build_query([
-                                'forum' => $clean_forum_id,
-                                'thread' => $clean_thread_id,
-                                'post' => $row['post_id'],
-                                'action' => 'quote',
-                            ]),
-                            'quote-left',
-                            'success',
-                            ['id' => "quote-post-{$row['post_id']}"]
-                        );
-                    }
-                }
-            } else {
-                if (($current_forum_category && $current_forum_category['locked'] == 1)) {
-                    $closedPost = Display::tag(
-                        'div',
-                        '<em class="fa fa-exclamation-triangle"></em> '.get_lang('ForumcategoryLocked'),
-                        ['class' => 'alert alert-warning post-closed']
-                    );
-                }
-                if ($current_forum['locked'] == 1) {
-                    $closedPost = Display::tag(
-                        'div',
-                        '<em class="fa fa-exclamation-triangle"></em> '.get_lang('ForumLocked'),
-                        ['class' => 'alert alert-warning post-closed']
-                    );
-                }
-                if ($current_thread['locked'] == 1) {
-                    $closedPost = Display::tag(
-                        'div',
-                        '<em class="fa fa-exclamation-triangle"></em> '.get_lang('ThreadLocked'),
-                        ['class' => 'alert alert-warning post-closed']
-                    );
-                }
-            }
-
-            $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($posterId, $name, $origin).'</div>';
-                }
-                $html .= Display::tag(
-                    'h4',
-                    display_user_link($posterId, $name),
-                    ['class' => 'title-username']
-                );
-            } else {
-                if (api_get_course_setting('allow_user_image_forum')) {
-                    $html .= '<div class="thumbnail">'.display_user_image($posterId, $name, $origin).'</div>';
-                }
-                $name = Display::tag('strong', "#".$postCount--, ['class' => 'text-info'])." | $name";
-                $html .= Display::tag(
-                    'p',
-                    $name,
-                    [
-                        'title' => api_htmlentities($username, ENT_QUOTES),
-                        'class' => 'lead',
-                    ]
-                );
-            }
-
-            if ($origin != 'learnpath') {
-                $html .= Display::tag(
-                    'p',
-                    Display::dateToStringAgoAndLongDate($row['post_date']),
-                    ['class' => 'post-date']
-                );
-            } else {
-                $html .= Display::tag(
-                    'p',
-                    Display::dateToStringAgoAndLongDate($row['post_date']),
-                    ['class' => 'text-muted']
-                );
-            }
-
-            // get attach id
-            $attachment_list = get_attachment($row['post_id']);
-            $id_attach = !empty($attachment_list) ? $attachment_list['iid'] : '';
-            $iconEdit = '';
-            $statusIcon = '';
-            // The user who posted it can edit his thread only if the course admin allowed
-            // this in the properties of the forum
-            // The course admin him/herself can do this off course always
-            $groupInfo = GroupManager::get_group_properties($groupId);
-            if ((isset($groupInfo['iid']) && GroupManager::is_tutor_of_group($userId, $groupInfo)) ||
-                ($current_forum['allow_edit'] == 1 && $posterId == $userId) ||
-                (
-                api_is_allowed_to_edit(false, true) &&
-                !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId)
-                )
-            ) {
-                if (api_is_allowed_to_session_edit(false, true)) {
-                    if ($locked == false && postIsEditableByStudent($current_forum, $row)) {
-                        $iconEdit .= "<a href=\"editpost.php?".api_get_cidreq()."&forum=".$clean_forum_id
-                            ."&thread=".$clean_thread_id."&post=".$row['post_id']
-                            ."&edit=edition&id_attach=".$id_attach."\">"
-                            .Display::return_icon('edit.png', get_lang('Edit'), [], ICON_SIZE_SMALL)."</a>";
-                    }
-                }
-            }
-
-            if ($origin != 'learnpath') {
-                if (GroupManager::is_tutor_of_group($userId, $groupInfo) ||
-                    api_is_allowed_to_edit(false, true) &&
-                    !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId)
-                ) {
-                    if ($locked === false) {
-                        $deleteUrl = api_get_self().'?'.api_get_cidreq().'&'.http_build_query([
-                            'forum' => $clean_forum_id,
-                            'thread' => $clean_thread_id,
-                            'action' => 'delete',
-                            'content' => 'post',
-                            'id' => $row['post_id'],
-                        ]);
-                        $iconEdit .= Display::url(
-                            Display::return_icon('delete.png', get_lang('Delete'), [], ICON_SIZE_SMALL),
-                            $deleteUrl,
-                            [
-                                'onclick' => "javascript:if(!confirm('"
-                                    .addslashes(api_htmlentities(get_lang('DeletePost'), ENT_QUOTES))
-                                    ."')) return false;",
-                                'id' => "delete-post-{$row['post_id']}",
-                            ]
-                        );
-                    }
-                }
-
-                $statusIcon = getPostStatus($current_forum, $row);
-
-                if (GroupManager::is_tutor_of_group($userId, $groupInfo) ||
-                    (
-                        api_is_allowed_to_edit(false, true) &&
-                    !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId)
-                    )
-                ) {
-                    $iconEdit .= return_visible_invisible_icon(
-                        'post',
-                        $row['post_id'],
-                        $row['visible'],
-                        [
-                            'forum' => $clean_forum_id,
-                            'thread' => $clean_thread_id,
-                            'origin' => $origin,
-                        ]
-                    );
-
-                    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']."\">"
-                            .Display::return_icon('move.png', get_lang('MovePost'), [], ICON_SIZE_SMALL)
-                            ."</a>";
-                    }
-                }
-            }
-
-            $user_status = api_get_status_of_user_in_course($posterId, 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;
-                $info_thread = get_thread_information($clean_forum_id, $clean_thread_id);
-                $my_forum_id = $info_thread['forum_id'];
-                $userCanEdit = $current_thread['thread_peer_qualify'] == 1 && $row['poster_id'] != $userId;
-                /*if ($row['poster_id'] != $userId && $current_forum['moderated'] == 1 && $row['status']) {
-                }*/
-                if (api_is_allowed_to_edit(null, 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']
-                        ."&idtextqualify=".$current_qualify_thread."\" >"
-                        .Display::return_icon('quiz.png', get_lang('Qualify'))
-                        ."</a> ";
-                }
-            }
-
-            if (!empty($iconEdit)) {
-                $html .= '<div class="tools-icons">'.$iconEdit.' '.$statusIcon.'</div>';
-            } else {
-                if (!empty(strip_tags($statusIcon))) {
-                    $html .= '<div class="tools-icons">'.$statusIcon.'</div>';
-                }
-            }
-            $html .= $closedPost;
-            $html .= '</div>';
-            $html .= '<div class="col-md-10">';
-
-            $titlePost = Display::tag(
-                'h3',
-                $row['post_title'],
-                ['class' => 'forum_post_title']
-            );
-
-            $html .= Display::tag(
-                'div',
-                $titlePost,
-                ['class' => 'post-header']
-            );
-
-            // see comments inside forumfunction.inc.php to lower filtering and allow more visual changes
-            $html .= Display::tag(
-                'div',
-                $row['post_text'],
-                ['class' => 'post-body']
-            );
-            $html .= '</div>';
-            $html .= '</div>';
-
-            $html .= '<div class="row">';
-            $html .= '<div class="col-md-7">';
-
-            // prepare the notification icon
-            if (isset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]) &&
-                !empty(
-                    $whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$row['post_id']]
-                ) &&
-                !empty($whatsnew_post_info[$_GET['forum']][$row['thread_id']])
-            ) {
-                $post_image = Display::return_icon('forumpostnew.gif');
-            } else {
-                $post_image = Display::return_icon('forumpost.gif');
-            }
-
-            if ($row['post_notification'] == '1' && $row['poster_id'] == $userId) {
-                $post_image .= Display::return_icon('forumnotification.gif', get_lang('YouWillBeNotified'));
-            }
-            // The post title
-            // 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 && $posterId == $userId) ||
-                        (api_is_allowed_to_edit(false, true) &&
-                        !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId))
-                    ) {
-                        $html .= '&nbsp;&nbsp;<a href="'.api_get_self().'?'.api_get_cidreq().'&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'), [], ICON_SIZE_SMALL)
-                            .'</a><br />';
-                    }
-                    $html .= '<span class="forum_attach_comment" >'.$attachment['comment'].'</span>';
-                }
-            }
-
-            $html .= '</div>';
-            $html .= '<div class="col-md-5 text-right">';
-            $html .= $buttonReply.' '.$buttonQuote;
-            $html .= '</div>';
-            $html .= '</div>';
-
-            // The post has been displayed => it can be removed from the what's new array
-            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']]);
-            $increment++;
-            $html .= '</div>';
-            $html .= '</div>';
-            echo $html;
-        }
-    }
-}

+ 0 - 366
main/forum/viewthread_nested.inc.php

@@ -1,366 +0,0 @@
-<?php
-/* For licensing terms, see /license.txt */
-
-use Chamilo\CourseBundle\Entity\CForumPost;
-
-/**
- * @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
- * @author Julio Montoya <gugli100@gmail.com> UI Improvements + lots of bugfixes
- * @copyright Ghent University
- *
- * @package chamilo.forum
- */
-
-// Are we in a lp ?
-$origin = api_get_origin();
-//delete attachment file
-if (isset($_GET['action']) &&
-    $_GET['action'] == 'delete_attach' &&
-    isset($_GET['id_attach'])
-) {
-    delete_attachment(0, $_GET['id_attach']);
-}
-
-// Decide whether we show the latest post first
-$sortDirection = isset($_GET['posts_order']) && $_GET['posts_order'] === 'desc' ? 'DESC' : ($origin != 'learnpath' ? 'ASC' : 'DESC');
-$posts = getPosts($current_forum, $_GET['thread'], $sortDirection, true);
-$count = 0;
-$clean_forum_id = intval($_GET['forum']);
-$clean_thread_id = intval($_GET['thread']);
-$group_id = api_get_group_id();
-$locked = api_resource_is_locked_by_gradebook($clean_thread_id, LINK_FORUM_THREAD);
-$sessionId = api_get_session_id();
-$currentThread = get_thread_information($clean_forum_id, $_GET['thread']);
-$userId = api_get_user_id();
-$groupInfo = GroupManager::get_group_properties($group_id);
-$postCount = 1;
-
-$allowUserImageForum = api_get_course_setting('allow_user_image_forum');
-
-foreach ($posts as $post) {
-    $posterId = isset($post['user_id']) ? $post['user_id'] : 0;
-
-    // The style depends on the status of the message: approved or not.
-    if ($post['visible'] == '0') {
-        $titleclass = 'forum_message_post_title_2_be_approved';
-        $messageclass = 'forum_message_post_text_2_be_approved';
-        $leftclass = 'forum_message_left_2_be_approved';
-    } else {
-        $titleclass = 'forum_message_post_title';
-        $messageclass = 'forum_message_post_text';
-        $leftclass = 'forum_message_left';
-    }
-
-    $indent = $post['indent_cnt'];
-
-    $html = '';
-    $html .= '<div class="col-md-offset-'.$indent.'" >';
-    $html .= '<div class="panel panel-default forum-post">';
-    $html .= '<div class="panel-body">';
-    $html .= '<div class="row">';
-    $html .= '<div class="col-md-2">';
-    $username = '';
-    if (isset($post['username'])) {
-        $username = sprintf(get_lang('LoginX'), $post['username']);
-    }
-    if (empty($posterId)) {
-        $name = $post['poster_name'];
-    } else {
-        $name = $post['complete_name'];
-    }
-
-    if ($origin != 'learnpath') {
-        if ($allowUserImageForum) {
-            $html .= '<div class="thumbnail">'.display_user_image($posterId, $name, $origin).'</div>';
-        }
-
-        $html .= Display::tag(
-            'h4',
-            display_user_link($posterId, $name, $origin, $username),
-            ['class' => 'title-username']
-        );
-    } else {
-        if ($allowUserImageForum) {
-            $html .= '<div class="thumbnail">'.display_user_image($posterId, $name, $origin).'</div>';
-        }
-
-        $html .= Display::tag(
-            'p',
-            $name,
-            [
-                'title' => api_htmlentities($username, ENT_QUOTES),
-                'class' => 'lead',
-            ]
-        );
-    }
-
-    if ($origin != 'learnpath') {
-        $html .= Display::tag(
-            'p',
-            Display::dateToStringAgoAndLongDate($post['post_date']),
-            ['class' => 'post-date']
-        );
-    } else {
-        $html .= Display::tag(
-            'p',
-            Display::dateToStringAgoAndLongDate($post['post_date']),
-            ['class' => 'text-muted']
-        );
-    }
-
-    // get attach id
-    $attachment_list = get_attachment($post['post_id']);
-    $id_attach = !empty($attachment_list) ? $attachment_list['iid'] : '';
-
-    $iconEdit = '';
-    $editButton = '';
-    // The user who posted it can edit his thread only if the course admin allowed this in the properties of the forum
-    // The course admin him/herself can do this off course always
-
-    $tutorGroup = GroupManager::is_tutor_of_group(api_get_user_id(), $groupInfo);
-
-    if ((isset($groupInfo['iid']) && $tutorGroup) ||
-        ($current_forum['allow_edit'] == 1 && $posterId == $userId) ||
-        (api_is_allowed_to_edit(false, true) &&
-        !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId))
-    ) {
-        if ($locked == false && postIsEditableByStudent($current_forum, $post)) {
-            $editUrl = api_get_path(WEB_CODE_PATH).'forum/editpost.php?'.api_get_cidreq();
-            $editUrl .= "&forum=$clean_forum_id&thread=$clean_thread_id&post={$post['post_id']}&id_attach=$id_attach";
-
-            $iconEdit .= "<a href='".$editUrl."'>"
-                .Display::return_icon('edit.png', get_lang('Edit'), [], ICON_SIZE_SMALL)
-                ."</a>";
-
-            $editButton = Display::toolbarButton(
-                get_lang('Edit'),
-                $editUrl,
-                'pencil',
-                'default'
-            );
-        }
-    }
-
-    if ((isset($groupInfo['iid']) && $tutorGroup) ||
-        api_is_allowed_to_edit(false, true) &&
-        !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId)
-    ) {
-        if ($locked == false) {
-            $deleteUrl = api_get_self().'?'.api_get_cidreq().'&'.http_build_query([
-                'forum' => $clean_forum_id,
-                'thread' => $clean_thread_id,
-                'action' => 'delete',
-                'content' => 'post',
-                'id' => $post['post_id'],
-            ]);
-            $iconEdit .= Display::url(
-                Display::return_icon('delete.png', get_lang('Delete'), [], ICON_SIZE_SMALL),
-                $deleteUrl,
-                [
-                    'onclick' => "javascript:if(!confirm('"
-                        .addslashes(api_htmlentities(get_lang('DeletePost'), ENT_QUOTES))
-                        ."')) return false;",
-                    'id' => "delete-post-{$post['post_id']}",
-                ]
-            );
-        }
-    }
-
-    if (api_is_allowed_to_edit(false, true) &&
-        !(
-            api_is_session_general_coach() &&
-            $current_forum['session_id'] != $sessionId
-        )
-    ) {
-        $iconEdit .= return_visible_invisible_icon(
-            'post',
-            $post['post_id'],
-            $post['visible'],
-            [
-                'forum' => $clean_forum_id,
-                'thread' => $clean_thread_id,
-            ]
-        );
-
-        if ($count > 0) {
-            $iconEdit .= "<a href=\"viewthread.php?".api_get_cidreq()
-                ."&forum=$clean_forum_id&thread=$clean_thread_id&action=move&post={$post['post_id']}"
-                ."\">".Display::return_icon('move.png', get_lang('MovePost'), [], ICON_SIZE_SMALL)."</a>";
-        }
-    }
-
-    $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',
-                $posterId,
-                $_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']}"
-                    ."&idtextqualify=$current_qualify_thread"
-                    ."\" >".Display::return_icon('quiz.png', get_lang('Qualify'))."</a>";
-            }
-        }
-    }
-
-    $statusIcon = getPostStatus($current_forum, $post);
-    if (!empty($iconEdit)) {
-        $html .= '<div class="tools-icons">'.$iconEdit.' '.$statusIcon.'</div>';
-    } else {
-        if (!empty(strip_tags($statusIcon))) {
-            $html .= '<div class="tools-icons">'.$statusIcon.'</div>';
-        }
-    }
-
-    $buttonReply = '';
-    $buttonQuote = '';
-    $waitingValidation = '';
-
-    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::toolbarButton(
-                    get_lang('ReplyToMessage'),
-                    'reply.php?'.api_get_cidreq().'&'.http_build_query([
-                        'forum' => $clean_forum_id,
-                        'thread' => $clean_thread_id,
-                        'post' => $post['post_id'],
-                        'action' => 'replymessage',
-                    ]),
-                    'reply',
-                    'primary',
-                    ['id' => "reply-to-post-{$post['post_id']}"]
-                );
-
-                $buttonQuote = Display::toolbarButton(
-                    get_lang('QuoteMessage'),
-                    'reply.php?'.api_get_cidreq().'&'.http_build_query([
-                        'forum' => $clean_forum_id,
-                        'thread' => $clean_thread_id,
-                        'post' => $post['post_id'],
-                        'action' => 'quote',
-                    ]),
-                    'quote-left',
-                    'success',
-                    ['id' => "quote-post-{$post['post_id']}"]
-                );
-
-                if ($current_forum['moderated'] && !api_is_allowed_to_edit(false, true)) {
-                    if (empty($post['status']) || $post['status'] == CForumPost::STATUS_WAITING_MODERATION) {
-                        $buttonReply = '';
-                        $buttonQuote = '';
-                    }
-                }
-            }
-        }
-    } else {
-        $closedPost = '';
-        if ($current_forum_category && $current_forum_category['locked'] == 1) {
-            $closedPost = Display::tag(
-                'div',
-                '<em class="fa fa-exclamation-triangle"></em> '.get_lang('ForumcategoryLocked'),
-                ['class' => 'alert alert-warning post-closed']
-            );
-        }
-        if ($current_forum['locked'] == 1) {
-            $closedPost = Display::tag(
-                'div',
-                '<em class="fa fa-exclamation-triangle"></em> '.get_lang('ForumLocked'),
-                ['class' => 'alert alert-warning post-closed']
-            );
-        }
-        if ($current_thread['locked'] == 1) {
-            $closedPost = Display::tag(
-                'div',
-                '<em class="fa fa-exclamation-triangle"></em> '.get_lang('ThreadLocked'),
-                ['class' => 'alert alert-warning post-closed']
-            );
-        }
-
-        $html .= $closedPost;
-    }
-    $html .= '</div>';
-
-    // note: this can be removed here because it will be displayed in the tree
-    if (isset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$post['post_id']]) &&
-        !empty($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$post['post_id']]) &&
-        !empty($whatsnew_post_info[$_GET['forum']][$post['thread_id']])
-    ) {
-        $post_image = Display::return_icon('forumpostnew.gif');
-    } else {
-        $post_image = Display::return_icon('forumpost.gif');
-    }
-
-    if ($post['post_notification'] == '1' && $post['poster_id'] == $userId) {
-        $post_image .= Display::return_icon(
-            'forumnotification.gif',
-            get_lang('YouWillBeNotified')
-        );
-    }
-
-    $html .= '<div class="col-md-10">';
-    // The post title
-
-    $titlePost = Display::tag('h3', $post['post_title'], ['class' => 'forum_post_title']);
-    $html .= Display::tag('div', $titlePost, ['class' => 'post-header']);
-
-    // the post body
-    $html .= Display::tag('div', $post['post_text'], ['class' => 'post-body']);
-    $html .= '</div>';
-    $html .= '</div>';
-
-    $html .= '<div class="row">';
-    $html .= '<div class="col-md-6">';
-    // The check if there is an attachment
-    $attachment_list = getAllAttachment($post['post_id']);
-    if (!empty($attachment_list) && is_array($attachment_list)) {
-        foreach ($attachment_list as $attachment) {
-            $user_filename = $attachment['filename'];
-            $html .= Display::return_icon('attachment.gif', get_lang('Attachment'));
-            $html .= '<a href="download.php?file=';
-            $html .= $attachment['path'];
-            $html .= ' "> '.$user_filename.' </a>';
-            $html .= '<span class="forum_attach_comment" >'.$attachment['comment'].'</span>';
-            if (($current_forum['allow_edit'] == 1 && $post['user_id'] == $userId) ||
-                (api_is_allowed_to_edit(false, true) && !(api_is_session_general_coach() && $current_forum['session_id'] != $sessionId))
-            ) {
-                $html .= '&nbsp;&nbsp;<a href="'.api_get_self().'?'.api_get_cidreq().'&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.gif', get_lang('Delete')).'</a><br />';
-            }
-        }
-    }
-
-    $html .= '</div>';
-    $html .= '<div class="col-md-6 text-right">';
-    $html .= "$editButton $buttonReply $buttonQuote $waitingValidation";
-    $html .= '</div>';
-    $html .= '</div>';
-
-    // The post has been displayed => it can be removed from the what's new array
-    unset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$post['post_id']]);
-    unset($_SESSION['whatsnew_post_info'][$current_forum['forum_id']][$current_thread['thread_id']][$post['post_id']]);
-
-    $html .= '</div>';
-    $html .= '</div>';
-    $html .= '</div>';
-
-    echo $html;
-    $count++;
-}