add 404 for moderated photos

This commit is contained in:
themohooks 2024-07-17 03:51:15 +03:00
parent ef1aa4b9c2
commit 6a3a705d73

View file

@ -7,11 +7,21 @@ $id = explode('/', $_SERVER['REQUEST_URI'])[2];
$photo = new \App\Models\Photo($id); $photo = new \App\Models\Photo($id);
if ($photo->i('id') !== null) { if ($photo->i('id') !== null) {
$photouser = new \App\Models\User($photo->i('user_id')); $photouser = new \App\Models\User($photo->i('user_id'));
if ($photo->i('moderated') === 0) {
if ($photo->i('user_id') === Auth::userid()) {
$moderated = true;
} else {
$moderated = false;
}
} else {
$moderated = true;
if (DB::query('SELECT * FROM photos_views WHERE user_id=:uid AND photo_id=:pid ORDER BY id DESC LIMIT 1', array(':uid' => Auth::userid(), ':pid' => $id))[0]['time'] <= time() - 86400) { if (DB::query('SELECT * FROM photos_views WHERE user_id=:uid AND photo_id=:pid ORDER BY id DESC LIMIT 1', array(':uid' => Auth::userid(), ':pid' => $id))[0]['time'] <= time() - 86400) {
DB::query('INSERT INTO photos_views VALUES (\'0\', :uid, :pid, :time)', array(':uid' => Auth::userid(), ':pid' => $id, ':time' => time())); DB::query('INSERT INTO photos_views VALUES (\'0\', :uid, :pid, :time)', array(':uid' => Auth::userid(), ':pid' => $id, ':time' => time()));
} }
} }
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
@ -65,7 +75,7 @@ if ($photo->i('id') !== null) {
</style> </style>
<td class="main"> <td class="main">
<?php <?php
if ($photo->i('moderated') === 0) { if ($photo->i('moderated') === 0 && $moderated === true) {
echo '<div class="label-orange" style="padding:10px; margin:0 -20px; color:#fff"> echo '<div class="label-orange" style="padding:10px; margin:0 -20px; color:#fff">
<h4 style="color:#fff; margin-bottom:3px">Это фото пока не опубликовано</h4> <h4 style="color:#fff; margin-bottom:3px">Это фото пока не опубликовано</h4>
<div>Сейчас фотография рассматривается модераторами и пока не видна другим пользователям. Это может занять определённое время, иногда до нескольких дней.<br><br> <div>Сейчас фотография рассматривается модераторами и пока не видна другим пользователям. Это может занять определённое время, иногда до нескольких дней.<br><br>
@ -75,7 +85,7 @@ if ($photo->i('id') !== null) {
?> ?>
<div id="err"></div> <div id="err"></div>
<?php <?php
if ($photo->i('id') !== null) { if ($photo->i('id') !== null && $moderated === true) {
?> ?>
<center> <center>