Файл: core/core/system.php
Строк: 1061
<?php
////разработка OAOWega(SG GlaNas)
///заказ модулей riwar.ru ( ник LanSelot)
$set['site'] = htmlspecialchars($_SERVER['HTTP_HOST']);
/*
Записываем в константу полный путь до корня сайта.
Я обычно использую в функции require_once, т.к при указании полного пути до файла, файл находится быстрее
*/
define("H", $_SERVER["DOCUMENT_ROOT"].'/');
/*
==========================
Подключение к базе
==========================
*/
ob_start();
$db = mysql_connect('localhost','user','pass');
mysql_query('SET NAMES`utf8`',$db);
// Устанавливаем кодировку по умолчанию
mysql_select_db('baza',$db);
// Загрузка остальных плагинов из папки "core/function/"
$opdirbase = opendir(H.'core/function/');
while ($filebase = readdir($opdirbase))
{
if (preg_match('#.php$#i', $filebase))
{
require_once(H.'core/function/' . $filebase);
}
}
function smiles($text){
$aa = mysql_query("SELECT name,adres FROM `smiles` order by `id` desc");
while($ba = mysql_fetch_assoc($aa)){
$text=str_replace($ba['name'],'<img src="'.$ba['adres'].'" alt="smile" />', $text);
}
$bbcode = array(
'/[i](.+)[/i]/isU' => '<em>$1</em>',
'/[b](.+)[/b]/isU' => '<strong>$1</strong>',
'/[u](.+)[/u]/isU' => '<span style="text-decoration:underline;">$1</span>',
'/[big](.+)[/big]/isU' => '<span style="font-size:large;">$1</span>',
'/[center](.+)[/center]/isU' => '<center>$1</center>',
'/[small](.+)[/small]/isU' => '<span style="font-size:xx-small;">$1</span>',
'/[red](.+)[/red]/isU' => '<span style="color:#ff0000;">$1</span>',
'/[green](.+)[/green]/isU' => '<span style="color:#00bb00;">$1</span>',
'/[blue](.+)[/blue]/isU' => '<span style="color:#0000bb;">$1</span>',
'/[i](.+)[/i]/isU' => '<em>$1</em>',
'/[dotss](.+)[/dotss]/isU' => '<span style="text-decoration:underline">$1</span>',
'/[b](.+)[/b]/isU' => '<strong>$1</strong>',
'/[u](.+)[/u]/isU' => '<span style="text-decoration:underline;">$1</span>',
'/[ut](.+)[/ut]/isU' => '<span style="border-bottom: 1px dotted;">$1</span>',
'/[xx-small](.+)[/xx-small]/isU' => '<span style="font-size:xx-small;">$1</span>',
'/[x-small](.+)[/x-small]/isU' => '<span style="font-size:x-small;">$1</span>',
'/[in](.+)[/in]/isU' => '<input type="text" value="$1" />',
'/[das](.+)[/das]/isU' => '<span style="border:1px dashed;">$1</span>',
'/[marq](.+)[/marq]/isU' => '<marquee>$1</marquee>',
'/[c](.+)[/c]/isU' => '<center>$1</center>',
'/[sol](.+)[/sol]/isU' => '<span style="border:1px solid;">$1</span>',
'/[ex](.+)[/ex]/isU' => '<span style="text-decoration:line-through;">$1</span>',
'/[up](.+)[/up]/isU' => '<span style="text-decoration:overline;">$1</span>',
'/[bl](.+)[/bl]/isU' => '<span style="text-decoration:blink;">$1</span>',
'/[bblue](.+)[/bblue]/isU' => '<span style="background-color : blue;">$1</span>',
'/[bDeepPink](.+)[/bDeepPink]/isU' => '<span style="background-color : bDeepPink;">$1</span>',
'/[bLightSalmon](.+)[/bLightSalmon]/isU' => '<span style="background-color : bLightSalmon;">$1</span>',
'/[bLime](.+)[/bLime]/isU' => '<span style="background-color : bLime;">$1</span>',
'/[bDarkOrange](.+)[/bDarkOrange]/isU' => '<span style="background-color : bDarkOrange;">$1</span>',
'/[dLimeGreen](.+)[/dLimeGreen]/isU' => '<span style="background-color : LimeGreen;">$1</span>',
'/[bFireBrick](.+)[/bFireBrick]/isU' => '<span style="background-color : bFireBrick;">$1</span>',
'/[bOrangeRed](.+)[/bOrangeRed]/isU' => '<span style="background-color : bOrangeRed;">$1</span>',
'/[bGoldenrod](.+)[/bGoldenrod]/isU' => '<span style="background-color : Goldenrod;">$1</span>',
'/[bTurquoise](.+)[/bTurquoise]/isU' => '<span style="background-color : Turquoise;">$1</span>',
'/[byellow](.+)[/byellow]/isU' => '<span style="background-color : yellow;">$1</span>',
'/[bbrown](.+)[/bbrown]/isU' => '<span style="background-color : brown;">$1</span>',
'/[bwhite](.+)[/bwhite]/isU' => '<span style="background-color : white;">$1</span>',
'/[borange](.+)[/borange]/isU' => '<span style="background-color : orange;">$1</span>',
'/[bblack](.+)[/bblack]/isU' => '<span style="background-color : black;">$1</span>',
'/[bgrey](.+)[/bgrey]/isU' => '<span style="background-color : grey;">$1</span>',
'/[bpink](.+)[/bpink]/isU' => '<span style="background-color : pink;">$1</span>',
'/[bviolet](.+)[/bviolet]/isU' => '<span style="background-color : violet;">$1</span>','/[bblue](.+)[/bblue]/isU' => '<span style="background-color : blue;">$1</span>',
'/[byellow](.+)[/byellow]/isU' => '<span style="background-color : yellow;">$1</span>',
'/[bbrown](.+)[/bbrown]/isU' => '<span style="background-color : brown;">$1</span>',
'/[bwhite](.+)[/bwhite]/isU' => '<span style="background-color : white;">$1</span>',
'/[borange](.+)[/borange]/isU' => '<span style="background-color : orange;">$1</span>',
'/[bblack](.+)[/bblack]/isU' => '<span style="background-color : black;">$1</span>',
'/[bgrey](.+)[/bgrey]/isU' => '<span style="background-color : grey;">$1</span>',
'/[bpink](.+)[/bpink]/isU' => '<span style="background-color : pink;">$1</span>',
'/[bviolet](.+)[/bviolet]/isU' => '<span style="background-color : violet;">$1</span>','/[bred](.+)[/bred]/isU' => '<span style="background-color : red;">$1</span>',
'/[bgreen](.+)[/bgreen]/isU' => '<span style="background-color : green;">$1</span>','/[big](.+)[/big]/isU' => '<span style="font-size:large;">$1</span>',
'/[das](.+)[/das]/isU' => '<span style="border:1px dashed;">$1</span>',
'/[dot](.+)[/dot]/isU' => '<span style="border:1px dotted;">$1</span>',
'/[dou](.+)[/dou]/isU' => '<span style="border:3px double #E1E1E4;">$1</span>','/[dot](.+)[/dot]/isU' => '<span style="border:1px dotted;">$1</span>',
'/[scr-w](.+)[/scr-w]/isU' => '<span style="background-color:#ffffff;"><span style="color:#ffffff;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-b](.+)[/scr-b]/isU' => '<span style="background-color:#000000;"><span style="color:#000000;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-bl](.+)[/scr-bl]/isU' => '<span style="background-color:Blue;"><span style="color:Blue;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-r](.+)[/scr-r]/isU' => '<span style="background-color:red;"><span style="color:red;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-g](.+)[/scr-g]/isU' => '<span style="background-color:green;"><span style="color:green;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-d](.+)[/scr-d]/isU' => '<span style="background-color:DarkMagenta;"><span style="color:DarkMagenta;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-c](.+)[/scr-c]/isU' => '<span style="background-color:Crimson;"><span style="color:Crimson;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-bu](.+)[/scr-bu]/isU' => '<span style="background-color:Burlywood;"><span style="color:Burlywood;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-k](.+)[/scr-k]/isU' => '<span style="background-color:Khaki;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-bl](.+)[/scr-bl]/isU' => '<span style="background-color:Blue;"><span style="color:Blue;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-r](.+)[/scr-r]/isU' => '<span style="background-color:red;"><span style="color:red;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-g](.+)[/scr-g]/isU' => '<span style="background-color:green;"><span style="color:green;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-d](.+)[/scr-d]/isU' => '<span style="background-color:DarkMagenta;"><span style="color:DarkMagenta;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-c](.+)[/scr-c]/isU' => '<span style="background-color:Crimson;"><span style="color:Crimson;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-bu](.+)[/scr-bu]/isU' => '<span style="background-color:Burlywood;"><span style="color:Burlywood;"><span style="border:1px dashed;">$1</span></span></span>',
'/[scr-k](.+)[/scr-k]/isU' => '<span style="background-color:Khaki;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-1](.+)[/ramk-1]/isU' => '<span style="background-color:LightGreen;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-2](.+)[/ramk-2]/isU' => '<span style="background-color:MediumSeaGreen;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-3](.+)[/ramk-3]/isU' => '<span style="background-color:ForestGreen;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-4](.+)[/ramk-4]/isU' => '<span style="background-color:PaleTurquoise;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-5](.+)[/ramk-5]/isU' => '<span style="background-color:SteelBlue;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-6](.+)[/ramk-6]/isU' => '<span style="background-color:Orchid;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[ramk-7](.+)[/ramk-7]/isU' => '<span style="background-color:DimGray;"><span style="color:Khaki;"><span style="border:1px dashed;">$1</span></span></span>',
'/[bit](.+)[/bit]/isU' => '<marquee behavior=alternate>$1</marquee>',
'/[sizem1](.+)[/sizem1]/isU' => '<font size=-1>$1</font size>',
'/[sizem2](.+)[/sizem2]/isU' => '<font size=-2>$1</font size>',
'/[sizem3](.+)[/sizem3]/isU' => '<font size=3>$1</font size>',
'/[sizem4](.+)[/sizem4]/isU' => '<font size=4>$1</font size>',
'/[sizem5](.+)[/sizem5]/isU' => '<font size=5>$1</font size>',
'/[sizem6](.+)[/sizem6]/isU' => '<font size=6>$1</font size>',
'/[sizem7](.+)[/sizem7]/isU' => '<font size=7>$1</font size>',
'/[textp](.+)[/textp]/isU' => '<p align="right">$1</p>',
'/[prlink](.+)[/prlink]/isU' => '<blockquote style="border: 3px solid rgb(218, 112, 214); margin: 0px; padding: 5px;">$1</blockquote>',
'/[prlink2](.+)[/prlink2]/isU' => '<blockquote style="border: 1px solid rgb(218, 112, 214); margin: 0px; padding: 5px;">$1</blockquote>',
'/[prlink3](.+)[/prlink3]/isU' => '<blockquote style="border: 1px solid rgb(218, 112, 214); margin: 1px; padding: 1px;">$1</blockquote>',
'/[prlink4](.+)[/prlink4]/isU' => '<blockquote style="border: 1px solid rgb(110, 112, 214); margin: 1px; padding: 1px;">$1</blockquote>',
'/[prlink5](.+)[/prlink5]/isU' => '<blockquote style="border: 1px solid rgb(666, 43, 211); margin: 1px; padding: 1px;">$1</blockquote>',
'/[prlink6](.+)[/prlink6]/isU' => '<blockquote style="border: 3px solid rgb(218, 112, 214); margin: 0px; padding: 5px;">$1</blockquote>',
'/[prlink7](.+)[/prlink7]/isU' => '<blockquote style="border: 1px solid rgb(777, 43, 666); center: 0px; padding: 1px;">$1</blockquote>',
'/[rams](.+)[/rams]/isU' => '<blockquote style="BORDER-LEFT: #F70000 3px solid; padding: 15px; BORDER-TOP: #119931 3px solid; padding: 15px; BORDER-BOTTOM: #E3AF40 3px solid; padding: 15px; BORDER-RIGHT: #924E96 3px solid" padding: 15px>$1</blockquote>',
'/[rams2](.+)[/rams2]/isU' => '<blockquote style=:BORDER-LEFT: #F70000 1px solid; padding: 5px; BORDER-TOP: #119931 1px solid; padding: 3px; BORDER-BOTTOM: red 3px solid; padding: 1px; BORDER-RIGHT: #924E96 3px solid: padding: 1px>$1</blockquote>>',
'/[ramkt2](.+)[/ramkt2]/isU' => '<span style="border-style: dashed; border-color:yellow">$1</span> <br />',
'/[ramkt3](.+)[/ramkt3]/isU' => '<span style="border-style: dashed; border-color:LightGreen">$1</span>',
'/[ramkt4](.+)[/ramkt4]/isU' => '<span style="border-style: dashed; border-color:SteelBlue">$1</span>',
'/[ramkt5](.+)[/ramkt5]/isU' => '<span style="border-style: dashed; border-color:LightPink">$1</span>',
'/[ramkt6](.+)[/ramkt6]/isU' => '<span style="border-style: dashed; border-color:Gray">$1</span>',
'/[ramkt7](.+)[/ramkt7]/isU' => '<span style="border-style: dashed; border-color:White">$1</span>',
'/[ramkt8](.+)[/ramkt8]/isU' => '<span style="border-style: dashed; border-color:MediumSlateBlue">$1</span> ',
'/[ramkt9](.+)[/ramkt9]/isU' => '<span style="border-style: dashed; border-color:LightSalmon">$1</span>',
'/[ramkt10](.+)[/ramkt10]/isU' => '<span style="border-style: dashed; border-color:DarkOrange">$1</span>',
'/[ramkt11](.+)[/ramkt11]/isU' => '<span style="border-style: dashed; border-color:SpringGreen">$1</span>',
'/[ramkt12](.+)[/ramkt12]/isU' => '<span style="border-style: dashed; border-color:Yellow">$1</span>',
'/[ramkt13](.+)[/ramkt13]/isU' => '<span style="border-style: dashed; border-color:Gold">$1</span>',
'/[ramkt14](.+)[/ramkt14]/isU' => '<span style="border-style: dashed; border-color:DarkRed">$1</span>',
'/[ramkt15](.+)[/ramkt15]/isU' => '<span style="border-style: dashed; border-color:DeepPink">$1</span>',
'/[dou](.+)[/dou]/isU' => '<span style="border:3px double #E1E1E4;">$1</span>',
'/[dou](.+)[/dou]/isU' => '<span style="border:3px double #E1E1E4;">$1</span>',
'/[big](.+)[/big]/isU' => '<span style="font-size:large;">$1</span>',
'/[small](.+)[/small]/isU' => '<span style="font-size:small;">$1</span>',
'/[code](.+)[/code]/isU' => '<code>$1</code>',
'/[f=([0-9]+)/([0-9]+)/([0-9]+)](.+)[/f]/isU' => "<a href='/forum/$1/$2/$3'>$4</a>",
'/[u=([0-9]+)](.+)[/u]/isU' => "<a href='/info.php?id=$1'>$2</a>",
'/[red](.+)[/red]/isU' => '<span style="color:#ff0000;">$1</span>',
'/[yellow](.+)[/yellow]/isU' => '<span style="color:#ffff22;">$1</span>',
'/[green](.+)[/green]/isU' => '<span style="color:#00bb00;">$1</span>',
'/[blue](.+)[/blue]/isU' => '<span style="color:#0000bb;">$1</span>',
'/[brown](.+)[/brown]/isU' => '<span style="color:brown;">$1</span>',
'/[white](.+)[/white]/isU' => '<span style="color:#ffffff;">$1</span>',
'/[black](.+)[/black]/isU' => '<span style="color:black;">$1</span>',
'/[orange](.+)[/orange]/isU' => '<span style="color:orange;">$1</span>',
'/[pink](.+)[/pink]/isU' => '<span style="color:pink;">$1</span>',
'/[violet](.+)[/violet]/isU' => '<span style="color:violet;">$1</span>',
'/[gray](.+)[/gray]/isU' => '<span style="color:gray;">$1</span>',
'/[size=([0-9]+)](.+)[/size]/isU' => '<span style="font-size:$1px;">$2</span>',
'/[maroon](.+)[/maroon]/isU' => '<span style="color:maroon;">$1</span>',
'/[teal](.+)[/teal]/isU' => '<span style="color:teal;">$1</span>',
'/[scarlet](.+)[/scarlet]/isU' => '<span style="color:scarlet;">$1</span>',
'/[carmine](.+)[/carmine]/isU' => '<span style="color:carmine;">$1</span>',
'/[vermilion](.+)[/vermilion]/isU' => '<span style="color:vermilion;">$1</span>',
'/[alizarin](.+)[/alizarin]/isU' => '<span style="color:alizarin;">$1</span>',
'/[chestnut](.+)[/chestnut]/isU' => '<span style="color:chestnut;">$1</span>',
'/[crimson](.+)[/crimson]/isU' => '<span style="color:crimson;">$1</span>',
'/[darkcoral](.+)[/darkcoral]/isU' => '<span style="color:darkcoral;">$1</span>',
'/[burntsiena](.+)[/burntsiena]/isU' => '<span style="color:burntsiena;">$1</span>',
'/[burntsiena](.+)[/burntsiena]/isU' => '<span style="color:burntsiena;">$1</span>',
'/[coral](.+)[/coral]/isU' => '<span style="color:coral;">$1</span>',
'/[salmon](.+)[/salmon]/isU' => '<span style="color:salmon;">$1</span>',
'/[pinkorange](.+)[/pinkorange]/isU' => '<span style="color:#ff9966;">$1</span>',
'/[palepink](.+)[/palepink]/isU' => '<span style="color:palepink;">$1</span>',
'/[lavenderblush](.+)[/lavenderblush]/isU' => '<span style="color:lavenderblush;">$1</span>',
'/[carrot](.+)[/carrot]/isU' => '<span style="color:carrot;">$1</span>',
'/[jaco](.+)[/jaco]/isU' => '<span style="color:jaco;">$1</span>',
'/[tangerine](.+)[/tangerine]/isU' => '<span style="color:#ff8800;">$1</span>',
'/[margarine](.+)[/margarine]/isU' => '<span style="color:margarine;">$1</span>',
'/[safetyorange](.+)[/safetyorange]/isU' => '<span style="color:safetyorange;">$1</span>',
'/[palebrown](.+)[/palebrown]/isU' => '<span style="color:#987654;">$1</span>',
'/[palebrown](.+)[/palebrown]/isU' => '<span style="color:#442d25;">$1</span>',
'/[coffee](.+)[/coffee]/isU' => '<span style="color:#442d25;">$1</span>',
'/[bistre](.+)[/bistre]/isU' => '<span style="color:#3d2b1f;">$1</span>',
'/[cinnamon](.+)[/cinnamon]/isU' => '<span style="color:cinnamon;">$1</span>',
'/[byron](.+)[/byron]/isU' => '<span style="color:byron;">$1</span>',
'/[sepia](.+)[/sepia]/isU' => '<span style="color:sepia;">$1</span>',
'/[umber](.+)[/umber]/isU' => '<span style="color:umber;">$1</span>',
'/[schoolbus](.+)[/schoolbus]/isU' => '<span style="color:#ff8d00;">$1</span>',
'/[gold](.+)[/gold]/isU' => '<span style="color:gold;">$1</span>',
'/[mustard](.+)[/mustard]/isU' => '<span style="color:#ffdb58;">$1</span>',
'/[sandybrown](.+)[/sandybrown]/isU' => '<span style="color:#fcdd78;">$1</span>',
'/[lemon](.+)[/lemon]/isU' => '<span style="color:#fde910;">$1</span>',
'/[lime](.+)[/lime]/isU' => '<span style="color:lime;">$1</span>',
'/[olive](.+)[/olive]/isU' => '<span style="color:olive;">$1</span>',
'/[asparagus](.+)[/asparagus]/isU' => '<span style="color:asparagus;">$1</span>',
'/[ferngreen](.+)[/ferngreen]/isU' => '<span style="color:#4f7942;">$1</span>',
'/[toadinlove](.+)[/toadinlove]/isU' => '<span style="color:toadinlove;">$1</span>',
'/[vertdepomme](.+)[/vertdepomme]/isU' => '<span style="color:#34c924;">$1</span>',
'/[brightgreen](.+)[/brightgreen]/isU' => '<span style="color:#66ff00;">$1</span>',
'/[pistachio](.+)[/pistachio]/isU' => '<span style="color:#bef574;">$1</span>',
'/[Saint](.+)[/Saint]/isU' => ' <span style="color:green;"><marquee><span style="border:0px dotted;"><em><span style="text-decoration:underline;">TEKCT 3aMEHeH Ha CEKPETHbIN bb code <br /> </span></em></span></marquee><strong>xakep by Saint JumanG.ru i WmSait.ru</strong> </span>',
'/[greenyellow](.+)[/greenyellow]/isU' => '<span style="color:#adff2f;">$1</span>',
'/[chartreuse](.+)[/chartreuse]/isU' => '<span style="color:chartreuse;">$1</span>',
'/[mossgreen](.+)[/mossgreen]/isU' => '<span style="color:mossgreen;">$1</span>',
'/[palegreen](.+)[/palegreen]/isU' => '<span style="color:palegreen;">$1</span>',
'/[darkspringgreen](.+)[/darkspringgreen]/isU' => '<span style="color:#177245;">$1</span>',
'/[jade](.+)[/jade]/isU' => '<span style="color:jade;">$1</span>',
'/[navy](.+)[/navy]/isU' => '<span style="color:navy;">$1</span>',
'/[aqua](.+)[/aqua]/isU' => '<span style="color:aqua;">$1</span>',
'/[st](.+)[/st]/isU' => '<span style="color:#082567;"><span style="color:red;">[SUPPORT]</span> kidaem HA koh R329486466357 deneg 100000000 dolars i bb code propadet :D Saint</span>',
'/[moray](.+)[/moray]/isU' => '<span style="color:moray;">$1</span>',
'/[pinegreen](.+)[/pinegreen]/isU' => '<span style="color:#01796f;">$1</span>',
'/[robineggblue](.+)[/robineggblue]/isU' => '<span style="color:#00cccc;">$1</span>',
'/[turquoise](.+)[/turquoise]/isU' => '<span style="color:turquoise;">$1</span>',
'/[brightturquoise](.+)[/brightturquoise]/isU' => '<span style="color:#08e0de;">$1</span>',
'/[electric](.+)[/electric]/isU' => '<span style="color:#7df9ff;">$1</span>',
'/[paleblue](.+)[/paleblue]/isU' => '<span style="color:#afeeee;">$1</span>',
'/[sapphire](.+)[/sapphire]/isU' => '<span style="color:#082567;">$1</span>',
'/[powderblue](.+)[/powderblue]/isU' => '<span style="color:powderblue;">$1</span>',
'/[blacksea](.+)[/blacksea]/isU' => '<span style="color:#1a4780;">$1</span>',
'/[cobalt](.+)[/cobalt]/isU' => '<span style="color:cobalt;">$1</span>',
'/[denim](.+)[/denim]/isU' => '<span style="color:#0047ab;">$1</span>',
'/[royalblue](.+)[/royalblue]/isU' => '<span style="color:royalblue;">$1</span>',
'/[kleinblue](.+)[/kleinblue]/isU' => '<span style="color:#3a75c4;">$1</span>',
'/[azure](.+)[/azure]/isU' => '<span style="color:#007fff;">$1</span>',
'/[purple](.+)[/purple]/isU' => '<span style="color:purple;">$1</span>',
'/[amethyst](.+)[/amethyst]/isU' => '<span style="color:amethyst;">$1</span>',
'/[seroburomalinovyj](.+)[/seroburomalinovyj]/isU' => '<span style="color:#735184;">$1</span>',
'/[darkviolet](.+)[/darkviolet]/isU' => '<span style="color:#423181;">$1</span>',
'/[indigo](.+)[/indigo]/isU' => '<span style="color:indigo;">$1</span>',
'/[plum](.+)[/plum]/isU' => '<span style="color:plum;">$1</span>',
'/[silver](.+)[/silver]/isU' => '<span style="color:silver;">$1</span>',
'/[wetasphalt](.+)[/wetasphalt]/isU' => '<span style="color:#505050;">$1</span>',
'/[anthracite](.+)[/anthracite]/isU' => '<span style="color:#808080;">$1</span>',
'/[slategray](.+)[/slategray]/isU' => '<span style="color:slategray;">$1</span>',
'/[lightgrey](.+)[/slategray]/isU' => '<span style="color:lightgrey;">$1</span>',
'/[quartz](.+)[/quartz]/isU' => '<span style="color:quartz;">$1</span>',
'/[quartz](.+)[/quartz]/isU' => '<span style="color:quartz;">$1</span>',
'/[white](.+)[/white]/isU' => '<span style="color:#ffffff;">$1</span>');
$text= preg_replace(array_keys($bbcode), array_values($bbcode), $text);
$text = preg_replace('/[img]{1}(.+?)[/img]{1}/', '<img src="$1"/>', $text);
return nl2br($text);
}
/*
========================
Куки
========================
*/
session_start();
if(isset($_COOKIE['nick']) && isset($_COOKIE['pass'])) {
$usernick = check($_COOKIE['nick']);
$userpass = check($_COOKIE['pass']);
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` =
'$usernick' && `pass` = '$userpass' LIMIT 1"));
}
// Дальнейшее обращение к пользователю $user['nick']
$act = isset($_GET['act']) ? htmlspecialchars($_GET['act']) : '';
// Постраничная навигация
if ($user['set_p_str']!=NULL)
$set['p_str'] = $user['set_p_str'];
mysql_query("update `user` set `online` = '".time()."', `ip` = '".htmlspecialchars(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."' where (`id` = '".$user['id']."') LIMIT 1");
$param = $user['sila'] + $user['lovk'] + $user['zashit'] + $user['max_health'];
mysql_query("UPDATE `user` SET `param` = '$param' WHERE `id` = '$user[id]' LIMIT 1");
if($user['health'] < 0)mysql_query("UPDATE `user` SET `health` = '0' WHERE `id` = '$user[id]' LIMIT 1");
function pagenav($base_url, $start, $max_value, $num_per_page) {
////////////////////////////////////////////////////////////
// Функция постраничной навигации //
////////////////////////////////////////////////////////////
// За основу взята аналогичная функция от форума SMF2.0 //
////////////////////////////////////////////////////////////
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont % 2)) / 2;
if ($start >= $max_value)
$start = max(0, (int)$max_value - (((int)$max_value % (int)$num_per_page) == 0 ? $num_per_page : ((int)$max_value % (int)$num_per_page)));
else
$start = max(0, (int)$start - ((int)$start % (int)$num_per_page));
$base_link = '<a href="' . strtr($base_url, array ('%' => '%%')) . 'starts=%d' . '">%s</a> ';
$pageindex = $start == 0 ? '' : sprintf($base_link, $start - $num_per_page, '<<');
if ($start > $num_per_page * $pgcont)
$pageindex .= sprintf($base_link, 0, '1');
if ($start > $num_per_page * ($pgcont + 1))
$pageindex .= '<span style="font-weight: small;"> ... </span>';
for ($nCont = $pgcont; $nCont >= 1; $nCont--)
if ($start >= $num_per_page * $nCont) {
$tmpStart = $start - $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
$pageindex .= '[<b>' . ($start / $num_per_page + 1) . '</b>] ';
$tmpMaxPages = (int)(($max_value - 1) / $num_per_page) * $num_per_page;
for ($nCont = 1; $nCont <= $pgcont; $nCont++)
if ($start + $num_per_page * $nCont <= $tmpMaxPages) {
$tmpStart = $start + $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
if ($start + $num_per_page * ($pgcont + 1) < $tmpMaxPages)
$pageindex .= '<span style="font-weight: small;"> ... </span>';
if ($start + $num_per_page * $pgcont < $tmpMaxPages)
$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
if ($start + $num_per_page < $max_value) {
$display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
$pageindex .= sprintf($base_link, $display_page, '>>');
}
return $pageindex;
}
foreach($_GET as $ad){
if(is_numeric($ad)){
$ad = abs(intval($ad));
}
if(preg_match('/include|asc|--|select|union|update|from|where|eval|glob|include|require|script|shell|BENCHMARK|CONCAT|INSERTb/i', $ad)){
$source = 'USER: '.$_SERVER['REMOTE_ADDR'].' | FILE: '.htmlspecialchars($_SERVER["REQUEST_URI"]).'
';
$file = htmlspecialchars($_SERVER['DOCUMENT_ROOT']).'/logs/log91.txt';
$Saved_File = fopen($file, 'a+');
fwrite($Saved_File, $source);
fclose($Saved_File);
header("Refresh: 2;url=/index.php".SID);
exit('Защита!');
}
$ad = htmlspecialchars(mysql_real_escape_string($ad));
}
foreach($_POST as $ad){
if(is_numeric($ad)){
$ad = abs(intval($ad));
}else{
$ad = htmlspecialchars(mysql_real_escape_string($ad));
}
}
foreach($_SESSION as $ad){
$ad = htmlspecialchars(mysql_real_escape_string($ad));
}
foreach($_COOKIE as $ad){
$ad = htmlspecialchars(mysql_real_escape_string($ad));
}
$id = isset($_GET['id'])?abs(intval($_GET['id'])):NULL;
if(!$id && $clan) {
$id = $clan['id'];
}
$clan_memb = mysql_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$user['id'].'"');
$clan_memb = mysql_fetch_array($clan_memb);
$i = mysql_query('SELECT * FROM `clans` WHERE `id` = "'.$id.'"');
$i = mysql_fetch_array($i);
if ($clan_memb) {
$queryy = mysql_query('SELECT * FROM `clans` WHERE `id` = '' . $clan_memb['clan'] . ''');
if (mysql_num_rows($queryy) != 0) {
$clan = mysql_fetch_array($queryy);
mysql_query("UPDATE `user` SET `clan` = '$clan' WHERE `id` = '$user[id]' LIMIT 1");
}
}
function clan_buff($i) {
switch($i) {
case 0:
$buff = 0;
break;
case 1:
$buff = 4;
break;
case 2:
$buff = 8;
break;
case 3:
$buff = 12;
break;
case 4:
$buff = 24;
break;
case 5:
$buff = 28;
break;
case 6:
$buff = 32;
break;
case 7:
$buff = 36;
break;
case 8:
$buff = 48;
break;
case 9:
$buff = 52;
break;
case 10:
$buff = 56;
break;
case 11:
$buff = 60;
break;
case 12:
$buff = 72;
break;
case 13:
$buff = 76;
break;
case 14:
$buff = 80;
break;
case 15:
$buff = 84;
break;
case 16:
$buff = 96;
break;
case 17:
$buff = 100;
break;
case 18:
$buff = 104;
break;
case 19:
$buff = 108;
break;
case 20:
$buff = 120;
break;
case 21:
$buff = 124;
break;
case 22:
$buff = 128;
break;
case 23:
$buff = 132;
break;
case 24:
$buff = 144;
break;
case 25:
$buff = 148;
break;
case 26:
$buff = 152;
break;
case 27:
$buff = 156;
break;
case 28:
$buff = 168;
break;
case 29:
$buff = 172;
break;
case 30:
$buff = 176;
break;
case 31:
$buff = 180;
break;
case 32:
$buff = 192;
break;
case 33:
$buff = 196;
break;
case 34:
$buff = 200;
break;
case 35:
$buff = 200;
break;
}
return $buff;
}
/*$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['id'])."'"));
$par_sila = ($ank['sila'] + $clan['built_1']*5);
$par_lovk = ($ank['lovk'] + $clan['built_1']*5);
$par_health = ($ank['max_health'] + $clan['built_1']*5);
$par_zashit = ($ank['zashit'] + $clan['built_1']*5);
$form = (($clan['built_1']*5)*4);
$par_user = $user['sila'] + $user['max_health'] + $user['lovk'] + $user['zashit'] + $form;
$user_sila = ($user['sila'] + $clan['built_1']*5);
$user_health = ($user['max_health'] + $clan['built_1']*5);
$user_lovk = ($user['lovk'] + $clan['built_1']*5);
$user_zashit = ($user['zashit'] + $clan['built_1']*5);
$par_us = $par_sila + $par_health + $par_lovk + $par_zashit;
//$par_opp = $opponent[sila] + $opponent[max_health] + $opponent[lovk] + $opponent[zashit] + $form;*/
function _string($string) {
$string = trim($string);
$string = htmlspecialchars($string);
$string = mysql_escape_string($string);
return $string;
}
function _num($i) {
$i = (int) abs($i);
return $i;
}
function n_f($i) {
if($i >= 10000 && $i < 1000000) {
$i = number_format($i, 0, '', '.');
$i = round($i,3).'Т';
}
elseif($i >= 1000000) {
$i = number_format($i, 0, '', '.');
$i = round($i,3).'M';
}
else
{
$i = number_format($i, 0, '', ''');
}
return $i;
}
function pages($path)
{
global $page, $pages;
if(($page - 2) > 0) {
$result .= ' <a href="'.$path.'page=1"><<</a> ';
}
else
{
$result .= '<<';
}
if($page - 1 > 0) {
$result .= ' <a href="'.$path.'page='.($page - 1).'"><</a> ';
}
else
{
$result .= ' < ';
}
if($page == $pages && $page - 4 > 0) {
$result .= ' <a href="'.$path.'page='.($page - 4).'">'.($page - 4).'</a> ';
}
if($page == $pages && $page - 3 > 0) {
$result .= ' <a href="'.$path.'page='.($page - 3).'">'.($page - 3).'</a> ';
}
if($page - 2 > 0) {
$result .= ' <a href="'.$path.'page='.($page - 2).'">'.($page - 2).'</a> ';
}
if($page - 1 > 0) {
$result .= ' <a href="'.$path.'page='.($page - 1).'">'.($page - 1).'</a> ';
}
$result .= $page;
if($page + 1 <= $pages) {
$result .= ' <a href="'.$path.'page='.($page + 1).'">'.($page + 1).'</a> ';
}
if($page + 2 <= $pages) {
$result .= ' <a href="'.$path.'page='.($page + 2).'">'.($page + 2).'</a> ';
}
if($page == 1 && $page + 3 <= $pages) {
$result .= ' <a href="'.$path.'page='.($page + 3).'">'.($page + 3).'</a> ';
}
if($page == 1 && $page + 4 <= $pages) {
$result .= ' <a href="'.$path.'page='.($page + 4).'">'.($page + 4).'</a> ';
}
if($page + 1 <= $pages) {
$result .= ' <a href="'.$path.'page='.($page + 1).'">></a> ';
}
else
{
$result .= ' > ';
}
if(($page + 2) <= $pages) {
$result .= ' <a href="'.$path.'page='.$pages.'">>></a> ';
}
else
{
$result .= ' >> ';
}
return $result;
}
///
function _time($i) {
$h = floor(($i / 3600) - $d * 24);
$m = floor(($i - $h * 3600 - $d * 86400) / 60);
$s = $i - ($m * 60 + $h * 3600 + $d * 86400);
return ($h > 0 ? ($h < 10 ? '0':'').$h.'ч:':'').($m > 0 ? ($m < 10 ? '0':'').$m.'м:':'00:').($s > 0 ? ($s < 10 ? '0':'').$s.'с':'00');
}
function bb($string) {
$bb = array(
'/[url=(.+)](.+)[/url]/isU'=>'<a href="$1">$2</a>',
'/[i](.+)[/i]/isU' => '<em>$1</em>',
'/[b](.+)[/b]/isU' => '<strong>$1</strong>',
'/[u](.+)[/u]/isU' => '<span style="text-decoration:underline;">$1</span>'
);
$string = preg_replace(array_keys($bb), array_values($bb), $string);
$string = str_replace("rn","<br/>",$string);
return $string;
}
function _times($i) {
$d = floor($i / 86400);
$h = floor(($i / 3600) - $d * 24);
$m = floor(($i - $h * 3600 - $d * 86400) / 60);
$s = $i - ($m * 60 + $h * 3600 + $d * 86400);
if($d > 0) {
$result = $d.' д';
}
elseif($h > 0)
{
$result = $h.' ч';
}elseif($m > 0)
{
$result = $m.' м';
}elseif($s >= 0)
{
$result = $s.' с';
}
return $result.' назад';
}
////
function ___user($id)
{
$query = mysql_query('SELECT * FROM `user` WHERE `id` = '' . $id . ''');
if (mysql_num_rows($query) == 0)
{
$output .= '<img src='/images/icon/race/bot.png' alt=''/> ';
$output .= 'Система';
}
else
{
$user = mysql_fetch_array($query);
$output .= '<img src='/images/icon/race/' . $user['race'] . ( ( $user['last_update'] > ( time() - 60 * 15 ) ) ? '' : '-off' ) . '.png' alt=''/> ';
$output .= '<a href='/user/?id=' . $user['id'] . ''>' . $user['nick'] . '</a>';
$output .= (($user['last_visit'] > (time() - 60 * 15)) ? (((time() - $user['last_update']) > (60 * 10)) ? '<span class='not_here'>'</span>' : '') : '');
}
return $output;
}
$bafff = mysql_fetch_array(mysql_query('SELECT * FROM `baf` WHERE `user` = "'.$user['id'].'"'));
if($bafff) {
if($bafff['time'] < time()) {
mysql_query('UPDATE `user` SET `baf` = `baf` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `baf` WHERE `user` = ''.$user['id'].''');
}
}
$kredit = mysql_fetch_array(mysql_query('SELECT * FROM `kredit` WHERE `user` = "'.$user['id'].'"'));
if($kredit) {
if($kredit['time'] < time()) {
mysql_query('UPDATE `user` SET `kredit` = `kredit` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `gold` = `gold` - 525 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `kredit` WHERE `user` = ''.$user['id'].''');
}
}
$bafs = mysql_fetch_array(mysql_query('SELECT * FROM `bafs` WHERE `user` = "'.$user['id'].'"'));
if($bafs) {
if($bafs['time'] < time()) {
mysql_query('UPDATE `user` SET `sila` = `sila` - 450,
`lovk` = `lovk` - 450,
`max_health` = `max_health` - 450,
`max_mana` = `max_mana` - 450,
`zashit` = `zashit` - 450 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `bafs` WHERE `user` = ''.$user['id'].''');
}
}
$bafz = mysql_fetch_array(mysql_query('SELECT * FROM `bafz` WHERE `user` = "'.$user['id'].'"'));
if($bafz) {
if($bafz['time'] < time()) {
mysql_query('UPDATE `user` SET `sila` = `sila` - 250,
`lovk` = `lovk` - 250,
`max_health` = `max_health` - 250,
`max_mana` = `max_mana` - 250,
`zashit` = `zashit` - 250 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `bafz` WHERE `user` = ''.$user['id'].''');
}
}
///задания
$arka = mysql_fetch_array(mysql_query('SELECT * FROM `arka_kill` WHERE `user` = "'.$user['id'].'"'));
if($arka) {
if($arka['time'] < time()) {
mysql_query('UPDATE `user` SET `taimer` = `taimer` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `arka_kills` = `arka_kills` - 150 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `arka_kill` WHERE `user` = ''.$user['id'].''');
}
}
$poed = mysql_fetch_array(mysql_query('SELECT * FROM `poed_raz` WHERE `user` = "'.$user['id'].'"'));
if($poed) {
if($poed['time'] < time()) {
mysql_query('UPDATE `user` SET `taimer1` = `taimer1` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `poed_raz` = `poed_raz` - 15 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `poed_raz` WHERE `user` = ''.$user['id'].''');
}
}
///задания голд
$gold = mysql_fetch_array(mysql_query('SELECT * FROM `gold_zd` WHERE `user` = "'.$user['id'].'"'));
if($gold) {
if($gold['time'] < time()) {
mysql_query('UPDATE `user` SET `taimer2` = `taimer2` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `gold_zd` = `gold_zd` - 500 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `gold_zd` WHERE `user` = ''.$user['id'].''');
}
}
///задания подзем2
$podzem_kill = mysql_fetch_array(mysql_query('SELECT * FROM `podzem_kill` WHERE `user` = "'.$user['id'].'"'));
if($podzem_kill) {
if($podzem_kill['time'] < time()) {
mysql_query('UPDATE `user` SET `taimer5` = `taimer5` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `podzem_kill` = `podzem_kill` - 5 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `podzem_kill` WHERE `user` = ''.$user['id'].''');
}
}
///задания подзем
$podzem_raz = mysql_fetch_array(mysql_query('SELECT * FROM `podzem_raz` WHERE `user` = "'.$user['id'].'"'));
if($podzem_raz) {
if($podzem_raz['time'] < time()) {
mysql_query('UPDATE `user` SET `taimer4` = `taimer4` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `podzem_raz` = `podzem_raz` - 10 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `podzem_raz` WHERE `user` = ''.$user['id'].''');
}
}
//аллеи
$allei = mysql_fetch_array(mysql_query('SELECT * FROM `allei_kill` WHERE `user` = "'.$user['id'].'"'));
if($allei) {
if($allei['time'] < time()) {
mysql_query('UPDATE `user` SET `taimer3` = `taimer3` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('UPDATE `user` SET `allei_kill` = `allei_kill` - 20 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `allei_kill` WHERE `user` = ''.$user['id'].''');
}
}
//поземка
$podzem = mysql_fetch_array(mysql_query('SELECT * FROM `podzem` WHERE `user` = "'.$user['id'].'"'));
if($podzem) {
if($podzem['time'] < time()) {
mysql_query('UPDATE `user` SET `podzem` = `podzem` - 1 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `podzem` WHERE `user` = ''.$user['id'].''');
}
}
///поселок
$pos_str = mysql_fetch_array(mysql_query('SELECT * FROM `pos_str` WHERE `user` = "'.$user['id'].'"'));
if($pos_str) {
if($pos_str['time'] < time()) {
mysql_query('UPDATE `user` SET `pos_str` = `pos_str` + 1 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `pos_str` WHERE `user` = ''.$user['id'].''');
}
}
?>