예제 #1
0
 private static function makePostInfo(Post $post, bool $sticky, bool $closed)
 {
     $icons = ($sticky ? PHP_EOL . '<img src="/image/sticky.gif" alt="Sticky" title="Sticky" class="stickyIcon">' : '') . ($closed ? PHP_EOL . '<img src="/image/closed.gif" alt="Closed" title="Closed" class="closedIcon">' : '');
     $delet = $post->deleted == 1 ? '<strong class="warning">[Deleted]</strong>' : '';
     if ($post->isFileDeleted()) {
         $delet .= '<strong class="warning">[File Deleted]</strong>';
     }
     $time = new DateTime("now", new DateTimeZone("America/New_York"));
     $time->setTimestamp($post->time);
     return div('', 'postInfo desktop')->set('id', 'pi' . $post->no)->append("<input type='checkbox' name='{$post->no}' value='delete'>{$delet}")->append(span($post->sub, 'subject') . ' ')->append(self::makeNameBlock($post) . ' ')->append(span($time->format(self::TIME_FORMAT), 'dateTime')->set('data-utc', $post->getTime()) . ' ')->append(span('', 'postNum desktop')->append(a('No.', "#p{$post->getNo()}")->set('title', 'Highlight this post'))->append(a($post->getNo(), "/{$post->board}/thread/{$post->getThreadId()}#p{$post->getNo()}")->set('title', 'Link to this post'))->append($icons . ' ')->append(a('Report', 'javascript:')->set('class', 'miniButton')->set('onclick', "reportPost(this,'{$post->board}','{$post->no}','{$post->threadid}');")))->append(' ' . self::makeBackLinks($post));
 }