File size: 2.32Kb
<?php
class user extends core {
// Вывод логина
public static function logins($opt = []) {
$user = DB::$dbs->queryFetch('SELECT `name`,`fame`,`id`,`nick`,`ver`,`color` FROM `user` WHERE `id` = ? LIMIT 1', [$opt['id']]);
if (empty($user['id'])): return 'DELETE'; exit; endif;
$color = isset($user['color']) ? '#'.$user['color'] : NULL;
if (isset($user['name']) and isset($user['fame'])):
$namer = $user['name'].' '.$user['fame'];
elseif (isset($user['name'])):
$namer = $user['name'];
elseif (isset($user['fame'])):
$namer = $user['fame'];
else:
$namer = '@'.$user['nick'];
endif;
$urls = isset($opt['url']) ? "<a class='_dop34tg5rtw' style='color:$color;' href='/@{$user['nick']}'>$namer</a>" : "<span style='color:$color;'>$namer</span>";
if(isset($opt['dop'])):
$ver = $user['ver'] == 1 ? '<span title="Страница администратора" class="_4t5etgrvw"></span>' : NULL;
else:
$ver = NULL;
endif;
return $urls.' '.$ver;
}
// Вывод аватара [ОПТИМИЗИРОВАНО]
public static function avass($opt = []) {
$user = DB::$dbs->queryFetch('SELECT `fotos` FROM `user` WHERE `id` = ? LIMIT 1', [$opt['id']]);
$radius = isset($opt['opts']['rad']) ? $opt['opts']['rad'] : NULL;
$razmer = isset($opt['opts']['razm']) ? $opt['opts']['razm'] : NULL;
if (empty($user['fotos'])):
$fotos = '1.png';
else:
$fotorrs = DB::$dbs->queryFetch('SELECT `file` FROM `fotos` WHERE `id` = ? LIMIT 1', [$user['fotos']]);
$fotos = $fotorrs['file'];
endif;
$mobe = $opt['opts']['mobe'] == 1 ? '/files/fotos/m/'.$fotos : '/files/fotos/'.$fotos;
return "<img title='Аватар пользователя' style='width: $razmer;height: $razmer;border-radius: $radius;' src='$mobe'>";
}
// Вывод когда в сети или не в сети [ОПТИМИЗИРОВАНО]
public static function vseet($opt = []) {
$user = DB::$dbs->queryFetch('SELECT `datalast` FROM `user` WHERE `id` = ? LIMIT 1', [$opt['id']]);
if($user['datalast'] > time()-300):
$vss = '<span class="_dop3t4gwre">в сети</span>';
elseif($user['datalast'] > time()-2000):
$vss = '<span class="_dop34twgrwew">был недавно</span>';
else:
$vss = '<span class="_dop34twgrwew">не всети</span>';
endif;
return $vss;
}
}
?>