Вход Регистрация
Файл: sys/func/user.php
Строк: 276
<?
  
##########################################
## Автор: -=ШАХТЕР=-                        #                                                                                                                                                                                      ## Сайт: http://masteram.us                 #                                                                                                   ## ICQ  :  46-92-90                         #                                                                                             ## Версия 4.0 Лицензионная                  #
## Данная версия скрипта является ПЛАТНОЙ,  #
## вы НЕ ИМЕЕТЕ ПРАВА распрострянять данный #
##  скрипт или какие-либо части его кода... #
  #########################################
  /*************/
function GradientLetter($text$from=''$to=''$mode 'hex') {
$text iconv("UTF-8""windows-1251"$text);
if (
$mode == 'hex') {
$to hexdec($to['0'].$to['1']).','.hexdec($to['2'].$to['3']).','.hexdec($to['4'].$to['5']);
$from hexdec($from['0'].$from['1']).",".hexdec($from['2'].$from['3']).",".hexdec($from['4'].$from['5']);
}
if (empty(
$text)) return null; else $levels strlen($text);
if (empty(
$from)) $from = array(00255); else $from explode(','$from);
if (empty(
$to)) $to = array(25500); else $to explode(','$to);    $output null;
for (
$i 1$i <= $levels$i++) {
for (
$ii 0$ii 3$ii++) {
$tmp[$ii] = $from[$ii] - $to[$ii];
$tmp[$ii] = floor($tmp[$ii] / $levels);
$rgb[$ii] = $from[$ii] - ($tmp[$ii] * $i);
if (
$rgb[$ii] > 255$rgb[$ii] = 255;
$rgb[$ii] = dechex($rgb[$ii]);
$rgb[$ii] = strtoupper($rgb[$ii]);
if (
strlen($rgb[$ii]) < 2$rgb[$ii] = '0'.$rgb[$ii];
        }
        
$output .= '<span style="color: #'.$rgb['0'].$rgb['1'].$rgb['2'].'">'.$text[$i-1].'</span>';
        }
return 
iconv("windows-1251",  "UTF-8"$output);
}
  
/*************/  
  
function nik($ref=NULL,$link=NULL)
{
global 
$db$user$wap$rm$usid$name$set$sid$nk$user_system$time$rmmaf$mafiozi;

if(isset(
$ref)&&($ref!=$user_system)) $ref=check($ref);
 if (
$ref!=$mafiozi){
        if (!
ctype_digit($ref)) {
        
$ruser rus_to_k($ref);
        
$result DB::run()->query ("Select * from users where ruser = ? LIMIT 1;",array($ruser));
        } else {
        
$result DB::run()->query ("Select * from users where id = ? LIMIT 1;",array($ref));
        }

        
$nik $result->fetch();

if (!isset(
$user))$time = (time()+$set['timesdvig']*60*60);
else if (
$user['poias']!=''$time = ((time()-3*60*60)+$user['poias']*60);





if (
$nik['onl'] >= ($time $set['time_aut']))
{



if (
$nik['sex']==1$on_off='<img src="/img/online/on.png" alt=""/>';
else if (
$nik['sex']==0$on_off='<img src="/img/online/on.png" alt="" />';
else 
$on_off='<img src="/img/online/on.png" alt="" />';


}else{

if (
$nik['sex']==1$on_off='<img src="/img/online/off.png" alt="" />';
else if (
$nik['sex']==0$on_off='<img src="/img/online/off.png" alt="" />';
else 
$on_off='<img src="/img/online/off.png" alt="" />';

}

if(
$user['level']==5)$dol='[мд]';
elseif(
$user[level]==6)$dol='[с_мд]';
elseif(
$user[level]==7)$dol='[адм]';
elseif(
$user[level]==8)$dol='[с_адм]';
elseif(
$user[level]==9)$dol='<b>[Соз]</b>'

$color_nik $nik['color_nik'];
$name $nik['user'];

if (
$user['ver']!='wml'){
if (
$nik['effnik']==1$name '<blink>'.$name.'</blink>';
/**************/
if ($nik['color_nik'] == 1$name GradientLetter($name'F90000''00FF00');
elseif (
$nik['color_nik'] == 2$name GradientLetter($name'FF0000''000000');
elseif (
$nik['color_nik'] == 3$name GradientLetter($name'EEE467''384267');
elseif (
$nik['color_nik'] == 4$name GradientLetter($name'F7FF0D''1E49E6');
elseif (
$nik['color_nik'] == 5$name GradientLetter($name'000000''00FF00');
elseif (
$nik['color_nik'] == 6$name GradientLetter($name'EF33ED''EFCAF1');
elseif (
$nik['color_nik'] == 7$name GradientLetter($name'030303''96A0A4');

/**************/

//if ($nik['color_nik']=='') $name = ''.$name.'';
else $name '<font color="#'.$nik['color_nik'].'">'.$name.'</font>';
}

if (
$link==NULL)$link=''.H.$nik['id'].'';

if (
$ref!=$user_system){ // Если не Систеа

if (isset($nik['id'])){ // Если пользователь существует

if($nik['level']==5)$dol='<font color="green">[мд]</font>';
elseif(
$nik['level']==6)$dol='<font color="green">[с_мд]</font>';
elseif(
$nik['level']==7)$dol='<font color="green">[адм]</font>';
elseif(
$nik['level']==8)$dol='<font color="green">[с_адм]</font>';
elseif(
$nik['level']==9)$dol='<font color="green"><b>[Соз]</b></font>'
elseif(
$nik['level']<5)$dol='';


if (
$user['pic_stat']==0){
if(!isset(
$rm) || isset($nk)){
return 
'<a href="/'.$link.'">'.$name.'</a>'.$dol.'';
}else{
return 
'<a href="/'.$link.'">'.$name.'</a>'.$dol.' ';
}
}else if (
$user['pic_stat']==1){
if(!isset(
$rm) || isset($nk)){
return 
''.$on_off.'</a> <a href="/'.$link.'">'.$name.'</a> '.$dol.'';
}else{
return 
''.$on_off.'</a> <a href="/'.$link.'">'.$name.'</a> '.$dol.'';
}

}else if (
$user['pic_stat']==2){
if (
$user['ver']!='wml'){
if(!isset(
$rm) || isset($nk)){
return 
''.$on_off.'</a> <a href="/'.$link.'">'.$name.' '.$dol.'</a>';
}else{
return 
''.$on_off.'</a> <a href="/'.$link.'">'.$name.' '.$dol.'</a> ';
}
}else{
if(!isset(
$rm) || isset($nk)){
return 
'<a href="/'.$link.'">'.$name.'</a>';
}else{
return 
'<a href="/'.$link.'">'.$name.'</a> ';
}
}
}else if (
$user['pic_stat']==3){
if (
$user['ver']=='wml'){
if(!isset(
$rm) || isset($nk)){
return 
''.$on_off.'</a> <a href="/'.$link.'">'.$name.' '.$dol.'</a>';
}else{
return 
''.$on_off.'</a> <a href="/'.$link.'">'.$name.' '.$dol.'</a> ';
}
}else{
if(!isset(
$rm) || isset($nk)){
return 
'<a href="/'.$link.'">'.$name.' '.$dol.'</a>';
}else{
return 
'<a href="/'.$link.'">'.$name.' '.$dol.'</a> ';
}
}
}

}else { 
// Пользователя нет
return '[Удален]';
}

}else{  
// Система
return $ref;
}
}else return 
'<img src="'.H.'img/bot.gif" alt="" /> <a href="inside?rmmaf='.$rmmaf.'&amp;nk=0"><b>'.$ref.'</b></a> ';
}


function 
user($ref=NULL,$link=NULL)
{
global 
$db$user$ver$rm$usid$name$set$sid,$time;

if(isset(
$ref)) $ref=check($ref);
if (!
ctype_digit($ref)) {
$ruser rus_to_k($ref);
$result DB::run()->query("Select * from users where ruser = ? LIMIT 1;",array($ruser));
} else {
$result DB::run()->query ("Select * from users where id = ? LIMIT 1;",array($ref));
}
$nik $result->fetch();

if (
$link==NULL)return $nik['user'];
else if (
$link==1) return '<a href="'.H.$nik['id'].'">'.$nik['user'].'</a>';

}


function 
user_inf($ref=NULL,$w=NULL)
{
global 
$db$user$ver$rm$usid$name$set$sid,$time;
if(isset(
$ref)) $ref=check($ref);

if (!
ctype_digit($ref)) {
$ruser rus_to_k($ref);
$result DB::run()->query("Select * from users where ruser = ? LIMIT 1;",array($ruser));
} else {
$result DB::run()->query ("Select * from users where id = ? LIMIT 1;",array($ref));
}
$nik $result->fetch();

if (
$w==NULL)return esc2($nik['id']);
else return 
esc2($nik[$w]);
}


function 
friends($f1=NULL,$f2=NULL,$w=NULL)
{
global 
$db$user$ver$rm$usid$name$set$sid,$time;
if(isset(
$f1)) $f1=check($f1);
if(isset(
$f2)) $f2=check($f2);
if(isset(
$w)) $w=check($w);
$f =DB::run()->queryFetch("Select * from friends WHERE `user_id` = ? and `fr_id` = ? and yes = ?",array($f2,$f1,1));
if (
$w==NULL){
if (
$f1!=$f2){
if (isset(
$f['id']))return '1';
else return 
'0';
}else{
return 
'1';
}

}else{
if (isset(
$f['id']))return $f[$w];
}
}

if (!
defined('vb3')) die("");

function 
ignor($f1=NULL,$f2=NULL,$w=NULL)
{
global 
$db$user$ver$rm$usid$name$set$sid,$time;
if(isset(
$f1)) $f1=check($f1);
if(isset(
$f2)) $f2=check($f2);
if(isset(
$w)) $w=check($w);
$f $db->sql_fetchrow($db->sql_query("Select * from ignor WHERE `user_id` = '$f1' and `ig_id` = '$f2'"));
if (
$w==NULL){
if (
$f1!=$f2){
if (isset(
$f['id']))return '1';
else return 
'0';
}else{
return 
'0';
}

}else{
if (isset(
$f['id']))return $f[$w];
}
}


function 
aut($link NULL// только для зарегистрированиых
{
global 
$db$user;
if (!isset(
$user))
{
if (
$link==NULL)$link=H.'aut?';
header("Location: $link".SID);exit;
}
}

function 
unaut($link NULL// только для незарегистрированых
{
global 
$db$user;
if (isset(
$user))
{
if (
$link==NULL)$link=H.'index?';
header("Location: $link".SID);exit;
}
}

function 
levels($level=0,$link NULL// только для тех, у кого уровень доступа больше или равен $level
{
global 
$db$user;
if (!isset(
$user) || $user['level']<$level)
{
if (
$link==NULL)$link='/index?';
header("Location: $link&".SID);exit;
}
}


function 
posts_add()
{
global 
$db$user;

if (isset(
$user))
{
$user['posts']++;
$user['dayp']++;
$db->sql_query("UPDATE `users` SET `posts` = '$user[posts]', dayp = '$user[dayp]' WHERE `id` = '$user[id]';");
}
}

function 
postsf_add()
{
global 
$db$user;

if (isset(
$user))
{
$user['postsf']++;
$user['posts']++;
$user['dayp']++;
$db->sql_query("UPDATE `users` SET `postsf` = '$user[postsf]',`posts` = '$user[posts]', dayp = '$user[dayp]' WHERE `id` = '$user[id]';");
}
}

function 
cred_add()
{
global 
$db$user;

if (isset(
$user))
{
$user['credits']++;
$user['daya']++;
$db->sql_query("UPDATE `users` SET `credits` = '$user[credits]', `daya` = '$user[daya]' WHERE `id` = '$user[id]';");
}
}

function 
who_add($rm=0,$room NULL)
{
global 
$db$user$time$set,$ip,$soft;
if (isset(
$user))
{
$db->sql_query("DELETE FROM `who` WHERE `user` = '".$user['id']."'");
$db->sql_query("DELETE FROM `who` WHERE `time` < '".($time-$set['time_aut'])."'");
$db->sql_query("INSERT INTO `who` (user,time,room,rm) values('$user[id]', '$time', '$room', '$rm')");
$db->sql_query('UPDATE `users` SET `onl` = "'.$time.'", `user_ip` = "'.$ip.'", `user_soft` = "'.$soft.'"  WHERE `id` = "'.$user['id'].'";');
if(
$user['viz']!=date("d"))$db->sql_query('UPDATE `users` SET `viz` = "'.date("d").'", `daya` = "0", `dayp` = "0"  WHERE `id` = "'.$user['id'].'";');
}
}

function 
medal($user=NULL)
{
global 
$db$set;
$user check($user);
$adm $db->sql_fetchrow($db->sql_query("SELECT * from `users` where `id`='$user' limit 1;"));
if (
$adm['balls']>=500 ){echo "<img src='/img/medal_bronze.gif' alt=''/>";
}else
if (
$adm['balls']>=1000){echo "<img src='/img/medal_silver.gif' alt=''/>";
}else{
if (
$adm['balls']>=5000)echo "<img src='/img/medal_gold.gif' alt=''/>";}
}

?>
Онлайн: 0
Реклама