Вход Регистрация
Файл: 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 == 2 AND $user['level'] == 1)
        
$rank = '<br/>Эта страница доступна только Администраторам и Создателям!';
    elseif (
$lvl == 3 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($text, 0, $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(1024, 3))
    {
        
$n = 3;
    } elseif (
$filesize > pow(1024, 2))
    {
        
$n = 2;
    } elseif (
$filesize > 1024)
    {
        
$n = 1;
    } else
    {
        
$n = 0;
    }
    
$filesize = ($filesize / pow(1024, $n));
    
$filesize = round($filesize, 1);
    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 > 1 && $page + $ot < $k_page)
        {
            if (
$ot == -3 && $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 == 3 && $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');

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