announcements.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. requirePHPLib('form');
  3. function echoBlogCell($blog) {
  4. $level = $blog['level'];
  5. switch ($level) {
  6. case 0:
  7. $level_str = '';
  8. break;
  9. case 1:
  10. $level_str = '<span style="color:red">[三级置顶]</span> ';
  11. break;
  12. case 2:
  13. $level_str = '<span style="color:red">[二级置顶]</span> ';
  14. break;
  15. case 3:
  16. $level_str = '<span style="color:red">[一级置顶]</span> ';
  17. break;
  18. }
  19. echo '<tr>';
  20. echo '<td>' . $level_str . getBlogLink($blog['id']) . '</td>';
  21. echo '<td>' . getUserLink($blog['poster']) . '</td>';
  22. echo '<td>' . $blog['post_time'] . '</td>';
  23. echo '</tr>';
  24. }
  25. $header = <<<EOD
  26. <tr>
  27. <th width="60%">标题</th>
  28. <th width="20%">发表者</th>
  29. <th width="20%">发表日期</th>
  30. </tr>
  31. EOD;
  32. $config = [
  33. 'table_classes' => ['table', 'table-hover'],
  34. 'page_len' => 100
  35. ];
  36. ?>
  37. <?php echoUOJPageHeader(UOJLocale::get('announcements')) ?>
  38. <h3>公告</h3>
  39. <?php echoLongTable(array('blogs.id', 'poster', 'title', 'post_time', 'zan', 'level'), 'important_blogs, blogs', 'is_hidden = 0 and important_blogs.blog_id = blogs.id', 'order by level desc, important_blogs.blog_id desc', $header, 'echoBlogCell', $config); ?>
  40. <?php echoUOJPageFooter() ?>