2024-07-05 12:04:07 +03:00
< ? php
use App\Services\ { DB , Auth , Date , Json };
use App\Models\ { User , Vote , Comment };
?>
2024-07-04 12:36:23 +03:00
<! DOCTYPE html >
< html lang = " ru " >
< head >
2024-07-05 12:04:07 +03:00
< ? php include ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/components/LoadHead.php' ); ?>
2024-07-04 12:36:23 +03:00
2024-07-05 12:04:07 +03:00
</ head >
2024-07-04 12:36:23 +03:00
2024-07-05 12:04:07 +03:00
< style >
. ix - country {
padding - top : 3 px ;
white - space : nowrap ;
font - family : var ( -- narrow - font );
font - size : 18 px ;
}
. ix - country > a > b {
border - bottom : dotted 1 px ;
}
. ix - cities {
padding : 5 px 0 15 px 15 px ;
}
. ix - arrow {
display : inline - block ;
width : 9 px ;
height : 9 px ;
background : url ( " /img/arrow_blue.png " ) no - repeat ;
transition : transform . 1 s ease - out ;
position : relative ;
top : - 1 px ;
}
. ix - arrow . ix - arrow - expanded {
transform : rotate ( 90 deg );
}
</ style >
2024-07-10 12:30:10 +03:00
2024-07-04 12:36:23 +03:00
</ head >
< body >
< div id = " backgr " ></ div >
< table class = " tmain " >
2024-07-05 12:04:07 +03:00
< ? php include ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/components/Navbar.php' ); ?>
2024-07-04 12:36:23 +03:00
< tr >
< td class = " main " >
< table id = " idx-main " >
< tr >
2024-07-06 10:33:33 +03:00
2024-07-04 12:36:23 +03:00
< td style = " vertical-align:top; padding-right:20px " >
2024-07-19 01:13:24 +03:00
< h4 >< a href = " /top30 " > Самые популярные за 24 часа </ a ></ h4 >
2024-07-06 10:33:33 +03:00
< div >
2024-07-08 23:41:43 +03:00
< ? php
$photos = DB :: query ( ' SELECT photo_id , COUNT ( * ) as view_count
FROM photos_views
WHERE time >= UNIX_TIMESTAMP ( NOW ()) - 86400
GROUP BY photo_id
ORDER BY view_count DESC
LIMIT 10 ; ' );
foreach ( $photos as $pd ) {
$photo = DB :: query ( 'SELECT * FROM photos WHERE id=:id' , array ( ':id' => $pd [ 'photo_id' ]));
foreach ( $photo as $p ) {
$author = new User ( $p [ 'user_id' ]);
echo '<a href="/photo/' . $p [ 'id' ] . ' " target= " _blank " class= " prw pop - prw " >
2024-07-13 02:47:11 +03:00
< img width = " 250 " src = " /api/photo/compress?url='. $p['photourl'] .' " >
2024-07-08 23:41:43 +03:00
< div class = " hpshade " >
< div class = " eye-icon " >+ '.$pd[' view_count '].' </ div >
</ div >
</ a > ' ;
}
}
?>
2024-07-06 10:33:33 +03:00
</ div >
< div style = " text-align:center; margin-bottom:20px " >
< div style = " width: 250px; " ></ div ></ div >
2024-07-04 12:36:23 +03:00
2024-07-06 10:33:33 +03:00
</ td >
2024-07-04 12:36:23 +03:00
< td style = " vertical-align:top; width:100%; padding-top:4px " >
2024-07-11 22:45:27 +03:00
2024-07-04 12:36:23 +03:00
< h4 >< a href = " /photo/ " target = " _blank " > Случайные фотографии </ a ></ h4 >
2024-07-05 12:04:07 +03:00
< div id = " random-photos " class = " ix-photos ix-photos-oneline " >
< ? php
2024-07-17 03:15:53 +03:00
$photos = DB :: query ( 'SELECT * FROM photos WHERE moderated=1 ORDER BY RAND() DESC LIMIT 7' );
2024-07-05 12:04:07 +03:00
foreach ( $photos as $p ) {
2024-07-18 18:28:58 +03:00
if ( $p [ 'posted_at' ] === 943909200 || Date :: zmdate ( $p [ 'posted_at' ]) === '30 ноября 1999 в 00:00' ) {
$date = 'дата не указана' ;
} else {
$date = Date :: zmdate ( $p [ 'posted_at' ]);
}
2024-07-13 02:47:11 +03:00
$bck = 'background-image:url("/api/photo/compress?url=' . $p [ 'photourl' ] . '")' ;
2024-07-05 12:04:07 +03:00
echo ' < div class = " prw-grid-item " >
2024-07-10 13:23:05 +03:00
< div class = " prw-wrapper " >< span style = " word-spacing:-1px " >< b > ' . htmlspecialchars($p[' place ']) . ' </ b ></ span >
2024-07-18 18:28:58 +03:00
< div > '.$date.' </ div >
2024-07-05 12:04:07 +03:00
</ div >
' ; ?>
2024-07-13 02:47:11 +03:00
< a href = " /photo/<?= $p['id'] ?> " target = " _blank " class = " prw-animate " style = 'background-image:url("/api/photo/compress?url=<?= $p[' photourl '] ?>")' ></ a >
2024-07-05 12:04:07 +03:00
< ? php echo '
</ div > ' ;
}
?>
2024-07-04 12:36:23 +03:00
</ div >
< br >
2024-07-18 21:05:00 +03:00
< h4 style = " clear:both " >< a href = " /update " > Недавно добавленные фотографии </ a ></ h4 >
2024-07-05 12:04:07 +03:00
< div id = " recent-photos " class = " ix-photos ix-photos-multiline " lastpid = " 1970527 " firstpid = " 1970550 " >
< ? php
2024-07-17 03:15:53 +03:00
$photos = DB :: query ( 'SELECT * FROM photos WHERE moderated=1 ORDER BY id DESC LIMIT 30' );
2024-07-05 12:04:07 +03:00
foreach ( $photos as $p ) {
2024-07-18 18:28:58 +03:00
if ( $p [ 'posted_at' ] === 943909200 || Date :: zmdate ( $p [ 'posted_at' ]) === '30 ноября 1999 в 00:00' ) {
$date = 'дата не указана' ;
} else {
$date = Date :: zmdate ( $p [ 'posted_at' ]);
}
2024-07-13 02:47:11 +03:00
$bck = 'background-image:url("/api/photo/compress?url=' . $p [ 'photourl' ] . '")' ;
2024-07-05 12:04:07 +03:00
echo ' < div class = " prw-grid-item " >
2024-07-10 13:23:05 +03:00
< div class = " prw-wrapper " >< span style = " word-spacing:-1px " >< b > ' . htmlspecialchars($p[' place ']) . ' </ b ></ span >
2024-07-18 18:28:58 +03:00
< div > ' . $date . ' </ div >
2024-07-04 12:36:23 +03:00
</ div >
2024-07-05 12:04:07 +03:00
' ; ?>
2024-07-13 02:47:11 +03:00
< a href = " /photo/<?= $p['id'] ?> " target = " _blank " class = " prw-animate " style = 'background-image:url("/api/photo/compress?url=<?= $p[' photourl '] ?>")' ></ a >
2024-07-09 01:02:18 +03:00
</ div >
2024-07-05 12:04:07 +03:00
< ? php }
?>
2024-07-04 12:36:23 +03:00
2024-07-05 12:04:07 +03:00
</ div >
2024-07-04 12:36:23 +03:00
2024-07-08 23:52:22 +03:00
< h4 > Сейчас на сайте ( < ? = DB :: query ( 'SELECT COUNT(*) FROM users WHERE online>=:time-300 ORDER BY online DESC' , array ( ':time' => time ()))[ 0 ][ 'COUNT(*)' ] ?> )</h4>
< div >
< ? php
$online = DB :: query ( 'SELECT * FROM users WHERE online>=:time-300 ORDER BY online DESC' , array ( ':time' => time ()));
foreach ( $online as $o ) {
2024-07-10 13:23:05 +03:00
echo '<a href="/author/' . $o [ 'id' ] . '/">' . htmlspecialchars ( $o [ 'username' ]) . '</a>, ' ;
2024-07-08 23:52:22 +03:00
}
?>
2024-07-04 12:36:23 +03:00
2024-07-08 23:52:22 +03:00
</ div >
2024-07-04 12:36:23 +03:00
</ td >
</ tr >
</ table >
</ td >
</ tr >
2024-07-08 20:10:00 +03:00
< tr >
< ? php include ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/components/Footer.php' ); ?>
</ tr >
2024-07-04 12:36:23 +03:00
</ table >
2024-07-05 12:04:07 +03:00
2024-07-04 12:36:23 +03:00
</ body >
</ html >