View file forum/flowap/corer/user.php

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;
	}
}
?>