2016-07-18 16:39:37 +00:00
< ? php
$blogs = DB :: selectAll ( " select blogs.id, title, poster, post_time from important_blogs, blogs where is_hidden = 0 and important_blogs.blog_id = blogs.id order by level desc, important_blogs.blog_id desc limit 5 " );
2022-10-21 12:42:48 +00:00
$countdowns = DB :: selectAll ( " select * from countdowns order by end_time asc " );
2022-09-21 03:33:42 +00:00
$friend_links = DB :: selectAll ( " select * from friend_links order by level desc, id asc " );
2022-09-23 13:00:17 +00:00
2022-10-22 13:12:13 +00:00
requireLib ( 'bootstrap5' );
2022-09-18 04:58:35 +00:00
?>
2017-11-25 04:00:00 +00:00
< ? php echoUOJPageHeader ( UOJConfig :: $data [ 'profile' ][ 'oj-name-short' ]) ?>
2022-04-03 11:33:50 +00:00
< div class = " row " >
2022-09-26 23:57:01 +00:00
< div class = " col-lg-9 " >
2022-04-03 11:33:50 +00:00
< div class = " card card-default " >
< div class = " card-body " >
2022-10-22 13:12:13 +00:00
< h4 class = " card-title " >
< ? = UOJLocale :: get ( 'announcements' ) ?>
</ h4 >
2019-09-10 02:15:20 +00:00
< table class = " table table-sm " >
2016-07-18 16:39:37 +00:00
< thead >
< tr >
2022-10-22 13:12:13 +00:00
< th style = " width:60% " ></ th >
2016-07-18 16:39:37 +00:00
< th style = " width:20% " ></ th >
< th style = " width:20% " ></ th >
</ tr >
</ thead >
2022-09-23 13:00:17 +00:00
< tbody >
< ? php $now_cnt = 0 ; ?>
< ? php foreach ( $blogs as $blog ) : ?>
< ? php
$now_cnt ++ ;
$new_tag = '' ;
if (( time () - strtotime ( $blog [ 'post_time' ])) / 3600 / 24 <= 7 ) {
$new_tag = '<sup style="color:red"> new</sup>' ;
}
?>
< tr >
< td >
2022-10-22 13:12:13 +00:00
< a href = " /blogs/<?= $blog['id'] ?> " class = " text-decoration-none " >< ? = $blog [ 'title' ] ?> </a>
2022-09-23 13:00:17 +00:00
< ? = $new_tag ?>
</ td >
< td > by < ? = getUserLink ( $blog [ 'poster' ]) ?> </td>
< td >< small >< ? = $blog [ 'post_time' ] ?> </small></td>
</ tr >
< ? php endforeach ?>
< ? php for ( $i = $now_cnt + 1 ; $i <= 5 ; $i ++ ) : ?>
< tr >< td colspan = " 233 " >& nbsp ; </ td ></ tr >
< ? php endfor ?>
2016-07-18 16:39:37 +00:00
</ tbody >
</ table >
2022-10-22 13:12:13 +00:00
< div class = " text-end " >
< a class = " text-decoration-none " href = " /announcements " >
< ? = UOJLocale :: get ( 'all the announcements' ) ?>
</ a >
</ div >
2016-07-18 16:39:37 +00:00
</ div >
</ div >
2022-10-07 09:29:26 +00:00
< ? php if ( ! UOJConfig :: $data [ 'switch' ][ 'force-login' ] || Auth :: check ()) : ?>
< ? php if ( ! UOJConfig :: $data [ 'switch' ][ 'force-login' ] || isNormalUser ( $myUser )) : ?>
2022-09-24 00:33:36 +00:00
2022-10-22 13:12:13 +00:00
< div class = " mt-4 card " >
2022-09-23 22:58:20 +00:00
< div class = " card-body " >
< h4 class = " card-title " >< ? = UOJLocale :: get ( 'top solver' ) ?> </h4>
2022-10-22 13:12:13 +00:00
< ? php echoRanklist ([
2022-09-23 22:58:20 +00:00
'echo_full' => true ,
'top10' => true ,
'by_accepted' => true ,
2022-10-22 13:12:13 +00:00
'table_classes' => [ 'table' , 'text-center' ],
]) ?>
2022-09-23 22:58:20 +00:00
< div class = " text-center " >
2022-10-22 13:12:13 +00:00
< a href = " /solverlist " class = " text-decoration-none " >
< ? = UOJLocale :: get ( 'view all' ) ?>
</ a >
2022-09-23 22:58:20 +00:00
</ div >
2022-04-03 11:33:50 +00:00
</ div >
</ div >
2022-09-23 22:58:20 +00:00
< ? php endif ?>
2022-09-21 03:27:03 +00:00
< ? php else : ?>
< div class = " mt-4 card card-default " >
< div class = " card-body text-center " >
请 < a role = " button " class = " btn btn-outline-primary " href = " <?= HTML::url('/login') ?> " > 登录 </ a > 以查看更多内容。
</ div >
</ div >
2022-04-03 11:33:50 +00:00
< ? php endif ?>
2016-07-18 16:39:37 +00:00
</ div >
2022-09-29 00:18:49 +00:00
< div class = " col mt-4 mt-lg-0 " >
< div class = " d-none d-lg-block mb-4 " >
2022-04-03 11:33:50 +00:00
< img class = " media-object img-thumbnail " src = " /images/logo.png " alt = " Logo " />
</ div >
2022-09-26 10:56:38 +00:00
< div class = " card card-default mb-2 " >
2022-09-23 22:58:20 +00:00
< div class = " card-header bg-white " >
2022-09-24 03:40:26 +00:00
< b >< ? = UOJLocale :: get ( 'countdowns' ) ?> </b>
2022-09-23 13:00:17 +00:00
</ div >
2022-04-03 11:33:50 +00:00
< div class = " card-body " >
2022-10-22 13:12:13 +00:00
< ul class = " list-unstyled mb-0 " >
2022-04-03 11:33:50 +00:00
< ? php foreach ( $countdowns as $countdown ) : ?>
< ? php
2022-10-21 12:42:48 +00:00
$enddate = strtotime ( $countdown [ 'end_time' ]);
2022-09-18 04:58:35 +00:00
$nowdate = time ();
$diff = floor (( $enddate - $nowdate ) / ( 24 * 60 * 60 ));
2022-04-03 11:33:50 +00:00
?>
2022-09-21 02:58:45 +00:00
< li >
2022-04-03 11:33:50 +00:00
< ? php if ( $diff > 0 ) : ?>
2022-09-24 03:40:26 +00:00
< ? = UOJLocale :: get ( 'x days until countdown title' , $countdown [ 'title' ], $diff ) ?>
2022-04-03 11:33:50 +00:00
< ? php else : ?>
2022-09-24 03:40:26 +00:00
< ? = UOJLocale :: get ( " countdown title has begun " , $countdown [ 'title' ]) ?>
2022-04-03 11:33:50 +00:00
< ? php endif ?>
2022-09-21 02:58:45 +00:00
</ li >
2022-04-03 11:33:50 +00:00
< ? php endforeach ?>
2022-09-21 03:33:42 +00:00
</ ul >
2022-09-23 13:00:17 +00:00
< ? php if ( count ( $countdowns ) == 0 ) : ?>
2022-09-24 03:40:26 +00:00
< div class = " text-center " >
< ? = UOJLocale :: get ( 'none' ) ?>
</ div >
2022-09-23 13:00:17 +00:00
< ? php endif ?>
2022-04-03 11:33:50 +00:00
</ div >
2022-03-21 02:51:31 +00:00
</ div >
2022-09-26 10:56:38 +00:00
< ? php if ( Auth :: check ()) : ?>
2022-10-22 13:12:13 +00:00
< ? php uojIncludeView ( 'sidebar' , [ 'assignments_hidden' => '' , 'groups_hidden' => '' ]) ?>
2022-09-26 10:56:38 +00:00
< ? php endif ?>
< div class = " card card-default mb-2 " >
2022-10-22 13:12:13 +00:00
< div class = " card-header bg-white " >
< b >< ? = UOJLocale :: get ( 'friend links' ) ?> </b>
</ div >
2022-04-03 13:27:40 +00:00
< div class = " card-body " >
2022-10-22 13:12:13 +00:00
< ul class = " ps-3 mb-0 " >
2022-09-21 03:33:42 +00:00
< ? php foreach ( $friend_links as $friend_link ) : ?>
< li >
2022-10-22 13:12:13 +00:00
< a class = " text-decoration-none " href = " <?= $friend_link['url'] ?> " target = " _blank " >
< ? = $friend_link [ 'title' ] ?>
</ a >
2022-09-21 03:33:42 +00:00
</ li >
< ? php endforeach ?>
2022-04-03 13:27:40 +00:00
</ ul >
2022-09-23 13:00:17 +00:00
< ? php if ( count ( $friend_links ) == 0 ) : ?>
2022-09-24 03:40:26 +00:00
< div class = " text-center " >
< ? = UOJLocale :: get ( 'none' ) ?>
</ div >
2022-09-23 13:00:17 +00:00
< ? php endif ?>
2022-04-03 13:27:40 +00:00
</ div >
</ div >
2022-03-21 02:51:31 +00:00
</ div >
</ div >
2022-04-03 11:33:50 +00:00
2022-03-21 02:51:31 +00:00
2016-07-18 16:39:37 +00:00
< ? php echoUOJPageFooter () ?>