Вход Регистрация
Файл: system/function.php
Строк: 309
<?php
###########  Ошибка ###########
function err($tit$err NULL)
{
    global 
$tgens$settings$user$db;
    if (!
$err)
        echo 
'<div class="podmenu"><center><b>'.$tit.'</b></center></div>';
    else
        echo 
'<div class="title">'.$tit.' | Ошибка</div><div class="podmenu"><center><b>'.$err.'</b></center></div>';

    require_once (
ROOT.'/footer.php');
    exit;
}
#Проверка авторизации
function login()
{
    global 
$tgens$settings$user$db;
    if (!isset(
$user))
    {
        echo 
'<div class="title"><center>Ошибка</center></div>
              <div class="podmenu"><center><b>
              Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.<br/>
              Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
              </b></center></div>'
;

        require_once (
ROOT.'/footer.php');
        exit;
    }
}

#Доступ
function level($lvl)
{
    global 
$tgens$settings$user$db;
    
$rank null;
    if (
$lvl == AND $user['level'] == 1)
        
$rank '<br/>Эта страница доступна только Администраторам и Создателям!';
    elseif (
$lvl == AND $user['level'] >= 1)
        
$rank '<br/>Эта страница доступна только Создателям!';

    if (
$user['level'] < $lvl or !$user)
    {
        echo 
'<div class="title"><center>Доступ закрыт</center></div>
              <div class="podmenu"><center><b>
              У вас не достаточно прав для просмотра данной страницы!
              '
.$rank.'
              </b></center></div>'
;

        require_once (
ROOT.'/footer.php');
        exit;
    }
}

##Сообщение
function msg($msg)
{
    
$res '<div class="podmenu"><center><b>'.$msg.'</b></center></div>';
    return 
$res;
}

##Антиспам
function antispam($table$name)
{
    global 
$tgens$settings$user$db;
    
$tim $db->query("SELECT * FROM `".$table."` WHERE `avtor`='".$user['id']."' ORDER BY `time` DESC");
    while (
$ncm2 $db->fetch_assoc($tim))
    {
        
$s_antispam $db->super_query("SELECT * FROM `antispam` WHERE `".$name."` ");
        
$ncm_timeout $ncm2['time'];
        if ((
TIME $ncm_timeout) < $s_antispam[$name])
            
$res err('Пишите не чаще чем раз в '.$s_antispam[$name].' секунд!');
    }

    return 
$res;
}

##Панель BB кодов
function bbpanel()
{
    global 
$user;
    if (
$user and $user['bb_panel'] == 1)
    {
        require (
ROOT.'/bbcode.php');
    }

}
##Обрезка текса
function cut_text($text$col)
{
    
$count mb_strlen($text'UTF-8');
    
$res mb_substr($text0$col'UTF-8');
    if (
$count $col)
        
$res $res.'...';
    return 
$res;
}

#раскрывающийся список
function select($name$selected$dat)
{
    echo 
'<br/><select name="'.$name.'">';

    foreach (
$dat as $key => $value)
    {
        echo 
'<option value="'.$value.'"'.($value == $selected ' selected="selected"' '').'>'.$key.'</option>';
    }

    echo 
'</select><br/>';

}

######## Размер файла #########
function fsize($file)
{
    if (!
file_exists($file))
        return 
"Файл не найден";
    
$filesize filesize($file);
    
$size = array(
        
'б',
        
'Кб',
        
'Мб',
        
'Гб');
    if (
$filesize pow(10243))
    {
        
$n 3;
    } elseif (
$filesize pow(10242))
    {
        
$n 2;
    } elseif (
$filesize 1024)
    {
        
$n 1;
    } else
    {
        
$n 0;
    }
    
$filesize = ($filesize pow(1024$n));
    
$filesize round($filesize1);
    return 
$filesize.' '.$size[$n];
}

