Code Duplication    Length = 24-25 lines in 2 locations

edit.php 1 location

@@ 126-149 (lines=24) @@
123
124
$posts_context     = [];
125
$posts_contextObject = $istopic ? [] : [$postHandler->get($postObject->getVar('pid'))];
126
foreach ($posts_contextObject as $post_contextObject) {
127
    if ($GLOBALS['xoopsModuleConfig']['enable_karma'] && $post_contextObject->getVar('post_karma') > 0) {
128
        $p_message = sprintf(_MD_NEWBB_KARMA_REQUIREMENT, '***', $post_contextObject->getVar('post_karma')) . '</div>';
129
    } elseif ($GLOBALS['xoopsModuleConfig']['allow_require_reply'] && $post_contextObject->getVar('require_reply')) {
130
        $p_message = _MD_NEWBB_REPLY_REQUIREMENT;
131
    } else {
132
        $p_message = $post_contextObject->getVar('post_text');
133
    }
134
135
    if ($post_contextObject->getVar('uid')) {
136
        $p_name = newbbGetUnameFromId($post_contextObject->getVar('uid'), $GLOBALS['xoopsModuleConfig']['show_realname']);
137
    } else {
138
        $poster_name = $post_contextObject->getVar('poster_name');
139
        $p_name      = empty($poster_name) ? htmlspecialchars($GLOBALS['xoopsConfig']['anonymous']) : $poster_name;
140
    }
141
    $p_date    = formatTimestamp($post_contextObject->getVar('post_time'));
142
    $p_subject = $post_contextObject->getVar('subject');
143
144
    $posts_context[] = [
145
        'subject' => $p_subject,
146
        'meta'    => _MD_NEWBB_BY . ' ' . $p_name . ' ' . _MD_NEWBB_ON . ' ' . $p_date,
147
        'content' => $p_message
148
    ];
149
}
150
$xoopsTpl->assign_by_ref('posts_context', $posts_context);
151
// irmtfan move to footer.php
152
include_once __DIR__ . '/footer.php';

reply.php 1 location

@@ 179-203 (lines=25) @@
176
//$posts_contextObject = $postHandler->getByLimit($topic_id, 5); //mb
177
$posts_contextObject = $postHandler->getByLimit(5, 0, null, null, true, $topic_id, 1);
178
/** @var \NewbbPost $post_contextObject */
179
foreach ($posts_contextObject as $post_contextObject) {
180
    // Sorry, in order to save queries, we have to hide the non-open post_text even if you have replied or have adequate karma, even an admin.
181
    if ($GLOBALS['xoopsModuleConfig']['enable_karma'] && $post_contextObject->getVar('post_karma') > 0) {
182
        $p_message = sprintf(_MD_NEWBB_KARMA_REQUIREMENT, '***', $post_contextObject->getVar('post_karma')) . '</div>';
183
    } elseif ($GLOBALS['xoopsModuleConfig']['allow_require_reply'] && $post_contextObject->getVar('require_reply')) {
184
        $p_message = _MD_NEWBB_REPLY_REQUIREMENT;
185
    } else {
186
        $p_message = $post_contextObject->getVar('post_text');
187
    }
188
189
    if ($post_contextObject->getVar('uid')) {
190
        $p_name = newbbGetUnameFromId($post_contextObject->getVar('uid'), $GLOBALS['xoopsModuleConfig']['show_realname']);
191
    } else {
192
        $poster_name = $post_contextObject->getVar('poster_name');
193
        $p_name      = empty($poster_name) ? htmlspecialchars($GLOBALS['xoopsConfig']['anonymous']) : $poster_name;
194
    }
195
    $p_date    = formatTimestamp($post_contextObject->getVar('post_time'));
196
    $p_subject = $post_contextObject->getVar('subject');
197
198
    $posts_context[] = [
199
        'subject' => $p_subject,
200
        'meta'    => _MD_NEWBB_BY . ' ' . $p_name . ' ' . _MD_NEWBB_ON . ' ' . $p_date,
201
        'content' => $p_message
202
    ];
203
}
204
$xoopsTpl->assign_by_ref('posts_context', $posts_context);
205
// irmtfan move to footer.php
206
include_once __DIR__ . '/footer.php';