diff --git a/app/Controllers/Api/Register.php b/app/Controllers/Api/Register.php index 12144b0..7d0b16b 100644 --- a/app/Controllers/Api/Register.php +++ b/app/Controllers/Api/Register.php @@ -308,7 +308,7 @@ class Register if (filter_var($email, FILTER_VALIDATE_EMAIL)) { - if (!DB::query('SELECT email FROM users WHERE email=:email', array(':email' => $email))) { + if (!DB::query('SELECT email FROM users WHERE LOWER(email) = LOWER(:email)', array(':email' => '%'.$email.'%'))) { diff --git a/views/pages/Messages/Index.latte b/views/pages/Messages/Index.latte new file mode 100644 index 0000000..cca4be7 --- /dev/null +++ b/views/pages/Messages/Index.latte @@ -0,0 +1,182 @@ + + + + + + Мессенджер + + + + + + + + +
+
+ Аватар чата +
Чат 1
+
+
+
Привет! Как дела?
+
Все хорошо! А у тебя?
+
Нормально, немного занят.
+
Понимаю. Когда встречаемся?
+
+
+ +
+
+ + + diff --git a/views/pages/Profile/Index.latte b/views/pages/Profile/Index.latte new file mode 100644 index 0000000..7e46e66 --- /dev/null +++ b/views/pages/Profile/Index.latte @@ -0,0 +1,185 @@ +{layout '..\@layout.latte'} +{block content} +{var $usercttc = False} +{var $city = htmlspecialchars(json_decode($userprofile->i(content), true)[aboutlive][value])} +{var $photourl = $userprofile->i(photourl)} +{var $regdate = \App\Services\Date::zmdate($userprofile->content(regdate))} +{var $about = json_decode($userprofile->i(content), true)[aboutmemo][value]} +{var $birthdate = json_decode($userprofile->i(content), true)[aboutbirthday][value]} +

{$userprofile->i(username)}{if $userprofile->i(admin) === 1}{/if}

+ {if $usercttc === True}
Профиль на transphoto.org
Пользователь не зарегистрирован на сервере {$ngallery[root][title]}. Информация может быть неполной.
Открыть на transphoto.org
+ {/if} + {if $userprofile->i(admin) === 1}Администратор сервера + {else} + {if $userprofile->i(admin) === 2}Фотомодератор + {/if} + {/if} + {if $userprofile->i(id) === $user_id} +

Редактировать мой профиль

+ {/if} +
+ + + {if $userprofile->content(badge) !== null} +
{nl2br($userprofile->content(badge))}

+ {/if} + {var $content = json_decode($userprofile->i(content), true)} + +
+ + + +
+ + + + {ifset $city} + + + + + {/ifset} + + {ifset $birthdate} + + + + + {/ifset} +
Откуда:{$city}
День рождения:{$birthdate}
+ + + + + {foreach ['aboutlangs' => 'Владение языками', 'abouttelegram' => 'Telegram', 'aboutvk' => 'ВКонтакте', + 'abouttwitter' => 'Twitter/X', 'aboutyoutube' => 'YouTube', 'aboutemail' => 'Почта', + 'aboutinstagram' => 'Instagram', 'abouttransphoto' => 'TransPhoto', 'aboutwebsite' => 'Личный сайт'] as $key => $label} + + {ifset $content[$key]['value']} + + + + + {/ifset} + + {/foreach} +
{$label}: + {if $key === 'aboutemail'} + {$content[$key]['value']} + {else} + {$content[$key]['value']} + {/if} +
+ + + + + {foreach ['aboutfavs_trains' => 'Любимые модели поездов', 'aboutfavs_countries' => 'Любимые страны', 'aboutfavs_cities' => 'Любимые города'] as $key => $label} + {ifset $content[$key]['value']} + + + + + {/ifset} + {/foreach} +
{$label}:{$content[$key]['value']}
+ + + + + + + + + + + +
Дата регистрации:{$regdate}
Был на сайте: + + {=\App\Services\Date::zmdate($userprofile->i(online))} + {if time() - 300 <= $userprofile->i(online)}(online){/if} + +
+ +
+
+ +
+
+ + + + + +
+
+ {if $about != null && $usercttc === False} +
+

О себе

+ {$about} +
+ {else} + {if $usercttc === True}{$about}{/if} + {/if} +
Найти все фотографии, сделанные этим пользователем
+ {if $userprofile->i(id) != $user_id} + + {if \App\Services\DB::query('SELECT follower_id FROM followers WHERE user_id=:userid AND follower_id=:followerid', array(':userid' => $userprofile->i(id), ':followerid' => $user_id))} + {var $class = on} + {/if} +
 
+ {else} +
Пользователей, подписанных на мои фотографии: {=\App\Services\DB::query('SELECT COUNT(*) FROM followers WHERE user_id=:uid', array(':uid' => $userprofile->i(id)))[0]['COUNT(*)']}
+ {/if} + +{/block} \ No newline at end of file diff --git a/views/pages/Profile/UploadPhoto.latte b/views/pages/Profile/UploadPhoto.latte new file mode 100644 index 0000000..a1e5e10 --- /dev/null +++ b/views/pages/Profile/UploadPhoto.latte @@ -0,0 +1,1345 @@ +{layout '..\@layout.latte'} +{block content} + + + + + + + + + + + + + + + + + +

Предложить медиа на публикацию

+

Ваш текущий индекс загрузки: {$user->i(uploadindex)}

+ +
+ {if $ngallery[root][photo][upload][premoderation] === true}{if $user->content(premoderation) === "true"}
Поздравляем, {$user->i(username)}!
Администрацией {$ngallery[root][title]} была одобрена возможность прямой загрузки фотографий для Вас.
Вы можете моментально загрузить любую фотографию, минуя премодерацию. Enjoy!
{/if}{/if} + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Модель: + + +
Шасси: + + +
Назначение: + +
Текущее состояние: +   Состояние ТС на сегодняшний день +
Заводской №:
VIN:
№ шасси:
Построен: +   ММ.ГГГГ — дата постройки ТС по табличке/документам +
Актуально c... +   ДД.ММ.ГГГГ — дата поступления или присвоения номера +
Начало работы +   ДД.ММ.ГГГГ — первый выход c пассажирами, если известен +
Отставлен: +   ДД.ММ.ГГГГ — последний выход c пассажирами, если известен +
Ушёл (или списан): +   ДД.ММ.ГГГГ — дата продажи/списания/убытия +
Утилизирован: +   ММ.ГГГГ — фактическая дата полной порезки/разборки ТС +
Примечание:
Информация:
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Шаг 1. Выберите фотографию или видео для загрузки и укажите дату съёмки:
+ + +   +
Принимаемые форматы:
+ JPG, JPEG, PNG, GIF, WEBP, MP4, AVI, 3GP, MKV
+ Для наибольшей совместимости, ваше видео будет обработано в формат MP4 в кодеке H264 +
+ +
Дата съёмки: +       Сегодня · Вчера · Неизвестно +
Шаг 2. Укажите объект, присутствующие на медиа
Вид сущности:
ID/Название модели: + + + + + + + +
+ + + +
+
+
Привязка: + + + +
Совет: модель сущности не обязательно привязывать, если она не учавствует в главном лице Фотографии или Видео.
Шаг 3. Введите подпись для медиафайла:
Место съёмки: + + + + + +
+ + + +
+
+ Описание: +
(если требуются)
+
+ + + + + +
+ +
+
Шаг 4. Отметьте точку, с которой было сделано медиа на карте:
+ +
Точка съёмки: +
+
+
+ + +
+ + +
+ +
+
+
Шаг 5. Выберите опции загрузки:
Лицензия: +    Информация о лицензиях +
+ +
Комментирование Вашего медиа будет ограничено, однако Вы сможете добавлять к нему свои аннотации вне зависимости от настройки.
+ + +
Никто не сможет оценивать Ваше медиа, однако оно не сможет продвинуться в конкурс.
+ + +
Медиа не будет отображаться в следующих топах:
Самые популярные за 24 часа
30 самых просматриваемых фото за 24 часа
Случайные фотографии
Лента фотография
+ +
EXIF (параметры съёмки) фотографии будет скрыт на странице.
+ +
Ваши подписчики не получат уведомление о публикации Медиа, но они всегда смогут его увидеть из общих топов (если таковая настройка не была отключена
Вы можете всегда в любое время изменить эти настройки.
+      + + +
+
+
+
+

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