Размер файла: 7.39Kb
<?
class user {
/*
* Получение данных сразу нескольких пользователей и нескольних полей
@param array $id_user - Индефикатор, $data - Данные которых нужно выводить
@data = array('nick','id','email',и.т.д) Через запятую выводим поля
*/
public static function users($id_user,$data,$icon = false) {
global $db;
if($id_user == true) {
//Выводим все данные с таблицы users
$query = $db->query("SELECT * FROM `users` WHERE `id` = '".$id_user."' OR `nick` = '".$id_user."'");
while($user_data = $db->get_array($query)) {
foreach ($data as $key) {
//Выводит Ник и Пол
if($key == 'nick'){
if($icon == true) {
//Если у пользователя муж. пол выведит эту иконку
if($user_data['pol'] == 1) {
//Если пол не определился
$glob_user = '<img title="Не определился пол" src="/engine/template/icons/user/1.png"> ';}
elseif($user_data['pol'] == 2) {
$glob_user = '<img title="Мужской пол" src="/engine/template/icons/user/2.png"> ';}
//Если у пользователя жен. пол выведит эту иконку
elseif($user_data['pol'] == 3) {
$glob_user = '<img title="Женский пол" src="/engine/template/icons/user/3.png"> ';}
}
//Вывод Ника
$glob_user .= $user_data['nick'];
//Выводит ID
} elseif($key == 'id') {
$glob_user .= $user_data['id'];
}elseif($key == 'group') {
$glob_user .= $user_data['group'];
}elseif($key == 'time') {
$glob_user .= $user_data['time'];
}elseif($key == 'war_balls') {
$glob_user .= $user_data['war_balls'];
}
$x ++;
}
//Вывод $glob_user
return $glob_user;
}
//Если пользователь не авторизован
}else {
foreach ($data as $key) {
//Выводит Ник
if($key == 'nick'){
$glob_user = 'Системный бот';
//Выводит ID
} elseif($key == 'id') {
$glob_user .= 0;
}
$x ++;
}
//Вывод
return $glob_user;
}
}
/**
* Получить возраст по дате рождения
* @param $birth_date дата рождения в формате 'YYYY-MM-DD'
* @return int
*/
public static function Age($birth_date){
return (int)((date('Ymd') - date('Ymd', strtotime($birth_date))) / 10000).' лет';
}
//Функция неудачных попыток авторизоваться
public static function limit_auth($glob) {
global $db;
//Вывод данных всех из базы пользователей
$auth = $db->query("SELECT * FROM `users`");
//Проверяем на существенность пользователей
if($db->num_rows($auth) > 1) {
//Выводим
while($aut = $db->get_array($auth)) {
//Если пользователь попал уже в список то выводит
if($aut['limit_auth'] >= $glob) {
//Если законилась указанная время
if(time() > $aut['limit_time']) {
//Очищаем ненужные параметры
$db->query("UPDATE `users` SET `limit_auth` = '0' ,`limit_time` = '0' WHERE `id` = '".$aut['id']."'");
} //end
} //end
} //end
} //end
} //exit
/**
* Функция для работы с алфавитом
* param ListUser(язык вывода ников (ru или en))
*/
public static function ListUser($lang = 'en'){
global $db;
//Вывод русского алфавита
if($lang == 'ru') {
$alpha = '<div class="mainpost">
<ul>
<li class="Button_secondary">А</li> <li class="Button_secondary">Б</li> <li class="Button_secondary">В</li> <li class="Button_secondary">Г</li>
<li class="Button_secondary">Д</li> <li class="Button_secondary">Е</li> <li class="Button_secondary">Ж</li> <li class="Button_secondary">З</li>
<li class="Button_secondary">И</li> <li class="Button_secondary">К</li> <li class="Button_secondary">Л</li> <li class="Button_secondary">М</li>
<li class="Button_secondary">Н</li> <li class="Button_secondary">О</li> <li class="Button_secondary">П</li> <li class="Button_secondary">Р</li>
<li class="Button_secondary">С</li> <li class="Button_secondary">Т</li> <li class="Button_secondary">У</li> <li class="Button_secondary">Ф</li>
<li class="Button_secondary">Х</li> <li class="Button_secondary">Ц</li> <li class="Button_secondary">Ч</li> <li class="Button_secondary">Щ</li>
<li class="Button_secondary">Ш</li> <li class="Button_secondary">Э</li> <li class="Button_secondary">Ю</li> <li class="Button_secondary">Я</li>
<li class="Button_secondary"><a href="?lang=en">END</a></li>
</ul>
</div>';
//Вывод английского алфавита
}elseif($lang == 'en') {
$alpha = '<div class="mainpost">
<ul>
<li class="Button_secondary">A</li> <li class="Button_secondary">B</li> <li class="Button_secondary">C</li> <li class="Button_secondary">D</li>
<li class="Button_secondary">E</li> <li class="Button_secondary">F</li> <li class="Button_secondary">G</li> <li class="Button_secondary">H</li>
<li class="Button_secondary">I</li> <li class="Button_secondary">J</li> <li class="Button_secondary">K</li> <li class="Button_secondary">L</li>
<li class="Button_secondary">M</li> <li class="Button_secondary">N</li> <li class="Button_secondary">O</li> <li class="Button_secondary">P</li>
<li class="Button_secondary">Q</li> <li class="Button_secondary">R</li> <li class="Button_secondary">S</li> <li class="Button_secondary">T</li>
<li class="Button_secondary">U</li> <li class="Button_secondary">V</li> <li class="Button_secondary">W</li> <li class="Button_secondary">X</li>
<li class="Button_secondary">Y</li> <li class="Button_secondary">Z</li> <li class="Button_secondary"><a href="?lang=ru">РУС</a></li>
</ul>
</div>';
}
//Отправляем запрос в базу для вывода данных по выбранному алфавиту
$sql = "SELECT DISTINCT (LEFT(UPPER(nick),1)) as letter from `users` ORDER BY `letter`";
$query = $db->query($sql);
//Выводм все имеющие ники по алфавиту
while($reset = $db->get_array($query)){
$alpha = str_replace($reset['letter'],'<a href="?letter='.$reset['letter'].'"><b>'.$reset['letter'].'</b></a>',$alpha);
}
//Выводим значение всех действий
return $alpha;
}
}
?>