From 91fdb43069f3c8ad1c4656e515ce9726dda39218 Mon Sep 17 00:00:00 2001 From: themohooks <81331307+themohooks@users.noreply.github.com> Date: Tue, 25 Feb 2025 23:03:05 +0300 Subject: [PATCH] main pages --- views/pages/System/About.latte | 45 +++++++ views/pages/System/EmailVerify.latte | 1 + views/pages/System/Login.latte | 62 ++++++++++ views/pages/System/Main.latte | 173 +++++++++++++++++++++++++++ views/pages/System/Page.latte | 0 views/pages/System/Register.latte | 134 +++++++++++++++++++++ views/pages/Top30.latte | 42 +++++++ views/pages/Top30.php | 72 ----------- 8 files changed, 457 insertions(+), 72 deletions(-) create mode 100644 views/pages/System/About.latte create mode 100644 views/pages/System/EmailVerify.latte create mode 100644 views/pages/System/Login.latte create mode 100644 views/pages/System/Main.latte create mode 100644 views/pages/System/Page.latte create mode 100644 views/pages/System/Register.latte create mode 100644 views/pages/Top30.latte delete mode 100644 views/pages/Top30.php diff --git a/views/pages/System/About.latte b/views/pages/System/About.latte new file mode 100644 index 0000000..a6e7b34 --- /dev/null +++ b/views/pages/System/About.latte @@ -0,0 +1,45 @@ +{layout '..\@layout.latte'} +{block content} +

О сервере {$ngallery['root']['title']}

+

{$ngallery['root']['description']}

+ +
+

Общая информация

+ +
+
+

Администраторы

+ +
+
+

Фотомодераторы

+ +
+
+

Модераторы

+ +
+
+ + + +{/block} \ No newline at end of file diff --git a/views/pages/System/EmailVerify.latte b/views/pages/System/EmailVerify.latte new file mode 100644 index 0000000..baa530b --- /dev/null +++ b/views/pages/System/EmailVerify.latte @@ -0,0 +1 @@ +

Спасибо, ваша почта подтверждена.

\ No newline at end of file diff --git a/views/pages/System/Login.latte b/views/pages/System/Login.latte new file mode 100644 index 0000000..9d5a192 --- /dev/null +++ b/views/pages/System/Login.latte @@ -0,0 +1,62 @@ +{layout '..\@layout.latte'} +{block content} +
+

Вход на сайт

+
+ +
+ +
+ + +
+ + + +
+ +
Регистрация
+

+ + +
+{/block} \ No newline at end of file diff --git a/views/pages/System/Main.latte b/views/pages/System/Main.latte new file mode 100644 index 0000000..f5f0f91 --- /dev/null +++ b/views/pages/System/Main.latte @@ -0,0 +1,173 @@ +{layout '..\@layout.latte'} +{block content} + + + + + + + +
+ +

Самые популярные за 24 часа

+
+ {var $photos = \App\Services\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} + {var $photo = \App\Services\DB::query('SELECT * FROM photos WHERE id=:id', array(':id' => $pd['photo_id']))} + {foreach $photo as $p} + {var $author = new \App\Models\User($p['user_id'])} + + +
+
+{$pd['view_count']}
+
+ {if $p['priority'] === 1} +
+ {/if} +
+ {/foreach} + {/foreach} +
+ + +
+
+
+ + + +
+ + +

Случайные фотографии

+
+ {var $photos = \App\Services\DB::query('SELECT * FROM photos WHERE moderated=1 ORDER BY RAND() DESC LIMIT 7')} + {foreach $photos as $p} + {var $photourl = $p['photourl']} + {if $p['posted_at'] === 943909200 || \App\Services\Date::zmdate($p['posted_at']) === '30 ноября 1999 в 00:00'} + {var $date = 'дата не указана'} + {else} + {var $date = Date::zmdate($p['posted_at'])} + {/if} +
+
{$p['place']} +
{$date}
+
+ +
+ {/foreach} +
+ + + {if \App\Services\DB::query('SELECT status FROM contests WHERE status=2')[0]['status'] === 2} + {var $contest = \App\Services\DB::query('SELECT * FROM contests WHERE status=2')[0]} + {var $theme = \App\Services\DB::query('SELECT * FROM contests_themes WHERE id=:id', array(':id' => $contest['themeid']))[0]} +

Фотоконкурс!

+ Закончится через:
+ Тематика: {$theme['title']}
+ Голосуйте за лучшие фотографии, которые должны стать победителями сегодняшнего конкурса!

+ + + {elseif \App\Services\DB::query('SELECT status FROM contests WHERE status=1')[0]['status'] === 1} + {var $contest = DB::query('SELECT * FROM contests WHERE status=1')[0]} + {var $theme = DB::query('SELECT * FROM contests_themes WHERE id=:id', array(':id' => $contest['themeid']))[0]} + echo '

