$posterarr = array();
 if (0 != $eachpost->uid()) {
     if (!isset($foundusers['user' . $eachpost->uid()])) {
         $eachposter = new XoopsUser($eachpost->uid());
         $foundusers['user' . $eachpost->uid()] =& $eachposter;
     } else {
         $eachposter =& $foundusers['user' . $eachpost->uid()];
     }
     $poster_rank = $eachposter->rank();
     if (!empty($poster_rank['image'])) {
         $poster_rank['image'] = '<img src="' . XOOPS_UPLOAD_URL . '/' . $poster_rank['image'] . '" alt="" />';
     }
     if ($eachposter->isActive()) {
         $poster_status = $eachposter->isOnline() ? _MD_XHNEWBB_ONLINE : '';
         $posterarr = array('poster_uid' => $eachposter->getVar('uid'), 'poster_uname' => '<a href="' . XOOPS_URL . '/userinfo.php?uid=' . $eachposter->getVar('uid') . '">' . $eachposter->getVar('uname') . '</a>', 'poster_avatar' => $eachposter->getVar('user_avatar'), 'poster_from' => $eachposter->getVar('user_from'), 'poster_regdate' => formatTimestamp($eachposter->getVar('user_regdate'), 's'), 'poster_postnum' => $eachposter->getVar('posts'), 'poster_sendpmtext' => sprintf(_SENDPMTO, $eachposter->getVar('uname')), 'poster_rank_title' => $poster_rank['title'], 'poster_rank_image' => @$poster_rank['image'], 'poster_status' => $poster_status);
         if (1 == $forumdata['allow_sig'] && $eachpost->attachsig() == 1 && $eachposter->attachsig() == 1) {
             $myts =& MytextSanitizer::getInstance();
             $post_text .= '<p><br />----------------<br />' . $myts->displayTarea($eachposter->getVar('user_sig', 'N'), 0, 1, 1, $xoopsModuleConfig['xhnewbb_allow_sigimg']) . '</p>';
         }
         if (is_object(@$xoopsUser)) {
             $can_edit = $isadminormod || $eachpost->uid() == $xoopsUser->getVar('uid') && time() < $eachpost->posttime() + $xoopsModuleConfig['xhnewbb_selfeditlimit'] ? true : false;
             $can_delete = $isadminormod || $eachpost->uid() == $xoopsUser->getVar('uid') && time() < $eachpost->posttime() + $xoopsModuleConfig['xhnewbb_selfdellimit'] ? true : false;
         } else {
             $can_edit = $can_delete = false;
         }
         $can_reply = $can_post;
     }
 }
 // this is a post from guests or quitted users
 if (empty($posterarr)) {
     $posterarr = array('poster_uid' => 0, 'poster_uname' => $xoopsConfig['anonymous'], 'poster_avatar' => '', 'poster_from' => '', 'poster_regdate' => '', 'poster_postnum' => '', 'poster_sendpmtext' => '', 'poster_rank_title' => '', 'poster_rank_image' => '');