Вход Регистрация
Файл: class/User.php
Строк: 76
<?php

/* 
 * Класс для работы с пользователем;
 * 
 */ 
class User 
{
    
#public $userMoney; 
    
    /* 
     * Пользовательськая информация;
     * 
     */
    
public function userInfo ($userId
    {
        global 
$Filter
        
        
$userId $Filter->clearInt($userId);
        
$profile DB::$dbs->queryFetch("SELECT * FROM ".USERS." WHERE `id` = ?", [$userId]);
        
        
$this->userDefend $Filter->clearInt($profile['defend']);                                            // Защита;
        
$this->userHealth $Filter->clearInt($profile['health']);                                            // Здоровье;
        
$this->userStrike $Filter->clearInt($profile['strike']);                                            // Сила;
        
$this->userParam $Filter->clearInt($this->userDefend $this->userHealth $this->userStrike);      // Сумма параметров; 
        #$this->userClass = $this->userClass($userId);                                                        // Класс;
        
$this->userMoney $Filter->clearInt($profile['money']);                                              // Деньги; 
        
$this->userLogin $Filter->output($profile['login']);                                                // Логин;
    

    
/* 
     * Обработка классов;
     * 
     */ 
    
public function userClass ($userId
    {
        global 
$Filter
        global 
$settings;
        
        
$userId $Filter->clearInt($userId);
        
$profile DB::$dbs->queryFetch("SELECT * FROM ".USERS." WHERE `id` = ?", [$userId]); 
        
        if (
$profile['class'] == 1
        {
            
$class $Filter->output($settings['class_1_name']);
        } 
        elseif (
$profile['class'] == 2
        {
            
$class $Filter->output($settings['class_2_name']);
        } 
        
        return 
$class;
    } 
    
    public function 
getQuery($query$id
    {
        
$this->userInfo($id);
        return 
$this->$query;
    } 
    
    
/* 
     * Применение дизайна;
     */
    
public function setDesign() 
    { 
        global 
$user;
        
        if (
$user['design'] == 'touch'
        {
            
$setDesign 'lite';
        } 
        else 
        {
            
$setDesign 'touch';
        } 
        
        
DB::$dbs->query("UPDATE ".USERS." SET `design` = ? WHERE `id` = ? ", [$setDesign$user['id']]); 
        
        
$deleteText '?setDesign';
        
        
$headerUri $_SERVER['REQUEST_URI']; 
        
$headerUri str_replace($deleteText''$headerUri);
        
header("Location: ".HOME$headerUri."");
    }
    
    
/*
     * Обработка должностей;
     */ 
    
public function userAccess ($userId$type null
    {  
        global 
$Filter;
        
        
$userId $Filter->clearInt($userId);
        
        
$ank DB::$dbs->queryFetch("SELECT `access` FROM ".USERS." WHERE `id` = ?", array($userId));
        
        if (
$type == NULL
        {
            if (
$ank['access'] == 0$access 'Игрок'
            elseif (
$ank['access'] == 1$access '<font color="orange">Модератор</font>';
            elseif (
$ank['access'] == 2$access '<font color="orange">Администратор</font>';
        } 
        elseif (
$type == 1
        {
            if (
$ank['access'] == 0$access ''
            elseif (
$ank['access'] == 1$access '<font color="orange">[m]</font>'
            elseif (
$ank['access'] == 2$access '<font color="orange">[a]</font>';
        } 
        
        return 
$access;
    }
    
    
/*
     * Проверка почты;
     */ 
    
function checkMail () 
    {
        global 
$user$Filter;
        
        
$all DB::$dbs->querySingle("SELECT COUNT(*) FROM ".MAIL." WHERE `given` = ? AND `read` = ? ", [$user['id'], 1]); 
        
        if (
$all 0
        {
            echo 
'<a href="'.HOME.'/modules/mail/index.php" class="link-touch">'.ico('mail.png''[m-ico]''16''16').' Почта <span class="count">+ '.$Filter->clearInt($all).'</span></a>';
        }
    }
}
Онлайн: 1
Реклама