########### BB Коды ###########
function bb($mes)
{
    
$mes stripslashes($mes);
    
$mes preg_replace('#[cit](.*?)[/cit]#si''<div class="cit">1</div>'$mes);
    
$mes preg_replace('#[b](.*?)[/b]#si''<span style="font-weight: bold;"> 1 </span>'$mes);
    
$mes preg_replace('/[urls?=s?(['"]?)(?:http://)?(.*?)1](.*?)[/url]/', ' <a href="http://$2"> $3 </a> ', $mes);
    
$mes preg_replace('#[black](.*?)[/black]#si''<span style="color:#000000;">1</span>'$mes);
    
$mes preg_replace('#[i](.*?)[/i]#si''<i>1</i>'$mes);
    
$mes preg_replace('#[u](.*?)[/u]#si''<u>1</u>'$mes);
    
$mes preg_replace('#[s](.*?)[/s]#si''<s>1</s>'$mes);
    
$mes preg_replace('#[red](.*?)[/red]#si''<span style="color: red">1</span>'$mes);
    
$mes preg_replace('#[green](.*?)[/green]#si''<span style="color: green">1</span>'$mes);
    
$mes preg_replace('#[blue](.*?)[/blue]#si''<span style="color: blue">1</span>'$mes);
    
$mes preg_replace("~(^|s|-|:| |()(http(s?)://|(www.))((S{25})(S{5,})(S{15})([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">\4\6...\8\9</a>", $mes);
    
$mes = preg_replace("~(^|s|-|:|(| |xAB)(http(s?)://|(www.))((S+)([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">\4\5</a>", $mes);

    
return $mes;
}

######### Функция ника ########
function nick($id)
{
    global 
$db;
    
$users $db->super_query("SELECT * FROM `users` WHERE `id` = '".$id."' LIMIT 1");
    
$ban $db->super_query("SELECT * FROM `ban_list` WHERE `kto` = '".$id."' && `time_end` > '".TIME."' LIMIT 1");

    
$level null;
    
$bans null;
    
$pol null;

    
##х-статус
    
if ($users['sex'] == 1)
        
$pol 'man_on';
    else
        if (
$users['sex'] == 2)
            
$pol 'j_on';

    if (
$users['xstatus'] == 0)
        
$xst '<img src="'.HOME.'/images/onl/'.$pol.'.png" alt="*" title="Онлайн" />';
    else
        
$xst '<img src="'.HOME.'/images/x-status/'.$users['xstatus'].'.png" alt="*" title="Онлайн" />';

    
##определяем пол
    
if ($users['sex'] == 1)
    {
        if (
$users['viz'] > TIME 360)
            
$p $xst;
        else
            
$p '<img src="'.HOME.'/images/onl/man_of.png" alt="*" title = "Оффлайн"/>';
    } elseif (
$users['sex'] == 2)
    {
        if (
$users['viz'] > TIME 360)
            
$p $xst;
        else
            
$p '<img src="'.HOME.'/images/onl/j_of.png" alt="*" title = "Оффлайн"/>';
    }

    
##определяем должность
    
if ($users['level'] == 1)
        
$level '<font color="green">[М]</font>';
    if (
$users['level'] == 2)
        
$level '<font color="red">[А]</font>';
    if (
$users['level'] == 3)
        
$level '<font color="blue">[С]</font>';

    if (
$ban)
    {
        
$bans '<font color="black"><b>[B]</b></font>';
        
$level null;
    }


    return (empty(
$users) ? '[Удален]' ''.$p.' <a href="/user_'.$users['id'].'"><font color="'.$users['color_nick'].'"><b>'.$users['login'].'</b></font></a> '.$level.''.$bans.'');

}

########### Листинг ###########
function page($k_page 1)
{
    
$page 1;
    
$page strong($page);
    
$k_page strong($k_page);
    if (isset(
$_GET['selection']))
    {
        if (
$_GET['selection'] == 'top')
            
$page strong(intval($k_page));
        elseif (
is_numeric($_GET['selection']))
            
$page strong(intval($_GET['selection']));
    }
    if (
$page 1)
        
$page 1;
    if (
$page $k_page)
        
$page $k_page;
    return 
$page;
}

// Определяем кол-во страниц
function k_page($k_post 0$k_p_str 10)
{
    if (
$k_post != 0)
    {
        
$v_pages ceil($k_post $k_p_str);
        return 
$v_pages;
    } else
        return 
1;
}

function 
nav($sql)
{
    global 
$max$db;
    
$nav = array();

    
$k_post $sql;
    
$k_page k_page($k_post$max);
    
$page page($k_page);
    
$start $max $page $max;

    
$nav['k_post'] = $k_post;
    
$nav['k_page'] = $k_page;
    
$nav['page'] = $page;
    
$nav['s'] = $start;
    return 
$nav;
}

function 
str($link '?'$k_page 1$page 1)
{
    if (
$page 1)
        
$page 1;
    
$page strong($page);
    
$k_page strong($k_page);
    echo 
'<div class="links">';

    if (
$page 1)
        echo 
'<a href="'.$link.'selection='.($page 1).'">&lt;&lt; Назад</a> ';
    else
        echo 
"&lt;&lt; Назад ";
    echo 
" | ";
    if (
$page $k_page)
        echo 
' <a href="'.$link.'selection='.($page 1).'" >Вперед &gt;&gt;</a>';
    else
        echo 
" Вперед &gt;&gt;";
    echo 
'<br />';
    if (
$page != 1)
        echo 
'<a href="'.$link.'selection=1" >1</a>';
    else
        echo 
'<b>1</b>';
    for (
$ot = -3$ot <= 3$ot++)
    {
        if (
$page $ot && $page $ot $k_page)
        {
            if (
$ot == -&& $page $ot 2)
                echo 
" ..";
            if (
$ot != 0)
                echo 
'|<a href="'.$link.'selection='.($page $ot).'" >'.($page $ot).'</a>';
            else
                echo 
'|<b>'.($page $ot).'</b>';
            if (
$ot == && $page $ot $k_page 1)
                echo 
"|..";
        }
    }
    if (
$page != $k_page)
        echo 
'|<a href="'.$link.'selection=top" >'.$k_page.'</a>';
    elseif (
$k_page 1)
        echo 
'|<b>'.$k_page.'</b>';
    echo 
'</div>';
}

############ Время ############
function vremja($time NULL)
{
    global 
$tgens$settings$user$db;

    if (!
$time)
        
$time TIME;

    
$data date('j.n.y'$time);
    if (
$data == date('j.n.y'))
        
$res 'Сегодня в '.date('G:i'$time);
    elseif (
$data == date('j.n.y'TIME 86400))
        
$res 'Вчера в '.date('G:i'$time);
    elseif (
$data == date('j.n.y'TIME 172800))
        
$res 'Позавчера в '.date('G:i'$time);
    else
    {
        
$m = array(
            
'0',
            
'Янв',
            
'Фев',
            
'Мар',
            
'Апр',
            
'Май',
            
'Июн',
            
'Июл',
            
'Авг',
            
'Сен',
            
'Окт',
            
'Ноя',
            
'Дек');

        
$res date('j '.$m[date('n'$time)].' Y в G:i'$time);
        
$res str_replace(date('Y'), ''$res);
    }
    return 
$res;
}

############ Смайлы ###########
function smile($msg)
{
    global 
$db;
    
$msg trim($msg);
    
$s $db->query("SELECT * FROM `smile` ORDER BY `id` DESC");
    while (
$smile $db->fetch_array($s))
    {
        
$msg str_replace($smile['name'], ' <img src="'.HOME.'/files/smile/'.$smile['icon'].'" alt="'.$smile['name'].'"/> '$msg);
    }
    return 
$msg;
}

#### Определение браузера #####
function user($user NULL)
{
    global 
$db;
    
// Определение браузера
    
$ank $db->super_query("SELECT * FROM `users`  WHERE `id` = '$user' LIMIT 1");
    
$ua strtolower($ank['browser']);
    
$path_pc ' <img src="'.HOME.'/design/imgs/PC.png" /> ';
    
$path_mob ' <img src="'.HOME.'/design/imgs/phone.png" /> ';


    if (
preg_match('#(orca)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/orca.png" alt="" />';
    elseif (
preg_match('#(lunascape)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/lunascape.png" alt="" />';
    elseif (
preg_match('#(arora)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/arora.png" />';
    elseif (
preg_match('#(coolnovo)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/coolnovo.png" alt="" />';
    elseif (
preg_match('#(kylo)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/kylo.png" alt="" />';
    elseif (
preg_match('#(flock)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/flock.png" alt="" />';
    elseif (
preg_match('#(rockmelt)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/rockmelt.png" alt="" />';
    elseif (
preg_match('#(cometbird)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/cometbird.png" alt="" />';
    elseif (
preg_match('#(seamonkey)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/seamonkey.png" alt="" />';
    elseif (
preg_match('#(iron)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/iron.png" alt="" />';
    elseif (
preg_match('#(presto)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/opera.png" alt="" />';
    elseif (
preg_match('#(yabrowser)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/yabrowser.png" alt="" />';
    elseif (
preg_match('#(chrome)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/chrome.png" alt="" />';
    elseif (
preg_match('#(msie)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/msie.png" alt="" />';
    elseif (
preg_match('#(maxthon)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/maxthon.png" alt="" />';
    elseif (
preg_match('#(safari)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/safari.png" alt="" />';
    elseif (
preg_match('#(qtweb)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/qtweb.png" alt="" />';
    elseif (
preg_match('#(firefox)#ui'$ua))
        
$browser $path_pc.'<img src="'.HOME.'/design/imgs/browsers/firefox.png" alt="" />';
    
// Мобильные браузеры
    
if (preg_match('#(sonyericsson)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/sony_ericsson.png" alt="" />';
    elseif (
preg_match('#(ipod)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/apple.png" alt="" />';
    elseif (
preg_match('#(iphone)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/apple.png" alt="" />';
    elseif (
preg_match('#(android)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/android.png" alt="" />';
    elseif (
preg_match('#(symbian)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/symbian.png" alt="" />';
    elseif (
preg_match('#(windowsphone)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/windows.png" alt="" />';
    elseif (
preg_match('#(wp7)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/windows.png" alt="" />';
    elseif (
preg_match('#(wp8)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/windows.png" alt="" />';
    elseif (
preg_match('#(webos)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/hp.png" alt="" />';
    elseif (
preg_match('#(blackberry)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/blackberry.png" alt="" />';
    elseif (
preg_match('#(htc)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/htc.png" alt="" />';
    elseif (
preg_match('#(opera m)#ui'$ua))
        
$browser $path_mob.'<img src="'.HOME.'/design/imgs/browsers/opera.png" alt="" />';

    return 
$browser;
    
$arr = array(
        
'nokia',
        
'samsung',
        
'siemens',
        
'fly',
        
'motorola',
        
'sharp',
        
'sony',
        
'lg',
        
'acer',
        
'alcatel',
        
'asus',
        
'gigabyte',
        
'highscreen',
        
'huawei',
        
'philips',
        
'mts',
        
'midp-2.0',
        
'ucweb');
    foreach (
$arr as $value)
    {
        if (
strpos($ua$value) !== false)
        {
            
$browser $path_mob;
            return 
$browser;
        }
    }


}

############ Бан ############
require_once ('ban.php');

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