S2OJ/web/app/controllers/subdomain/blog/archive.php
Masco Skray c49b69aa86 style(web): upgrade to Bootstrap 4 view with new artworks
Let's welcome brand new look made by Bootstrap 4!
Not only website but also our logo is being flat now.
The new logo uses blue as main color, to be different from original.
For us, it also shows the project has up to a new stage.
We hope that the project will get better and better.

BREAKING CHANGE: The path for users to place their images is renamed.
Logos are saved as new names too. Users should move "pictures" to "images".
Any modifications should suit the Bootstrap 4's standard.
2019-09-10 10:25:07 +08:00

83 lines
2.7 KiB
PHP

<?php
requirePHPLib('form');
$blogs_cond = "poster = '".UOJContext::userid()."' and is_draft = false";
if (!UOJContext::hasBlogPermission()) {
$blogs_cond .= " and is_hidden = false";
}
$display_blogs_cond = $blogs_cond;
if (isset($_GET['tag'])) {
$blog_tag_required = $_GET['tag'];
$display_blogs_cond .= " and '".DB::escape($blog_tag_required)."' in (select tag from blogs_tags where blogs_tags.blog_id = blogs.id)";
} else {
$blog_tag_required = null;
}
$blogs_pag = new Paginator(array(
'col_names' => array('*'),
'table_name' => 'blogs',
'cond' => $display_blogs_cond,
'tail' => 'order by post_time desc',
'page_len' => 10
));
$all_tags = DB::selectAll("select distinct tag from blogs_tags where blog_id in (select id from blogs where $blogs_cond)");
requireLib('mathjax');
requireLib('shjs');
?>
<?php echoUOJPageHeader('日志') ?>
<div class="row">
<div class="col-md-3">
<?php if (UOJContext::hasBlogPermission()): ?>
<div class="btn-group d-flex">
<a href="<?=HTML::blog_url(UOJContext::userid(), '/post/new/write')?>" class="btn btn-primary"><span class="glyphicon glyphicon-edit"></span> 写新博客</a>
<a href="<?=HTML::blog_url(UOJContext::userid(), '/slide/new/write')?>" class="btn btn-primary"><span class="glyphicon glyphicon-edit"></span> 写新幻灯片</a>
</div>
<?php endif ?>
<div class="card border-info top-buffer-sm">
<div class="card-header bg-info">标签</div>
<div class="card-body">
<?php if ($all_tags): ?>
<?php foreach ($all_tags as $tag): ?>
<?php echoBlogTag($tag['tag']) ?>
<?php endforeach ?>
<?php else: ?>
<div class="text-muted">暂无</div>
<?php endif ?>
</div>
</div>
</div>
<div class="col-md-9">
<?php if (!$blog_tag_required): ?>
<?php if ($blogs_pag->isEmpty()): ?>
<div class="text-muted">此人很懒,什么博客也没留下。</div>
<?php else: ?>
<?php foreach ($blogs_pag->get() as $blog): ?>
<?php echoBlog($blog, array('is_preview' => true)) ?>
<?php endforeach ?>
<div class="text-right text-muted">共 <?= $blogs_pag->n_rows ?> 篇博客</div>
<?php endif ?>
<?php else: ?>
<?php if ($blogs_pag->isEmpty()): ?>
<div class="alert alert-danger">
没有找到包含 “<?= HTML::escape($blog_tag_required) ?>” 标签的博客:
</div>
<?php else: ?>
<div class="alert alert-success">
共找到 <?= $blogs_pag->n_rows ?> 篇包含 “<?= HTML::escape($blog_tag_required) ?>” 标签的博客:
</div>
<?php foreach ($blogs_pag->get() as $blog): ?>
<?php echoBlog($blog, array('is_preview' => true)) ?>
<?php endforeach ?>
<?php endif ?>
<?php endif ?>
<?= $blogs_pag->pagination() ?>
</div>
</div>
<?php echoUOJPageFooter() ?>