blog-preview.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. if ($is_preview) {
  3. $readmore_pos = strpos($blog['content'], '<!-- readmore -->');
  4. if ($readmore_pos !== false) {
  5. $content = substr($blog['content'], 0, $readmore_pos).'<p><a href="'.HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id']).'">阅读更多……</a></p>';
  6. } else {
  7. $content = $blog['content'];
  8. }
  9. } else {
  10. $content = $blog['content'];
  11. }
  12. $extra_text = $blog['is_hidden'] ? '<span class="text-muted">[已隐藏]</span> ' : '';
  13. $blog_type = $blog['type'] == 'B' ? 'post' : 'slide';
  14. $poster = queryUser($blog['poster']);
  15. ?>
  16. <div class="blog-item">
  17. <?php if (!$is_preview && !$show_content_only): ?>
  18. <div class="card mb-4 shadow">
  19. <div class="card-body">
  20. <h3 class="blog-title font-weight-bold mb-3"><?= $blog['title'] ?></h3>
  21. <div class="d-flex align-items-stretch">
  22. <div class="d-flex align-items-center mr-3">
  23. <img class="uoj-avatar mx-auto mb-2 rounded" src=<?= "https://q.qlogo.cn/g?b=qq&nk=" . $poster['qq'] . "&s=100" ?> alt="...">
  24. </div>
  25. <div class="col d-flex flex-column justify-content-between flex-grow-1">
  26. <div class="d-flex align-items-end">
  27. <?= getUserLink($blog['poster']) ?>
  28. </div>
  29. <div class="d-flex align-items-start">
  30. <span class="text-muted"><?= $blog['post_time'] ?></span>
  31. </div>
  32. <div class="d-flex align-items-end">
  33. <span><?= $poster['motto'] ?></span>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. <?php elseif (!$show_content_only): ?>
  40. <h3 class="blog-title font-weight-bold mb-3"><?= $blog['title'] ?></h3>
  41. <?php endif ?>
  42. <?php if (!$show_title_only): ?>
  43. <div class="card shadow mb-4">
  44. <div class="card-body blog-content">
  45. <?php if ($blog_type == 'post'): ?>
  46. <article class="blog-content-orig"><?= $content ?></article>
  47. <article class="blog-content-summary"></article>
  48. <?php elseif ($blog_type == 'slide'): ?>
  49. <article>
  50. <div class="embed-responsive embed-responsive-16by9">
  51. <iframe class="embed-responsive-item" src="<?= HTML::blog_url(UOJContext::userid(), '/slide/'.$blog['id']) ?>"></iframe>
  52. </div>
  53. <div class="text-right top-buffer-sm">
  54. <a class="btn btn-secondary btn-md" href="<?= HTML::blog_url(UOJContext::userid(), '/slide/'.$blog['id']) ?>"><span class="glyphicon glyphicon-fullscreen"></span> 全屏</a>
  55. </div>
  56. </article>
  57. <?php endif ?>
  58. </div>
  59. <div class="card-footer text-right blog-footer">
  60. <ul class="list-inline bot-buffer-no">
  61. <li class="list-inline-item">
  62. <?php foreach (queryBlogTags($blog['id']) as $tag): ?>
  63. <?php echoBlogTag($tag) ?>
  64. <?php endforeach ?>
  65. </li>
  66. <?php if ($is_preview): ?>
  67. <li class="list-inline-item"><a href="<?= HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id']) ?>">阅读全文</a></li>
  68. <?php endif ?>
  69. <?php if (!$outside_blog_domain && Auth::check() && (isSuperUser(Auth::user()) || Auth::id() == $blog['poster'])): ?>
  70. <li class="list-inline-item"><a href="<?=HTML::blog_url(UOJContext::userid(), '/'.$blog_type.'/'.$blog['id'].'/write')?>">修改</a></li>
  71. <li class="list-inline-item"><a href="<?=HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id'].'/delete')?>">删除</a></li>
  72. <?php endif ?>
  73. <li class="list-inline-item"><?= getClickZanBlock('B', $blog['id'], $blog['zan']) ?></li>
  74. </ul>
  75. </div>
  76. </div></div>
  77. <?php endif ?>