Вход Регистрация
Файл: sys/core/get_user.php
Строк: 38
<?php


function get_user($user_id 0)
    {
    
    
$user_id = (int) $user_id;
    
    global 
$users,$set;
    
    if (
$set['id_system'] != null)
    
$set['id_system'] = 0;
    
    if (!empty(
$users[$user_id]))
    {
        return 
$users[$user_id];
    }    else    
    if (
$user_id == 0)
    {
     return array(
     
'id' => (int) $set['id_system'], 
     
'nick' => '  '.$set['nick_system'].'  '
     
'level' => 999
     
'pol' => 1
     
'mylink' =>  null
     
'group_name' => lang('Системный робот'), 
     
'group_access' => 2
     
'date_last' => time(), 
     
'date_reg' => (int) $set['data_install'], 
     
'browser' => 'web',
     
'ank_o_sebe' => lang('Для уведомлений'));

    }        
    else 
    {
        
$file H.'sys/cache/users/'.$user_id.'.json';
        
        if (
$set['cache_get_user'] != null)
        
$set['cache_get_user'] = 5;
        
        if (
file_exists($file) and (time() - filemtime($file) < $set['cache_get_user']))
        
$cache false;
        else 
        
$cache true;
        
        if (
$cache)
        {
            
$u mysql_fetch_assoc(query("SELECT * FROM `user` WHERE `id` = '".$user_id."' LIMIT 1"));
            
$tmp_us mysql_fetch_assoc(query("SELECT `level`,`name` AS `group_name` FROM `user_group` WHERE `id` = '".$u['group_access']."' LIMIT 1"));
            if (!
$tmp_us['group_name']) 
            {
                
$u['level'] = (string) 0;
                
$u['group_name'] = lang('Пользователь');
            }    
            else
            {
                
$u['level'] = (string) $tmp_us['level'];
                
$u['group_name'] = $tmp_us['group_name'];
                
            }
            
file_put_contents ($filejson_encode($u));
        }
        
$users[$user_id] = empty($temp_us) ? json_decode (file_get_contents ($file), true): $temp_us;
        return 
$users[$user_id];
    }
}
Онлайн: 1
Реклама