<?php if ($is_preview) { $readmore_pos = strpos($blog['content'], '<!-- readmore -->'); if ($readmore_pos !== false) { $content = substr($blog['content'], 0, $readmore_pos).'<p><a href="'.HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id']).'">阅读更多……</a></p>'; } else { $content = $blog['content']; } } else { $content = $blog['content']; } $extra_text = $blog['is_hidden'] ? '<span class="text-muted">[已隐藏]</span> ' : ''; $blog_type = $blog['type'] == 'B' ? 'post' : 'slide'; ?> <?php if (!isset($REQUIRE_LIB['bootstrap5'])): ?> <link rel="stylesheet" type="text/css" href="<?= HTML::url('/css/markdown.css') ?>"> <?php endif ?> <h1 class="h2"> <?= $extra_text ?> <a class="header-a <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> text-decoration-none text-body <?php endif ?> " href="<?= HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id']) ?>"> <?= $blog['title'] ?> </a> </h1> <div><?= $blog['post_time'] ?> <strong>By</strong> <?= getUserLink($blog['poster']) ?> (<strong>博客 ID: </strong> <?= $blog['id'] ?>)</div> <?php if (!$show_title_only): ?> <div class="card mb-4"> <div class="card-body"> <?php if ($blog_type == 'post'): ?> <!-- content --> <article class="markdown-body"> <?= $content ?> </article> <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> <script> $(document).ready(function() { $('.markdown-body table').each(function() { $(this).addClass('table table-bordered table-striped'); }); }); </script> <?php endif ?> <!-- content end --> <?php elseif ($blog_type == 'slide'): ?> <article> <div class=" <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> ratio ratio-16x9 <?php else: ?> embed-responsive embed-responsive-16by9 <?php endif ?> "> <iframe class="embed-responsive-item" src="<?= HTML::blog_url(UOJContext::userid(), '/slide/'.$blog['id']) ?>"></iframe> </div> <div class=" <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> text-end mt-2 <?php else: ?> text-right top-buffer-sm <?php endif ?>"> <a class="btn btn-secondary btn-md" href="<?= HTML::blog_url(UOJContext::userid(), '/slide/'.$blog['id']) ?>"> <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> <i class="bi bi-arrows-fullscreen"></i> <?php else: ?> <span class="glyphicon glyphicon-fullscreen"></span> <?php endif ?> 全屏 </a> </div> </article> <?php endif ?> </div> <div class="card-footer <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> text-end <?php else: ?> text-right <?php endif ?>"> <ul class="list-inline <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> mb-0 <?php else: ?> bot-buffer-no <?php endif ?>"> <li class="list-inline-item"> <?php foreach (queryBlogTags($blog['id']) as $tag): ?> <?php echoBlogTag($tag) ?> <?php endforeach ?> </li> <?php if ($is_preview): ?> <li class="list-inline-item"> <a class=" <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> text-decoration-none <?php endif ?> " href="<?= HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id']) ?>"> 阅读全文 </a> </li> <?php endif ?> <?php if (Auth::check() && (isSuperUser(Auth::user()) || Auth::id() == $blog['poster'])): ?> <li class="list-inline-item"> <a class=" <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> text-decoration-none <?php endif ?> " href="<?=HTML::blog_url(UOJContext::userid(), '/'.$blog_type.'/'.$blog['id'].'/write')?>"> 修改 </a> </li> <li class="list-inline-item"> <a class=" <?php if (isset($REQUIRE_LIB['bootstrap5'])): ?> text-decoration-none <?php endif ?> " href="<?=HTML::blog_url(UOJContext::userid(), '/post/'.$blog['id'].'/delete')?>"> 删除 </a> </li> <?php endif ?> <li class="list-inline-item"><?= getClickZanBlock('B', $blog['id'], $blog['zan']) ?></li> </ul> </div> </div> <?php endif ?>