|
<?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 = '
Эта страница доступна только Администраторам и Создателям!';
elseif ($lvl == 3 AND $user['level'] >= 1)
$rank = '
Эта страница доступна только Создателям!';
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 '
<select name="'.$name.'">';
foreach ($dat as $key => $value)
{
echo '<option value="'.$value.'"'.($value == $selected ? ' selected="selected"' : '').'>'.$key.'</option>';
}
echo '</select>
';
}
######## Размер файла #########
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('/\[url\s?=\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="yellow">[Адм]</font>';
if ($users['level'] == 3)
$level = '<font color="red">[Созд]</font>';
if ($ban)
{
$bans = '<font color="black"><b>[BAN!]</b></font>';
$level = null;
}
return (empty($users) ? '[Удален]' : ''.$p.' <a href="/id'.$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).'"><< Назад</a> ';
else
echo "<< Назад ";
echo " | ";
if ($page < $k_page)
echo ' <a href="'.$link.'selection='.($page + 1).'" >Вперед >></a>';
else
echo " Вперед >>";
echo '
';
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');
?>