Файл: upload/core/functions/user.php
Строк: 134
<?php
function create_user($login, $passHash, $email, $salt, $oauth, $oauth_sub, $oauth_provider, $fingerprint='', $config='') {
if ($config['demo'] == true) {
$create = dbquery("INSERT INTO `users` SET `login` = ?, `pass` = ?, `email` = ?, `datareg` = ?, `viz` = ?, `k_online` = ?, `online_us` = '', `ip` = '' , `gde` = '', `header` = '', `background` = '', `avatar` = 'ava.png', `level_us` = '1', `max_us` = '15', `prev` = '0', `k_money` = '5000', `card` = '', `description` = '', `salt` = ?, `oauth` = ?, `oauth_sub` = ?, `oauth_provider` = ?, `fingerprint` = ?, `last_up_all` = 0", [$login, $passHash, $email, time(), time(), time(), $salt, $oauth, $oauth_sub, $oauth_provider, $fingerprint]);
} else {
$create = dbquery("INSERT INTO `users` SET `login` = ?, `pass` = ?, `email` = ?, `datareg` = ?, `viz` = ?, `k_online` = ?, `online_us` = '', `ip` = '' , `gde` = '', `header` = '', `background` = '', `avatar` = 'ava.png', `level_us` = '1', `max_us` = '15', `prev` = '0', `k_money` = '0', `card` = '', `description` = '', `salt` = ?, `oauth` = ?, `oauth_sub` = ?, `oauth_provider` = ?, `fingerprint` = ?, `last_up_all` = 0", [$login, $passHash, $email, time(), time(), time(), $salt, $oauth, $oauth_sub, $oauth_provider, $fingerprint]);
}
return $create;
}
function isOnline($id)
{
$us = FetchAssoc(dbquery("SELECT `viz` FROM `users` WHERE `id` = ?", [$id]));
if (!$us) {
return false;
}
return (time() - $us['viz']) < 10;
}
function onlineDot($id, $class = '')
{
if (!isOnline($id)) {
return '';
}
$classAttr = $class ? ' ' . chars($class) : '';
return '<span class="online-dot' . $classAttr . '"></span>';
}
function nick($id)
{
$us = FetchAssoc(dbquery("SELECT * FROM `users` WHERE `id` = ?", [$id]));
if (!$us) {
return '<span class="user_login-link deleted-user">Удалён</span>';
}
$us_ban = FetchAssoc(dbquery("SELECT `id` FROM `users_banned` WHERE `us` = ?", [$id]));
$login = $us_ban ? '<s>' . $us['login'] . '</s>' : $us['login'];
// Вызываем онлайн‑точку с доп. классом (если нужно)
$online = onlineDot($id, 'nick-online');
return '<a class="user_login-link" href="' . homeLink() . '/id' . $us['id'] . '">' . $online . '<span class="nickname">' . $login . '</span></a>';
}
function GetAvatar($avatar)
{
global $theme;
$theme_url = homeLink() . '/core/templates/';
$default_avatar = $theme_url . $theme . '/images/avatar/ava.png';
// Если аватарка не указана или это дефолтное имя
if (!$avatar || $avatar === 'ava.png') {
return $default_avatar;
}
$path = $_SERVER['DOCUMENT_ROOT'] . '/uploads/avatars/' . $avatar;
// Если файл реально существует — пользовательская аватарка
if (file_exists($path)) {
return homeLink() . '/uploads/avatars/' . $avatar;
}
// Иначе — дефолтная аватарка темы
return $default_avatar;
}
function GetHead($header)
{
global $theme;
$theme_url = homeLink() . '/core/templates/';
$default_head = $theme_url . $theme . '/images/user/header/non-header.png';
if (!$header || $header === 'non-header.png') {
return $default_head;
}
$path = $_SERVER['DOCUMENT_ROOT'] . '/uploads/us-headers/' . $header;
if (file_exists($path)) {
return homeLink() . '/uploads/us-headers/' . $header;
}
return $default_head;
}
function GetBackground($background)
{
global $theme;
$theme_url = homeLink() . '/core/templates/';
$default_back = $theme_url . $theme . '/images/user/background/non-background.png';
if (!$background || $background === 'non-background.png') {
return $default_back;
}
$path = $_SERVER['DOCUMENT_ROOT'] . '/uploads/us-backgrounds/' . $background;
if (file_exists($path)) {
return homeLink() . '/uploads/us-backgrounds/' . $background;
}
return $default_back;
}
?>