Фотоконкурс!

+ Начнётся через:
+ Тематика: {$theme['title']}
+ Лучшие фотографии по мнению сообщества {$ngallery['root']['title']} будут отмечены

+ + + {/if} + + + + + +
+ +
+ + + +
+ + +

Недавно добавленные фотографии

+ {var $photos = \App\Services\DB::query('SELECT * FROM photos WHERE moderated=1 ORDER BY id DESC LIMIT 30')} +
+ +
+ +
+ + + + + +

Сейчас на сайте ({\App\Services\DB::query('SELECT COUNT(*) FROM users WHERE online>=:time-300 ORDER BY online DESC', array(':time' => time()))[0]['COUNT(*)']})

+
+ {var $online = \App\Services\DB::query('SELECT * FROM users WHERE online>=:time-300 ORDER BY online DESC', array(':time' => time()))} + {foreach $online as $o} + {$o['username']}{if end($online)['id'] === $o['id']}.{else},{/if} + {/foreach} + +
+
+ +

Новости сайта

+
+ {foreach \App\Services\DB::query('SELECT * FROM news ORDER BY id DESC LIMIT 10') as $n} +
{\App\Services\Date::zmdate($n['time'])} + +
+ {/foreach} +
+
+{/block} \ No newline at end of file diff --git a/views/pages/System/Page.latte b/views/pages/System/Page.latte new file mode 100644 index 0000000..e69de29 diff --git a/views/pages/System/Register.latte b/views/pages/System/Register.latte new file mode 100644 index 0000000..df10391 --- /dev/null +++ b/views/pages/System/Register.latte @@ -0,0 +1,134 @@ +{layout '..\@layout.latte'} +{block content} + +{if $ngallery['root']['registration']['access']['public'] === true} +
+

Регистрация

+ + + + + + + +
+ + + {$ngallery['root']['title']} — это универсальное средство для размещения своих фотографий и видеороликов, созданное на базе движка СТТС.
+ Публикуйте свои самые лучшие фотографии и великолепные видео на наш портал, чтобы их увидели все желающие. +
+
+
+ +
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

Регистрируясь на сервере , вы принимаете его правила.

+

Вы можете пройти экскурсию по сайту.

+


+ +
+
+ + +
+ {else} +
+

К сожалению, регистрация на сервере закрыта.

+
+ {/if} +{/block} \ No newline at end of file diff --git a/views/pages/Top30.latte b/views/pages/Top30.latte new file mode 100644 index 0000000..8796d2f --- /dev/null +++ b/views/pages/Top30.latte @@ -0,0 +1,42 @@ +{layout '@layout.latte'} +{block content} +
+

30 самых просматриваемых фото за 24 часа

+
+ {var $photos = \App\Services\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 30;')} +{var $top = 0} +{foreach $photos as $pd} + {var $photo = \App\Services\DB::query('SELECT * FROM photos WHERE id=:id', array(':id' => $pd[photo_id]))} + {foreach $photo as $p} + {do $top++} + {var $author = new \App\Models\User($p[user_id])}
+ + + + + + +
{$top}

Новых просмотров:
+{$pd[view_count]}

+ +
347 КБ + + + +

{$p[place]}

+ {$p[postbody]} +

{\App\Services\Date::zmdate($p[timeupload])}
Автор: {$author->i(username)}

+
+
+ {/foreach} +{/foreach} + +
+
+ + + {/block} \ No newline at end of file diff --git a/views/pages/Top30.php b/views/pages/Top30.php deleted file mode 100644 index 3a25639..0000000 --- a/views/pages/Top30.php +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - -
- - - - - - - - - -
-
-

30 самых просматриваемых фото за 24 часа

-
- = UNIX_TIMESTAMP(NOW()) - 86400 -GROUP BY photo_id -ORDER BY view_count DESC -LIMIT 30;'); -$top = 0; -foreach ($photos as $pd) { - - $photo = DB::query('SELECT * FROM photos WHERE id=:id', array(':id'=>$pd['photo_id'])); - foreach ($photo as $p) { - $top++; - $author = new User($p['user_id']); - echo '
- - - - - - -
'.$top.'

Новых просмотров:
+'.$pd['view_count'].'

- -
347 КБ - - - -

'.htmlspecialchars($p['place']).'

- '.htmlspecialchars($p['postbody']).' -

'.Date::zmdate($p['timeupload']).'
Автор: '.htmlspecialchars($author->i('username')).'

-
-
'; - -} -} - ?> - - -
-
-
- - - - \ No newline at end of file