diff --git a/views/pages/Photo/Ext.latte b/views/pages/Photo/Ext.latte new file mode 100644 index 0000000..e05d555 --- /dev/null +++ b/views/pages/Photo/Ext.latte @@ -0,0 +1,45 @@ +{layout '..\@layout.latte'} +{var $photo = new \App\Models\Photo($_GET['id'])} +{block content} +
Идентификатор изображения: | +{$photo->i('id')} | +
Автор: | +{(new \App\Models\User($photo->i('user_id')))->i('username')} | +
Опубликовано: | +{gmdate("d.m.Y H:i:s", $photo->i('timeupload'))} | +
Находится на сайте, дней: | +{floor((time() - $photo->i('timeupload')) / 86400)} | +
Уникальных просмотров: | +{\App\Services\DB::query('SELECT COUNT(*) FROM photos_views WHERE photo_id=:id', array(':id'=>$_GET['id']))[0]['COUNT(*)']} | +
Комментариев: | +{\App\Services\DB::query('SELECT COUNT(*) FROM photos_comments WHERE photo_id=:id', array(':id'=>$_GET['id']))[0]['COUNT(*)']} | +
{$photo->i('place')} | + {/if} +
+
+
+ {if $user_id > 0}
+ Статистика+
+
+ Лицензия: BY-NC
+ Опубликовано {\App\Services\Date::zmdate($photo->i('timeupload'))}+ Просмотров — {\App\Services\DB::query('SELECT COUNT(*) FROM photos_views WHERE photo_id=:id', array(':id' => $photo_id))[0]['COUNT(*)']} + + Подробная информация +
+
+ {/if}
+ {if $photo->i('moderated') === 1 && $photo->content('rating') != 'disabled'}
+ Инструменты+
+
+
+ {if \App\Services\DB::query('SELECT user_id FROM photos_favorite WHERE photo_id=:pid AND user_id=:uid', array(':uid' => $user_id, ':pid' => $photo_id))}
+ {var $fav = 1}
+ {var $textfav = 'Удалить фото из Избранного'}
+ {else}
+ {var $fav = 0}
+ {var $textfav = 'Добавить фото в Избранное'}
+ {/if}
+ {$textfav}
+
+
+
+
+ {/if}
+
+
+ Оценка+
+
+ {/if}
+ ![]() Рейтинг: {\App\Models\Vote::count($id)}
+
+ {if $user_id > 0 && ($ngallery['root']['registration']['emailverify'] != true || $user->i('status') != 3)}
+
+ Интересная фотография!
+ Мне не нравится
+ {if (($photo->content('video') === null && $photo->i('user_id') != $user_id) || $photo->i('on_contest') != 2)}
+ Красиво, на конкурс!
+ Неконкурсное фото
+ {elseif ($photo->i('user_id') === $user_id && $photo->i('on_contest') != 2)}
+ Выставить на конкурсНе участвовать в конкурсе
+ {/if}
+
+
+
+
+
+
+ Постоянная ссылка на фото+ + + + |
+
+
+ {if $photo->i('entitydata_id') >= 1}
+
+
+ {/if}
+ {if ($photo->content('type') != 'none') && (json_decode($photo->i('exif'), true)['type'] != 'none') && ($photo->content('rating') != 'disabled') && ($photo->i('exif') != NULL)}
+
+
+ {$entitydata['title']}+
+
+
+
+
+
+ Параметры съёмки+ +
+
+
+
+ {/if}
+
+ {if ($photo->i('moderated') === 1)}
+ {var = $comments = \App\Services\DB::query('SELECT * FROM photos_comments WHERE photo_id=:pid ORDER BY CASE WHEN id = :pinnedid THEN 0 ELSE 1 END, id ASC', array(':pid' => $id, ':pinnedid' => $photo->i('pinnedcomment_id')))}
+ {var = $commcount = 0}
+ {foreach $comments as $c}
+ {if json_decode($c['content'], true)['deleted'] != 'true'}
+ {var $commcount = $commcount+1}
+ {/if}
+ {/foreach}
+ {if ($photo->content('comments') != 'disabled')}
+ Место на карте+
+
+
+ {if ($commcount > 0)}
+
+
+
+ {else}
+ Комментарии ·{$commcount}+ {/if} +
+ {var $number = 1}
+ {foreach $comments as $c}
+ {var $comm = new \App\Models\Comment($c)}
+ {if $comm->content('deleted') != 'true'}
+ {if $number % 2 == 0}
+ {var $class = 's11'}
+ {else}
+ {var $class = 's1'}
+ {/if}
+ {$comm->class($class)}
+ {var $number = $number+1}
+ {$comm->i()}
+ {/if}
+ {/foreach}
+
+
+
+ Ваш комментарий+ +
+ {if $user_id > 0}
+ {if ($ngallery['root']['registration']['emailverify'] != true || $user->i('status') != 3)}
+
+
+ {else}
+ {'Комментарии могут оставлять только пользователи с подтверждённой почтой.'}
+ {/if}
+ {else}
+ {'Комментарии могут оставлять только зарегистрированные пользователи.'}
+ {/if}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/if}
+ Комментарии отключены пользователем или по усмотрению Администрации. + |