<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://bonjarisen.rusff.me/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Все о движках</title>
		<link>https://bonjarisen.rusff.me/</link>
		<description>Все о движках</description>
		<language>ru-ru</language>
		<lastBuildDate>Fri, 14 Jun 2013 11:40:01 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Запрет использования Чата</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=20#p20</link>
			<description>&lt;p&gt;Суть мода - запрет использовать определенному юзеру чата. &lt;/p&gt;
						&lt;p&gt;SQL запрос&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;ALTER TABLE `users` ADD `schoutboxpos` ENUM( &#039;yes&#039;, &#039;no&#039; ) DEFAULT &#039;yes&#039; NOT NULL;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;В userdetails.php найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=\&amp;quot;rowhead\&amp;quot;&amp;gt;Изменить скачку&amp;lt;/td&amp;gt;&amp;lt;td align=\&amp;quot;left\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;pic/plus.gif\&amp;quot; id=\&amp;quot;downpic\&amp;quot; onClick=\&amp;quot;togglepic(&#039;$DEFAULTBASEURL&#039;,&#039;downpic&#039;,&#039;d ownchange&#039;)\&amp;quot; style=\&amp;quot;cursor: pointer;\&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;amountdown\&amp;quot; size=\&amp;quot;10\&amp;quot; /&amp;gt;&amp;lt;td&amp;gt;\n&amp;lt;select name=\&amp;quot;formatdown\&amp;quot;&amp;gt;\n&amp;lt;option value=\&amp;quot;mb\&amp;quot;&amp;gt;MB&amp;lt;/option&amp;gt;\n&amp;lt;option value=\&amp;quot;gb\&amp;quot;&amp;gt;GB&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После добавить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=rowhead&amp;gt;Использовать Чат&amp;lt;/td&amp;gt;&amp;lt;td colspan=2 align=left&amp;gt;&amp;lt;input type=radio name=schoutboxpos value=yes&amp;quot; .($user[&amp;quot;schoutboxpos&amp;quot;]==&amp;quot;yes&amp;quot; ? &amp;quot; checked&amp;quot; : &amp;quot;&amp;quot;) . &amp;quot;&amp;gt;Да &amp;lt;input type=radio name=schoutboxpos value=no&amp;quot; .($user[&amp;quot;schoutboxpos&amp;quot;]==&amp;quot;no&amp;quot; ? &amp;quot; checked&amp;quot; : &amp;quot;&amp;quot;) . &amp;quot;&amp;gt;Нет&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;В modtask.php найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$warned = $_POST[&amp;quot;warned&amp;quot;];&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После добавить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$schoutboxpos = $_POST[&amp;quot;schoutboxpos&amp;quot;];&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$res = sql_query(&amp;quot;SELECT warned, enabled, username,&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;И после:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;username,&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Добавить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;schoutboxpos,&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$curenabled = $arr[&amp;quot;enabled&amp;quot;];&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После добавить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$curschoutboxpos = $arr[&amp;quot;schoutboxpos&amp;quot;];&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;$added = sqlesc(get_date_time()); 
$subject = sqlesc(&amp;quot;Вы получили предупреждение&amp;quot;); 
sql_query(&amp;quot;INSERT INTO messages (sender, receiver, msg, added, subject) VALUES (0, $userid, $msg, $added, $subject)&amp;quot;) or sqlerr(__FILE__, __LINE__); 
$updateset[] = &amp;quot;warned = &#039;yes&#039;&amp;quot;; 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После добавить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 31.5em&quot;&gt;&lt;pre&gt;if ($schoutboxpos != $curschoutboxpos) 
{ 
if ($schoutboxpos == &#039;yes&#039;) 
{ 
$modcomment = gmdate(&amp;quot;Y-m-d&amp;quot;) . &amp;quot; - Бан в Чате был снят пользователем &amp;quot; . $CURUSER[&#039;username&#039;] . &amp;quot;.\n&amp;quot; . $modcomment; 
$msg = sqlesc(&amp;quot;Вы были разбенены в Чате пользователем &amp;quot; . $CURUSER[&#039;username&#039;] . &amp;quot;. Вы снова можете общяться с пользователями.&amp;quot;); 
write_log(&amp;quot;&amp;lt;font color=red&amp;gt;Пользователь &amp;lt;b&amp;gt;$username&amp;lt;/b&amp;gt; был разбанен в Чате пользователем &amp;lt;b&amp;gt;&amp;lt;a href=userdetails.php?id=&amp;quot; . $CURUSER[id] . &amp;quot;&amp;gt;$CURUSER[username]&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;.&amp;lt;/font&amp;gt;&amp;quot;); 
$added = sqlesc(get_date_time()); 
mysql_query(&amp;quot;INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, $added)&amp;quot;) or sqlerr(__FILE__, __LINE__); 
} 
else 
{ 
$modcomment = gmdate(&amp;quot;Y-m-d&amp;quot;) . &amp;quot; - Бан в Чате от пользователя &amp;quot; . $CURUSER[&#039;username&#039;] . &amp;quot;.\n&amp;quot; . $modcomment; 
$msg = sqlesc(&amp;quot;Вы были забанены в Чате пользователем &amp;quot; . $CURUSER[&#039;username&#039;] . &amp;quot;, теперь Вы не сможете общяться с пользователями.&amp;quot;); 
write_log(&amp;quot;&amp;lt;font color=orange&amp;gt;&amp;lt;b&amp;gt;Пользователь &amp;lt;u&amp;gt;$username&amp;lt;/u&amp;gt; был забанен в Чате пользователем &amp;lt;a href=userdetails.php?id=&amp;quot; . $CURUSER[id] . &amp;quot;&amp;gt;$CURUSER[username]&amp;lt;/a&amp;gt;.&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;); 
$added = sqlesc(get_date_time()); 
mysql_query(&amp;quot;INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, $added)&amp;quot;) or sqlerr(__FILE__, __LINE__); 
} 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$updateset[] = &amp;quot;enabled = &amp;quot; . sqlesc($enabled);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После добавить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$updateset[] = &amp;quot;schoutboxpos = &amp;quot; . sqlesc($schoutboxpos);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Далее в chat.php (или у вас чат в блоке то смотрите ниже), найти:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;loggedinorreturn(); 
stdhead(&amp;quot;Чат&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Ниже вставить:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 12em&quot;&gt;&lt;pre&gt;if ($CURUSER[&amp;quot;schoutboxpos&amp;quot;] == &#039;no&#039;) 
{ 
stdmsg(&amp;quot;Oшибка&amp;quot;, &amp;quot;Вам было запрещено Использовать Чат .&amp;quot;); 
stdfoot(); 
exit; 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Edit: для блочной версии:&lt;/p&gt;
						&lt;p&gt;В shoutbox.php&lt;br /&gt;После:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;dbconn(false);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Добавить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;if ($CURUSER[&amp;quot;schoutboxpos&amp;quot;] == &#039;no&#039;) 
{ 
stdmsg(&amp;quot;Oшибка&amp;quot;, &amp;quot;Вам было запрещено Использовать Чат .&amp;quot;); 
exit; 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 11:40:01 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=20#p20</guid>
		</item>
		<item>
			<title>Проверка полей при регистрации (на AJAX)</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=19#p19</link>
			<description>&lt;p&gt;Мод предназначен для проверки введенных данных &amp;quot;на лету&amp;quot;..по скринам все поймете..&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;1. signup.php&lt;br /&gt;найти&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 18em&quot;&gt;&lt;pre&gt;&amp;lt;p&amp;gt; 
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;takesignup.php&amp;quot;&amp;gt; 
&amp;lt;table border=&amp;quot;1&amp;quot; cellspacing=0 cellpadding=&amp;quot;10&amp;quot;&amp;gt; 
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_username&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; name=&amp;quot;wantusername&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_password&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; size=&amp;quot;40&amp;quot; name=&amp;quot;wantpassword&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_password_again&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; size=&amp;quot;40&amp;quot; name=&amp;quot;passagain&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;tr valign=top&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_email&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; name=&amp;quot;email&amp;quot; /&amp;gt; 
&amp;lt;table width=250 border=0 cellspacing=0 cellpadding=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=embedded&amp;gt;&amp;lt;font class=small&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_email_must_be_valid&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt; 
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;заменить на&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 19.5em&quot;&gt;&lt;pre&gt;&amp;lt;p&amp;gt; 
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;js/ajax.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; 
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;takesignup.php&amp;quot;&amp;gt; 
&amp;lt;table border=&amp;quot;1&amp;quot; cellspacing=0 cellpadding=&amp;quot;10&amp;quot;&amp;gt; 
&amp;lt;tr valign=top&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_username&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; size=&amp;quot;60&amp;quot; name=&amp;quot;wantusername&amp;quot; id=&amp;quot;wantusername&amp;quot; onblur=&amp;quot;signup_check(&#039;username&#039;); return false;&amp;quot;/&amp;gt;&amp;lt;div id=&amp;quot;check_username&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;tr valign=top&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_password&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; size=&amp;quot;60&amp;quot; name=&amp;quot;wantpassword&amp;quot; id=&amp;quot;wantpassword&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;tr valign=top&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_password_again&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; size=&amp;quot;60&amp;quot; name=&amp;quot;passagain&amp;quot; id=&amp;quot;passagain&amp;quot; onblur=&amp;quot;signup_check(&#039;password&#039;); return false;&amp;quot;/&amp;gt;&amp;lt;div id=&amp;quot;check_password&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;tr valign=top&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; class=&amp;quot;heading&amp;quot;&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_email&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; size=&amp;quot;60&amp;quot; name=&amp;quot;email&amp;quot; id=&amp;quot;email&amp;quot; onblur=&amp;quot;signup_check(&#039;email&#039;); return false;&amp;quot;/&amp;gt;&amp;lt;div id=&amp;quot;check_email&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; 
&amp;lt;table width=250 border=0 cellspacing=0 cellpadding=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=embedded&amp;gt;&amp;lt;font class=small&amp;gt;&amp;lt;?=$tracker_lang[&#039;signup_email_must_be_valid&#039;];?&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 
&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt; 
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;найти&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;stdfoot();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;перед вставить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;print(&amp;quot;&amp;lt;div id=&#039;loading-layer&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;2. include/global.php&lt;/strong&gt;&lt;br /&gt;найти&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$linebreak = &amp;quot;\r\n&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;после вставить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 19.5em&quot;&gt;&lt;pre&gt;function ajaxerr($text, $width=&amp;quot;135&amp;quot;) 
{ 
  print(&amp;quot;&amp;lt;div id=&#039;ajaxerror&#039; style=&#039;width: &amp;quot;.$width.&amp;quot;px;&#039;&amp;gt;$text&amp;lt;/div&amp;gt;\n&amp;quot;); 
  return; 
} 

function ajaxsucc($text, $width=&amp;quot;135&amp;quot;) 
{ 
  print(&amp;quot;&amp;lt;div id=ajaxsuccess style=&#039;width: &amp;quot;.$width.&amp;quot;px;&#039;&amp;gt;$text&amp;lt;/div&amp;gt;\n&amp;quot;); 
  return; 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3. js/ajax.js&lt;/strong&gt;&lt;br /&gt;найти&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;this.createAJAX(); 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;после вставить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 28.5em&quot;&gt;&lt;pre&gt;function signup_check(action) { 
     var ajax = new tbdev_ajax(); 
     ajax.onShow (&#039;&#039;); 
     var varsString = &amp;quot;&amp;quot;; 
     ajax.requestFile = &amp;quot;check_signup.php&amp;quot;; 
     if (action == &amp;quot;username&amp;quot;) 
     ajax.setVar(&amp;quot;username&amp;quot;, document.getElementById(&#039;wantusername&#039;).value); 
     if (action == &amp;quot;password&amp;quot;){ 
     ajax.setVar(&amp;quot;password&amp;quot;, document.getElementById(&#039;wantpassword&#039;).value); 
     ajax.setVar(&amp;quot;passagain&amp;quot;, document.getElementById(&#039;passagain&#039;).value);} 
     if (action == &amp;quot;email&amp;quot;) 
     ajax.setVar(&amp;quot;email&amp;quot;, document.getElementById(&#039;email&#039;).value); 
     ajax.element = &#039;check_&#039; + action; 
     ajax.setVar(&amp;quot;action&amp;quot;, action); 
     ajax.method = &#039;POST&#039;; 
     ajax.sendAJAX(varsString); 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;4. Ваш файл стилей .css&lt;/strong&gt;&lt;br /&gt;в конце вставить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 27em&quot;&gt;&lt;pre&gt;div#ajaxerror { 
    background: #FFDDDD url(images/err.gif) no-repeat 5px 50%; 
    padding:5px 5px 5px 24px; 
    text-align:left; 
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    color:#333; 
    font-size:11px; 
    } 
div#ajaxsuccess { 
    background: #E7FFCE url(images/succ.gif) no-repeat 5px 50%; 
    padding:5px 5px 5px 24px; 
    text-align:left; 
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    color:#333; 
    font-size:11px; 
    }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;5. В папку images вашего стиля закинуть прилагаемые картинки&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/0czBt.gif&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/0czBt.gif&quot; alt=&quot;http://s2.uploads.ru/t/0czBt.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/9kLwX.gif&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/9kLwX.gif&quot; alt=&quot;http://s2.uploads.ru/t/9kLwX.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;6. Создать в корне трекера файл check_signup.php&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;? 

require_once(&amp;quot;include/bittorrent.php&amp;quot;); 
dbconn(); 

header (&amp;quot;Content-Type: text/html; charset=windows-1251&amp;quot;); 

if ($_POST[&amp;quot;action&amp;quot;] == &amp;quot;username&amp;quot;){ 

function validusername($username) 
{ 
    if ($username == &amp;quot;&amp;quot;) 
      return false; 
    $allowedchars = &amp;quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&amp;quot;; 
    for ($i = 0; $i &amp;lt; strlen($username); ++$i) 
      if (strpos($allowedchars, $username[$i]) === false) 
        return false; 
    return true; 
} 

$wantusername = $_POST[&amp;quot;username&amp;quot;]; 
$res = (@mysql_fetch_row(@sql_query(&amp;quot;select count(*) from users where username=&#039;$wantusername&#039;&amp;quot;))) or die(mysql_error()); 
if ($res[0] != 0) 
ajaxerr(&amp;quot;Пользователь $wantusername уже зарегистрирован&amp;quot;, &amp;quot;294&amp;quot;); 
elseif (empty($wantusername)) 
ajaxerr(&amp;quot;Не указано имя пользователя&amp;quot;, &amp;quot;294&amp;quot;); 
elseif (strlen($wantusername) &amp;gt; 12) 
ajaxerr(&amp;quot;Имя пользователя должно быть не более 12 символов&amp;quot;, &amp;quot;294&amp;quot;); 
elseif (!validusername($wantusername)) 
ajaxerr(&amp;quot;Неверное имя пользователя&amp;quot;, &amp;quot;294&amp;quot;); 
else 
ajaxsucc(&amp;quot;Вы можете использовать это имя&amp;quot;, &amp;quot;294&amp;quot;); 
} 

if ($_POST[&amp;quot;action&amp;quot;] == &amp;quot;password&amp;quot;){ 
$wantpassword = $_POST[&amp;quot;password&amp;quot;]; 
$passagain = $_POST[&amp;quot;passagain&amp;quot;]; 
if (empty($wantpassword)) 
ajaxerr(&amp;quot;Введите пароль&amp;quot;, &amp;quot;294&amp;quot;); 
elseif (empty($passagain)) 
ajaxerr(&amp;quot;Продублируйте пароль&amp;quot;, &amp;quot;294&amp;quot;); 
elseif ($wantpassword != $passagain) 
ajaxerr(&amp;quot;Пароли не совпадают.&amp;quot;, &amp;quot;294&amp;quot;); 
elseif (strlen($wantpassword) &amp;lt; 6) 
ajaxerr(&amp;quot;Минимальная длина пароля 6 символов&amp;quot;, &amp;quot;294&amp;quot;); 
elseif (strlen($wantpassword) &amp;gt; 40) 
ajaxerr(&amp;quot;Максимальная длина пароля 40 символов&amp;quot;, &amp;quot;294&amp;quot;); 
else 
ajaxsucc(&amp;quot;Вы можете использовать этот пароль&amp;quot;, &amp;quot;294&amp;quot;); 
} 

if ($_POST[&amp;quot;action&amp;quot;] == &amp;quot;email&amp;quot;){ 
$email = $_POST[&amp;quot;email&amp;quot;]; 
$res = (@mysql_fetch_row(@sql_query(&amp;quot;select count(*) from users where email=&#039;$email&#039;&amp;quot;))) or die(mysql_error()); 
if (empty($email)) 
ajaxerr(&amp;quot;Не указан e-mail адрес&amp;quot;, &amp;quot;294&amp;quot;); 
elseif ($res[0] != 0) 
ajaxerr(&amp;quot;Этот e-mail адрес уже зарегистрирован&amp;quot;, &amp;quot;294&amp;quot;); 
else 
ajaxsucc(&amp;quot;Вы можете использовать этот e-mail адрес&amp;quot;, &amp;quot;294&amp;quot;); 
} 

?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Скрины:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://bit-torrent.kiev.ua/attachment.php?attachmentid=703&amp;amp;d=1212315302&quot; alt=&quot;http://bit-torrent.kiev.ua/attachment.php?attachmentid=703&amp;amp;amp;d=1212315302&quot; /&gt; &lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://bit-torrent.kiev.ua/attachment.php?attachmentid=704&amp;amp;d=1212315326&quot; alt=&quot;http://bit-torrent.kiev.ua/attachment.php?attachmentid=704&amp;amp;amp;d=1212315326&quot; /&gt; &lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://bit-torrent.kiev.ua/attachment.php?attachmentid=705&amp;amp;d=1212315340&quot; alt=&quot;http://bit-torrent.kiev.ua/attachment.php?attachmentid=705&amp;amp;amp;d=1212315340&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 11:23:29 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=19#p19</guid>
		</item>
		<item>
			<title>Удаление системы мёртвых торрентов</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=18#p18</link>
			<description>&lt;p&gt;browse.php&lt;br /&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 19.5em&quot;&gt;&lt;pre&gt;$wherea[] = &amp;quot;visible = &#039;no&#039;&amp;quot;;  
ищем и удаляем
PHP код:
$wherea[] = &amp;quot;visible = &#039;yes&#039;&amp;quot;;  
ищем и удаляем
PHP код:
$wherea[] = &amp;quot;visible = &#039;yes&#039;&amp;quot;;  
ищем и удаляем
PHP код:
else 
                $wherea[] = &amp;quot;visible = &#039;yes&#039;&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;details.php&lt;br /&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;torrents.visible,&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;if ($row[&amp;quot;visible&amp;quot;] == &amp;quot;no&amp;quot;) 
                        tr($tracker_lang[&#039;visible&#039;], &amp;quot;&amp;lt;b&amp;gt;&amp;quot;.$tracker_lang[&#039;no&#039;].&amp;quot;&amp;lt;/b&amp;gt; (&amp;quot;.$tracker_lang[&#039;dead&#039;].&amp;quot;)&amp;quot;, 1);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;takeupload.php&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 18em&quot;&gt;&lt;pre&gt;visible,  
ищем и удаляем
PHP код:
&amp;quot;no&amp;quot;,  
edit.php
ищем и удаляем
PHP код:
tr(&amp;quot;Видимый&amp;quot;, &amp;quot;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;visible\&amp;quot;&amp;quot; . (($row[&amp;quot;visible&amp;quot;] == &amp;quot;yes&amp;quot;) ? &amp;quot; checked=\&amp;quot;checked\&amp;quot;&amp;quot; : &amp;quot;&amp;quot; ) . &amp;quot; value=\&amp;quot;1\&amp;quot; /&amp;gt; 
                    Видимый в торрентах&amp;lt;br /&amp;gt;&amp;lt;table border=0 cellspacing=0 cellpadding=0 width=420&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=embedded&amp;gt;Обратите внимание, что торрент автоматически станет видимым когда появиться раздающий и автоматически перестанет быть видимым (станет мертвяком) когда не будет раздающего некоторое время. 
                    Используйте этот переключатель для ускорения процеса. Также учтите что невидимые торренты (мертвяки) все-равно могут быть просмотрены и найдены, это просто не по-умолчанию.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;, 1);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;takeedit.php&lt;br /&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$_POST[&amp;quot;visible&amp;quot;] = 0;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;$updateset[] = &amp;quot;visible = &#039;&amp;quot; . ($_POST[&amp;quot;visible&amp;quot;] ? &amp;quot;yes&amp;quot; : &amp;quot;no&amp;quot;) . &amp;quot;&#039;&amp;quot;;  
functions_torrenttable&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;if ($variant == &amp;quot;mytorrents&amp;quot;) 
    print(&amp;quot;&amp;lt;td class=\&amp;quot;colhead\&amp;quot; align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;quot;.$tracker_lang[&#039;visible&#039;].&amp;quot;&amp;lt;/td&amp;gt;\n&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;ищем и удаляем&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;if ($row[&amp;quot;visible&amp;quot;] == &amp;quot;no&amp;quot;) 
                print(&amp;quot;&amp;lt;font color=\&amp;quot;red\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.$tracker_lang[&#039;no&#039;].&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;); 
            else 
                print(&amp;quot;&amp;lt;font color=\&amp;quot;green\&amp;quot;&amp;gt;&amp;quot;.$tracker_lang[&#039;yes&#039;].&amp;quot;&amp;lt;/font&amp;gt;&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;в базе&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;ALTER TABLE `torrents` DROP `visible`;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:53:40 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=18#p18</guid>
		</item>
		<item>
			<title>Всплывающие подсказки (минимум кода)</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=17#p17</link>
			<description>&lt;p&gt;Всплывающие подсказки, полностью аналогичные стандартным, за исключением кроссбраузерной работы с использованием jQuery и крохотным количеством кода.&lt;/p&gt;
						&lt;p&gt;заменить js/tooltips.js на&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;this.tooltip = function(){ 
   xOffset = 6; 
   yOffset = 16; 
   jQuery(&amp;quot;[title]&amp;quot;).hover(function(e){ 
      this.t = this.title; 
      this.title = &amp;quot;&amp;quot;; 
      jQuery(&amp;quot;body&amp;quot;).append(&amp;quot;&amp;lt;p id=&#039;tooltip&#039;&amp;gt;&amp;quot;+ this.t +&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;); 
      jQuery(&amp;quot;#tooltip&amp;quot;) 
         .css(&amp;quot;top&amp;quot;,(e.pageY - xOffset) + &amp;quot;px&amp;quot;) 
         .css(&amp;quot;left&amp;quot;,(e.pageX + yOffset) + &amp;quot;px&amp;quot;) 
         .show(); 
   }, 
   function(){ 
      this.title = this.t; 
      jQuery(&amp;quot;#tooltip&amp;quot;).remove(); 
   }); 
   jQuery(&amp;quot;[title]&amp;quot;).mousemove(function(e){ 
      jQuery(&amp;quot;#tooltip&amp;quot;) 
         .css(&amp;quot;top&amp;quot;,(e.pageY - xOffset) + &amp;quot;px&amp;quot;) 
         .css(&amp;quot;left&amp;quot;,(e.pageX + yOffset) + &amp;quot;px&amp;quot;); 
   }); 
}; 

jQuery(document).ready(function(){ 
   tooltip(); 
});&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;в стиле темы заменить селектор #tooltip на этот&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 18em&quot;&gt;&lt;pre&gt;#tooltip { 
   position:absolute; 
   border:1px solid #555; 
   background-color: #eee; 
   padding:2px 5px; 
   color:#555; 
   border-left: 7px solid #555; 
   display:none; 
   z-index: 100; 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:49:51 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=17#p17</guid>
		</item>
		<item>
			<title>[youtube][/youtube]</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=16#p16</link>
			<description>&lt;p&gt;Мини-мод тэг youtube &lt;br /&gt;Добавляем в functions_global.php&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 12em&quot;&gt;&lt;pre&gt;/////////////////////////////////Tag [youtube][/youtube] writed by RoBoT 
while (preg_match(&amp;quot;/\[youtube\]((\s|.)+?)\[\/youtube\]/i&amp;quot;, $s)) { 
$s = str_replace(&amp;quot;watch?v=&amp;quot;,&amp;quot;v/&amp;quot;, $s); 
$s = preg_replace (&amp;quot;/\[youtube\]((\s|.)+?)\[\/youtube\]/i&amp;quot;, &amp;quot;&amp;lt;object width=&#039;640&#039; height=&#039;505&#039;&amp;gt;&amp;lt;param name=movie value=&#039;\\1&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;&#039;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&#039;allowFullScreen&#039; value=&#039;true&#039;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&#039;allowscriptaccess&#039; value=&#039;always&#039;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src=&#039;\\1&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;&#039; type=&#039;application/x-shockwave-flash&#039; allowscriptaccess=&#039;always&#039; allowfullscreen=&#039;true&#039; width=&#039;640&#039; height=&#039;505&#039;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;quot;, $s); 
} 
///////////////////////////////////end tag youtube&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;перед&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;while (preg_match(&amp;quot;#\[quote\](.*?)\[/quote\]#si&amp;quot;, $s)) $s = encode_quote($s);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;пишите тэг [youtube]всталяете урл[/youtube]&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:48:19 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=16#p16</guid>
		</item>
		<item>
			<title>Рамка для изображений</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=15#p15</link>
			<description>&lt;p&gt;Пример для details.php&lt;br /&gt;Находим&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;&amp;lt;img border=&#039;0&#039; width=250  src=&#039;torrents/images/$row[image1]&#039; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;вставляем после слова border=&#039;0&#039;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;class=&#039;poster22&#039;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;В ксс вашего шаблона добавить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 24em&quot;&gt;&lt;pre&gt;.poster22 {     
border:1px solid #c5c5c5; 
    padding: 5px; 
    background: #e9e1e1; 
    margin:1px; 
     
    border-radius:3px 3px; 
    -moz-border-radius:3px 3px 3px 3px; 
    -webkit-border-radius: 3px; 
     
    -moz-box-shadow: 0 1px 3px #000; 
    -webkit-box-shadow: 0 1px 3px #000; 
    box-shadow: 0 1px 3px #000; 
    }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://bit-torrent.kiev.ua/attachment.php?attachmentid=6806&amp;amp;d=1317272486&quot; alt=&quot;http://bit-torrent.kiev.ua/attachment.php?attachmentid=6806&amp;amp;amp;d=1317272486&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:44:00 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=15#p15</guid>
		</item>
		<item>
			<title>Комментарии к профилю</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=14#p14</link>
			<description>&lt;p&gt;&lt;strong&gt;И так в базу:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 24em&quot;&gt;&lt;pre&gt;CREATE TABLE `usercomments` ( 
  `id` int(10) unsigned NOT NULL auto_increment, 
  `user` int(10) unsigned NOT NULL default &#039;0&#039;, 
  `userid` int(10) unsigned NOT NULL default &#039;0&#039;, 
  `added` datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;, 
  `text` text NOT NULL, 
  `ori_text` text NOT NULL, 
  `editedby` int(10) unsigned NOT NULL default &#039;0&#039;, 
  `editedat` datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;, 
  `ip` varchar(15) NOT NULL default &#039;&#039;, 
  PRIMARY KEY  (`id`), 
  KEY `user` (`user`), 
  KEY `news` (`userid`) 
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;В&amp;#160; userdetails.php:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;//Tooools comment///
print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\n&amp;quot;);

$pre_query = sql_query(&amp;quot;SELECT MAX(id) AS preid FROM users WHERE id &amp;lt; $id&amp;quot;) or sqlerr(__FILE__, __LINE__);
    $pre = mysql_fetch_array($pre_query);
    $next_query = sql_query(&amp;quot;SELECT MIN(id) AS nextid FROM users WHERE id &amp;gt; $id&amp;quot;) or sqlerr(__FILE__, __LINE__);
    $next = mysql_fetch_array($next_query);
    print(&amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;.(isset($pre[&amp;quot;preid&amp;quot;]) ? &amp;quot;&amp;lt;a href=&#039;userdetails.php?id=&amp;quot;.$pre[&amp;quot;preid&amp;quot;].&amp;quot;&#039;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt; Предыдущая &amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; : &amp;quot;&amp;lt;span style=\&amp;quot;color:#AAAAAA;font-weight:bold\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt; Предыдущая &amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;).&amp;quot;|&amp;quot;.(isset($next[&amp;quot;nextid&amp;quot;]) ? &amp;quot;&amp;lt;a href=&#039;userdetails.php?id=&amp;quot;.$next[&amp;quot;nextid&amp;quot;].&amp;quot;&#039;&amp;gt;&amp;lt;b&amp;gt; Следующая &amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; : &amp;quot;&amp;lt;span style=\&amp;quot;color:#AAAAAA;font-weight:bold\&amp;quot;&amp;gt;&amp;lt;b&amp;gt; Следующая &amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;).&amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);  
    begin_frame();
        $subres = sql_query(&amp;quot;SELECT COUNT(*) FROM usercomments WHERE userid = $id&amp;quot;);
        $subrow = mysql_fetch_array($subres);
        $count = $subrow[0];

        $limited = 1;

if (!$count) {

  print(&amp;quot;&amp;lt;table style=\&amp;quot;margin-top: 2px;\&amp;quot; cellpadding=\&amp;quot;5\&amp;quot; width=\&amp;quot;100%\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=colhead align=\&amp;quot;left\&amp;quot; colspan=\&amp;quot;2\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;div style=\&amp;quot;float: left; width: auto;\&amp;quot; align=\&amp;quot;left\&amp;quot;&amp;gt; :: Список комментариев&amp;lt;/div&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;div align=\&amp;quot;right\&amp;quot;&amp;gt;&amp;lt;a href=userdetails.php?id=$id#comments class=altlink_white&amp;gt;Добавить комментарий&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;Комментариев нет. &amp;lt;a href=userdetails.php?id=$id#comments&amp;gt;Желаете добавить?&amp;lt;/a&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;);

        }
        else {
              
list($pagertop, $pagerbottom, $limit) = pager($limited, $count, &amp;quot;userdetails.php?id=$id&amp;amp;&amp;quot;, &amp;quot;#comments-table&amp;quot;, array(lastpagedefault =&amp;gt; 1));
                $subres = sql_query(&amp;quot;SELECT c.id, c.ip,  c.text, c.user, c.added, c.editedby, c.editedat, u.avatar, u.warned, &amp;quot;.
                  &amp;quot;u.username, u.title, u.class, u.donor, u.downloaded, u.uploaded, u.gender, u.last_access, e.username AS editedbyname FROM usercomments AS c LEFT JOIN users AS u ON c.user = u.id LEFT JOIN users AS e ON c.editedby = e.id WHERE userid = &amp;quot; .
                  &amp;quot;$id ORDER BY c.id $limit&amp;quot;) or sqlerr(__FILE__, __LINE__);
                $allrows = array();
                while ($subrow = mysql_fetch_array($subres))
                        $allrows[] = $subrow;


         print(&amp;quot;&amp;lt;table id=\&amp;quot;comments-table\&amp;quot; class=main cellspacing=\&amp;quot;0\&amp;quot; cellPadding=\&amp;quot;5\&amp;quot; width=\&amp;quot;100%\&amp;quot; &amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=\&amp;quot;colhead\&amp;quot; align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;div style=\&amp;quot;float: left; width: auto;\&amp;quot; align=\&amp;quot;left\&amp;quot;&amp;gt; :: Список комментариев&amp;lt;/div&amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;div align=\&amp;quot;right\&amp;quot;&amp;gt;&amp;lt;a href=\&amp;quot;userdetails.php?id=$id#comments\&amp;quot; class=\&amp;quot;altlink_white\&amp;quot;&amp;gt;{$tracker_lang[&#039;add_comment&#039;]}&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);

         print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot;);
         print($pagertop);
         print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot;);
                 commenttable($allrows,&#039;usercomment&#039;);
         print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot;);
         print($pagerbottom);
         print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);
         print(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;);
        }

if (!$ajax) {
  print(&amp;quot;&amp;lt;table style=\&amp;quot;margin-top: 2px;\&amp;quot; cellpadding=\&amp;quot;5\&amp;quot; width=\&amp;quot;100%\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=colhead align=\&amp;quot;left\&amp;quot; colspan=\&amp;quot;2\&amp;quot;&amp;gt;  &amp;lt;div id=\&amp;quot;comments\&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;b&amp;gt;:: {$tracker_lang[&#039;add_comment&#039;]} к пользователю&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td width=\&amp;quot;100%\&amp;quot; align=\&amp;quot;center\&amp;quot; &amp;gt;&amp;quot;);
  //print(&amp;quot;Ваше имя: &amp;quot;);
  //print(&amp;quot;&amp;quot;.$CURUSER[&#039;username&#039;].&amp;quot;&amp;lt;p&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;form name=comment method=\&amp;quot;post\&amp;quot; action=\&amp;quot;usercomment.php?action=add\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;center&amp;gt;&amp;lt;table border=\&amp;quot;0\&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&amp;quot;clear\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;div align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;quot;. textbbcode(&amp;quot;comment&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;&amp;quot;) .&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td  align=\&amp;quot;center\&amp;quot; colspan=\&amp;quot;2\&amp;quot;&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;uid\&amp;quot; value=\&amp;quot;$id\&amp;quot;/&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;input type=\&amp;quot;submit\&amp;quot; class=btn value=\&amp;quot;Разместить комментарий\&amp;quot; /&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;);
  }
///Tooools comment///&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;В корень usercomment.php&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;?

/*
// +--------------------------------------------------------------------------+
// | Project:    Tooools -- KinoZAL -- UserComment                            |
// +--------------------------------------------------------------------------+
*/

require_once(&amp;quot;include/bittorrent.php&amp;quot;);

$action = $_GET[&amp;quot;action&amp;quot;];

dbconn();

loggedinorreturn();
parked();

if ($action == &amp;quot;add&amp;quot;)
{
  if ($_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;)
  {
    if(!is_valid_id($_POST[&amp;quot;uid&amp;quot;])) stderr($tracker_lang[&amp;quot;error&amp;quot;],$tracker_lang[&amp;quot;invalid_id&amp;quot;]);
    
    $uid = (int) $_POST[&amp;quot;uid&amp;quot;];
	  $text = trim(($_POST[&amp;quot;text&amp;quot;]));
	  if (!$text)
    	stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;comment_cant_be_empty&#039;]);

	  sql_query(&amp;quot;INSERT INTO usercomments (user, userid, added, text, ori_text, ip) VALUES (&amp;quot; .
	      $CURUSER[&amp;quot;id&amp;quot;] . &amp;quot;,$uid, &#039;&amp;quot; .get_date_time().&amp;quot;&#039;, &amp;quot; . sqlesc($text) .
	       &amp;quot;,&amp;quot; . sqlesc($text) .&amp;quot;,&amp;quot; . sqlesc(getip()) . &amp;quot;)&amp;quot;) or die(mysql_error());
	       
	       $newid = mysql_insert_id();

	  header(&amp;quot;Refresh: 0; url=userdetails.php?id=$uid&amp;amp;viewcomm=$newid#comm$newid&amp;quot;);
	  die;
	}

  if (!is_valid_id($_GET[&amp;quot;uid&amp;quot;]))
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);
  $uid = (int) $_GET[&amp;quot;uid&amp;quot;];

	stdhead(&amp;quot;Добление комментария к пользователю&amp;quot;);

	print(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;form name=\&amp;quot;comment\&amp;quot; method=\&amp;quot;post\&amp;quot; action=\&amp;quot;usercomment.php?action=add\&amp;quot;&amp;gt;\n&amp;quot;);
	print(&amp;quot;&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;uid\&amp;quot; value=\&amp;quot;$uid\&amp;quot;/&amp;gt;\n&amp;quot;);
?&amp;gt;
	&amp;lt;table class=&amp;quot;main&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;
	&amp;lt;tr&amp;gt;
	&amp;lt;td class=&amp;quot;colhead&amp;quot;&amp;gt;
&amp;lt;?
	print(&amp;quot;&amp;quot;.$tracker_lang[&#039;add_comment&#039;].&amp;quot; к пользователю&amp;quot;);
?&amp;gt;
	&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
	&amp;lt;td&amp;gt;
&amp;lt;?
	print textbbcode(&amp;quot;comment&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;&amp;quot;);
?&amp;gt;
	&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;
&amp;lt;?
	//print(&amp;quot;&amp;lt;textarea name=\&amp;quot;text\&amp;quot; rows=\&amp;quot;10\&amp;quot; cols=\&amp;quot;60\&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/p&amp;gt;\n&amp;quot;);
	print(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;input type=\&amp;quot;submit\&amp;quot; value=\&amp;quot;Добавить\&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/form&amp;gt;\n&amp;quot;);

	$res = sql_query(&amp;quot;SELECT usercomments.id, text, usercomments.ip,  usercomments.added, username, title, class, users.id as user, users.avatar, users.donor, users.enabled, users.warned, users.parked FROM usercomments LEFT JOIN users ON usercomments.user = users.id WHERE userid = $uid ORDER BY comments.id DESC&amp;quot;);

	$allrows = array();
	while ($row = mysql_fetch_array($res))
	  $allrows[] = $row;

	if (count($allrows)) {
	  print(&amp;quot;&amp;lt;h2&amp;gt;Последние комментарии, в обратном порядке&amp;lt;/h2&amp;gt;\n&amp;quot;);
	  commenttable($allrows);
	}

  stdfoot();
	die;
}
elseif ($action == &amp;quot;quote&amp;quot;)
{
  if (!is_valid_id($_GET[&amp;quot;cid&amp;quot;]))
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);
  $commentid = (int) $_GET[&amp;quot;cid&amp;quot;];
  $res = sql_query(&amp;quot;SELECT c.*, u.username, u.id AS uid,  u.username FROM usercomments AS c LEFT JOIN users AS t ON c.user = c.id JOIN users AS u ON c.user = u.id WHERE c.id=$commentid&amp;quot;) or sqlerr(__FILE__,__LINE__);
  $arr = mysql_fetch_array($res);
  if (!$arr)
  	stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);

 	stdhead(&amp;quot;Добавления комментария к пользователю&amp;quot;);

	$text = &amp;quot;[quote=$arr[username]]&amp;quot; . $arr[&amp;quot;text&amp;quot;] . &amp;quot;[/quote]\n&amp;quot;;

	print(&amp;quot;&amp;lt;form method=\&amp;quot;post\&amp;quot; name=\&amp;quot;comment\&amp;quot; action=\&amp;quot;usercomment.php?action=add\&amp;quot;&amp;gt;\n&amp;quot;);
	print(&amp;quot;&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;uid\&amp;quot; value=\&amp;quot;$arr[uid]\&amp;quot; /&amp;gt;\n&amp;quot;);
?&amp;gt;

	&amp;lt;table class=&amp;quot;main&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;
	&amp;lt;tr&amp;gt;
	&amp;lt;td class=&amp;quot;colhead&amp;quot;&amp;gt;
&amp;lt;?
	print(&amp;quot;Добавления комментария к пользователю&amp;quot;);
?&amp;gt;
	&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
	&amp;lt;td&amp;gt;
&amp;lt;?
	print textbbcode(&amp;quot;comment&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;$text&amp;quot;);
?&amp;gt;
	&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;

&amp;lt;?

	print(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;input type=\&amp;quot;submit\&amp;quot; value=\&amp;quot;Добавить\&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/form&amp;gt;\n&amp;quot;);

	stdfoot();

}
elseif ($action == &amp;quot;edit&amp;quot;)
{
  if (!is_valid_id($_GET[&amp;quot;cid&amp;quot;]))
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);
  $commentid = (int) $_GET[&amp;quot;cid&amp;quot;];
  $res = sql_query(&amp;quot;SELECT nc.*, n.id AS uid FROM usercomments AS nc LEFT JOIN users AS n ON nc.userid = n.id WHERE nc.id=$commentid&amp;quot;) or sqlerr(__FILE__,__LINE__);
  $arr = mysql_fetch_array($res);
  if (!$arr)
  	stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);

	if ($arr[&amp;quot;user&amp;quot;] != $CURUSER[&amp;quot;id&amp;quot;] &amp;amp;&amp;amp; get_user_class() &amp;lt; UC_MODERATOR)
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;access_denied&#039;]);

	if ($_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;)
	{
	  $text = ((string)$_POST[&amp;quot;text&amp;quot;]);
    $returnto = strip_tags($_POST[&#039;returnto&#039;]);

	  if ($text == &amp;quot;&amp;quot;)
	  	stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;comment_cant_be_empty&#039;]);
	  
	  $text = sqlesc($text);

	  $editedat = sqlesc(get_date_time());

	  sql_query(&amp;quot;UPDATE usercomments SET text=$text,editedat=$editedat, editedby=$CURUSER[id] WHERE id=$commentid&amp;quot;) or sqlerr(__FILE__, __LINE__);

          
    if ($returnto)
	  	header(&amp;quot;Location: $returnto&amp;quot;);
    else
     header(&amp;quot;Location: $DEFAULTBASEURL/&amp;quot;);
    die;
	}

 	stdhead(&amp;quot;Редактирование комментария к пользователю&amp;quot;);

	print(&amp;quot;&amp;lt;form method=\&amp;quot;post\&amp;quot; name=\&amp;quot;comment\&amp;quot; action=\&amp;quot;usercomment.php?action=edit&amp;amp;amp;cid=$commentid\&amp;quot;&amp;gt;\n&amp;quot;);
	print(&amp;quot;&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;returnto\&amp;quot; value=\&amp;quot;userdetails.php?id={$arr[&amp;quot;uid&amp;quot;]}&amp;amp;amp;viewcomm=$commentid#comm$commentid\&amp;quot; /&amp;gt;\n&amp;quot;);
	print(&amp;quot;&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;cid\&amp;quot; value=\&amp;quot;$commentid\&amp;quot; /&amp;gt;\n&amp;quot;);
?&amp;gt;

	&amp;lt;table class=&amp;quot;main&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;
	&amp;lt;tr&amp;gt;
	&amp;lt;td class=&amp;quot;colhead&amp;quot;&amp;gt;
&amp;lt;?
	print(&amp;quot;Редактирование комментария к пользователю&amp;quot;);
?&amp;gt;
	&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
	&amp;lt;td&amp;gt;
&amp;lt;?
	print textbbcode(&amp;quot;comment&amp;quot;,&amp;quot;text&amp;quot;,htmlspecialchars($arr[&amp;quot;text&amp;quot;]));
?&amp;gt;
	&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;

&amp;lt;?

	print(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;input type=\&amp;quot;submit\&amp;quot; value=\&amp;quot;Отредактировать\&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/form&amp;gt;\n&amp;quot;);

	stdfoot();
	die;
}

elseif ($action == &amp;quot;delete&amp;quot;)
{
	if (get_user_class() &amp;lt; UC_MODERATOR)
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;access_denied&#039;]);

  if (!is_valid_id($_GET[&amp;quot;cid&amp;quot;]))
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);
      $commentid = (int) $_GET[&amp;quot;cid&amp;quot;];


	$res = sql_query(&amp;quot;SELECT userid FROM usercomments WHERE id=$commentid&amp;quot;)  or sqlerr(__FILE__,__LINE__);
	$arr = mysql_fetch_array($res);
	if ($arr)
    $uid = $arr[&amp;quot;userid&amp;quot;];

	sql_query(&amp;quot;DELETE FROM usercomments WHERE id=$commentid&amp;quot;) or sqlerr(__FILE__,__LINE__);


        
	list($commentid) = mysql_fetch_row(sql_query(&amp;quot;SELECT id FROM usercomments WHERE userid = $uid ORDER BY added DESC LIMIT 1&amp;quot;));

	$returnto = &amp;quot;userdetails.php?id=$uid&amp;amp;viewcomm=$commentid#comm$commentid&amp;quot;;

	if ($returnto)
	  header(&amp;quot;Location: $returnto&amp;quot;);
	else
	  header(&amp;quot;Location: $DEFAULTBASEURL/&amp;quot;);     
	die;
}

elseif ($action == &amp;quot;vieworiginal&amp;quot;)
{
	if (get_user_class() &amp;lt; UC_MODERATOR)
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;access_denied&#039;]);

  $commentid = 0 + $_GET[&amp;quot;cid&amp;quot;];

  if (!is_valid_id($commentid))
    stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;invalid_id&#039;]);

  $res = sql_query(&amp;quot;SELECT c.*, u.username, u.id AS uid FROM usercomments AS c LEFT JOIN users AS u ON c.user = u.id WHERE c.id=$commentid&amp;quot;) or sqlerr(__FILE__,__LINE__);
  $arr = mysql_fetch_array($res);
  if (!$arr)
  	stderr($tracker_lang[&#039;error&#039;], &amp;quot;Неверный идентификатор $commentid.&amp;quot;);

  stdhead(&amp;quot;Просмотр оригинала&amp;quot;);
  print(&amp;quot;&amp;lt;h1&amp;gt;Оригинальное содержание комментария №$commentid&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;\n&amp;quot;);
	print(&amp;quot;&amp;lt;table width=500 border=1 cellspacing=0 cellpadding=5&amp;gt;&amp;quot;);
  print(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=comment&amp;gt;\n&amp;quot;);
	echo htmlspecialchars($arr[&amp;quot;ori_text&amp;quot;]);
  print(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\n&amp;quot;);

  $returnto = &amp;quot;userdetails.php?id={$arr[&amp;quot;uid&amp;quot;]}&amp;amp;amp;viewcomm=$commentid#comm$commentid&amp;quot;;

//$returnto = &amp;quot;userdetails.php?id=$userid&amp;amp;amp;viewcomm=$commentid#$commentid&amp;quot;;

	if ($returnto)
     print(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;font size=small&amp;gt;&amp;lt;a href=$returnto&amp;gt;Назад&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n&amp;quot;);

	stdfoot();
	die;
}
else
	stderr($tracker_lang[&#039;error&#039;], &amp;quot;Unknown action&amp;quot;);

die;
?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:40:14 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=14#p14</guid>
		</item>
		<item>
			<title>Ник с подсветкой</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=13#p13</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fotohost.kz/images/2012/08/30/Z7Xug.png&quot; alt=&quot;http://fotohost.kz/images/2012/08/30/Z7Xug.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fotohost.kz/images/2012/08/30/23AHS.png&quot; alt=&quot;http://fotohost.kz/images/2012/08/30/23AHS.png&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;В function_global.php 
найдти:
function get_user_class_color($class, $username)
{
  global $tracker_lang;
  switch ($class)
  {
      case UC_VLADELEC:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:#990000\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_vladelec&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
    case UC_SYSOP:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:#0F6CEE\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_sysop&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
    case UC_ADMINISTRATOR:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:green\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_administrator&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
    case UC_MODERATOR:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:red\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_moderator&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_UPLOADER:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:orange\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_uploader&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_VIP:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:#9C2FE0\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_vip&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_POWER_USER:
      return &amp;quot;&amp;lt;span style=\&amp;quot;color:#D21E36\&amp;quot; title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_power_user&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_USER:
      return &amp;quot;&amp;lt;span title=\&amp;quot;&amp;quot;.$tracker_lang[&#039;class_user&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
  }
  return &amp;quot;$username&amp;quot;;
}

и заменить следующим: 
function get_user_class_color($class, $username)
{
  global $tracker_lang;
  switch ($class)
  {
      case UC_VLADELEC:
      return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px Sienna, 0 0 3px Sienna, 1px 1px 3px Sienna; *color:Sienna;&#039; title=ЭксПромт&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
    case UC_SYSOP:
return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px Navy, 0 0 3px Navy, 1px 1px 3px Navy; *color:Navy;&#039; title=Директор&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
   case UC_ADMINISTRATOR:
     return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px darkgreen, 0 0 3px darkgreen, 1px 1px 3px darkgreen; *color:darkgreen;&#039; title=Администратор&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
    case UC_MODERATOR:
     return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px #FF0000, 0 0 3px #FF0000, 1px 1px 3px #FF0000; *color:#D21E36;&#039; title=Модератор&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_UPLOADER:
     return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px Orange, 0 0 3px Orange, 1px 1px 3px Orange; *color:#D21E36;&#039; title=Аплоадер&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;      
     break;
     case UC_VIP:
      return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px #9C2FE0, 0 0 3px #9C2FE0, 1px 1px 3px #9C2FE0; *color:#D21E36;&#039; title=VIP&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_POWER_USER:
     return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px DarkRed, 0 0 3px DarkRed, 1px 1px 3px DarkRed; *color:DarkRed&#039; title=Опытный&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
     case UC_USER:
      return &amp;quot;&amp;lt;span style=&#039;color:#FFF; text-shadow: 0 0 14px Gray, 0 0 3px Gray, 1px 1px 3px Gray; *color:Gray;&#039; title=Юзер&amp;gt;&amp;quot; . $username . &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
      break;
  }
  return &amp;quot;$username&amp;quot;;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: red&quot;&gt;ну вот и всё!!!!! цвета подберёте сами &lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:35:51 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=13#p13</guid>
		</item>
		<item>
			<title>Золотое, серебряное название</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=12#p12</link>
			<description>&lt;p&gt;Тестировался на TBDev(работает)&lt;br /&gt;Мод предназначет для того чтоб менять цвет названию торрента, в зависимости от его звания(простой, серебряний,золотой)&lt;br /&gt;Для TBDev&lt;br /&gt;в functions_torrenttable.php&lt;br /&gt;найти&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$dispname = $row[&amp;quot;name&amp;quot;];&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;после вставить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;$colorname = &#039;black&#039;; 
    if($row[&#039;free&#039;]==&#039;silver&#039;) 
    $colorname = &#039;LightSlateGray&#039;; 
    elseif($row[&#039;free&#039;]==&#039;gold&#039;) 
    $colorname = &#039;orange&#039;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;найти после&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;print(&amp;quot;&amp;amp;amp;hit=1&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;примерную строчку(у вех может бить разная)&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;print(&amp;quot;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;$dispname&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;.$isExtern . $thisisfree.&amp;quot;\n&amp;quot;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;с нее &lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$dispname&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;заменить на &lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;&amp;lt;font color=$colorname&amp;gt;$dispname&amp;lt;/font&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;в details.php&lt;br /&gt;найти&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$mainlink = &amp;quot;a href=\&amp;quot;$main\&amp;quot; class=\&amp;quot;sublink\&amp;quot;&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;после вставить&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;$colorname = &#039;red&#039;;  
    if($row[&#039;free&#039;]==&#039;silver&#039;)  
    $colorname = &#039;LightSlateGray&#039;;  
    elseif($row[&#039;free&#039;]==&#039;gold&#039;)  
    $colorname = &#039;orange&#039;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;строку&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$s = &amp;quot;&amp;lt;b&amp;gt;&amp;quot; . $row[&amp;quot;name&amp;quot;] . &amp;quot;&amp;lt;/b&amp;gt;&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;заменить на&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;$s = &amp;quot;&amp;lt;b&amp;gt;&amp;lt;font color=$colorname&amp;gt;&amp;quot; . $row[&amp;quot;name&amp;quot;] . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://bit-torrent.kiev.ua/attachment.php?attachmentid=4919&amp;amp;d=1287396605&quot; alt=&quot;http://bit-torrent.kiev.ua/attachment.php?attachmentid=4919&amp;amp;amp;d=1287396605&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:32:16 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=12#p12</guid>
		</item>
		<item>
			<title>Случайные торренты на раздаче</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=11#p11</link>
			<description>&lt;p&gt;Создаем block-randtorr.php в blocks и запускаем в админке&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;?php 

if (!defined(&#039;BLOCK_FILE&#039;)) { 
header(&amp;quot;Location: ../index.php&amp;quot;); 
exit; 
} 



global $tracker_lang; 
$num = 0; 
$content = &amp;quot;&amp;lt;table width=\&amp;quot;100%\&amp;quot; style=\&amp;quot;border: 0px;\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; cellpadding=\&amp;quot;5\&amp;quot; valign=\&amp;quot;top\&amp;quot; align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;; 
$res = sql_query(&amp;quot;SELECT id, name, seeders, leechers, size, numfiles AS files, image1 FROM torrents WHERE seeders &amp;gt; 0 ORDER BY rand() DESC LIMIT 4&amp;quot;) or sqlerr(__FILE__, __LINE__); 
if (mysql_num_rows($res) &amp;gt; 0) { 
    while ($arr = mysql_fetch_assoc($res)) { 
$torrname = $arr[&#039;name&#039;]; 
if (strlen($torrname) &amp;gt; 55) 
$torrname = substr($torrname, 0, 55) . &amp;quot;...&amp;quot;; 
$content .= &amp;quot;&amp;lt;td style=\&amp;quot;border: 0px;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;center&amp;gt;&amp;lt;a href=\&amp;quot;details.php?id=&amp;quot;.$arr[&#039;id&#039;].&amp;quot;&amp;amp;hit=1\&amp;quot; alt=\&amp;quot;&amp;quot;.$arr[&#039;name&#039;].&amp;quot;\&amp;quot; title=\&amp;quot;&amp;quot;.$arr[&#039;name&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;quot;.$torrname.&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;br / &amp;gt;(&amp;quot;.mksize($arr[&amp;quot;size&amp;quot;]).&amp;quot;&amp;quot;.($arr[&amp;quot;files&amp;quot;]&amp;gt;1?&amp;quot; @ &amp;quot;.$arr[&amp;quot;files&amp;quot;].&amp;quot; files&amp;quot;:&amp;quot;&amp;quot;).&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;font color=\&amp;quot;#0099FF\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.($arr[&amp;quot;files&amp;quot;]&amp;gt;1?&amp;quot;&amp;lt;img src=\&amp;quot;./pic/multi.png\&amp;quot;&amp;gt;&amp;quot;:&amp;quot;&amp;lt;img src=\&amp;quot;./pic/single.png\&amp;quot;&amp;gt;&amp;quot;).&amp;quot; Раздают: &amp;quot;.number_format($arr[&#039;seeders&#039;]).&amp;quot; Качают: &amp;quot;.number_format($arr[&#039;leechers&#039;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/br /&amp;gt;&amp;lt;img src=\&amp;quot;./torrents/images/&amp;quot;.$arr[&#039;image1&#039;].&amp;quot;\&amp;quot; width=\&amp;quot;100\&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;; 
    } 
} else 
    $content .= &amp;quot;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt; &amp;quot;.$tracker_lang[&#039;no_torrents&#039;].&amp;quot; &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;; 
$content .= &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;; 

?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://bit-torrent.kiev.ua/attachment.php?attachmentid=923&amp;amp;d=1218553280&quot; alt=&quot;http://bit-torrent.kiev.ua/attachment.php?attachmentid=923&amp;amp;amp;d=1218553280&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:25:38 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=11#p11</guid>
		</item>
		<item>
			<title>Облако тегов для SBDev</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=10#p10</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;?php  

require_once(&amp;quot;include/bittorrent.php&amp;quot;);
dbconn();


  $query = mysql_query(&amp;quot;SELECT DISTINCT tags FROM torrents WHERE modded = &#039;yes&#039; AND tags IS NOT NULL&amp;quot;) or sqlerr(__FILE__, __LINE__);


$tags = array();

        while ($row = mysql_fetch_assoc($query)) {

$addtags = $row[&#039;tags&#039;];
$addtags = explode(&amp;quot;,&amp;quot;, $addtags);

	foreach ($addtags as $tag) 
    	array_push($tags, trim($tag)); /// add tags to the array
            
        }


$tags = array_filter(array_unique($tags)); ///remove dublicates and empty values


stdhead(&amp;quot;Tags&amp;quot;);


foreach ($tags as $name)
	echo &amp;quot;&amp;lt;a href=\&amp;quot;$DEFAULTBASEURL/browse.php?tag=&amp;quot; . $name . &amp;quot;\&amp;quot; style=&#039;font: 9pt Arial,Helvetica,Sans-serif;&#039;&amp;gt;&amp;quot; . htmlspecialchars($name) . &amp;quot;&amp;lt;/a&amp;gt;, &amp;quot;;


stdfoot();
?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s8.postimg.org/aamv9pehh/Screen_Shot_2013_06_12_at_2_53_36_PM.png&quot; alt=&quot;http://s8.postimg.org/aamv9pehh/Screen_Shot_2013_06_12_at_2_53_36_PM.png&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Fri, 14 Jun 2013 00:20:47 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=10#p10</guid>
		</item>
		<item>
			<title>Скрипт &quot;Вход на сайт&quot; для TBDeV, Tesla TT (Исходных кодов Дева)</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=9#p9</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fun-torrent.org/attachments/10-png.1721/&quot; alt=&quot;http://fun-torrent.org/attachments/10-png.1721/&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Описание&lt;/strong&gt;: Думаю по скриншоту всё понятно&lt;br /&gt;&lt;strong&gt;Для движка:&lt;/strong&gt; Исходных кодов TBDeV - TBDeV, Tesla TT и т.д.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Установка&lt;/strong&gt;:&lt;br /&gt;Открыть файл stdfoot.php, найти тег &amp;lt;/body&amp;gt; и заменить на этот код:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;div align=&amp;quot;center&amp;quot; &amp;gt;&amp;lt;style type=&#039;text/css&#039;&amp;gt; 
  a#okno{ 
  position: fixed; 
  bottom: 10px; 
  line-height: 16px; 
  text-align: left; 
  right: 10px; 
  z-index: 30000; 
  opacity: 0.8; 
  width: 290px; 
  height: 80px; 
  background: #595959; 
  color: #fff; 
  text-shadow: rgba(0,0,0,0.3) 0px -1px 0px; 
  padding: 10px; 
  text-decoration: none; 
  font-size: 11px; 
  font-family: Tahoma; 
  border: 1px solid #3f3f3f; 
  box-shadow: rgba(0,0,0,0.3) 0px 1px 4px, inset #313131 0px 1px 0px; 
  border-radius: 3px; 
  } 
  &amp;lt;/style&amp;gt; 
 
  &amp;lt;?if(! $CURUSER){?&amp;gt;&amp;lt;a id=&#039;okno&#039;&amp;gt;&amp;lt;strong&amp;gt;Привет!&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt; 
  Вы видите это сообщение так как вы не зарегистрировались Авторизуйтесь или зарегестрируйтесь чтобы не видеть это окно.&amp;lt;br&amp;gt; 
  &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#4e96c8&amp;quot;&amp;gt;@&amp;lt;/span&amp;gt;mega-box&amp;lt;/span&amp;gt;.org © 2013&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt; 
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt; 
.uPanel{background:rgba(0,0,0,0.8);color:#fff;float:left;box-shadow:0 2px 7px rgba(0, 0, 0, 0.7);-moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.7);-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.7);padding: 4px 138px 101px 5px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;position:fixed;bottom:7px;right:7px;} 
.uPanel a.url,.uPanel a.url:visited {display:block;float:left;color:#fff;font-weight:bold;height:26px;line-height:26px;-moz-transition:all 0.4s ease;-webkit-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;opacity:0.4;padding:0px 7px 0px 90px;position:relative;} 
.uPanel a.url img{vertical-align:-8px;} 
.uPanel a.url:hover{text-shadow:0px 0px 5px #fff;color:#fff;opacity:1.0;} 
.uPanel a.url.highlighted{opacity:1.0;} 
.uPanel a.url span {display:block;position:absolute;bottom:0px;left:20px;color:#fff;background:red;padding:0px 3px 0px 3px;height:14px;line-height:14px;font-size:7pt;font-weight:bold;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;} 
&amp;lt;/style&amp;gt; 
&amp;lt;div class=&amp;quot;uPanel&amp;quot;&amp;gt; 
&amp;lt;a href=&amp;quot;login.php&amp;quot; rel=&amp;quot;nofollow&amp;quot; onclick=&amp;quot;new _uWnd(&#039;LF&#039;,&#039; &#039;,-250,-110);&amp;quot; class=&amp;quot;url&amp;quot; style=&amp;quot;margin-top:-6px;&amp;quot;&amp;gt; &amp;lt;b&amp;gt;Войти на сайт&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;/div&amp;gt; 
&amp;lt;?}?&amp;gt;&amp;lt;/body&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Копирайт правим под себя сами! Это как пример стоит!&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 22:39:36 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=9#p9</guid>
		</item>
		<item>
			<title>Переделанная карма (аля &quot;мне нравиться&quot;)</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;&lt;strong&gt;Начнём 1 база:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 21em&quot;&gt;&lt;pre&gt;CREATE TABLE IF NOT EXISTS `karma` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `type` enum(&#039;torrent&#039;,&#039;comment&#039;,&#039;user&#039;,&#039;humor&#039;) default &#039;torrent&#039;,
  `user` int(10) unsigned NOT NULL,
  `value` int(10) unsigned NOT NULL,
  `added` int(10) unsigned NOT NULL default &#039;0&#039;,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `type` (`type`,`user`,`value`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=857 ;
ALTER TABLE `users` ADD karma int(11) default &#039;0&#039;;
ALTER TABLE `torrents` ADD karma int(11) default &#039;0&#039;;
ALTER TABLE `comments` ADD karma int(11) default &#039;0&#039;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;2. в детаилс&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;strong&gt;ПОСЛЕ&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=\&amp;quot;right\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Просматривают это сейчас&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=\&amp;quot;left\&amp;quot;&amp;gt;
&amp;lt;span align=\&amp;quot;center\&amp;quot; id=\&amp;quot;details_online\&amp;quot;&amp;gt;Загрузка кто смотрит данный торрент&amp;lt;/span&amp;gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ВСТАВИТЬ&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;?&amp;gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/bubble.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;
function karma(id,type,act) {
jQuery.post(&amp;quot;karma.php&amp;quot;,{&amp;quot;id&amp;quot;:id,&amp;quot;act&amp;quot;:act,&amp;quot;type&amp;quot;:type},function (response) {
jQuery(&amp;quot;#karma&amp;quot;).empty();
jQuery(&amp;quot;#karma&amp;quot;).append(response);
});
setTimeout(&amp;quot;kcount();&amp;quot;);
setTimeout(&amp;quot;kavat();&amp;quot;);
}

function kcount(id,type,act) {
jQuery.post(&amp;quot;like.php&amp;quot; , {&amp;quot;id&amp;quot;:&amp;quot;&amp;lt;?=$row[&#039;id&#039;]?&amp;gt;&amp;quot;,&amp;quot;action&amp;quot;:&amp;quot;kcount&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;torrents&amp;quot;} , function(response) {
jQuery(&amp;quot;#like&amp;quot;).empty();
jQuery(&amp;quot;#like&amp;quot;).append(response);
});
}
kcount();

function kavat(id,type,act) {
jQuery.post(&amp;quot;like.php&amp;quot; , {&amp;quot;id&amp;quot;:&amp;quot;&amp;lt;?=$row[&#039;id&#039;]?&amp;gt;&amp;quot;,&amp;quot;action&amp;quot;:&amp;quot;kavat&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;torrents&amp;quot;} , function(response) {
jQuery(&amp;quot;#avatars&amp;quot;).empty();
jQuery(&amp;quot;#avatars&amp;quot;).append(response);
});
}
kavat();
&amp;lt;/script&amp;gt;
&amp;lt;?

if ($row[&amp;quot;canrate&amp;quot;] &amp;gt; 0) {
echo(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=\&amp;quot;right\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Лайк&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=\&amp;quot;left\&amp;quot;&amp;gt;
&amp;lt;div class=\&amp;quot;bubbleInfo\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;trigger\&amp;quot;&amp;gt;
&amp;lt;div id=\&amp;quot;karma\&amp;quot;&amp;gt;&amp;lt;div onclick=\&amp;quot;javascript: karma(&#039;$row[id]&#039;,&#039;torrent&#039;,&#039;minus&#039;);\&amp;quot; class=\&amp;quot;karma\&amp;quot; style=\&amp;quot;color:#2c78ea;\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;line-height:8px;vertical-align:middle;float:left;\&amp;quot;&amp;gt;мне нравиться&amp;lt;/span&amp;gt;&amp;lt;img src=\&amp;quot;pic/likes.png\&amp;quot; style=\&amp;quot;padding-left:5px;cursor:pointer;\&amp;quot;/&amp;gt;&amp;lt;span style=\&amp;quot;font-weight:bold;position:absolute;padding-left:3px;line-height:8px;\&amp;quot;&amp;gt;$row[karma]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;popup\&amp;quot;&amp;gt;Понравилось &amp;lt;span id=\&amp;quot;like\&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;span id=\&amp;quot;avatars\&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;);
} else {
echo(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=\&amp;quot;right\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Лайк&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td align=\&amp;quot;left\&amp;quot;&amp;gt;
&amp;lt;div class=\&amp;quot;bubbleInfo\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;trigger\&amp;quot;&amp;gt;
&amp;lt;div id=\&amp;quot;karma\&amp;quot;&amp;gt;&amp;lt;div onclick=\&amp;quot;javascript: karma(&#039;$row[id]&#039;,&#039;torrent&#039;,&#039;plus&#039;);\&amp;quot; class=\&amp;quot;karma\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;line-height:8px;vertical-align:middle;float:left;\&amp;quot;&amp;gt;мне нравиться&amp;lt;/span&amp;gt;&amp;lt;img src=\&amp;quot;pic/like.png\&amp;quot; style=\&amp;quot;padding-left:5px;cursor:pointer;\&amp;quot;/&amp;gt;&amp;lt;span style=\&amp;quot;position:absolute;padding-left:3px;line-height:8px;\&amp;quot;&amp;gt;$row[karma]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;popup\&amp;quot;&amp;gt;Понравилось &amp;lt;span id=\&amp;quot;like\&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;span id=\&amp;quot;avatars\&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;);
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3. в CSS вставить :&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;.karma{
color:grey;
height:10px;
width:auto;
padding: 5px 5px 5px 5px;
cursor:pointer;
}
.karma:hover{
color:#000000;
height:10px;
width:auto;
border:1px solid #d3e8fe;
border-radius:5;
background-color: #d3e8fe;
padding: 5px 5px 5px 5px;
cursor:pointer;
}
.bubbleInfo {
width:15%;
position: relative;
}
.popup {
padding: 3px 5px 0px 5px;
font-weight:bold;
color:#FFFFFF;
position: absolute;
z-index: 50;
display: none;
border: 1px solid #000000;
border-radius:5px;
opacity:0.50;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Скриншот&lt;/strong&gt;:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fun-torrent.org/attachments/2012-03-07_162152-jpg.880/&quot; alt=&quot;http://fun-torrent.org/attachments/2012-03-07_162152-jpg.880/&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Это в js bubble.js:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;bubble.js&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;$(function () {&lt;br /&gt;&amp;#160; $(&#039;.bubbleInfo&#039;).each(function () {&lt;br /&gt;&amp;#160; &amp;#160; // options&lt;br /&gt;&amp;#160; &amp;#160; var distance = 10;&lt;br /&gt;&amp;#160; &amp;#160; var time = 250;&lt;br /&gt;&amp;#160; &amp;#160; var hideDelay = 200;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; var hideDelayTimer = null;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // tracker&lt;br /&gt;&amp;#160; &amp;#160; var beingShown = false;&lt;br /&gt;&amp;#160; &amp;#160; var shown = false;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; var trigger = $(&#039;.trigger&#039;, this);&lt;br /&gt;&amp;#160; &amp;#160; var popup = $(&#039;.popup&#039;, this).css(&#039;opacity&#039;, 0);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // set the mouseover and mouseout on both element&lt;br /&gt;&amp;#160; &amp;#160; $([trigger.get(0), popup.get(0)]).mouseover(function () {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; // stops the hide event if we move from the trigger to the popup element&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; if (hideDelayTimer) clearTimeout(hideDelayTimer);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; // don&#039;t trigger the animation again if we&#039;re being shown, or already visible&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; if (beingShown || shown) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; return;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; beingShown = true;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // reset position of popup box&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; popup.css({&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; top: -85,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; left: -20,&lt;br /&gt;&amp;#160; &amp;#160;&amp;#160; &amp;#160;background: &#039;black&#039;,&lt;br /&gt;&amp;#160; &amp;#160;&amp;#160; &amp;#160;width:210,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; display: &#039;block&#039; // brings the popup back in to view&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; })&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // (we&#039;re using chaining on the popup) now animate it&#039;s opacity and position&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; .animate({&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; top: &#039;-=&#039; + distance + &#039;px&#039;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; opacity: 1&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }, time, &#039;swing&#039;, function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // once the animation is complete, set the tracker variables&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; beingShown = false;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; shown = true;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; }).mouseout(function () {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; // reset the timer if we get fired again - avoids double animations&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; if (hideDelayTimer) clearTimeout(hideDelayTimer);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; // store the timer so that it can be cleared in the mouseover if required&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; hideDelayTimer = setTimeout(function () {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; hideDelayTimer = null;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; popup.animate({&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; top: &#039;-=&#039; + distance + &#039;px&#039;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; opacity: 0 &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }, time, &#039;swing&#039;, function () {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // once the animate is complete, set the tracker variables&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; shown = false;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // hide the popup entirely after the effect (opacity alone doesn&#039;t do the job)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; popup.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; }, hideDelay);&lt;br /&gt;&amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; });&lt;br /&gt;});&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Эти файлы в корень:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;karma.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;/p&gt;
						&lt;p&gt;require_once(&amp;quot;include/bittorrent.php&amp;quot;);&lt;br /&gt;dbconn();&lt;br /&gt;header (&amp;quot;Content-Type: text/html; charset=&amp;quot; . $tracker_lang[&#039;language_charset&#039;]);&lt;/p&gt;
						&lt;p&gt;if ($_SERVER[&#039;HTTP_X_REQUESTED_WITH&#039;] == &#039;XMLHttpRequest&#039; &amp;amp;&amp;amp; $_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &#039;POST&#039;)&lt;br /&gt;{&lt;br /&gt;&amp;#160; &amp;#160; $id = (int)$_POST[&#039;id&#039;];&lt;br /&gt;&amp;#160; &amp;#160; $user = (int)$CURUSER[&#039;id&#039;];&lt;br /&gt;&amp;#160; &amp;#160; $act = (string)$_POST[&amp;quot;act&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; $type = (string)$_POST[&amp;quot;type&amp;quot;];&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if (empty($id) || empty($user) || empty($act) || empty($type))&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; die(&amp;quot;Прямой доступ закрыт&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if (!in_array($type, array(&amp;quot;torrent&amp;quot;, &amp;quot;comment&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;humor&amp;quot;)))&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; die(&amp;quot;Прямой доступ закрыт&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; if ($type == &amp;quot;torrent&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $table = &amp;quot;torrents&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; elseif ($type == &amp;quot;comment&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $table = &amp;quot;comments&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; elseif ($type == &amp;quot;humor&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $table = &amp;quot;humor&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $table = &amp;quot;users&amp;quot;;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if ($act == &#039;plus&#039;)&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE $table SET karma = karma + 1 WHERE id = &amp;quot;.sqlesc($id).&amp;quot;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;INSERT INTO karma (type, value, user, added) VALUES (&amp;quot; . sqlesc($type) . &amp;quot;, &amp;quot;.sqlesc($id).&amp;quot;, &amp;quot;.sqlesc($user).&amp;quot;, &amp;quot; . time() . &amp;quot;)&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($table==&amp;quot;humor&amp;quot;){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE users SET uploaded=uploaded+26214400 WHERE uploaded / downloaded &amp;gt;= 1 AND id=(SELECT uid FROM humor WHERE id=&amp;quot;.sqlesc($id).&amp;quot;)&amp;quot;) or sqlerr(__FILE__,__LINE__);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; $font = &amp;quot;font-weight:bold&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; $color = &amp;quot;color:#2c78ea&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $actb = &amp;quot;minus&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; $img = &amp;quot;likes&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $show = true;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; elseif ($act == &#039;minus&#039;)&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE $table SET karma = karma - 1 WHERE id = &amp;quot;.sqlesc($id).&amp;quot;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;DELETE FROM karma WHERE type = &amp;quot;.sqlesc($type).&amp;quot; AND user = &amp;quot;.sqlesc($user).&amp;quot; AND value = &amp;quot;.sqlesc($id).&amp;quot;&amp;quot;) or sqlerr(__FILE__,__LINE__);;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($table==&amp;quot;humor&amp;quot;){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE users SET uploaded=uploaded-13107200 WHERE uploaded / downloaded &amp;gt;= 1 AND id=(SELECT uid FROM humor WHERE id=&amp;quot;.sqlesc($id).&amp;quot;)&amp;quot;) or sqlerr(__FILE__,__LINE__);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; $actb = &amp;quot;plus&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $img = &amp;quot;like&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $show = true;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; else&lt;br /&gt;	&amp;#160; &amp;#160;die(&amp;quot;Прямой доступ закрыт&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if ($show)&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; $res = sql_query(&amp;quot;SELECT karma FROM $table WHERE id = &amp;quot;.sqlesc($id).&amp;quot;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; $row = mysql_fetch_array($res);&lt;br /&gt;	&amp;#160; die(&amp;quot;&amp;lt;div onclick=\&amp;quot;javascript: karma(&#039;$id&#039;,&#039;$type&#039;,&#039;$actb&#039;);\&amp;quot; class=\&amp;quot;karma\&amp;quot; style=\&amp;quot;$color;\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;line-height:8px;vertical-align:middle;float:left;\&amp;quot;&amp;gt;мне нравиться&amp;lt;/span&amp;gt;&amp;lt;img src=\&amp;quot;pic/$img.png\&amp;quot; style=\&amp;quot;padding-left:5px;cursor:pointer;\&amp;quot;/&amp;gt;&amp;lt;span style=\&amp;quot;$font;position:absolute;padding-left:3px;line-height:8px;\&amp;quot;&amp;gt;$row[karma]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; } &lt;/p&gt;
						&lt;p&gt;}&lt;br /&gt;else&lt;br /&gt;&amp;#160; &amp;#160; die(&amp;quot;Прямой доступ закрыт&amp;quot;);&lt;/p&gt;
						&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;like.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?&lt;br /&gt;require_once &#039;include/bittorrent.php&#039;;&lt;br /&gt;header (&amp;quot;Content-Type: text/html; charset=windows-1251&amp;quot;);&lt;br /&gt;dbconn (false, true);&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;if ($_SERVER[&#039;HTTP_X_REQUESTED_WITH&#039;] == &#039;XMLHttpRequest&#039;) {&lt;/p&gt;
						&lt;p&gt; $id = (int)$_POST[&#039;id&#039;];&lt;br /&gt; $action = (string) $_POST[&amp;quot;action&amp;quot;];&lt;br /&gt; $table = (string)$_POST[&amp;quot;type&amp;quot;];&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if (empty($id) || empty($action) || empty($table))&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; die(&amp;quot;Прямой доступ закрыт&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &lt;br /&gt;if ($action == &amp;quot;kcount&amp;quot;){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; $res = sql_query(&amp;quot;SELECT karma FROM $table WHERE id = &amp;quot;.sqlesc($id).&amp;quot;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; $row = mysql_fetch_array($res);&lt;br /&gt;	&amp;#160; &lt;br /&gt;	&amp;#160; if ($row[karma] == 1) &lt;br /&gt;	&amp;#160; $people = &amp;quot;человеку:&amp;quot;;&lt;br /&gt;	&amp;#160; else&lt;br /&gt;	&amp;#160; $people = &amp;quot;людям:&amp;quot;;&lt;br /&gt;	&amp;#160; echo &amp;quot;$row[karma] $people&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;if ($action == &amp;quot;kavat&amp;quot;){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; $karm = sql_query(&amp;quot;SELECT * FROM karma AS k LEFT JOIN $table AS t ON k.value = t.id JOIN users AS u ON k.user = u.id WHERE t.id=&amp;quot; .sqlesc($id) . &amp;quot; ORDER by k.added DESC limit 0,4&amp;quot;) or sqlerr(__FILE__,__LINE__);&lt;br /&gt;&amp;#160; &amp;#160; while ($arr = mysql_fetch_array($karm)) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($arr[&amp;quot;avatar&amp;quot;]) &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $avatar = &amp;quot;src=\&amp;quot;pic/avatar/$arr[avatar]\&amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; else &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $avatar = &amp;quot;src=\&amp;quot;pic/avatar/default_avatar.gif\&amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; echo &amp;quot;&amp;lt;a href=\&amp;quot;userdetails.php?id=$arr[id]\&amp;quot;&amp;gt;&amp;lt;img width=\&amp;quot;50\&amp;quot; height=\&amp;quot;50\&amp;quot; $avatar title=\&amp;quot;$arr[username]\&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;quot;;&lt;/p&gt;
						&lt;p&gt;}&lt;/p&gt;
						&lt;p&gt;}&lt;/p&gt;
						&lt;p&gt;}&lt;/p&gt;
						&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 22:34:31 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>Дефолтный блок релизов с Пагинатором Ajax[jquery]</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;~листалка на кеше (вроде&amp;#160; )&lt;br /&gt;~какойто preloader&lt;br /&gt;~запоминание страниц&lt;br /&gt;~перелистивание на AJAX[jQuery]&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;в function.js в каталоге js добавить :&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 22.5em&quot;&gt;&lt;pre&gt;function SE_Pager(page,action,href) {
    var page = parseInt(page);
    var result = &#039;#&#039;+action;//ID див блока | Пример: id=&amp;quot;comments_list&amp;quot;
    var id = $(result).attr(&#039;id_torrent&#039;);

    $(&amp;quot;#loading&amp;quot;).html(loading);
    $.get(&#039;last_files.php&#039;,{&#039;id&#039;:id,&#039;page&#039;:page,&#039;action&#039;:action},function(response) {
    $(result).html(response);
    $(&amp;quot;#loading&amp;quot;).empty();
    },&#039;html&#039;);

    history.pushState(null,null,href+result);
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;сам блок :&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;?
if (!defined(&#039;BLOCK_FILE&#039;)) {
Header(&amp;quot;Location: ../index.php&amp;quot;);
exit;
}
?&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&amp;lt;!--
#tabs {
    text-align: left;
}
#tabs .tab {
    border: 1px solid #cecece;
    padding: 5px 10px 5px 10px;
    background:#ededed;
    margin-right:5px;
    line-height: 23px;
    cursor: pointer;
    font-weight: bold;
}
#tabs.active {
    border-bottom: none;
    padding-bottom: 5px;
    background: #FAFAFA;
    cursor: default;
    font-weight: bold;
    color:green;
}
#tabs #body {
    border: 1px solid #cecece;
    padding: 5px;
    margin-bottom: 10px;
    background: #FAFAFA;
}
#tabs .tab_error {
    background:url(../pic/error.gif) repeat-y;
    height: 34px;
    line-height: 34px;
    padding-left: 40px;
}
table.tt {
    width: 100%;
}
table.tt td {
    padding: 5px;
}
table.tt td.tt {
    background-color: #777;
    padding: 7px;
}

.effect {
float: center;
text-align: center;
 border: 1px solid #ccc;
 -moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
 -webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
 display: inline; /*--Gimp Fix aka IE6 Fix--*/
 FILTER: alpha(opacity=50); -moz-opacity: .50; opacity: .50;
}

.example {float:left; margin:20px; border-bottom:#ccc 1px solid; cursor:pointer}
.pics {
    height:  232px;
    width:   232px;
    padding: 0;
    margin:  0;
}
--&amp;gt;
&amp;lt;/style&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
var loading = &amp;quot;&amp;lt;img src=\&amp;quot;pic/loading.gif\&amp;quot; alt=\&amp;quot;Загрузка..\&amp;quot; /&amp;gt;&amp;quot;;
jQuery(function() {
    jQuery(&amp;quot;.tab&amp;quot;).click ( function(){
        if(jQuery(this).hasClass(&amp;quot;active&amp;quot;))
            return;
        else
        {
            jQuery(&amp;quot;#loading&amp;quot;).html(loading);
            var user = jQuery(&amp;quot;#body&amp;quot;).attr(&amp;quot;user&amp;quot;);
            var act = jQuery(this).attr(&amp;quot;id&amp;quot;);
            jQuery(this).toggleClass(&amp;quot;active&amp;quot;);
            jQuery(this).siblings(&amp;quot;span&amp;quot;).removeClass(&amp;quot;active&amp;quot;);
            jQuery.post(&amp;quot;block-last_files_jquery.php&amp;quot;,{&amp;quot;user&amp;quot;:user,&amp;quot;act&amp;quot;:act},function (response) {
                jQuery(&amp;quot;#body&amp;quot;).empty();
                jQuery(&amp;quot;#body&amp;quot;).append(response);
                jQuery(&amp;quot;#loading&amp;quot;).empty();
            });
        }
    });
    jQuery(&#039;.zebra:even&#039;).css({backgroundColor: &#039;#EEEEEE&#039;});
    if(jQuery.browser.msie)
    {
        width = jQuery(&#039;#profile_right h2&#039;).width();
        if (width &amp;gt; 422)
            jQuery(&#039;#profile_right&#039;).width(width);
        else
        {
            jQuery(&#039;#profile_right&#039;).width(&amp;quot;422&amp;quot;);
            jQuery(&#039;#profile_container&#039;).width(&amp;quot;686&amp;quot;);
        }
    }
});





function changeview(id) {
var loading = &amp;quot;&amp;quot;;
var id = id;
jQuery(&amp;quot;#loading&amp;quot;).html(loading);
$.get(&#039;/block-last_files_jquery.php&#039;,{&#039;view&#039;:id },

function(response) {
$(&#039;#changeviewt&#039;).html(response);
jQuery(&amp;quot;#loading&amp;quot;).empty();
}, &#039;html&#039;);
}
&amp;lt;/script&amp;gt;
&amp;lt;?
global $CURUSER;

$idcoo = (!empty($_COOKIE[&amp;quot;view&amp;quot;]) ? &amp;quot;1&amp;quot;:&amp;quot;0&amp;quot;);

if($idcoo == 1)
$div = &amp;quot;&amp;lt;span title=\&amp;quot;Режим показа блока\&amp;quot; id=\&amp;quot;changeviewt\&amp;quot; sytle=\&amp;quot;border: 1px solid #cecece;padding: 5px 10px 5px 10px;background:#ededed;margin-right:5px;line-height: 23px;cursor: pointer;\&amp;quot;&amp;gt;&amp;lt;b style=\&amp;quot;cursor: pointer;\&amp;quot; onClick=\&amp;quot;javascript:changeview(&#039;0&#039;);\&amp;quot;&amp;gt;Список&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;\n&amp;quot;;
else
$div = &amp;quot;&amp;lt;span title=\&amp;quot;Режим показа блока\&amp;quot; id=\&amp;quot;changeviewt\&amp;quot; sytle=\&amp;quot;border: 1px solid #cecece;padding: 5px 10px 5px 10px;background:#ededed;margin-right:5px;line-height: 23px;cursor: pointer;\&amp;quot;&amp;gt;&amp;lt;b style=\&amp;quot;cursor: pointer;\&amp;quot; onClick=\&amp;quot;javascript:changeview(&#039;1&#039;);\&amp;quot;&amp;gt;Таблица&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;\n&amp;quot;;


if ($CURUSER &amp;amp;&amp;amp; $CURUSER[&amp;quot;notifs&amp;quot;])
$blocktitle = &amp;quot;Последние &amp;lt;a title=\&amp;quot;Изменены категории просмотра по умолчанию в файле настроек (см файл my.php)\&amp;quot; class=\&amp;quot;altlink_white\&amp;quot; href=\&amp;quot;my.php#notif\&amp;quot;&amp;gt;&amp;lt;u&amp;gt;выбранные&amp;lt;/u&amp;gt;&amp;lt;/a&amp;gt; раздачи $div&amp;quot;;
else
$blocktitle = &amp;quot;Последние раздачи, вид: $div &amp;quot;.($CURUSER ? &amp;quot;:: (&amp;lt;a title=\&amp;quot;Можно изменить меню показа всех категорий (по умолчанию) на выбранные категории в файле настроек (см файл my.php)\&amp;quot; class=\&amp;quot;altlink_white\&amp;quot; href=\&amp;quot;my.php#notif\&amp;quot;&amp;gt;*&amp;lt;/a&amp;gt;&amp;quot;:&amp;quot;&amp;quot;).&amp;quot;)&amp;quot;;
$blocktitle.= &amp;quot; :: &amp;lt;a class=\&amp;quot;altlink_white\&amp;quot; href=\&amp;quot;browse.php?date=&amp;quot;.date(&amp;quot;Y-m-d&amp;quot;).&amp;quot;\&amp;quot;&amp;gt;Торренты за сегодня&amp;lt;/a&amp;gt;&amp;quot;;

$content.= (&amp;quot;&amp;lt;div id=\&amp;quot;tabs\&amp;quot;&amp;gt;\n&amp;quot;);
$content.= (&amp;quot;&amp;lt;span class=\&amp;quot;tab active\&amp;quot; id=\&amp;quot;info\&amp;quot;&amp;gt;Все&amp;lt;/span&amp;gt;\n&amp;quot;);


$dt = sqlesc(get_date_time(gmtime() - 2*86400));
///////// cache
$res = sql_query(&amp;quot;SELECT id, name FROM categories WHERE (SELECT COUNT(*) FROM torrents WHERE added &amp;gt; DATE_SUB(NOW(), INTERVAL 30 DAY) AND category=categories.id LIMIT 1) &amp;gt; 0 ORDER BY sort ASC LIMIT 16&amp;quot;, $cache = array(&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;disk&amp;quot;, &amp;quot;file&amp;quot; =&amp;gt; &amp;quot;block-last_files&amp;quot;, &amp;quot;time&amp;quot; =&amp;gt; 400*3)) or sqlerr(__FILE__, __LINE__);
///////// cache
while ($row = mysql_fetch_assoc_($res)){



$name=$row[&amp;quot;name&amp;quot;];
$id=$row[&amp;quot;id&amp;quot;];


if ($CURUSER &amp;amp;&amp;amp; $CURUSER[&amp;quot;notifs&amp;quot;]){

if (strpos($CURUSER[&amp;quot;notifs&amp;quot;], &amp;quot;[cat&amp;quot;.$id.&amp;quot;]&amp;quot;) !==false)
$content.= (&amp;quot;&amp;lt;span title=\&amp;quot;Активность категорий за последние два дня [выбрана категория]\&amp;quot; class=\&amp;quot;tab\&amp;quot; id=\&amp;quot;&amp;quot;.$id.&amp;quot;\&amp;quot;&amp;gt;&amp;quot;.$name.&amp;quot;&amp;lt;/span&amp;gt;\n&amp;quot;);

}
else
$content.= (&amp;quot;&amp;lt;span title=\&amp;quot;Активность категорий за последние два дня\&amp;quot; class=\&amp;quot;tab\&amp;quot; id=\&amp;quot;&amp;quot;.$id.&amp;quot;\&amp;quot;&amp;gt;&amp;quot;.$name.&amp;quot;&amp;lt;/span&amp;gt;\n&amp;quot;);
}


$content.= (&amp;quot;&amp;lt;span id=\&amp;quot;loading\&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;\n&amp;quot;);

$content.= (&amp;quot;&amp;lt;div id=\&amp;quot;body\&amp;quot; user=\&amp;quot;by 7Max7 for Pro Tesla TT (2010)\&amp;quot;&amp;gt;\n&amp;quot;);

$ress = sql_query(&amp;quot;SELECT COUNT(*) FROM torrents WHERE banned = &#039;no&#039; and moderated = &#039;yes&#039;&amp;quot;, $cache = array(&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;disk&amp;quot;, &amp;quot;file&amp;quot; =&amp;gt; &amp;quot;&amp;quot;, &amp;quot;time&amp;quot; =&amp;gt; 400*3)) or sqlerr(__FILE__,__LINE__);
$rowd = mysql_fetch_row_($ress);
$count = $rowd[0];

$perpage = 16;
list($pagertop, $pagerbottom, $limit) = relpager($perpage, $count, $_SERVER[&#039;PHP_SELF&#039;] . &amp;quot;?&amp;quot;);

$res = sql_query(&amp;quot;SELECT t.times_completed,t.f_seeders,t.f_leechers,t.name,t.seeders,t.owner, t.tags, t.leechers,t.image1,t.id,t.hits, t.views,t.moderatedby, t.moderated,users.username AS us,users.class AS cl,
 m.class AS classname, m.username AS classusername
FROM torrents AS t
LEFT JOIN users ON t.owner = users.id
LEFT JOIN users AS m ON t.moderatedby = m.id
WHERE t.moderated = &#039;yes&#039; ORDER BY t.added DESC $limit&amp;quot;, $cache = array(&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;disk&amp;quot;, &amp;quot;file&amp;quot; =&amp;gt; &amp;quot;&amp;quot;, &amp;quot;time&amp;quot; =&amp;gt; 400*3)) or sqlerr(__FILE__, __LINE__);
$num = 1;

if (empty($idcoo)) {
    $content.=&#039;&amp;lt;div id=&amp;quot;block_torrent&amp;quot;&amp;gt;&#039;;
    $content.=&amp;quot;&amp;lt;center&amp;gt;&amp;lt;div style=\&amp;quot;padding-bottom: 2px;\&amp;quot;&amp;gt;$pagertop&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&amp;quot;;
    $content.=&amp;quot;&amp;lt;table border=\&amp;quot;1\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; style=\&amp;quot;border-collapse: collapse\&amp;quot; width=\&amp;quot;100%\&amp;quot;  class=\&amp;quot;main\&amp;quot; id=\&amp;quot;table\&amp;quot;&amp;gt; &amp;quot;;

    $nc=1;



while ($row = mysql_fetch_assoc_($res)){

       if ($nc == 1) { $content.=&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;; }



$image1 = htmlentities($row[&amp;quot;image1&amp;quot;]);

if(empty($image1))
$image1=&amp;quot;default_torrent.png&amp;quot;;

$content.=&amp;quot;&amp;lt;td align=\&amp;quot;center\&amp;quot; valign=\&amp;quot;top\&amp;quot; width=\&amp;quot;25%\&amp;quot;&amp;gt;&amp;quot;;
$content.=&amp;quot;&amp;lt;div id=\&amp;quot;s1\&amp;quot;&amp;gt;&amp;quot;;

if (preg_match(&#039;#^((http)|(ftp):\/\/[a-zA-Z0-9\-]+?\.([a-zA-Z0-9\-]+\.)+[a-zA-Z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png)$)#is&#039;, $image1))
$content.=&amp;quot;&amp;lt;a class=\&amp;quot;test\&amp;quot; href=details.php?id=&amp;quot;.$row[&amp;quot;id&amp;quot;].&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;margin-top: 8px\&amp;quot; src=\&amp;quot;&amp;quot;.$image1.&amp;quot;\&amp;quot; height=\&amp;quot;180\&amp;quot; width=\&amp;quot;135\&amp;quot; alt=\&amp;quot;&amp;quot;.htmlspecialchars($row[&amp;quot;name&amp;quot;]).&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.htmlspecialchars_uni($row[&amp;quot;name&amp;quot;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;
else
$content.=&amp;quot;&amp;lt;a class=\&amp;quot;test\&amp;quot; href=details.php?id=&amp;quot;.$row[&amp;quot;id&amp;quot;].&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;margin-top: 8px\&amp;quot; src=&#039;thumbnail.php?image=&amp;quot;.$image1.&amp;quot;&amp;amp;for=block&#039; height=\&amp;quot;180\&amp;quot; width=\&amp;quot;135\&amp;quot; alt=\&amp;quot;&amp;quot;.htmlspecialchars($row[&amp;quot;name&amp;quot;]).&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.htmlspecialchars_uni($row[&amp;quot;name&amp;quot;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;

$content.=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;


if (!empty($row[&amp;quot;webseed&amp;quot;])){
$row[&#039;seeders&#039;]=$row[&#039;seeders&#039;]+1;
}


$content.=&#039;&amp;lt;/center&amp;gt;&amp;lt;b&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;font color=green&amp;gt;Раздают: &#039;. ($row[&#039;seeders&#039;]+$row[&#039;f_seeders&#039;]) .&#039; &amp;lt;img border=\&amp;quot;0\&amp;quot; src=&amp;quot;pic/seed.gif&amp;quot; /&amp;gt;  &amp;lt;/font&amp;gt; &amp;lt;font color=red&amp;gt;Качают: &#039;. ($row[&#039;leechers&#039;]+$row[&#039;f_leechers&#039;]).&#039; &amp;lt;img border=\&amp;quot;0\&amp;quot; src=&amp;quot;pic/peer.gif&amp;quot; /&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&#039;;

if ($row[&amp;quot;owner&amp;quot;]==$row[&amp;quot;moderatedby&amp;quot;]){

$content.= &amp;quot;&amp;lt;b&amp;gt;Залито и Одобрено:&amp;lt;br /&amp;gt; &amp;quot;.($row[&amp;quot;us&amp;quot;] ? &amp;quot;&amp;lt;a href=userdetails.php?id=&amp;quot; . $row[&amp;quot;owner&amp;quot;] . &amp;quot;&amp;gt;&amp;quot;.get_user_class_color($row[&amp;quot;cl&amp;quot;],$row[&amp;quot;us&amp;quot;]).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;:&amp;quot;нет автора&amp;quot;).&amp;quot;&amp;lt;/b&amp;gt;\n&amp;quot;;
}
 else
{
$content.=&amp;quot;&amp;lt;b&amp;gt;Залил: &amp;quot;.($row[&#039;us&#039;] ?&amp;quot;&amp;lt;a href=userdetails.php?id=&amp;quot; . $row[&amp;quot;owner&amp;quot;] . &amp;quot;&amp;gt;&amp;quot;.get_user_class_color($row[&#039;cl&#039;],$row[&#039;us&#039;]).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;:&amp;quot;нет автора&amp;quot;).&amp;quot;

&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;;

if ($row[&amp;quot;moderated&amp;quot;] == &amp;quot;yes&amp;quot;){
$content.=&amp;quot;&amp;lt;b&amp;gt;Одобрил:&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;&amp;lt;a href=\&amp;quot;userdetails.php?id=$row[moderatedby]\&amp;quot;&amp;gt;&amp;quot;. get_user_class_color($row[&amp;quot;classname&amp;quot;], htmlspecialchars_uni($row[&amp;quot;classusername&amp;quot;])) . &amp;quot;    &amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;\n&amp;quot;;} else {
$content.=&amp;quot;&amp;lt;b&amp;gt;Одобрено:&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Нет&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;\n&amp;quot;;
}
}



        ++$nc;
        if ($nc == 5) { $nc=1; $content.=&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;; }

    }


if ($nc==0)
$content.=&amp;quot;&amp;lt;center&amp;gt;Нет раздач на этом трекере...&amp;lt;/center&amp;gt;\n&amp;quot;;
$content.=&amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;



} else {

$content.=&#039;&amp;lt;div id=&amp;quot;block_torrent&amp;quot;&amp;gt;&#039;;
$content.=&amp;quot;&amp;lt;table width=\&amp;quot;100%\&amp;quot; cellpadding=\&amp;quot;2\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; class=\&amp;quot;main\&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;

$dp=0;

while ($row = mysql_fetch_assoc_($res)){

if ($dp%2 == 0){
$clasto = &amp;quot;class = &#039;b&#039;&amp;quot;;
$clastf = &amp;quot;class = &#039;a&#039;&amp;quot;;
} else {
$clasto = &amp;quot;class = &#039;a&#039;&amp;quot;;
$clastf = &amp;quot;class = &#039;b&#039;&amp;quot;;
}

$content.=&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;


$content.=&amp;quot;&amp;lt;td align=left &amp;quot;.$clasto.&amp;quot;&amp;gt;&amp;lt;a href=\&amp;quot;details.php?id=&amp;quot;.$row[&amp;quot;id&amp;quot;].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.htmlspecialchars_uni($row[&amp;quot;name&amp;quot;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;


if (!empty($row[&amp;quot;tags&amp;quot;])) {
$tags[$row[&amp;quot;id&amp;quot;]]=&amp;quot;&amp;quot;;
foreach(explode(&amp;quot;,&amp;quot;, $row[&amp;quot;tags&amp;quot;]) as $tag) {

if (!empty($tags[$row[&amp;quot;id&amp;quot;]]))
$tags[$row[&amp;quot;id&amp;quot;]].=&amp;quot;, &amp;quot;;

$tags[$row[&amp;quot;id&amp;quot;]].= &amp;quot;&amp;lt;a style=\&amp;quot;font-weight:normal;\&amp;quot; href=\&amp;quot;browse.php?tag=&amp;quot;.urlencode($tag).&amp;quot;&amp;amp;incldead=1\&amp;quot;&amp;gt;&amp;quot;.tolower($tag).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;
}
$tags[$row[&amp;quot;id&amp;quot;]]=$tags[$row[&amp;quot;id&amp;quot;]];
}
else
$tags[$row[&amp;quot;id&amp;quot;]]=&amp;quot;не выбраны&amp;quot;;

if (!empty($tags[$row[&amp;quot;id&amp;quot;]]))
$content.=&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Теги&amp;lt;/b&amp;gt;: &amp;quot;.$tags[$row[&amp;quot;id&amp;quot;]].&amp;quot; &amp;quot;.((!empty($tags[$row[&amp;quot;id&amp;quot;]]) &amp;amp;&amp;amp; strlen($tags[$row[&amp;quot;id&amp;quot;]])&amp;gt;200) ? &amp;quot;&amp;amp;nbsp; &amp;quot;:&amp;quot;&amp;quot;).&amp;quot;&amp;quot;;//&amp;lt;br /&amp;gt;

$content.=&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;

$content.=&amp;quot;&amp;lt;td align=center &amp;quot;.$clastf.&amp;quot; width=\&amp;quot;10%\&amp;quot;&amp;gt;&amp;lt;font color=red&amp;gt;&amp;lt;b&amp;gt;&amp;quot;. ($row[&#039;seeders&#039;]+$row[&#039;f_seeders&#039;]) .&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; / &amp;lt;font color=green&amp;gt;&amp;lt;b&amp;gt;&amp;quot;. ($row[&#039;leechers&#039;]+$row[&#039;f_leechers&#039;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;;
$content.=&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
++$dp;
}

$content.=&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;;
$content.=&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;

}
$content.=&amp;quot;&amp;lt;center&amp;gt;&amp;lt;div style=\&amp;quot;padding-top: 2px;\&amp;quot;&amp;gt;$pagerbottom&amp;lt;/div&amp;gt;&amp;lt;center&amp;gt;&amp;quot;;
$content.=&#039;&amp;lt;/div&amp;gt;&#039;;
$content.= (&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;);
$content.= (&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;);
?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;файл last_files.php (в корень кинуть) :&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;?
require &amp;quot;include/bittorrent.php&amp;quot;;

dbconn(false,true);
header(&amp;quot;Content-Type: text/html; charset=&amp;quot; . $tracker_lang[&#039;language_charset&#039;]);

$action = $_GET[&#039;action&#039;];

if (empty($action)) {
die(&amp;quot;Прямой доступ к файлу запрещён!&amp;quot;);
}

?&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
jQuery(function($){

// Остановка и запуск при навдении курсора мыши
    $(&#039;.img_wrap&#039;).hover(function(){
        $(this).find(&#039;.img_border&#039;).addClass(&#039;active&#039;);
    }, function(){
        $(this).find(&#039;.img_border&#039;).removeClass(&#039;active&#039;);
    });

});
&amp;lt;/script&amp;gt;
&amp;lt;?
global $CURUSER;

$idcoo = (!empty($_COOKIE[&amp;quot;view&amp;quot;]) ? &amp;quot;1&amp;quot;:&amp;quot;0&amp;quot;);

if($idcoo == 1)
$div = &amp;quot;&amp;lt;span title=\&amp;quot;Режим показа блока\&amp;quot; id=\&amp;quot;changeviewt\&amp;quot; sytle=\&amp;quot;border: 1px solid #cecece;padding: 5px 10px 5px 10px;background:#ededed;margin-right:5px;line-height: 23px;cursor: pointer;\&amp;quot;&amp;gt;&amp;lt;b style=\&amp;quot;cursor: pointer;\&amp;quot; onClick=\&amp;quot;javascript:changeview(&#039;0&#039;);\&amp;quot;&amp;gt;Список&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;\n&amp;quot;;
else
$div = &amp;quot;&amp;lt;span title=\&amp;quot;Режим показа блока\&amp;quot; id=\&amp;quot;changeviewt\&amp;quot; sytle=\&amp;quot;border: 1px solid #cecece;padding: 5px 10px 5px 10px;background:#ededed;margin-right:5px;line-height: 23px;cursor: pointer;\&amp;quot;&amp;gt;&amp;lt;b style=\&amp;quot;cursor: pointer;\&amp;quot; onClick=\&amp;quot;javascript:changeview(&#039;1&#039;);\&amp;quot;&amp;gt;Таблица&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;\n&amp;quot;;


$ress = sql_query(&amp;quot;SELECT COUNT(*) FROM torrents WHERE banned = &#039;no&#039; and moderated = &#039;yes&#039;&amp;quot;, $cache = array(&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;disk&amp;quot;, &amp;quot;file&amp;quot; =&amp;gt; &amp;quot;&amp;quot;, &amp;quot;time&amp;quot; =&amp;gt; 400*3)) or sqlerr(__FILE__,__LINE__);
$rowd = mysql_fetch_row_($ress);
$count = $rowd[0];

$perpage = 16;
list($pagertop, $pagerbottom, $limit) = relpager($perpage, $count, $_SERVER[&#039;PHP_SELF&#039;] . &amp;quot;?&amp;quot;);

$res = sql_query(&amp;quot;SELECT t.times_completed,t.f_seeders,t.f_leechers,t.name,t.seeders,t.owner, t.tags, t.leechers,t.image1,t.id,t.hits, t.views,t.moderatedby, t.moderated,users.username AS us,users.class AS cl,
 m.class AS classname, m.username AS classusername
FROM torrents AS t
LEFT JOIN users ON t.owner = users.id
LEFT JOIN users AS m ON t.moderatedby = m.id
WHERE t.moderated = &#039;yes&#039; ORDER BY t.added DESC $limit&amp;quot;, $cache = array(&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;disk&amp;quot;, &amp;quot;file&amp;quot; =&amp;gt; &amp;quot;&amp;quot;, &amp;quot;time&amp;quot; =&amp;gt; 400*3)) or sqlerr(__FILE__, __LINE__);


$num = 1;



if (empty($idcoo)) {
    echo &amp;quot;&amp;lt;center&amp;gt;&amp;lt;div style=\&amp;quot;padding-bottom: 2px;\&amp;quot;&amp;gt;$pagertop&amp;lt;/div&amp;gt;&amp;lt;center&amp;gt;&amp;quot;;
    echo &amp;quot;&amp;lt;table border=\&amp;quot;1\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; style=\&amp;quot;border-collapse: collapse\&amp;quot; width=\&amp;quot;100%\&amp;quot;  class=\&amp;quot;main\&amp;quot; id=\&amp;quot;table\&amp;quot;&amp;gt; &amp;quot;;

    $nc=1;



while ($row = mysql_fetch_assoc_($res)){

       if ($nc == 1) { echo &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;; }



$image1 = htmlentities($row[&amp;quot;image1&amp;quot;]);

if(empty($image1))
$image1=&amp;quot;default_torrent.png&amp;quot;;

echo &amp;quot;&amp;lt;td align=\&amp;quot;center\&amp;quot; valign=\&amp;quot;top\&amp;quot; width=\&amp;quot;25%\&amp;quot;&amp;gt;&amp;quot;;
echo &amp;quot;&amp;lt;div id=\&amp;quot;s1\&amp;quot;&amp;gt;&amp;quot;;

if (preg_match(&#039;#^((http)|(ftp):\/\/[a-zA-Z0-9\-]+?\.([a-zA-Z0-9\-]+\.)+[a-zA-Z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png)$)#is&#039;, $image1))
echo &amp;quot;&amp;lt;a class=\&amp;quot;test\&amp;quot; href=details.php?id=&amp;quot;.$row[&amp;quot;id&amp;quot;].&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;margin-top: 8px\&amp;quot; src=\&amp;quot;&amp;quot;.$image1.&amp;quot;\&amp;quot; height=\&amp;quot;180\&amp;quot; width=\&amp;quot;135\&amp;quot; alt=\&amp;quot;&amp;quot;.htmlspecialchars($row[&amp;quot;name&amp;quot;]).&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.htmlspecialchars_uni($row[&amp;quot;name&amp;quot;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;
else
echo &amp;quot;&amp;lt;a class=\&amp;quot;test\&amp;quot; href=details.php?id=&amp;quot;.$row[&amp;quot;id&amp;quot;].&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;margin-top: 8px\&amp;quot; src=&#039;thumbnail.php?image=&amp;quot;.$image1.&amp;quot;&amp;amp;for=block&#039; height=\&amp;quot;180\&amp;quot; width=\&amp;quot;135\&amp;quot; alt=\&amp;quot;&amp;quot;.htmlspecialchars($row[&amp;quot;name&amp;quot;]).&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.htmlspecialchars_uni($row[&amp;quot;name&amp;quot;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;

echo &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;


if (!empty($row[&amp;quot;webseed&amp;quot;])){
$row[&#039;seeders&#039;]=$row[&#039;seeders&#039;]+1;
}


echo&#039;&amp;lt;b&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;font color=green&amp;gt;Раздают: &#039;. ($row[&#039;seeders&#039;]+$row[&#039;f_seeders&#039;]) .&#039; &amp;lt;img border=\&amp;quot;0\&amp;quot; src=&amp;quot;pic/seed.gif&amp;quot; /&amp;gt;  &amp;lt;/font&amp;gt; &amp;lt;font color=red&amp;gt;Качают: &#039;. ($row[&#039;leechers&#039;]+$row[&#039;f_leechers&#039;]).&#039; &amp;lt;img border=\&amp;quot;0\&amp;quot; src=&amp;quot;pic/peer.gif&amp;quot; /&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&#039;;


if ($row[&amp;quot;owner&amp;quot;]==$row[&amp;quot;moderatedby&amp;quot;]){

echo &amp;quot;&amp;lt;b&amp;gt;Залито и Одобрено:&amp;lt;br /&amp;gt; &amp;quot;.($row[&amp;quot;us&amp;quot;] ? &amp;quot;&amp;lt;a href=userdetails.php?id=&amp;quot; . $row[&amp;quot;owner&amp;quot;] . &amp;quot;&amp;gt;&amp;quot;.get_user_class_color($row[&amp;quot;cl&amp;quot;],$row[&amp;quot;us&amp;quot;]).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;:&amp;quot;нет автора&amp;quot;).&amp;quot;&amp;lt;/b&amp;gt;\n&amp;quot;;
}
 else
{
echo &amp;quot;&amp;lt;b&amp;gt;Залил: &amp;quot;.($row[&#039;us&#039;] ?&amp;quot;&amp;lt;a href=userdetails.php?id=&amp;quot; . $row[&amp;quot;owner&amp;quot;] . &amp;quot;&amp;gt;&amp;quot;.get_user_class_color($row[&#039;cl&#039;],$row[&#039;us&#039;]).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;:&amp;quot;нет автора&amp;quot;).&amp;quot;

&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;;

if ($row[&amp;quot;moderated&amp;quot;] == &amp;quot;yes&amp;quot;){
echo &amp;quot;&amp;lt;b&amp;gt;Одобрил:&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;&amp;lt;a href=\&amp;quot;userdetails.php?id=$row[moderatedby]\&amp;quot;&amp;gt;&amp;quot;. get_user_class_color($row[&amp;quot;classname&amp;quot;], htmlspecialchars_uni($row[&amp;quot;classusername&amp;quot;])) . &amp;quot;    &amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;\n&amp;quot;;} else {
echo &amp;quot;&amp;lt;b&amp;gt;Одобрено:&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Нет&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;\n&amp;quot;;
}
}



        ++$nc;
        if ($nc == 5) { $nc=1; echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;; }

    }


if ($nc==0)
echo &amp;quot;&amp;lt;center&amp;gt;Нет раздач на этом трекере...&amp;lt;/center&amp;gt;\n&amp;quot;;
echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;



} else {


echo &amp;quot;&amp;lt;table width=\&amp;quot;100%\&amp;quot; cellpadding=\&amp;quot;2\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; class=\&amp;quot;main\&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;

$dp=0;

while ($row = mysql_fetch_assoc_($res)){

if ($dp%2 == 0){
$clasto = &amp;quot;class = &#039;b&#039;&amp;quot;;
$clastf = &amp;quot;class = &#039;a&#039;&amp;quot;;
} else {
$clasto = &amp;quot;class = &#039;a&#039;&amp;quot;;
$clastf = &amp;quot;class = &#039;b&#039;&amp;quot;;
}

echo &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;


echo &amp;quot;&amp;lt;td align=left &amp;quot;.$clasto.&amp;quot;&amp;gt;&amp;lt;a href=\&amp;quot;details.php?id=&amp;quot;.$row[&amp;quot;id&amp;quot;].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;quot;.htmlspecialchars_uni($row[&amp;quot;name&amp;quot;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;


if (!empty($row[&amp;quot;tags&amp;quot;])) {
$tags[$row[&amp;quot;id&amp;quot;]]=&amp;quot;&amp;quot;;
foreach(explode(&amp;quot;,&amp;quot;, $row[&amp;quot;tags&amp;quot;]) as $tag) {

if (!empty($tags[$row[&amp;quot;id&amp;quot;]]))
$tags[$row[&amp;quot;id&amp;quot;]].=&amp;quot;, &amp;quot;;

$tags[$row[&amp;quot;id&amp;quot;]].= &amp;quot;&amp;lt;a style=\&amp;quot;font-weight:normal;\&amp;quot; href=\&amp;quot;browse.php?tag=&amp;quot;.urlencode($tag).&amp;quot;&amp;amp;incldead=1\&amp;quot;&amp;gt;&amp;quot;.tolower($tag).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;
}
$tags[$row[&amp;quot;id&amp;quot;]]=$tags[$row[&amp;quot;id&amp;quot;]];
}
else
$tags[$row[&amp;quot;id&amp;quot;]]=&amp;quot;не выбраны&amp;quot;;

if (!empty($tags[$row[&amp;quot;id&amp;quot;]]))
echo &amp;quot;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Теги&amp;lt;/b&amp;gt;: &amp;quot;.$tags[$row[&amp;quot;id&amp;quot;]].&amp;quot; &amp;quot;.((!empty($tags[$row[&amp;quot;id&amp;quot;]]) &amp;amp;&amp;amp; strlen($tags[$row[&amp;quot;id&amp;quot;]])&amp;gt;200) ? &amp;quot;&amp;amp;nbsp; &amp;quot;:&amp;quot;&amp;quot;).&amp;quot;&amp;quot;;//&amp;lt;br /&amp;gt;

echo &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;

echo &amp;quot;&amp;lt;td align=center &amp;quot;.$clastf.&amp;quot; width=\&amp;quot;10%\&amp;quot;&amp;gt;&amp;lt;font color=red&amp;gt;&amp;lt;b&amp;gt;&amp;quot;. ($row[&#039;seeders&#039;]+$row[&#039;f_seeders&#039;]) .&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; / &amp;lt;font color=green&amp;gt;&amp;lt;b&amp;gt;&amp;quot;. ($row[&#039;leechers&#039;]+$row[&#039;f_leechers&#039;]).&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
++$dp;
}

echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;;
echo &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;
}
echo &amp;quot;&amp;lt;center&amp;gt;&amp;lt;div style=\&amp;quot;padding-top: 2px;\&amp;quot;&amp;gt;$pagerbottom&amp;lt;/div&amp;gt;&amp;lt;center&amp;gt;&amp;quot;;

?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;в CSS темы добавить:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 24em&quot;&gt;&lt;pre&gt;.yt-uix-pager .yt-uix-button, .yt-uix-pager .yt-uix-pager-link { color: rgb(85, 85, 85);}
.yt-uix-pager .yt-uix-button { color: rgb(0, 51, 204);}
.yt-uix-button-default:focus { box-shadow: 0px 0px 5px rgb(68, 150, 231), inset 0px 0px 10px rgb(255, 255, 255);outline-color: currentColor;outline-style: none;outline-width: medium;}
a.yt-uix-button { display: inline-block;height: 1.7800000000000002em; line-height: 1.8em;text-decoration: none;}
a:focus { background-attachment: scroll;background-clip: border-box;background-color: transparent;background-image: none;background-origin: padding-box;background-position: 0% 0%;background-repeat: repeat;background-size: auto;border-bottom-color: currentColor;border-bottom-style: none;border-bottom-width: 0px;border-left-color: currentColor;border-left-style: none;border-left-width: 0px;border-right-color: currentColor;border-right-style: none;border-right-width: 0px;border-top-color: currentColor;border-top-style: none;border-top-width: 0px;outline-color: rgb(102, 102, 102);outline-style: dotted;outline-width: 1px; }
a:focus { background-color: rgb(231, 236, 250);outline-color: rgb(231, 236, 250);outline-style: solid;outline-width: 3px;}
.yt-uix-button { border-bottom-color: currentColor;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;border-bottom-style: solid;border-bottom-width: 1px;border-left-color: currentColor;border-left-style: solid;border-left-width: 1px;border-right-color: currentColor;border-right-style: solid;border-right-width: 1px;border-top-color: currentColor;border-top-left-radius: 3px;border-top-right-radius: 3px;border-top-style: solid;border-top-width: 1px;cursor: pointer;font-size: 11px;font-weight: 700;height: 2.8em;padding-bottom: 0px;padding-left: 0.91em;padding-right: 0.91em;padding-top: 0px;vertical-align: middle;white-space: nowrap;word-wrap: normal;}
.yt-uix-button-default, a.yt-uix-button-default .yt-uix-button-content { color: rgb(85, 85, 85);}
.yt-uix-button-default, body .yt-uix-button-default[disabled] { background-color: rgb(224, 224, 224);background-image: -o-linear-gradient(top, rgb(255, 255, 255) 0px, rgb(224, 224, 224) 100%);border-bottom-color: rgb(170, 170, 170);border-left-color: rgb(204, 204, 204);border-right-color: rgb(204, 204, 204);border-top-color: rgb(204, 204, 204);box-shadow: inset 0px 0px 1px rgb(255, 255, 255);text-shadow: 0px 1px 0px rgb(255, 255, 255);}
as { color: rgb(28, 98, 185);}
a { cursor: pointer;}
a { color: rgb(0, 51, 204);text-decoration: none;}
a { color: rgb(0, 0, 204);text-decoration: underline;}
.yt-uix-button-default:active, .yt-uix-button-text:active, .yt-uix-button-default.yt-uix-button-toggled, .yt-uix-button-text.yt-uix-button-toggled { background-image: -o-linear-gradient(top, rgb(230, 230, 230) 0px, rgb(220, 220, 220) 100%);border-bottom-color: rgb(204, 204, 204);border-left-color: rgb(170, 170, 170);border-right-color: rgb(170, 170, 170);border-top-color: rgb(153, 153, 153);box-shadow: inset 0px 1px 2px rgb(170, 170, 170);}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;и накоцен в function.php после или перед дефолтной функцией :&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;function relpager($rpp, $count, $href, $opts = array()) {
    $pages = ceil($count / $rpp);

    if (!isset($opts[&#039;lastpagedefault&#039;]))
        $pagedefault = 0;
    else {
        $pagedefault = floor(($count - 1) / $rpp);
        if ($pagedefault &amp;lt; 0)
            $pagedefault = 0;
    }

    if (isset($_GET[&#039;page&#039;])) {
        $page = 0 + (int) $_GET[&#039;page&#039;];
        if ($page &amp;lt; 0)
            $page = $pagedefault;
    }
    else
        $page = $pagedefault;

    $pager = &amp;quot;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;lt;a class=&#039;yt-uix-button yt-uix-pager-page-num yt-uix-pager-button yt-uix-button-default&#039;&amp;gt;Страницы:&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;quot;;
    $pager2 = &amp;quot;&amp;quot;;
    $bregs = &amp;quot;&amp;quot;;

    $mp = $pages - 1;
    $as = &amp;quot;&amp;lt;b&amp;gt;Назад&amp;lt;/b&amp;gt;&amp;quot;;
    if ($page &amp;gt;= 1) {
        $pager .= &amp;quot;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;quot;;
        $pager .= &amp;quot;&amp;lt;a class=&#039;yt-uix-button yt-uix-pager-page-num yt-uix-pager-button yt-uix-button-default&#039;  href=\&amp;quot;{$href}page=&amp;quot; . ($page - 1) . &amp;quot;\&amp;quot; onclick=\&amp;quot;SE_Pager(&#039;&amp;quot;.($page-1).&amp;quot;&#039;,&#039;block_torrent&#039;,&#039;index.php?page=&amp;quot;.($page-1).&amp;quot;&#039;); return false;\&amp;quot;style=\&amp;quot;text-decoration: none;\&amp;quot;&amp;gt;$as&amp;lt;/a&amp;gt;&amp;quot;;
        $pager .= &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;quot;;
    }

    $as = &amp;quot;&amp;lt;b&amp;gt;Вперед&amp;lt;/b&amp;gt;&amp;quot;;
    if ($page &amp;lt; $mp &amp;amp;&amp;amp; $mp &amp;gt;= 0) {
        $pager2 .= &amp;quot;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;quot;;
        $pager2 .= &amp;quot;&amp;lt;a class=&#039;yt-uix-button yt-uix-pager-page-num yt-uix-pager-button yt-uix-button-default&#039; href=\&amp;quot;{$href}page=&amp;quot; . ($page + 1) . &amp;quot;\&amp;quot; onclick=\&amp;quot;SE_Pager(&#039;&amp;quot;.($page+1).&amp;quot;&#039;,&#039;block_torrent&#039;,&#039;index.php?page=&amp;quot;.($page+1).&amp;quot;&#039;); return false;\&amp;quot; style=\&amp;quot;text-decoration: none;\&amp;quot;&amp;gt;$as&amp;lt;/a&amp;gt;&amp;quot;;
        $pager2 .= &amp;quot;&amp;lt;/td&amp;gt;$bregs&amp;quot;;
    } else
        $pager2 .= $bregs;

    if ($count) {
        $pagerarr = array();
        $dotted = 0;
        $dotspace = 3;
        $dotend = $pages - $dotspace;
        $curdotend = $page - $dotspace;
        $curdotstart = $page + $dotspace;
        for ($i = 0; $i &amp;lt; $pages; $i++) {
            if (($i &amp;gt;= $dotspace &amp;amp;&amp;amp; $i &amp;lt;= $curdotend) || ($i &amp;gt;= $curdotstart &amp;amp;&amp;amp; $i &amp;lt; $dotend)) {
                if (!$dotted)
                   $pagerarr[] = &amp;quot;&amp;lt;td style=&#039;border:none&#039;&amp;gt;&amp;lt;a class=&#039;yt-uix-button yt-uix-pager-page-num yt-uix-pager-button yt-uix-button-default&#039; href=\&amp;quot;\&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=\&amp;quot;pagebr\&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;quot;;
                $dotted = 1;
                continue;
            }
            $dotted = 0;
            $start = $i * $rpp + 1;
            $end = $start + $rpp - 1;
            if ($end &amp;gt; $count)
                $end = $count;

             $text = $i+1;
            if ($i != $page)
                $pagerarr[] = &amp;quot;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;lt;a class=&#039;yt-uix-button yt-uix-pager-page-num yt-uix-pager-button yt-uix-button-default&#039; href=\&amp;quot;{$href}page=$i\&amp;quot; onclick=\&amp;quot;SE_Pager(&#039;$i&#039;,&#039;block_torrent&#039;,&#039;index.php?page=$i&#039;); return false;\&amp;quot; style=\&amp;quot;text-decoration: none;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;$text&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=\&amp;quot;pagebr\&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;quot;;
            else
                $pagerarr[] = &amp;quot;&amp;lt;td style=&#039;border:0px;&#039;&amp;gt;&amp;lt;a class=&#039;yt-uix-button yt-uix-pager-page-num yt-uix-pager-button yt-uix-button-toggled yt-uix-button-default&#039;&amp;gt;&amp;lt;b&amp;gt;$text&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=\&amp;quot;pagebr\&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;quot;;

                  }
        $pagerstr = join(&amp;quot;&amp;quot;, $pagerarr);
        $pagertop = &amp;quot;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;$pager $pagerstr $pager2&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\n&amp;quot;;
        $pagerbottom = &amp;quot;Всего $count на $i страницах по $rpp на каждой странице.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;table class=\&amp;quot;main\&amp;quot;&amp;gt;$pager $pagerstr $pager2&amp;lt;/table&amp;gt;\n&amp;quot;;
    }
    else {
        $pagertop = $pager;
        $pagerbottom = $pagertop;
    }

    $start = $page * $rpp;

    return array($pagertop, $pagerbottom, &amp;quot;LIMIT $start,$rpp&amp;quot;);
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Скриншотик&lt;/strong&gt;:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fun-torrent.org/attachments/0-jpg.1291/&quot; alt=&quot;http://fun-torrent.org/attachments/0-jpg.1291/&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 22:22:07 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>Чат (memcached+ajax)</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=6#p6</link>
			<description>&lt;p&gt;Чат проверен на opera, explorer, firefox, chrome&lt;br /&gt;для установки делаем изменения&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;В базу:&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;CREATE TABLE `nschat` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`name` varchar(25) NOT NULL default &#039;&#039;,
`user_id` mediumint(8) NOT NULL,
`privto` varchar(25) NOT NULL default &#039;&#039;,
`s_time` int(11) NOT NULL default &#039;0&#039;,
`msg` varchar(1000) NOT NULL,
`lev` tinyint unsigned not null default &#039;0&#039;,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER table bb_users add column nschat_on tinyint(1) not null default 1;

---open
templates/default/css/main.css
---find
.row6, .row6 td { background: #E9E9E6; }
---add after
.row9, .row9 td { background: #FFB0B0; }

---open language/lang_russian/lang_main.php
---add at end
$lang[&#039;NSCHAT&#039;] = &#039;Мини-чат&#039;;
$lang[&#039;NSchat_refresh&#039;] = &#039;Обновить&#039;;
$lang[&#039;NSchat_smiles&#039;] = &#039;Смайлы&#039;;
$lang[&#039;NSchat_text&#039;] = &#039;Сообщение&#039;;
$lang[&#039;NSchat_delmsg&#039;] = &#039;удалить это сообщение&#039;;
$lang[&#039;NSchat_prof&#039;] = &#039;профиль пользователя&#039;;
$lang[&#039;NSchat_priv&#039;] = &#039;ник в чат или приватное сообщение&#039;;

---open
includes/ucp/usercp_viewprofile.php
---find
&#039;GENDER&#039; =&amp;gt; ($bb_cfg[&#039;gender&#039;] &amp;amp;&amp;amp; $profiledata[&#039;user_gender&#039;]) ? $lang[&#039;GENDER_SELECT&#039;][$profiledata[&#039;user_gender&#039;]] : &#039;&#039;,
---add after
&#039;L_NSCHAT&#039; =&amp;gt; $lang[&#039;NSCHAT&#039;],
&#039;NSCHAT&#039; =&amp;gt; $profiledata[&#039;nschat_on&#039;] ? $lang[&#039;YES&#039;] : $lang[&#039;NO&#039;],

---open
includes/ucp/usercp_register.php
---find
&#039;user_gender&#039; =&amp;gt; true,
---add after
&#039;nschat_on&#039; =&amp;gt; true,
---find
case &#039;user_gender&#039;:
---add before
case &#039;nschat_on&#039;:
$nschaten=isset($_POST[&#039;nschat_on&#039;]) ? 1 : 0;
if ($submit &amp;amp;&amp;amp; $nschaten!=$pr_data[&#039;nschat_on&#039;])
{
$pr_data[&#039;nschat_on&#039;]=$nschaten;
$db_data[&#039;nschat_on&#039;]=$nschaten;
}
$tp_data[&#039;NSCHAT&#039;]=$pr_data[&#039;nschat_on&#039;] ? &amp;quot; checked&amp;quot;:&amp;quot;&amp;quot;;
break;

---open
templates/default/usercp_register.tpl
---find
&amp;lt;!-- IF $bb_cfg[&#039;pm_notify_enabled&#039;] --&amp;gt;
---add before
&amp;lt;td&amp;gt;{L_NSCHAT}:&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;nschat_on&amp;quot;{NSCHAT}&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;

---open templates/default/index.tpl
---find &amp;lt;!-- IF LOGGED_IN --&amp;gt;
---add after
&amp;lt;!-- IF NSCHAT_ON --&amp;gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;forumline&amp;quot;&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot; nowrap=&amp;quot;nowrap&amp;quot; class=&amp;quot;catHead&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;cattitle&amp;quot;&amp;gt;{NSCHAT}&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;row2&amp;quot;&amp;gt;
&amp;lt;iframe src=&amp;quot;./nschat.php&amp;quot; scrolling=&amp;quot;NO&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;200&amp;quot; frameborder=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; id=&amp;quot;69427&amp;quot; marginwidth=&amp;quot;0&amp;quot; allowtransparency=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;!-- ENDIF --&amp;gt;

---open index.php
---find &#039;FORUM_LOCKED_IMG&#039; =&amp;gt; $images[&#039;forum_locked&#039;],
---add after
&#039;NSCHAT_ON&#039; =&amp;gt; ($userdata[&#039;nschat_on&#039;] != 0) ? true : false,
&#039;NSCHAT&#039; =&amp;gt; $lang[&#039;NSCHAT&#039;],&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Скриншот&lt;/strong&gt;:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fun-torrent.org/attachments/chatscr-png.829/&quot; alt=&quot;http://fun-torrent.org/attachments/chatscr-png.829/&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;В images впихиваем:&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/nkQgy.gif&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/nkQgy.gif&quot; alt=&quot;http://s2.uploads.ru/t/nkQgy.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/2XUic.gif&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/2XUic.gif&quot; alt=&quot;http://s2.uploads.ru/t/2XUic.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Создаем файл nsc_check.php и в корень трекера:&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;nsc_check.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;header(&#039;Content-type: application/xml&#039;);&lt;br /&gt;$memc = new Memcache; $memc-&amp;gt;connect(&#039;localhost&#039;, 11211);&lt;br /&gt; if (!$shn=$memc-&amp;gt;get(&#039;nsc_num&#039;)){ &lt;br /&gt; echo &amp;quot;99999&amp;quot;;&lt;br /&gt;} else {&lt;br /&gt; echo $shn;&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Создаем файл nschat.php и в корень трекера:&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;nschat.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;/*------------&lt;br /&gt;-- NShut mini-chat v0.1&lt;br /&gt;--------------*/&lt;/p&gt;
						&lt;p&gt;$nsc_count=50; //message count in chat&lt;br /&gt;$nsc_bbcode=true; //bbcode on off&lt;br /&gt;$nsc_refr=9; //refresh interval in seconds&lt;/p&gt;
						&lt;p&gt;define(&#039;IN_PHPBB&#039;, true);&lt;br /&gt;include(&#039;./common.php&#039;);&lt;br /&gt;$user-&amp;gt;session_start();&lt;br /&gt;if ($userdata[&#039;user_id&#039;]==ANONYMOUS) { die(&#039;Anonymous not allowed&#039;); }&lt;br /&gt;$memc=new Memcache;&lt;br /&gt;$memc-&amp;gt;connect(&#039;localhost&#039;, 11211) or die (&amp;quot;Error: memcache not found&amp;quot;);&lt;/p&gt;
						&lt;p&gt;function smiliesold_pass ($message)&lt;br /&gt;{ static $smilies;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;if (!isset($smilies))&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&amp;#160; $smilies = $GLOBALS[&#039;datastore&#039;]-&amp;gt;get(&#039;smile_replacements&#039;);&amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($smilies)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; { $message = preg_replace($smilies[&#039;orig&#039;], $smilies[&#039;repl&#039;], $message);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&amp;#160; &amp;#160;return $message;&lt;br /&gt;}&lt;br /&gt;function smallbb($txt)&lt;br /&gt;{ global $nsc_bbcode;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $tt=preg_replace(&#039;/\[b\](.+?)\[\/b\]/i&#039;,&amp;quot;&amp;lt;b&amp;gt;$1&amp;lt;/b&amp;gt;&amp;quot;,$txt);&lt;br /&gt;	if ($nsc_bbcode){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $tt=preg_replace(&#039;/\[s\](.+?)\[\/s\]/i&#039;,&amp;quot;&amp;lt;s&amp;gt;$1&amp;lt;/s&amp;gt;&amp;quot;,$tt);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $tt=preg_replace(&#039;/\[u\](.+?)\[\/u\]/i&#039;,&amp;quot;&amp;lt;u&amp;gt;$1&amp;lt;/u&amp;gt;&amp;quot;,$tt);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $tt=preg_replace(&#039;/\[i\](.+?)\[\/i\]/i&#039;,&amp;quot;&amp;lt;i&amp;gt;$1&amp;lt;/i&amp;gt;&amp;quot;,$tt); }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $tt=preg_replace(&amp;quot;/(http|https|ftp):\/\/(([A-Za-z0-9\.\-\/?=&amp;amp;_#\%])*)/&amp;quot;,&amp;quot;&amp;lt;a target=\&amp;quot;_blank\&amp;quot; href=\&amp;quot;$1://$2\&amp;quot;&amp;gt;$1://$2&amp;lt;/a&amp;gt;&amp;quot;,$tt);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; return smiliesold_pass($tt);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function rebuild_cache($rebuild){&lt;br /&gt; //--sql to cache if not defined&lt;br /&gt;&amp;#160; global $memc,$nscn,$nsc_count,$userdata;&lt;br /&gt; if (!$nscn=$memc-&amp;gt;get(&#039;nsc_num&#039;)){$memc-&amp;gt;set(&#039;nsc_num&#039;,1,false,43200); } else&lt;br /&gt; { if ($nscn&amp;gt;30000){$nscn=1;}&lt;br /&gt;&amp;#160; if ($rebuild){$memc-&amp;gt;set(&#039;nsc_num&#039;,$nscn+1,false,43200);}&lt;br /&gt; }&lt;br /&gt; $need_rebuild=$rebuild;&lt;br /&gt; if (!$nsc_data=$memc-&amp;gt;get(&#039;nsc_data&#039;)){ $need_rebuild=true;}&lt;br /&gt; if ($need_rebuild){&lt;br /&gt;&amp;#160; $ressql=DB()-&amp;gt;sql_query(&amp;quot;SELECT * from nschat where privto=&#039;&#039; order by id desc limit &amp;quot;.$nsc_count);&lt;br /&gt;&amp;#160; &amp;#160;$lastid=0;&lt;br /&gt;&amp;#160; &amp;#160;while ($sql_row = DB()-&amp;gt;sql_fetchrow($ressql))&lt;br /&gt;&amp;#160; &amp;#160; { &lt;br /&gt;	$sql_row[&#039;msg&#039;]=smallbb($sql_row[&#039;msg&#039;]);&lt;br /&gt;	$to_memcache[]=$sql_row; $lastid=$sql_row[&#039;id&#039;];&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; if (isset($to_memcache)) $memc-&amp;gt;set(&#039;nsc_data&#039;,$to_memcache,false,43200);&lt;br /&gt;&amp;#160; &amp;#160; DB()-&amp;gt;sql_freeresult($ressql);&lt;br /&gt;//store to cache private user names&lt;br /&gt;if (($userdata[&#039;user_level&#039;]==MOD)||($userdata[&#039;user_level&#039;]==ADMIN)){&lt;br /&gt; //clean sqlbase if admin or mod do somthing&lt;br /&gt; DB()-&amp;gt;sql_query(&amp;quot;delete from nschat where id&amp;lt;&amp;quot;.$lastid);&lt;br /&gt;}&lt;br /&gt;&amp;#160; $ressql=DB()-&amp;gt;sql_query(&amp;quot;SELECT name,privto from nschat where id&amp;gt;&amp;quot;.$lastid.&amp;quot; and privto!=&#039;&#039;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160;while ($sql_row = DB()-&amp;gt;sql_fetchrow($ressql))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;	$memc-&amp;gt;set(&amp;quot;n_s&amp;quot;.$sql_row[&#039;name&#039;],1,false,43200);&lt;br /&gt;	$memc-&amp;gt;set(&amp;quot;n_s&amp;quot;.$sql_row[&#039;privto&#039;],1,false,43200);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; DB()-&amp;gt;sql_freeresult($ressql);&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function pastrow($t,$f,$m,$i,$u,$p,$l){&lt;br /&gt; global $userdata,$lang;&lt;br /&gt; //dont touch datastore, color only favorite&lt;br /&gt;switch($l){&lt;br /&gt; case 1: $ff=&amp;quot;&amp;lt;span class=\&amp;quot;colorAdmin\&amp;quot;&amp;gt;&amp;quot;.$f.&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;; break;&lt;br /&gt; case 2: $ff=&amp;quot;&amp;lt;span class=\&amp;quot;colorMod\&amp;quot;&amp;gt;&amp;quot;.$f.&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;; break;&lt;br /&gt; default:&lt;br /&gt; $ff=$f;&lt;br /&gt;} &lt;br /&gt;&amp;#160; if ($p == &#039;&#039;){ $cls=&#039;row2&#039;;$prv=&#039;&#039;;} else {$cls=&#039;row9&#039;;$prv=&amp;quot;&amp;lt;b&amp;gt;&amp;quot;.$p.&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;;}&lt;br /&gt;&amp;#160; $candel=&amp;quot;&amp;lt;a href=\&amp;quot;javascript:nsc_do(&#039;del&#039;,&amp;quot;.$i.&amp;quot;);\&amp;quot; title=\&amp;quot;&amp;quot;.$lang[&#039;NSchat_delmsg&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;/images/nsdel.gif\&amp;quot; style=&#039;float:right&#039;&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; if (($userdata[&#039;user_level&#039;]!=MOD)&amp;amp;&amp;amp;($userdata[&#039;user_level&#039;]!=ADMIN)){&lt;br /&gt;&amp;#160; if (($userdata[&#039;user_id&#039;]!=$u)&amp;amp;&amp;amp;($userdata[&#039;username&#039;]!=$p)){$candel=&amp;quot;&amp;quot;;}&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; if (isset($userdata[&#039;user_timezone&#039;])){ $tz=$userdata[&#039;user_timezone&#039;];&lt;br /&gt;&amp;#160; &amp;#160; } else { $tz=null; }&lt;br /&gt;&amp;#160; $tm=gmdate(&#039;H:i&#039;,$t+(3600*$tz+3600));&lt;br /&gt;&amp;#160; $prf=&amp;quot;&amp;lt;a href=\&amp;quot;/profile.php?mode=viewprofile&amp;amp;u=&amp;quot;.$u.&amp;quot;\&amp;quot; target=\&amp;quot;_blank\&amp;quot; title=\&amp;quot;&amp;quot;.$lang[&#039;NSchat_prof&#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;/images/nsprof.gif\&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; return &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td class=\&amp;quot;&amp;quot;.$cls.&amp;quot;\&amp;quot; width=\&amp;quot;100%\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;FONT-SIZE: 8pt\&amp;quot;&amp;gt;&amp;quot;.$candel.&amp;quot;&amp;lt;span style=\&amp;quot;letter-spacing: -1px\&amp;quot;&amp;gt;[&amp;quot;.$tm.&amp;quot;]&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;quot;.$prf.&amp;quot;&amp;lt;b&amp;gt;&amp;lt;a href=\&amp;quot;javascript:nsc_to(&#039;&amp;quot;.$f.&amp;quot;&#039;);\&amp;quot; title=&#039;&amp;quot;.$lang[&#039;NSchat_priv&#039;].&amp;quot;&#039;&amp;gt;&amp;quot;.$ff.&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;: &amp;quot;.$prv.$m.&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$action=&#039;&#039;;&lt;br /&gt;if (isset($_GET[&#039;act&#039;])){ $action=$_GET[&#039;act&#039;];}&lt;br /&gt;switch($action){&lt;br /&gt; case &#039;show&#039;://ajax show chat&lt;br /&gt;	header(&#039;Content-type: application/xml&#039;);&lt;br /&gt;	if (!$nscn=$memc-&amp;gt;get(&#039;nsc_num&#039;)){ rebuild_cache(false); }&lt;br /&gt;	if (!$nsc_data=$memc-&amp;gt;get(&#039;nsc_data&#039;)){ rebuild_cache(false); }&lt;br /&gt;	$ret=&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;	$usn=$userdata[&#039;username&#039;];&lt;br /&gt;	if (!$memc-&amp;gt;get(&#039;n_s&#039;.$usn)){&lt;br /&gt;&amp;#160; 	if (isset($nsc_data)) foreach ($nsc_data as $nsc_row)&lt;br /&gt;	{ &lt;br /&gt;	&amp;#160; $txt=$nsc_row[&#039;msg&#039;];&lt;br /&gt;	&amp;#160; $from=$nsc_row[&#039;name&#039;];&lt;br /&gt;	&amp;#160; $ret=pastrow($nsc_row[&#039;s_time&#039;],$from,$txt,$nsc_row[&#039;id&#039;],$nsc_row[&#039;user_id&#039;],&#039;&#039;,$nsc_row[&#039;lev&#039;]).$ret;&lt;br /&gt;	}&lt;br /&gt;	} else {//get from sql because have private&lt;br /&gt;&amp;#160; $ressql=DB()-&amp;gt;sql_query(&amp;quot;SELECT * from nschat where privto=&#039;&#039; OR privto=&#039;&amp;quot;.$usn.&amp;quot;&#039; OR name=&#039;&amp;quot;.$usn.&amp;quot;&#039; order by id desc limit &amp;quot;.$nsc_count);&lt;br /&gt;&amp;#160; &amp;#160;$nopriv=true;&lt;br /&gt;&amp;#160; &amp;#160;while ($sql_row = DB()-&amp;gt;sql_fetchrow($ressql))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;	if ($sql_row[&#039;privto&#039;] != &#039;&#039;) $nopriv=false;&lt;br /&gt;	$ret=pastrow($sql_row[&#039;s_time&#039;],$sql_row[&#039;name&#039;],smallbb($sql_row[&#039;msg&#039;]),$sql_row[&#039;id&#039;],$sql_row[&#039;user_id&#039;],$sql_row[&#039;privto&#039;],$sql_row[&#039;lev&#039;]).$ret;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; if ($nopriv) $memc-&amp;gt;delete(&#039;n_s&#039;.$usn);&lt;br /&gt;&amp;#160; &amp;#160; DB()-&amp;gt;sql_freeresult($ressql);&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;	}&lt;br /&gt;	echo &amp;quot;&amp;lt;table width=\&amp;quot;100%\&amp;quot; cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; border=\&amp;quot;0\&amp;quot; class=\&amp;quot;forumline\&amp;quot;&amp;gt;&amp;quot;.$ret;&lt;/p&gt;
						&lt;p&gt;	break;&lt;br /&gt; case &#039;add&#039;:&lt;br /&gt;	header(&#039;Content-type: application/xml&#039;);&lt;br /&gt;	if (isset($_POST[&#039;msg&#039;])){&lt;br /&gt;	 $mess=htmlspecialchars(trim(stripslashes($_POST[&#039;msg&#039;])));&lt;br /&gt;	 $pname=&#039;&#039;;&lt;br /&gt;	if (preg_match(&#039;/^\[p\](.+?)\[\/p\].+/&#039;,$mess) ){&lt;br /&gt;	&amp;#160; $ptxt=preg_replace(&#039;/^\[p\](.+?)\[\/p\]/i&#039;,&amp;quot;&amp;quot;,$mess);&lt;br /&gt;	&amp;#160; $pname=preg_replace(&#039;/^\[p\](.+?)\[\/p\].+/i&#039;,&amp;quot;$1&amp;quot;,$mess);&lt;br /&gt;	&amp;#160; $mess=$ptxt; }&lt;br /&gt;	 if (!empty($mess)){ &lt;br /&gt;&amp;#160; &amp;#160; DB()-&amp;gt;sql_query(&amp;quot;INSERT into nschat (name,user_id,s_time,msg,privto,lev) VALUES (&#039;&amp;quot;.$userdata[&#039;username&#039;].&amp;quot;&#039;,&#039;&amp;quot;.$userdata[&#039;user_id&#039;].&amp;quot;&#039;,&#039;&amp;quot;.time().&amp;quot;&#039;,&#039;&amp;quot;.$mess.&amp;quot;&#039;,&#039;&amp;quot;.$pname.&amp;quot;&#039;,&amp;quot;.$userdata[&#039;user_level&#039;].&amp;quot;)&amp;quot;);&lt;br /&gt;	rebuild_cache(true); &lt;br /&gt;	 }&lt;br /&gt;	}&lt;br /&gt;	break;&lt;br /&gt; case &#039;del&#039;:&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; header(&#039;Content-type: application/xml&#039;);&lt;br /&gt;	if ($_POST[&#039;delid&#039;]){&lt;br /&gt;	 $sql=&amp;quot;DELETE from nschat where id=&amp;quot;.$_POST[&#039;delid&#039;];&lt;br /&gt;	 if (($userdata[&#039;user_level&#039;]!=MOD)&amp;amp;&amp;amp;($userdata[&#039;user_level&#039;]!=ADMIN)){&lt;br /&gt;	&amp;#160; $sql.=&amp;quot; and (user_id=&amp;quot;.$userdata[&#039;user_id&#039;].&amp;quot; OR privto=&#039;&amp;quot;.$userdata[&#039;username&#039;].&amp;quot;&#039;)&amp;quot;;&lt;br /&gt;	 }&lt;br /&gt;	 DB()-&amp;gt;sql_query($sql);&lt;br /&gt;	 rebuild_cache(true);&lt;br /&gt;	 }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; break;&lt;/p&gt;
						&lt;p&gt; default:&lt;br /&gt;&amp;#160; if (!$nscn=$memc-&amp;gt;get(&#039;nsc_num&#039;)){ rebuild_cache(false); }&lt;br /&gt;&amp;#160; header(&#039;Content-type: text/html; charset=utf-8&#039;);&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;./templates/default/css/main.css?v=1&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./misc/js/jquery.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;nschat_data&amp;quot; style=&amp;quot;width:100%;height:178;overflow:auto;padding-bottom:3px&amp;quot; onmouseover=&amp;quot;clearInterval(nsc_scroll);&amp;quot;&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;form method=&amp;quot;post&amp;quot; name=&amp;quot;post&amp;quot; action=&amp;quot;javascript:nsc_do(&#039;add&#039;,0);&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;table width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;row2&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td class=&amp;quot;row2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160;&amp;lt;span style=&amp;quot;FONT-SIZE: 8pt&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160;&amp;lt;input type=&amp;quot;button&amp;quot; class=&amp;quot;button&amp;quot; accesskey=&amp;quot;s&amp;quot; name=&amp;quot;addbbcode6&amp;quot; value=&amp;quot;&amp;lt;?php echo $lang[&#039;NSchat_smiles&#039;]; ?&amp;gt;&amp;quot; onClick=&amp;quot;window.open(&#039;posting.php?mode=smilies&#039;, &#039;_phpbbsmilies&#039;, &#039;HEIGHT=450,resizable=yes,scrollbars=yes,WIDTH=600&#039;);return false;&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;&amp;lt;input value=&amp;quot;B&amp;quot; style=&amp;quot;width: 25px; font-weight: bold;&amp;quot; type=&amp;quot;button&amp;quot; class=&amp;quot;button&amp;quot; onclick=&amp;quot;nsc_bb(&#039;b&#039;);&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input value=&amp;quot;i&amp;quot; style=&amp;quot;width: 25px; font-style: italic;&amp;quot; type=&amp;quot;button&amp;quot; class=&amp;quot;button&amp;quot; onclick=&amp;quot;nsc_bb(&#039;i&#039;);&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input value=&amp;quot;u&amp;quot; style=&amp;quot;width: 25px; text-decoration: underline;&amp;quot; type=&amp;quot;button&amp;quot; class=&amp;quot;button&amp;quot; onclick=&amp;quot;nsc_bb(&#039;u&#039;);&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input value=&amp;quot;S&amp;quot; style=&amp;quot;width: 25px; text-decoration: line-through;&amp;quot; type=&amp;quot;button&amp;quot; class=&amp;quot;button&amp;quot; onclick=&amp;quot;nsc_bb(&#039;s&#039;);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input autocomplete=off type=&amp;quot;text&amp;quot; class=&amp;quot;liteoption&amp;quot; name=&amp;quot;message&amp;quot; value=&amp;quot;&amp;quot; size=&amp;quot;65%&amp;quot; id=&amp;quot;nsctxt&amp;quot; onselect=&amp;quot;operafix(this);&amp;quot; onclick=&amp;quot;operafix(this);&amp;quot; onkeyup=&amp;quot;operafix(this);&amp;quot;/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;button&amp;quot; class=&amp;quot;liteoption&amp;quot; value=&amp;quot;&amp;lt;?php echo $lang[&#039;SUBMIT&#039;];?&amp;gt;&amp;quot; onclick=&amp;quot;nsc_do(&#039;add&#039;,0);&amp;quot; name=&amp;quot;nschat&amp;quot; /&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;button&amp;quot; class=&amp;quot;liteoption&amp;quot; value=&amp;quot;&amp;lt;?php echo $lang[&#039;NSchat_refresh&#039;];?&amp;gt;&amp;quot; onclick=&amp;quot;nsc_load();nsctxt.focus();&amp;quot; name=&amp;quot;nscrfr&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;var nscdiv=document.getElementById(&#039;nschat_data&#039;);&lt;br /&gt;function nsc_to(txt)&lt;br /&gt;{ var prepn=&amp;quot;&lt;strong&gt;&amp;quot;+txt+&amp;quot;&lt;/strong&gt; &amp;quot;;&lt;br /&gt; if (prepn==document.getElementById(&#039;nsctxt&#039;).value){&lt;br /&gt;&amp;#160; document.getElementById(&#039;nsctxt&#039;).value=&amp;quot;[p]&amp;quot;+txt+&amp;quot;[/p] &amp;quot;;&lt;br /&gt; } else {&lt;br /&gt;&amp;#160; document.getElementById(&#039;nsctxt&#039;).value+=&amp;quot;&lt;strong&gt;&amp;quot;+txt+&amp;quot;&lt;/strong&gt; &amp;quot;;}&lt;br /&gt; $(&#039;#nsctxt&#039;).focus();&lt;br /&gt;}&lt;br /&gt;var operaendfix=0,operabegfix=0;&lt;br /&gt;function operafix(txt){ operaendfix=txt.selectionEnd;&lt;br /&gt; operabegfix=txt.selectionStart; }&lt;br /&gt;function nsc_bb(tg)&lt;br /&gt;{&lt;br /&gt; var txt=document.getElementById(&#039;nsctxt&#039;);txt.focus();&lt;br /&gt; if (document.selection)&lt;br /&gt;{&amp;#160; &amp;#160;var sel = document.selection.createRange();&lt;br /&gt;&amp;#160; sel.text = &amp;quot;[&amp;quot;+tg+&amp;quot;]&amp;quot; + sel.text + &amp;quot;[/&amp;quot;+tg+&amp;quot;]&amp;quot;; sel.select();&lt;br /&gt;} else {&lt;br /&gt;&amp;#160; var beg=txt.selectionStart;&amp;#160; var end=txt.selectionEnd;&lt;br /&gt;&amp;#160; if (beg == end) {beg=operabegfix; end=operaendfix;}&lt;br /&gt;&amp;#160; var frg=&amp;quot;[&amp;quot;+tg+&amp;quot;]&amp;quot;+txt.value.substring(beg,end)+&amp;quot;[/&amp;quot;+tg+&amp;quot;]&amp;quot;;&lt;br /&gt;&amp;#160; var ln=frg.length;&lt;br /&gt;&amp;#160; txt.value=txt.value.substring(0,beg) + frg + txt.value.substring(end,txt.value.length);&lt;br /&gt; if (beg==end){ txt.setSelectionRange(beg+3,beg+3); } else { txt.setSelectionRange(beg,end+7); }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;var nsc_scroll,nsc_scrollc; function nsc_scr(){ nsc_scrollc++; if (nsc_scrollc&amp;gt;15){ clearInterval(nsc_scroll); } if (nscdiv.scrollTop != nscdiv.scrollHeight){nscdiv.scrollTop = nscdiv.scrollHeight;}}&lt;br /&gt;function nsc_load()&lt;br /&gt;{&lt;br /&gt; $.ajax({&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; url: &amp;quot;/nschat.php?act=show&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; beforeSend: function( xhr ) { xhr.overrideMimeType( &#039;text/plain; charset=utf8&#039; ); },&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;cache: false, dataType: &amp;quot;html&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;success: function(html){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; nscdiv.innerHTML=html;&lt;br /&gt;&amp;#160; &amp;#160; nscdiv.scrollTop = nscdiv.scrollHeight;&lt;br /&gt;&amp;#160; &amp;#160; //img and other error set scroll by time, fix this&lt;br /&gt;&amp;#160; &amp;#160; clearInterval(nsc_scroll);&lt;br /&gt;&amp;#160; &amp;#160; nsc_scrollc=0;nsc_scroll=setInterval(&#039;nsc_scr()&#039;,300);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;},&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; error:function(html){ nscdiv.innerHTML=&#039;Ajax error&#039;; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;}&lt;br /&gt; var nsc_id=&amp;lt;?php echo $nscn; ?&amp;gt;;&lt;br /&gt;function nsc_check()&lt;br /&gt;{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $.ajax({&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; url: &amp;quot;/nsc_check.php&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; beforeSend: function( xhr ) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; xhr.overrideMimeType( &#039;text/plain; charset=utf8&#039; ); },&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; cache: false, dataType: &amp;quot;html&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; success: function(html){ &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (html!=nsc_id){ nsc_load(); nsc_id=html; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; },&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; error:function(html){&amp;#160; } });&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function nsc_do(act,delmsg)&lt;br /&gt;{&lt;br /&gt; $.ajax({&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; url: &amp;quot;/nschat.php?act=&amp;quot;+act,&lt;br /&gt;	type: &amp;quot;POST&amp;quot;,&lt;br /&gt;	data: {msg: $(&#039;#nsctxt&#039;).val(), delid: delmsg },&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; beforeSend: function( xhr ) { xhr.overrideMimeType( &#039;text/plain; charset=utf8&#039; ); },&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;cache: false, dataType: &amp;quot;html&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;success: function(html){&lt;br /&gt;&amp;#160; &amp;#160; document.getElementById(&#039;nsctxt&#039;).value=&#039;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; $(&#039;#nsctxt&#039;).focus();&lt;br /&gt;&amp;#160; &amp;#160; nsc_load(); nsc_id++;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;},&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; error:function(html){ }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;}&lt;br /&gt;$(document).ready(function(){ nsc_load();setInterval(&#039;nsc_check()&#039;,&amp;lt;?php echo $nsc_refr; ?&amp;gt;000); }); &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;?php }&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 21:52:14 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=6#p6</guid>
		</item>
		<item>
			<title>Парсер с opensharing.org</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=5#p5</link>
			<description>&lt;p&gt;&lt;strong&gt;Название&lt;/strong&gt;: Парсер с opensharing.org&lt;br /&gt;&lt;strong&gt;Движки&lt;/strong&gt;: Tesla Gold, Tesla Platinum&lt;/p&gt;
						&lt;p&gt;1) Парсит описание, все bb коды правильной конвертации.&lt;br /&gt;2) Постер заливает на сервер и вводится в соответственные поле.&lt;br /&gt;3) Теги фильтруются и заносятся в поле &#039;tags&#039;.&lt;br /&gt;4) Категория автоматически определяется.&lt;br /&gt;5)Скриншоты вводит в соответственные поле, фильтруются, скриншот должен быть не меньше: шириной - 300, высотой - 150.&lt;br /&gt;6) Превью скриншотов определяется, само заходит на сайт и копирует большое изображения, а на некоторых замену делает.&lt;br /&gt;7) У парсера есть 2 способы парсить:&lt;br /&gt;а) Указываем id раздачи который хотим спарсить&lt;br /&gt;б) Автоматом парсем все роздачи что есть в базе данных(бд).&lt;br /&gt;8) Можно выбирать какую категорию парсить.&lt;br /&gt;9) .torrent файл копируется в папку с торентами.&lt;br /&gt;10) Проверка по Хэш, если есть данный Хэш в бд то не заливает релиз на трекер.&lt;br /&gt;11) Если нету описания к релизу, то тогда не заливает релиз на трекер.&lt;br /&gt;12) Процедура парсинга поэтапно расписана (что спарсино, что нет).&lt;br /&gt;13) В конце небольшая статистика. Сколько спарсино раздач, сколько осталось и сколько всего было + в процентах отображения сколько спарсино релизов.&lt;br /&gt;14) Время генерации 6 - 8 секунд.&lt;br /&gt;15) Весь код продокументирован, легко читается.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Установка&lt;/strong&gt;:&lt;br /&gt;1) Запрос в базу:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 13.5em&quot;&gt;&lt;pre&gt;CREATE TABLE `grab_open` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `details` int(100) NOT NULL default &#039;0&#039;,
  `work` int(10) unsigned default &#039;1&#039;,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `one` (`details`)
) ENGINE=Aria DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17474 ;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Создать файл parser_open.php и закинуть в корень трекера:&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;parser_open.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?&lt;br /&gt;/**&lt;br /&gt;* Автор :&amp;#160; &amp;#160;6atafan aka VictoRD11&lt;br /&gt;* icq :&amp;#160; &amp;#160; &amp;#160;436788492&lt;br /&gt;* Z249740074765&lt;br /&gt;* R210907110797&lt;br /&gt;* U253667061157&lt;br /&gt;* Поддержы автора!&lt;br /&gt;**/&lt;/p&gt;
						&lt;p&gt;require_once(&amp;quot;include/bittorrent.php&amp;quot;);&lt;br /&gt;require_once(&amp;quot;include/benc.php&amp;quot;);&lt;br /&gt;dbconn();&lt;/p&gt;
						&lt;p&gt;// Показывать ошибок на экран, On or Off&lt;br /&gt;@ini_set(&#039;display_errors&#039;, &#039;On&#039;);&lt;br /&gt;// Лимит отработки скрипта&lt;br /&gt;@ini_set(&#039;memory_limit&#039;, &#039;32M&#039;);&lt;/p&gt;
						&lt;p&gt;// Проверка на авторизацию&lt;br /&gt;loggedinorreturn(); &lt;/p&gt;
						&lt;p&gt;// Проверка на класс пользователя&lt;br /&gt;if ($CURUSER[&amp;quot;class&amp;quot;] &amp;lt;&amp;gt; 6)&lt;br /&gt;{&lt;br /&gt;	die;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;// Выводим title&lt;br /&gt;echo &#039;&amp;lt;title&amp;gt;Парсер торрентов с opensharing.org&amp;lt;/title&amp;gt;&#039;;&lt;/p&gt;
						&lt;p&gt;$action = (string)$_GET[&#039;action&#039;];&lt;/p&gt;
						&lt;p&gt;if($action == &#039;link&#039;)&lt;br /&gt;{&lt;br /&gt;&amp;#160; &amp;#160; $idpage = (int)$_GET[&amp;quot;page&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; $cat = (int)$_GET[&#039;cat&#039;];&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Проверку на категорию&lt;br /&gt;&amp;#160; &amp;#160; if(!empty($cat))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Подгружаем страницу&lt;br /&gt;&amp;#160; &amp;#160; 	$this_content = file_get_contents(&#039;http://opensharing.org/b.php?cat=&#039;.$cat.&#039;&amp;amp;page=&#039;.$idpage);&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	// Все id торентов парсим&lt;br /&gt;&amp;#160; &amp;#160; 	preg_match_all(&#039;/&amp;lt;a class=&amp;quot;downgif&amp;quot; href=&amp;quot;\/download\/(.*?)\/&amp;quot;&amp;gt;/is&#039;, $this_content, $id_torrent);&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	// Проверка на ссылки&lt;br /&gt;&amp;#160; &amp;#160; 	if(count($id_torrent[1]))&lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039;&amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;Найдены id.&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $numminus = $numplus = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Цикл&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; foreach ($id_torrent[1] as $torrent) &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	// Все найденые id заносим в бд&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	sql_query(&amp;quot;INSERT INTO grab_open (details, work) VALUES (&amp;quot;.sqlesc($torrent).&amp;quot;,&amp;quot;.sqlesc(&amp;quot;1&amp;quot;).&amp;quot;)&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	// Проверка добавило роздачу или нет.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	$newid = mysql_insert_id();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	//Подсчет сколько силок спарсино, сколько нет.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	if($newid)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ++$numplus;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	} else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ++$numminus;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Вывод на экран информацию&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Спарсировано &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;&#039;.$numplus.&#039;&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; из &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;&#039;.$numminus.&#039;&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; сылок&#039;;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; 	} else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Не могу спарсировать ссылки - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Ошибка&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	++$idpage;&lt;br /&gt;&amp;#160; &amp;#160; 	// Редирект&lt;br /&gt;&amp;#160; &amp;#160; 	echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php?action=link&amp;amp;cat=&#039;.$cat.&#039;&amp;amp;page=&#039;.$idpage.&#039;&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	die;&lt;br /&gt;&amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; 	// Выбираем какую категорию парсить&lt;br /&gt;&amp;#160; &amp;#160; 	echo &#039;&amp;lt;form method=&amp;quot;get&amp;quot;&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039;&amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;Парсем категорию&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; : &#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;action&amp;quot; value=&amp;quot;link&amp;quot;&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;select name=&amp;quot;cat&amp;quot;&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;10&amp;quot; selected=&amp;quot;&amp;quot;&amp;gt;Все&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Кино&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Музыка&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;Разное&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;Сериалы&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;5&amp;quot;&amp;gt;Книги&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;6&amp;quot;&amp;gt;Телевизор&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;7&amp;quot;&amp;gt;Мультипликация&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;8&amp;quot;&amp;gt;Игры&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;option value=&amp;quot;9&amp;quot;&amp;gt;Софт&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039; &amp;lt;input type=&amp;quot;submit&amp;quot; style=&amp;quot;width: 100px&amp;quot; value=&amp;quot;Поехали&amp;quot; /&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	echo &#039;&amp;lt;/form&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	die;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;br /&gt;	// Выбираем из базы данных не спарсированые роздачи&lt;br /&gt;	$query = sql_query(&amp;quot;SELECT * FROM grab_open WHERE work=&#039;1&#039; ORDER BY id DESC LIMIT 1&amp;quot;);&lt;br /&gt;	$result = mysql_fetch_array($query);&lt;/p&gt;
						&lt;p&gt;	// id ссылки на opensharing.org&lt;br /&gt;	$releases_id = $result[&amp;quot;details&amp;quot;];&lt;br /&gt;	$id_grab = $result[&amp;quot;id&amp;quot;];&lt;/p&gt;
						&lt;p&gt;	// Проверка на парсер роздачи по id&lt;br /&gt;	if (!empty($_GET[&amp;quot;id&amp;quot;]))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; $releases_id = (int)$_GET[&#039;id&#039;];&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Если нету релизов для парсинга, редирект на ссылки&lt;br /&gt;	if (empty($releases_id))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;Сборка силок &amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php?action=link&amp;quot;\&#039;, 5000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;Взят id с базы: &amp;lt;font color=green&amp;gt;&amp;lt;b&amp;gt;&#039;.$releases_id.&#039;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Автори,групы роздач&lt;br /&gt;	$reliz = array(&amp;quot;от Suprug (BigFANGroup)&amp;quot;, &amp;quot;от OpenSharing&amp;quot;, &amp;quot;от HQ-ViDEO&amp;quot;, &amp;quot;от HELLYWOOD&amp;quot;, &amp;quot;от CGInfo&amp;quot;, &amp;quot;от Бультерьер&amp;quot;, &amp;quot;от HD-Te@m&amp;quot;, &amp;quot;от PlanetaUA&amp;quot;, &amp;quot;от LostFilm&amp;quot;, &amp;quot;от NovaFiLM&amp;quot;, &amp;quot;от Friends-Club&amp;quot;, &amp;quot;от Bumblebee&amp;quot;, &amp;quot;от INTERFILM&amp;quot;, &amp;quot;от 25KADR&amp;quot;, &amp;quot;от Vvv&amp;quot;, &amp;quot;от HQCLUB&amp;quot;, &amp;quot;от UaTeam&amp;quot;, &amp;quot;от ExKinoRay&amp;quot;, &amp;quot;от AnimeReactor&amp;quot;, &amp;quot;от BigFANGroup&amp;quot;, &amp;quot;от FreeTorrents-UA&amp;quot;, &amp;quot;от FS-Media&amp;quot;, &amp;quot;от Dizell&amp;quot;, &amp;quot;от Lukavaya&amp;quot;, &amp;quot;от NOLIMITS-TEAM&amp;quot;, &amp;quot;от КинозалSAT&amp;quot;, &amp;quot;от Hurtom&amp;quot;, &amp;quot;от AndrewWhite&amp;quot;, &amp;quot;от Neofilm&amp;quot;, &amp;quot;от HQRips&amp;quot;, &amp;quot;от MassTorr&amp;quot;, &amp;quot;от NovaLan&amp;quot;, &amp;quot;от BestSound ExKinoRay&amp;quot;, &amp;quot;от Кинозал&amp;quot;, &amp;quot;от ParadiSe&amp;quot;, &amp;quot;от Lossless&amp;quot;, &amp;quot;от ParadiSe Кинозал&amp;quot;, &amp;quot;от Vaippp&amp;quot;, &amp;quot;от GREEN TEA&amp;quot;, &amp;quot;от KinoZalSat&amp;quot;, &amp;quot;от VinylRip&amp;quot;, &amp;quot;от Files-x&amp;quot;, &amp;quot;от Xixidok&amp;quot;, &amp;quot;от Japan mini-lp Remasters&amp;quot;, &amp;quot;от olegek70&amp;quot;, &amp;quot;от AniFilm&amp;quot;, &amp;quot;от Torrent-Games&amp;quot;, &amp;quot;от ivandubskoj&amp;quot;, &amp;quot;от Traumer | Reloading&amp;quot;, &amp;quot;от Freeisland&amp;quot;, &amp;quot;от den904&amp;quot;, &amp;quot;от R.G. GoldenShara | Extended&amp;quot;, &amp;quot;от R.G. GoldenShara&amp;quot;, &amp;quot;от SergV&amp;quot;, &amp;quot;от Theatrical Cut&amp;quot;, &amp;quot;от Director&#039;s Cut&amp;quot;, &amp;quot;от Sergei7721&amp;quot;, &amp;quot;от Релиз ®&amp;quot;, &amp;quot;от Widok&amp;quot;, &amp;quot;от KimVlad &amp;amp; ANDROZZZ&amp;quot;, &amp;quot;от KINOREAKTOR&amp;quot;, &amp;quot;от gegemaunt &amp;amp; Psycho-Share&amp;quot;, &amp;quot;от 100 ТВ&amp;quot;, &amp;quot;от ®&amp;quot;, &amp;quot;от R.G.Packers&amp;quot;, &amp;quot;от Snowrecords&amp;quot;, &amp;quot;от R.G.Игроманы&amp;quot;, &amp;quot;от egoleshik&amp;quot;, &amp;quot;от R.G. RuTor&amp;quot;, &amp;quot;от VIDEODB&amp;quot;, &amp;quot;от BestSound&amp;quot;, &amp;quot;от (AVO @PD)&amp;quot;, &amp;quot;от Лье Ло&amp;quot;, &amp;quot;от Riper AM&amp;quot;, &amp;quot;от Smart&#039;s Studios &amp;amp; Onefilm&amp;quot;, &amp;quot;от Smart&#039;s Studios&amp;quot;, &amp;quot;от Onefilm&amp;quot;, &amp;quot;от RipOnline&amp;quot;, &amp;quot;от X-DIGITAL&amp;quot;, &amp;quot;от Рипер ОК!&amp;quot;, &amp;quot;от bvsbns&amp;quot;, &amp;quot;от РиперАМ&amp;quot;, &amp;quot;от ed_rez&amp;quot;, &amp;quot;от Rip Spieler&amp;quot;, &amp;quot;от Enigma-Vladislav71&amp;quot;, &amp;quot;от R.G. Repacker&#039;s&amp;quot;, &amp;quot;от &amp;amp; Ivnet-Cinema&amp;quot;, &amp;quot;от R.G. Catalyst&amp;quot;, &amp;quot;от R.G. Механики&amp;quot;, &amp;quot;от R.G. Origami&amp;quot;, &amp;quot;от RiperAM&amp;quot;, &amp;quot;от КinoZalSat&amp;quot;, &amp;quot;от DHT-Movies&amp;quot;, &amp;quot;от Релиз&amp;quot;, &amp;quot;от GENADIY&amp;quot;, &amp;quot;от (VO-production)&amp;quot;, &amp;quot;от КиноРай.ТВ&amp;quot;, &amp;quot;от Хтабыч&amp;quot;, &amp;quot;от Kosmos&amp;quot;, &amp;quot;от Sheikn&amp;quot;, &amp;quot;от BigFANGrop&amp;quot;, &amp;quot;от AntiBobr&amp;quot;, &amp;quot;от SatTV&amp;quot;, &amp;quot;от СТС&amp;quot;, &amp;quot;от R.G. Element Arts&amp;quot;, &amp;quot;от xatab&amp;quot;, &amp;quot;от Firebit-Films&amp;quot;, &amp;quot;от q1q1&amp;quot;, &amp;quot;от Кубик в Кубе&amp;quot;, &amp;quot;от PROPER&amp;quot;, &amp;quot;от DreamRecords&amp;quot;, &amp;quot;от Theatrical Cut PROPER&amp;quot;, &amp;quot;от SMALL-RiP&amp;quot;, &amp;quot;от Firebit-Ретро&amp;quot;, &amp;quot;от SHIZA [NIKITOS]&amp;quot;, &amp;quot;от ELEMENT-TEAM&amp;quot;, &amp;quot;от Сборка Урода&amp;quot;, &amp;quot;от GoldenShara&amp;quot;, &amp;quot;от SHIZA [ShadMG]&amp;quot;, &amp;quot;от R.G.BlackBoX&amp;quot;, &amp;quot;от Трактир&amp;quot;, &amp;quot;от NewStudio&amp;quot;, &amp;quot;от Extended Cut&amp;quot;, &amp;quot;от Extended Edition&amp;quot;, &amp;quot;от R.G.&amp;quot;, &amp;quot;от Games-&amp;quot;, &amp;quot;от ArtSound&amp;quot;, &amp;quot;от Кино-Юм&amp;quot;, &amp;quot;от KS&amp;quot;, &amp;quot;от Razda4ka&amp;quot;, &amp;quot;от Element-Team&amp;quot;, &amp;quot;от HQ-VIDEO&amp;quot;, &amp;quot;от SHIZA [ShadMG]&amp;quot;, &amp;quot;от DXPort&amp;quot;, &amp;quot;от Spieler&amp;quot;, &amp;quot;от UNRATED&amp;quot;, &amp;quot;от LOOK&amp;quot;, &amp;quot;от ed rez&amp;quot;, &amp;quot;от 3HR&amp;amp;Zer0&amp;quot;, &amp;quot;от Киномагия&amp;quot;, &amp;quot;от FireBit-Films&amp;quot;, &amp;quot;от PowerTracker&amp;quot;, &amp;quot;от Generalfilm&amp;quot;, &amp;quot;от sYsTem&amp;quot;, &amp;quot;от HDReactor&amp;quot;, &amp;quot;от RG FaSt-ReLiSe&amp;quot;, &amp;quot;от RuSub&amp;quot;, &amp;quot;от Firebit-ретро&amp;quot;, &amp;quot;от HiSound&amp;quot;, &amp;quot;от Firebit-Music&amp;quot;, &amp;quot;от FireBit&amp;quot;, &amp;quot;от КомРина&amp;quot;, &amp;quot;от Best-Music&amp;quot;, &amp;quot;от R.G Repacker&#039;s&amp;quot;, &amp;quot;by Suprug (BigFANGroup)&amp;quot;, &amp;quot;by OpenSharing&amp;quot;, &amp;quot;by HQ-ViDEO&amp;quot;, &amp;quot;by HELLYWOOD&amp;quot;, &amp;quot;by CGInfo&amp;quot;, &amp;quot;by Бультерьер&amp;quot;, &amp;quot;by HD-Te@m&amp;quot;, &amp;quot;by PlanetaUA&amp;quot;, &amp;quot;by LostFilm&amp;quot;, &amp;quot;by NovaFiLM&amp;quot;, &amp;quot;by Friends-Club&amp;quot;, &amp;quot;by Bumblebee&amp;quot;, &amp;quot;by INTERFILM&amp;quot;, &amp;quot;by 25KADR&amp;quot;, &amp;quot;by Vvv&amp;quot;, &amp;quot;by HQCLUB&amp;quot;, &amp;quot;by UaTeam&amp;quot;, &amp;quot;by ExKinoRay&amp;quot;, &amp;quot;by AnimeReactor&amp;quot;, &amp;quot;by BigFANGroup&amp;quot;, &amp;quot;by FreeTorrents-UA&amp;quot;, &amp;quot;by FS-Media&amp;quot;, &amp;quot;by Dizell&amp;quot;, &amp;quot;by Lukavaya&amp;quot;, &amp;quot;by NOLIMITS-TEAM&amp;quot;, &amp;quot;by КинозалSAT&amp;quot;, &amp;quot;by Hurtom&amp;quot;, &amp;quot;by AndrewWhite&amp;quot;, &amp;quot;by Neofilm&amp;quot;, &amp;quot;by HQRips&amp;quot;, &amp;quot;by MassTorr&amp;quot;, &amp;quot;by NovaLan&amp;quot;, &amp;quot;by BestSound ExKinoRay&amp;quot;, &amp;quot;by Кинозал&amp;quot;, &amp;quot;by ParadiSe&amp;quot;, &amp;quot;by Lossless&amp;quot;, &amp;quot;by ParadiSe Кинозал&amp;quot;, &amp;quot;by Vaippp&amp;quot;, &amp;quot;by GREEN TEA&amp;quot;, &amp;quot;by KinoZalSat&amp;quot;, &amp;quot;by VinylRip&amp;quot;, &amp;quot;by Files-x&amp;quot;, &amp;quot;by Xixidok&amp;quot;, &amp;quot;by Japan mini-lp Remasters&amp;quot;, &amp;quot;by olegek70&amp;quot;, &amp;quot;by AniFilm&amp;quot;, &amp;quot;by Torrent-Games&amp;quot;, &amp;quot;by ivandubskoj&amp;quot;, &amp;quot;by Traumer | Reloading&amp;quot;, &amp;quot;by Freeisland&amp;quot;, &amp;quot;by den904&amp;quot;, &amp;quot;by R.G. GoldenShara | Extended&amp;quot;, &amp;quot;by R.G. GoldenShara&amp;quot;, &amp;quot;by SergV&amp;quot;, &amp;quot;by Theatrical Cut&amp;quot;, &amp;quot;by Director&#039;s Cut&amp;quot;, &amp;quot;by Sergei7721&amp;quot;, &amp;quot;by Релиз ®&amp;quot;, &amp;quot;by Widok&amp;quot;, &amp;quot;by KimVlad &amp;amp; ANDROZZZ&amp;quot;, &amp;quot;by KINOREAKTOR&amp;quot;, &amp;quot;by gegemaunt &amp;amp; Psycho-Share&amp;quot;, &amp;quot;by 100 ТВ&amp;quot;, &amp;quot;by ®&amp;quot;, &amp;quot;by R.G.Packers&amp;quot;, &amp;quot;by Snowrecords&amp;quot;, &amp;quot;by R.G.Игроманы&amp;quot;, &amp;quot;by egoleshik&amp;quot;, &amp;quot;by R.G. RuTor&amp;quot;, &amp;quot;by VIDEODB&amp;quot;, &amp;quot;by BestSound&amp;quot;, &amp;quot;by (AVO @PD)&amp;quot;, &amp;quot;by Лье Ло&amp;quot;, &amp;quot;by Riper AM&amp;quot;, &amp;quot;by Smart&#039;s Studios &amp;amp; Onefilm&amp;quot;, &amp;quot;by Smart&#039;s Studios&amp;quot;, &amp;quot;by Onefilm&amp;quot;, &amp;quot;by RipOnline&amp;quot;, &amp;quot;by X-DIGITAL&amp;quot;, &amp;quot;by Рипер ОК!&amp;quot;, &amp;quot;by bvsbns&amp;quot;, &amp;quot;by РиперАМ&amp;quot;, &amp;quot;by ed_rez&amp;quot;, &amp;quot;by Rip Spieler&amp;quot;, &amp;quot;by Enigma-Vladislav71&amp;quot;, &amp;quot;by R.G. Repacker&#039;s&amp;quot;, &amp;quot;by &amp;amp; Ivnet-Cinema&amp;quot;, &amp;quot;by R.G. Catalyst&amp;quot;, &amp;quot;by R.G. Механики&amp;quot;, &amp;quot;by R.G. Origami&amp;quot;, &amp;quot;by RiperAM&amp;quot;, &amp;quot;by КinoZalSat&amp;quot;, &amp;quot;by DHT-Movies&amp;quot;, &amp;quot;by Релиз&amp;quot;, &amp;quot;by GENADIY&amp;quot;, &amp;quot;by (VO-production)&amp;quot;, &amp;quot;by КиноРай.ТВ&amp;quot;, &amp;quot;by Хтабыч&amp;quot;, &amp;quot;by Kosmos&amp;quot;, &amp;quot;by Sheikn&amp;quot;, &amp;quot;by BigFANGrop&amp;quot;, &amp;quot;by AntiBobr&amp;quot;, &amp;quot;by SatTV&amp;quot;, &amp;quot;by СТС&amp;quot;, &amp;quot;by R.G. Element Arts&amp;quot;, &amp;quot;by xatab&amp;quot;, &amp;quot;by Firebit-Films&amp;quot;, &amp;quot;by q1q1&amp;quot;, &amp;quot;by Кубик в Кубе&amp;quot;, &amp;quot;by PROPER&amp;quot;, &amp;quot;by DreamRecords&amp;quot;, &amp;quot;by Theatrical Cut PROPER&amp;quot;, &amp;quot;by SMALL-RiP&amp;quot;, &amp;quot;by Firebit-Ретро&amp;quot;, &amp;quot;by SHIZA [NIKITOS]&amp;quot;, &amp;quot;by ELEMENT-TEAM&amp;quot;, &amp;quot;by Сборка Урода&amp;quot;, &amp;quot;by GoldenShara&amp;quot;, &amp;quot;by SHIZA [ShadMG]&amp;quot;, &amp;quot;by R.G.BlackBoX&amp;quot;, &amp;quot;by Трактир&amp;quot;, &amp;quot;by NewStudio&amp;quot;, &amp;quot;by Extended Cut&amp;quot;, &amp;quot;by Extended Edition&amp;quot;, &amp;quot;by R.G.&amp;quot;, &amp;quot;by Games-&amp;quot;, &amp;quot;by ArtSound&amp;quot;, &amp;quot;by Кино-Юм&amp;quot;, &amp;quot;by KS&amp;quot;, &amp;quot;by Razda4ka&amp;quot;, &amp;quot;by Element-Team&amp;quot;, &amp;quot;by HQ-VIDEO&amp;quot;, &amp;quot;by SHIZA [ShadMG]&amp;quot;, &amp;quot;by DXPort&amp;quot;, &amp;quot;by Spieler&amp;quot;, &amp;quot;by UNRATED&amp;quot;, &amp;quot;by LOOK&amp;quot;, &amp;quot;by ed rez&amp;quot;, &amp;quot;by 3HR&amp;amp;Zer0&amp;quot;, &amp;quot;by Киномагия&amp;quot;, &amp;quot;by FireBit-Films&amp;quot;, &amp;quot;by PowerTracker&amp;quot;, &amp;quot;by Generalfilm&amp;quot;, &amp;quot;by sYsTem&amp;quot;, &amp;quot;by HDReactor&amp;quot;, &amp;quot;by RG FaSt-ReLiSe&amp;quot;, &amp;quot;by RuSub&amp;quot;, &amp;quot;by Firebit-ретро&amp;quot;, &amp;quot;by HiSound&amp;quot;, &amp;quot;by Firebit-Music&amp;quot;, &amp;quot;by FireBit&amp;quot;, &amp;quot;by КомРина&amp;quot;, &amp;quot;by Best-Music&amp;quot;, &amp;quot;by R.G Repacker&#039;s&amp;quot;,&amp;quot;- Suprug (BigFANGroup)&amp;quot;, &amp;quot;- OpenSharing&amp;quot;, &amp;quot;- HQ-ViDEO&amp;quot;, &amp;quot;- HELLYWOOD&amp;quot;, &amp;quot;- CGInfo&amp;quot;, &amp;quot;- Бультерьер&amp;quot;, &amp;quot;- HD-Te@m&amp;quot;, &amp;quot;- PlanetaUA&amp;quot;, &amp;quot;- LostFilm&amp;quot;, &amp;quot;- NovaFiLM&amp;quot;, &amp;quot;- Friends-Club&amp;quot;, &amp;quot;- Bumblebee&amp;quot;, &amp;quot;- INTERFILM&amp;quot;, &amp;quot;- 25KADR&amp;quot;, &amp;quot;- Vvv&amp;quot;, &amp;quot;- HQCLUB&amp;quot;, &amp;quot;- UaTeam&amp;quot;, &amp;quot;- ExKinoRay&amp;quot;, &amp;quot;- AnimeReactor&amp;quot;, &amp;quot;- BigFANGroup&amp;quot;, &amp;quot;- FreeTorrents-UA&amp;quot;, &amp;quot;- FS-Media&amp;quot;, &amp;quot;- Dizell&amp;quot;, &amp;quot;- Lukavaya&amp;quot;, &amp;quot;- NOLIMITS-TEAM&amp;quot;, &amp;quot;- КинозалSAT&amp;quot;, &amp;quot;- Hurtom&amp;quot;, &amp;quot;- AndrewWhite&amp;quot;, &amp;quot;- Neofilm&amp;quot;, &amp;quot;- HQRips&amp;quot;, &amp;quot;- MassTorr&amp;quot;, &amp;quot;- NovaLan&amp;quot;, &amp;quot;- BestSound ExKinoRay&amp;quot;, &amp;quot;- Кинозал&amp;quot;, &amp;quot;- ParadiSe&amp;quot;, &amp;quot;- Lossless&amp;quot;, &amp;quot;- ParadiSe Кинозал&amp;quot;, &amp;quot;- Vaippp&amp;quot;, &amp;quot;- GREEN TEA&amp;quot;, &amp;quot;- KinoZalSat&amp;quot;, &amp;quot;- VinylRip&amp;quot;, &amp;quot;- Files-x&amp;quot;, &amp;quot;- Xixidok&amp;quot;, &amp;quot;- Japan mini-lp Remasters&amp;quot;, &amp;quot;- olegek70&amp;quot;, &amp;quot;- AniFilm&amp;quot;, &amp;quot;- Torrent-Games&amp;quot;, &amp;quot;- ivandubskoj&amp;quot;, &amp;quot;- Traumer | Reloading&amp;quot;, &amp;quot;- Freeisland&amp;quot;, &amp;quot;- den904&amp;quot;, &amp;quot;- R.G. GoldenShara | Extended&amp;quot;, &amp;quot;- R.G. GoldenShara&amp;quot;, &amp;quot;- SergV&amp;quot;, &amp;quot;- Theatrical Cut&amp;quot;, &amp;quot;- Director&#039;s Cut&amp;quot;, &amp;quot;- Sergei7721&amp;quot;, &amp;quot;- Релиз ®&amp;quot;, &amp;quot;- Widok&amp;quot;, &amp;quot;- KimVlad &amp;amp; ANDROZZZ&amp;quot;, &amp;quot;- KINOREAKTOR&amp;quot;, &amp;quot;- gegemaunt &amp;amp; Psycho-Share&amp;quot;, &amp;quot;- 100 ТВ&amp;quot;, &amp;quot;- ®&amp;quot;, &amp;quot;- R.G.Packers&amp;quot;, &amp;quot;- Snowrecords&amp;quot;, &amp;quot;- R.G.Игроманы&amp;quot;, &amp;quot;- egoleshik&amp;quot;, &amp;quot;- R.G. RuTor&amp;quot;, &amp;quot;- VIDEODB&amp;quot;, &amp;quot;- BestSound&amp;quot;, &amp;quot;- (AVO @PD)&amp;quot;, &amp;quot;- Лье Ло&amp;quot;, &amp;quot;- Riper AM&amp;quot;, &amp;quot;- Smart&#039;s Studios &amp;amp; Onefilm&amp;quot;, &amp;quot;- Smart&#039;s Studios&amp;quot;, &amp;quot;- Onefilm&amp;quot;, &amp;quot;- RipOnline&amp;quot;, &amp;quot;- X-DIGITAL&amp;quot;, &amp;quot;- Рипер ОК!&amp;quot;, &amp;quot;- bvsbns&amp;quot;, &amp;quot;- РиперАМ&amp;quot;, &amp;quot;- ed_rez&amp;quot;, &amp;quot;- Rip Spieler&amp;quot;, &amp;quot;- Enigma-Vladislav71&amp;quot;, &amp;quot;- R.G. Repacker&#039;s&amp;quot;, &amp;quot;- &amp;amp; Ivnet-Cinema&amp;quot;, &amp;quot;- R.G. Catalyst&amp;quot;, &amp;quot;- R.G. Механики&amp;quot;, &amp;quot;- R.G. Origami&amp;quot;, &amp;quot;- RiperAM&amp;quot;, &amp;quot;- КinoZalSat&amp;quot;, &amp;quot;- DHT-Movies&amp;quot;, &amp;quot;- Релиз&amp;quot;, &amp;quot;- GENADIY&amp;quot;, &amp;quot;- (VO-production)&amp;quot;, &amp;quot;- КиноРай.ТВ&amp;quot;, &amp;quot;- Хтабыч&amp;quot;, &amp;quot;- Kosmos&amp;quot;, &amp;quot;- Sheikn&amp;quot;, &amp;quot;- BigFANGrop&amp;quot;, &amp;quot;- AntiBobr&amp;quot;, &amp;quot;- SatTV&amp;quot;, &amp;quot;- СТС&amp;quot;, &amp;quot;- R.G. Element Arts&amp;quot;, &amp;quot;- xatab&amp;quot;, &amp;quot;- Firebit-Films&amp;quot;, &amp;quot;- q1q1&amp;quot;, &amp;quot;- Кубик в Кубе&amp;quot;, &amp;quot;- PROPER&amp;quot;, &amp;quot;- DreamRecords&amp;quot;, &amp;quot;- Theatrical Cut PROPER&amp;quot;, &amp;quot;- SMALL-RiP&amp;quot;, &amp;quot;- Firebit-Ретро&amp;quot;, &amp;quot;- SHIZA [NIKITOS]&amp;quot;, &amp;quot;- ELEMENT-TEAM&amp;quot;, &amp;quot;- Сборка Урода&amp;quot;, &amp;quot;- GoldenShara&amp;quot;, &amp;quot;- SHIZA [ShadMG]&amp;quot;, &amp;quot;- R.G.BlackBoX&amp;quot;, &amp;quot;- Трактир&amp;quot;, &amp;quot;- NewStudio&amp;quot;, &amp;quot;- Extended Cut&amp;quot;, &amp;quot;- Extended Edition&amp;quot;, &amp;quot;- R.G.&amp;quot;, &amp;quot;- Games-&amp;quot;, &amp;quot;- ArtSound&amp;quot;, &amp;quot;- Кино-Юм&amp;quot;, &amp;quot;- KS&amp;quot;, &amp;quot;- Razda4ka&amp;quot;, &amp;quot;- Element-Team&amp;quot;, &amp;quot;- HQ-VIDEO&amp;quot;, &amp;quot;- SHIZA [ShadMG]&amp;quot;, &amp;quot;- DXPort&amp;quot;, &amp;quot;- Spieler&amp;quot;, &amp;quot;- UNRATED&amp;quot;, &amp;quot;- LOOK&amp;quot;, &amp;quot;- ed rez&amp;quot;, &amp;quot;- 3HR&amp;amp;Zer0&amp;quot;, &amp;quot;- Киномагия&amp;quot;, &amp;quot;- FireBit-Films&amp;quot;, &amp;quot;- PowerTracker&amp;quot;, &amp;quot;- Generalfilm&amp;quot;, &amp;quot;- sYsTem&amp;quot;, &amp;quot;- HDReactor&amp;quot;, &amp;quot;- RG FaSt-ReLiSe&amp;quot;, &amp;quot;- RuSub&amp;quot;, &amp;quot;- Firebit-ретро&amp;quot;, &amp;quot;- HiSound&amp;quot;, &amp;quot;- Firebit-Music&amp;quot;, &amp;quot;- FireBit&amp;quot;, &amp;quot;- КомРина&amp;quot;, &amp;quot;- Best-Music&amp;quot;, &amp;quot;- R.G Repacker&#039;s&amp;quot;, &amp;quot;| Suprug (BigFANGroup)&amp;quot;, &amp;quot;| OpenSharing&amp;quot;, &amp;quot;| HQ-ViDEO&amp;quot;, &amp;quot;| HELLYWOOD&amp;quot;, &amp;quot;| CGInfo&amp;quot;, &amp;quot;| Бультерьер&amp;quot;, &amp;quot;| HD-Te@m&amp;quot;, &amp;quot;| PlanetaUA&amp;quot;, &amp;quot;| LostFilm&amp;quot;, &amp;quot;| NovaFiLM&amp;quot;, &amp;quot;| Friends-Club&amp;quot;, &amp;quot;| Bumblebee&amp;quot;, &amp;quot;| INTERFILM&amp;quot;, &amp;quot;| 25KADR&amp;quot;, &amp;quot;| Vvv&amp;quot;, &amp;quot;| HQCLUB&amp;quot;, &amp;quot;| UaTeam&amp;quot;, &amp;quot;| ExKinoRay&amp;quot;, &amp;quot;| AnimeReactor&amp;quot;, &amp;quot;| BigFANGroup&amp;quot;, &amp;quot;| FreeTorrents-UA&amp;quot;, &amp;quot;| FS-Media&amp;quot;, &amp;quot;| Dizell&amp;quot;, &amp;quot;| Lukavaya&amp;quot;, &amp;quot;| NOLIMITS-TEAM&amp;quot;, &amp;quot;| КинозалSAT&amp;quot;, &amp;quot;| Hurtom&amp;quot;, &amp;quot;| AndrewWhite&amp;quot;, &amp;quot;| Neofilm&amp;quot;, &amp;quot;| HQRips&amp;quot;, &amp;quot;| MassTorr&amp;quot;, &amp;quot;| NovaLan&amp;quot;, &amp;quot;| BestSound ExKinoRay&amp;quot;, &amp;quot;| Кинозал&amp;quot;, &amp;quot;| ParadiSe&amp;quot;, &amp;quot;| Lossless&amp;quot;, &amp;quot;| ParadiSe Кинозал&amp;quot;, &amp;quot;| Vaippp&amp;quot;, &amp;quot;| GREEN TEA&amp;quot;, &amp;quot;| KinoZalSat&amp;quot;, &amp;quot;| VinylRip&amp;quot;, &amp;quot;| Files-x&amp;quot;, &amp;quot;| Xixidok&amp;quot;, &amp;quot;| Japan mini-lp Remasters&amp;quot;, &amp;quot;| olegek70&amp;quot;, &amp;quot;| AniFilm&amp;quot;, &amp;quot;| Torrent-Games&amp;quot;, &amp;quot;| ivandubskoj&amp;quot;, &amp;quot;| Traumer | Reloading&amp;quot;, &amp;quot;| Freeisland&amp;quot;, &amp;quot;| den904&amp;quot;, &amp;quot;| R.G. GoldenShara | Extended&amp;quot;, &amp;quot;| R.G. GoldenShara&amp;quot;, &amp;quot;| SergV&amp;quot;, &amp;quot;| Theatrical Cut&amp;quot;, &amp;quot;| Director&#039;s Cut&amp;quot;, &amp;quot;| Sergei7721&amp;quot;, &amp;quot;| Релиз ®&amp;quot;, &amp;quot;| Widok&amp;quot;, &amp;quot;| KimVlad &amp;amp; ANDROZZZ&amp;quot;, &amp;quot;| KINOREAKTOR&amp;quot;, &amp;quot;| gegemaunt &amp;amp; Psycho-Share&amp;quot;, &amp;quot;| 100 ТВ&amp;quot;, &amp;quot;| ®&amp;quot;, &amp;quot;| R.G.Packers&amp;quot;, &amp;quot;| Snowrecords&amp;quot;, &amp;quot;| R.G.Игроманы&amp;quot;, &amp;quot;| egoleshik&amp;quot;, &amp;quot;| R.G. RuTor&amp;quot;, &amp;quot;| VIDEODB&amp;quot;, &amp;quot;| BestSound&amp;quot;, &amp;quot;| (AVO @PD)&amp;quot;, &amp;quot;| Лье Ло&amp;quot;, &amp;quot;| Riper AM&amp;quot;, &amp;quot;| Smart&#039;s Studios &amp;amp; Onefilm&amp;quot;, &amp;quot;| Smart&#039;s Studios&amp;quot;, &amp;quot;| Onefilm&amp;quot;, &amp;quot;| RipOnline&amp;quot;, &amp;quot;| X-DIGITAL&amp;quot;, &amp;quot;| Рипер ОК!&amp;quot;, &amp;quot;| bvsbns&amp;quot;, &amp;quot;| РиперАМ&amp;quot;, &amp;quot;| ed_rez&amp;quot;, &amp;quot;| Rip Spieler&amp;quot;, &amp;quot;| Enigma-Vladislav71&amp;quot;, &amp;quot;| R.G. Repacker&#039;s&amp;quot;, &amp;quot;| &amp;amp; Ivnet-Cinema&amp;quot;, &amp;quot;| R.G. Catalyst&amp;quot;, &amp;quot;| R.G. Механики&amp;quot;, &amp;quot;| R.G. Origami&amp;quot;, &amp;quot;| RiperAM&amp;quot;, &amp;quot;| КinoZalSat&amp;quot;, &amp;quot;| DHT-Movies&amp;quot;, &amp;quot;| Релиз&amp;quot;, &amp;quot;| GENADIY&amp;quot;, &amp;quot;| (VO-production)&amp;quot;, &amp;quot;| КиноРай.ТВ&amp;quot;, &amp;quot;| Хтабыч&amp;quot;, &amp;quot;| Kosmos&amp;quot;, &amp;quot;| Sheikn&amp;quot;, &amp;quot;| BigFANGrop&amp;quot;, &amp;quot;| AntiBobr&amp;quot;, &amp;quot;| SatTV&amp;quot;, &amp;quot;| СТС&amp;quot;, &amp;quot;| R.G. Element Arts&amp;quot;, &amp;quot;| xatab&amp;quot;, &amp;quot;| Firebit-Films&amp;quot;, &amp;quot;| q1q1&amp;quot;, &amp;quot;| Кубик в Кубе&amp;quot;, &amp;quot;| PROPER&amp;quot;, &amp;quot;| DreamRecords&amp;quot;, &amp;quot;| Theatrical Cut PROPER&amp;quot;, &amp;quot;| SMALL-RiP&amp;quot;, &amp;quot;| Firebit-Ретро&amp;quot;, &amp;quot;| SHIZA [NIKITOS]&amp;quot;, &amp;quot;| ELEMENT-TEAM&amp;quot;, &amp;quot;| Сборка Урода&amp;quot;, &amp;quot;| GoldenShara&amp;quot;, &amp;quot;| SHIZA [ShadMG]&amp;quot;, &amp;quot;| R.G.BlackBoX&amp;quot;, &amp;quot;| Трактир&amp;quot;, &amp;quot;| NewStudio&amp;quot;, &amp;quot;| Extended Cut&amp;quot;, &amp;quot;| Extended Edition&amp;quot;, &amp;quot;| R.G.&amp;quot;, &amp;quot;| Games-&amp;quot;, &amp;quot;| ArtSound&amp;quot;, &amp;quot;| Кино-Юм&amp;quot;, &amp;quot;| KS&amp;quot;, &amp;quot;| Razda4ka&amp;quot;, &amp;quot;| Element-Team&amp;quot;, &amp;quot;| HQ-VIDEO&amp;quot;, &amp;quot;| SHIZA [ShadMG]&amp;quot;, &amp;quot;| DXPort&amp;quot;, &amp;quot;| Spieler&amp;quot;, &amp;quot;| UNRATED&amp;quot;, &amp;quot;| LOOK&amp;quot;, &amp;quot;| ed rez&amp;quot;, &amp;quot;| 3HR&amp;amp;Zer0&amp;quot;, &amp;quot;| Киномагия&amp;quot;, &amp;quot;| FireBit-Films&amp;quot;, &amp;quot;| PowerTracker&amp;quot;, &amp;quot;| Generalfilm&amp;quot;, &amp;quot;| sYsTem&amp;quot;, &amp;quot;| HDReactor&amp;quot;, &amp;quot;| RG FaSt-ReLiSe&amp;quot;, &amp;quot;| RuSub&amp;quot;, &amp;quot;| Firebit-ретро&amp;quot;, &amp;quot;| HiSound&amp;quot;, &amp;quot;| Firebit-Music&amp;quot;, &amp;quot;| FireBit&amp;quot;, &amp;quot;| КомРина&amp;quot;, &amp;quot;| Best-Music&amp;quot;, &amp;quot;| R.G Repacker&#039;s&amp;quot;,&amp;#160; &amp;quot;Suprug (BigFANGroup)&amp;quot;, &amp;quot;OpenSharing&amp;quot;, &amp;quot;HQ-ViDEO&amp;quot;, &amp;quot;HELLYWOOD&amp;quot;, &amp;quot;CGInfo&amp;quot;, &amp;quot;Бультерьер&amp;quot;, &amp;quot;HD-Te@m&amp;quot;, &amp;quot;PlanetaUA&amp;quot;, &amp;quot;LostFilm&amp;quot;, &amp;quot;NovaFiLM&amp;quot;, &amp;quot;Friends-Club&amp;quot;, &amp;quot;Bumblebee&amp;quot;, &amp;quot;INTERFILM&amp;quot;, &amp;quot;25KADR&amp;quot;, &amp;quot;Vvv&amp;quot;, &amp;quot;HQCLUB&amp;quot;, &amp;quot;UaTeam&amp;quot;, &amp;quot;ExKinoRay&amp;quot;, &amp;quot;AnimeReactor&amp;quot;, &amp;quot;BigFANGroup&amp;quot;, &amp;quot;FreeTorrents-UA&amp;quot;, &amp;quot;FS-Media&amp;quot;, &amp;quot;Dizell&amp;quot;, &amp;quot;Lukavaya&amp;quot;, &amp;quot;NOLIMITS-TEAM&amp;quot;, &amp;quot;КинозалSAT&amp;quot;, &amp;quot;Hurtom&amp;quot;, &amp;quot;AndrewWhite&amp;quot;, &amp;quot;Neofilm&amp;quot;, &amp;quot;HQRips&amp;quot;, &amp;quot;MassTorr&amp;quot;, &amp;quot;NovaLan&amp;quot;, &amp;quot;BestSound ExKinoRay&amp;quot;, &amp;quot;Кинозал&amp;quot;, &amp;quot;ParadiSe&amp;quot;, &amp;quot;Lossless&amp;quot;, &amp;quot;ParadiSe Кинозал&amp;quot;, &amp;quot;Vaippp&amp;quot;, &amp;quot;GREEN TEA&amp;quot;, &amp;quot;KinoZalSat&amp;quot;, &amp;quot;VinylRip&amp;quot;, &amp;quot;Files-x&amp;quot;, &amp;quot;Xixidok&amp;quot;, &amp;quot;Japan mini-lp Remasters&amp;quot;, &amp;quot;olegek70&amp;quot;, &amp;quot;AniFilm&amp;quot;, &amp;quot;Torrent-Games&amp;quot;, &amp;quot;ivandubskoj&amp;quot;, &amp;quot;Traumer | Reloading&amp;quot;, &amp;quot;Freeisland&amp;quot;, &amp;quot;den904&amp;quot;, &amp;quot;R.G. GoldenShara | Extended&amp;quot;, &amp;quot;R.G. GoldenShara&amp;quot;, &amp;quot;SergV&amp;quot;, &amp;quot;Theatrical Cut&amp;quot;, &amp;quot;Director&#039;s Cut&amp;quot;, &amp;quot;Sergei7721&amp;quot;, &amp;quot;Релиз ®&amp;quot;, &amp;quot;Widok&amp;quot;, &amp;quot;KimVlad &amp;amp; ANDROZZZ&amp;quot;, &amp;quot;KINOREAKTOR&amp;quot;, &amp;quot;gegemaunt &amp;amp; Psycho-Share&amp;quot;, &amp;quot;100 ТВ&amp;quot;, &amp;quot;®&amp;quot;, &amp;quot;R.G.Packers&amp;quot;, &amp;quot;Snowrecords&amp;quot;, &amp;quot;R.G.Игроманы&amp;quot;, &amp;quot;egoleshik&amp;quot;, &amp;quot;R.G. RuTor&amp;quot;, &amp;quot;VIDEODB&amp;quot;, &amp;quot;BestSound&amp;quot;, &amp;quot;(AVO @PD)&amp;quot;, &amp;quot;Лье Ло&amp;quot;, &amp;quot;Riper AM&amp;quot;, &amp;quot;Smart&#039;s Studios &amp;amp; Onefilm&amp;quot;, &amp;quot;Smart&#039;s Studios&amp;quot;, &amp;quot;Onefilm&amp;quot;, &amp;quot;RipOnline&amp;quot;, &amp;quot;X-DIGITAL&amp;quot;, &amp;quot;Рипер ОК!&amp;quot;, &amp;quot;bvsbns&amp;quot;, &amp;quot;РиперАМ&amp;quot;, &amp;quot;ed_rez&amp;quot;, &amp;quot;Rip Spieler&amp;quot;, &amp;quot;Enigma-Vladislav71&amp;quot;, &amp;quot;R.G. Repacker&#039;s&amp;quot;, &amp;quot;&amp;amp; Ivnet-Cinema&amp;quot;, &amp;quot;R.G. Catalyst&amp;quot;, &amp;quot;R.G. Механики&amp;quot;, &amp;quot;R.G. Origami&amp;quot;, &amp;quot;RiperAM&amp;quot;, &amp;quot;КinoZalSat&amp;quot;, &amp;quot;DHT-Movies&amp;quot;, &amp;quot;Релиз&amp;quot;, &amp;quot;GENADIY&amp;quot;, &amp;quot;(VO-production)&amp;quot;, &amp;quot;КиноРай.ТВ&amp;quot;, &amp;quot;Хтабыч&amp;quot;, &amp;quot;Kosmos&amp;quot;, &amp;quot;Sheikn&amp;quot;, &amp;quot;BigFANGrop&amp;quot;, &amp;quot;AntiBobr&amp;quot;, &amp;quot;SatTV&amp;quot;, &amp;quot;СТС&amp;quot;, &amp;quot;R.G. Element Arts&amp;quot;, &amp;quot;xatab&amp;quot;, &amp;quot;Firebit-Films&amp;quot;, &amp;quot;q1q1&amp;quot;, &amp;quot;Кубик в Кубе&amp;quot;, &amp;quot;PROPER&amp;quot;, &amp;quot;DreamRecords&amp;quot;, &amp;quot;Theatrical Cut PROPER&amp;quot;, &amp;quot;SMALL-RiP&amp;quot;, &amp;quot;Firebit-Ретро&amp;quot;, &amp;quot;SHIZA [NIKITOS]&amp;quot;, &amp;quot;ELEMENT-TEAM&amp;quot;, &amp;quot;Сборка Урода&amp;quot;, &amp;quot;GoldenShara&amp;quot;, &amp;quot;SHIZA [ShadMG]&amp;quot;, &amp;quot;R.G.BlackBoX&amp;quot;, &amp;quot;Трактир&amp;quot;, &amp;quot;NewStudio&amp;quot;, &amp;quot;Extended Cut&amp;quot;, &amp;quot;Extended Edition&amp;quot;, &amp;quot;R.G.&amp;quot;, &amp;quot;Games-&amp;quot;, &amp;quot;ArtSound&amp;quot;, &amp;quot;Кино-Юм&amp;quot;, &amp;quot;KS&amp;quot;, &amp;quot;Razda4ka&amp;quot;, &amp;quot;Element-Team&amp;quot;, &amp;quot;HQ-VIDEO&amp;quot;, &amp;quot;SHIZA [ShadMG]&amp;quot;, &amp;quot;DXPort&amp;quot;, &amp;quot;Spieler&amp;quot;, &amp;quot;UNRATED&amp;quot;, &amp;quot;LOOK&amp;quot;, &amp;quot;ed rez&amp;quot;, &amp;quot;3HR&amp;amp;Zer0&amp;quot;, &amp;quot;Киномагия&amp;quot;, &amp;quot;FireBit-Films&amp;quot;, &amp;quot;PowerTracker&amp;quot;, &amp;quot;Generalfilm&amp;quot;, &amp;quot;sYsTem&amp;quot;, &amp;quot;HDReactor&amp;quot;, &amp;quot;RG FaSt-ReLiSe&amp;quot;, &amp;quot;RuSub&amp;quot;, &amp;quot;Firebit-ретро&amp;quot;, &amp;quot;HiSound&amp;quot;, &amp;quot;Firebit-Music&amp;quot;, &amp;quot;FireBit&amp;quot;, &amp;quot;КомРина&amp;quot;, &amp;quot;Best-Music&amp;quot;, &amp;quot;R.G Repacker&#039;s&amp;quot;, &amp;quot;()&amp;quot;, &amp;quot;[]&amp;quot;);&lt;/p&gt;
						&lt;p&gt;	// Подгружаем страницу релиза&lt;br /&gt;	$this_content = file_get_contents(&#039;http://opensharing.org/torrent/&#039;.$releases_id.&#039;/&#039;);&lt;/p&gt;
						&lt;p&gt;	// Если не возможна открыть страницу берем следущую.&lt;br /&gt;	if(!$this_content)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;Не могу открыть страницу - &amp;lt;font color=red&amp;gt;&amp;lt;b&amp;gt;Ошибка&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Константа для название торрента&lt;br /&gt;	define(&#039;MD5XA&#039;, md5(&#039;http://opensharing.org/torrent/&#039;.$releases_id.&#039;/&#039;));&lt;/p&gt;
						&lt;p&gt;	// Узнаем будущий id роздачи&lt;br /&gt;	$query1 = mysql_query(&amp;quot;SHOW TABLE STATUS LIKE &#039;torrents&#039;&amp;quot;); &lt;br /&gt;	$result1 = mysql_fetch_array($query1); &lt;br /&gt;	$next_id_torrent = $result1[&#039;Auto_increment&#039;];&lt;/p&gt;
						&lt;p&gt;	// Парсим название релиза&lt;br /&gt;	preg_match(&#039;/&amp;lt;title&amp;gt;(.*?)&amp;lt;\/title\&amp;gt;/is&#039;, $this_content, $title);&lt;/p&gt;
						&lt;p&gt;	// Удаляем не нужные елементы&lt;br /&gt;	$name = trim(str_replace(&amp;quot;OpenSharing.ORG :: &amp;quot;, &amp;quot;&amp;quot;, $title[1]));&lt;/p&gt;
						&lt;p&gt;	// Переконвертирование&lt;br /&gt;	$name = utf8_to_win($name);&lt;/p&gt;
						&lt;p&gt;	// Если роздача не существует, переходим на следущую&lt;br /&gt;	if (stristr($name,&#039;Раздача не существует!&#039;))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Даной раздачи не существует&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// В название релиза удаляем авторов,групы&lt;br /&gt;	$name = trim(str_replace($reliz, &#039;&#039;, $name));&lt;/p&gt;
						&lt;p&gt;	$name_count = get_row_count(&amp;quot;torrents&amp;quot;,&amp;quot;WHERE name=&amp;quot;.sqlesc($name));&lt;/p&gt;
						&lt;p&gt;	// Если есть название релиза на сайте переходим к следуйщей роздачи&lt;br /&gt;	if($name_count)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Данний релиз уже есть на сайте&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Если название релиза пустое или минимум 3 символа - не парсим&lt;br /&gt;	if(empty($name) or strlen($name) &amp;lt; 3)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Названние роздачи - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;не спарсировано&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Названние роздачи - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;спарсировано&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Узнаем какая категория релиза на opensharing.org&lt;br /&gt;	preg_match_all(&#039;/&amp;lt;td&amp;gt;(.*?)&amp;lt;\/td&amp;gt;/is&#039;, $this_content, $cats);&lt;br /&gt;	$cats = strip_tags(utf8_to_win($cats[0][4]));&lt;/p&gt;
						&lt;p&gt;	//Определяем категорию релиза&lt;br /&gt;	if (stristr($name,&#039;DVDRIP&#039;) || stristr($cats,&#039;Кино&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;13&amp;quot;; /// Фильмы / AVI&lt;br /&gt;	elseif (stristr($cats,&#039;телевизор&#039;) || stristr($name,&#039;TVRip&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;22&amp;quot;; /// TV / Документалки &lt;br /&gt;	elseif (stristr($cats,&#039;Сериалы&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;11&amp;quot;; /// Сериалы&lt;br /&gt;	elseif (stristr($cats,&#039;Музыка&#039;) || stristr($name,&#039;MP3&#039;) || stristr($name,&#039;FLAC&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;10&amp;quot;; /// Музыка / Мультимедиа &lt;br /&gt;	elseif (stristr($cats,&#039;Игры&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;5&amp;quot;; /// Игры / ПК&lt;br /&gt;	elseif (stristr($name,&#039;Аниме&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;12&amp;quot;; /// Аниме &lt;br /&gt;	elseif (stristr($name,&#039;Мультипликация&#039;) || stristr($cats,&#039;Мультипликация&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;6&amp;quot;; /// Мультфильмы &lt;br /&gt;	elseif (stristr($name,&#039;JPEG&#039;) || stristr($name,&#039;JPG&#039;) || stristr($name,&#039;HQ&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;25&amp;quot;; /// Картинки / Фото&lt;br /&gt;	elseif (stristr($cats,&#039;софт&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;26&amp;quot;; /// Софт / Windows&lt;br /&gt;	elseif (stristr($name,&#039;WMV&#039;) || stristr($name,&#039;КПК&#039;) || stristr($name,&#039;MP4&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;18&amp;quot;; /// Клипы / Ролики / Приколы&lt;br /&gt;	elseif (stristr($cats,&#039;книги&#039;) || stristr($name,&#039;PDF&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;16&amp;quot;; /// книги&lt;br /&gt;	elseif (stristr($name,&#039;DVD&#039;))&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;15&amp;quot;; /// DVD / Фильмы&lt;br /&gt;	else&lt;br /&gt;&amp;#160; &amp;#160; $catid=&amp;quot;4&amp;quot;;&lt;/p&gt;
						&lt;p&gt;	if($catid)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Категория роздачи - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;определённа&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Категория роздачи - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;не определённа&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	//Парсим описание&lt;br /&gt;	preg_match(&#039;/&amp;lt;table id=&amp;quot;details&amp;quot;&amp;gt;(.*?)&amp;lt;\/table&amp;gt;/ius&#039;, $this_content, $table_details);&lt;br /&gt;	preg_match(&#039;/&amp;lt;td&amp;gt;(.*)&amp;lt;br \/&amp;gt;&amp;lt;\/td&amp;gt;&amp;lt;\/tr&amp;gt;/is&#039;, $table_details[0], $descr);&lt;/p&gt;
						&lt;p&gt;	// Переконвертирование&lt;br /&gt;	$desc = utf8_to_win($descr[0]);&lt;/p&gt;
						&lt;p&gt;	// Парсим постер релиза&lt;br /&gt;	preg_match(&amp;quot;/&amp;lt;img.*?src=\&amp;quot;(http:\/\/[^()&amp;lt;&amp;gt;\s]+?)\&amp;quot;[^&amp;gt;]*?&amp;gt;/i&amp;quot;, $desc, $poster);&lt;/p&gt;
						&lt;p&gt;	$end_image=trim($poster[1]);&lt;br /&gt;	$uploaddir = ROOT_PATH.&amp;quot;torrents/images/&amp;quot;;&lt;/p&gt;
						&lt;p&gt;	// Проверка на пустоту постера&lt;br /&gt;	if (!empty($end_image))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; $image=@file_get_contents($end_image);&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;&amp;lt;/br&amp;gt;Постер - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;найден&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&amp;quot;;&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;&amp;lt;/br&amp;gt;Постер - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;не найден&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&amp;quot;;	&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Проверям постер &lt;br /&gt;	if (!empty($image))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; // Будущие название постера&lt;br /&gt;&amp;#160; &amp;#160; $ifileimg = $next_id_torrent.&#039;.&#039;.end(explode(&#039;.&#039;,$end_image));&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Удаляем старый постер если таковой существует&lt;br /&gt;&amp;#160; &amp;#160; $posters = @unlink($uploaddir.$ifileimg);&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; if($posters)&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	echo &amp;quot;&amp;lt;/br&amp;gt;Старий постер - &amp;lt;font color=green&amp;gt;&amp;lt;b&amp;gt;удален!&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Копируем постер&lt;br /&gt;&amp;#160; &amp;#160; if (!copy($end_image, $uploaddir.$ifileimg)) &lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160;&amp;#160; &amp;#160; 	echo &amp;quot;&amp;lt;/br&amp;gt;&amp;lt;font color=red&amp;gt;&amp;lt;b&amp;gt;Не удалось скопировать постер&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; 	echo &amp;quot;&amp;lt;/br&amp;gt;Постер - &amp;lt;font color=green&amp;gt;&amp;lt;b&amp;gt;скопирован&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;	}&lt;br /&gt;&amp;#160; &amp;#160; //Ищем ссылки на скриншоты&lt;br /&gt;&amp;#160; &amp;#160; preg_match_all(&#039;/&amp;lt;a href=&amp;quot;(.*?)&amp;quot;&amp;gt;&amp;lt;img.*?&amp;gt;&amp;lt;\/a&amp;gt;/i&#039;, $desc, $pic);&lt;br /&gt;&amp;#160; &amp;#160; //Ищем сами скриншоты&lt;br /&gt;&amp;#160; &amp;#160; preg_match_all(&amp;quot;/&amp;lt;img.*?src=\&amp;quot;(http:\/\/[^()&amp;lt;&amp;gt;\s]+?)\&amp;quot;[^&amp;gt;]*?&amp;gt;/i&amp;quot;, $desc, $pic11111);//&amp;lt;img.*?src=\&amp;quot;(.*?)\&amp;quot;.*&amp;gt;&lt;/p&gt;
						&lt;p&gt;	$link_image=array();&lt;br /&gt;	$xpio = 1;&lt;/p&gt;
						&lt;p&gt;	// Вытягиваем все из массива&lt;br /&gt;	foreach ($pic[1] as $ksf)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; // Замена названий скриншотов для ipicture&lt;br /&gt;&amp;#160; &amp;#160; $array_html = array(&amp;quot;jpg.html&amp;quot;,&amp;quot;gif.html&amp;quot;,&amp;quot;bmp.html&amp;quot;,&amp;quot;png.html&amp;quot;,&amp;quot;jpeg.html&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; $array_form = array(&amp;quot;jpg&amp;quot;,&amp;quot;gif&amp;quot;,&amp;quot;bmp&amp;quot;,&amp;quot;png&amp;quot;,&amp;quot;jpeg&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; $ksf = trim(str_replace($array_html, $array_form, $ksf));&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для firepic проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/firepic\.org/i&#039;, $ksf, $firepic) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Подгружаем страницу&lt;br /&gt;&amp;#160; &amp;#160; 	$firepic_content = file_get_contents($ksf);&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	// Находим изображенния&lt;br /&gt;&amp;#160; &amp;#160; 	if(preg_match(&#039;&amp;lt;img src=(.*?) alt=&amp;quot;&amp;quot; width=&amp;quot;&amp;quot;&amp;gt;&#039;, $firepic_content, $firepic_link) )&lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Заносим в переменую для дальнейшого использования&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $ksf = $firepic_link[1];&lt;br /&gt;&amp;#160; &amp;#160; 	} else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Заносим в временную переменую&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $ksf = $ksf;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Узнаем розширенния скриншота&lt;br /&gt;&amp;#160; &amp;#160; if (list($width, $height) = @getimagesize($ksf))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Если скриншот в ширену менше 300 и в висоту менше 150 не парсим скриншот&lt;br /&gt;&amp;#160; &amp;#160; 	if ($width&amp;gt;=300 &amp;amp;&amp;amp; $height&amp;gt;=150 &amp;amp;&amp;amp; $width&amp;gt;=$height)&lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Заносим в переменую&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $link_image[$xpio] = $ksf;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Если 4 скриншота найденно перериваем парсинг скриншотов&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($xpio&amp;lt;5)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;/br&amp;gt;Скриншот (№&#039;.$xpio.&#039;) спарсирован, размер(&#039;.$width.&#039;x&#039;.$height.&#039;) - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;Успешно&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ++$xpio;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Вытягиваем все из массива&lt;br /&gt;	foreach ($pic11111[1] as $ksf)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; // Для firepic проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/firepic\.org/i&#039;, $ksf, $firepic) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Подгружаем страницу&lt;br /&gt;&amp;#160; &amp;#160; 	$firepic_content = file_get_contents($ksf);&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	// Находим изображенния&lt;br /&gt;&amp;#160; &amp;#160; 	if(preg_match(&#039;&amp;lt;img src=(.*?) alt=&amp;quot;&amp;quot; width=&amp;quot;&amp;quot;&amp;gt;&#039;, $firepic_content, $firepic_link) )&lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Заносим в переменую для дальнейшого использования&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $ksf = $firepic_link[1];&lt;br /&gt;&amp;#160; &amp;#160; 	} else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Заносим в временную переменую&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $ksf = $ksf;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для lostpic проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/lostpic\.net/i&#039;, $ksf, $lostpic) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Замена&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;thumbs&amp;quot;, &amp;quot;images&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для 10pix проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/10pix\.ru/i&#039;, $ksf, $pix) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Замена&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;.th&amp;quot;, &amp;quot;&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для ximages проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/ximages\.net/i&#039;, $ksf, $ximages) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Замена&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;viewer.php?file=&amp;quot;, &amp;quot;images/&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;_thumb&amp;quot;, &amp;quot;&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для iceimg проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/iceimg\.ru/i&#039;, $ksf, $iceimg) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Замена&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;dt&amp;quot;, &amp;quot;di&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для imageban проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/imageban\.ru/i&#039;, $ksf, $imageban) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Замена&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;thumbs&amp;quot;, &amp;quot;out&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Для twinpix проверка&lt;br /&gt;&amp;#160; &amp;#160; if(preg_match(&#039;/twinpix\.nu/i&#039;, $ksf, $twinpix) )&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Замена&lt;br /&gt;&amp;#160; &amp;#160; 	$ksf = str_replace(&amp;quot;stamp&amp;quot;, &amp;quot;full&amp;quot;, $ksf);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Узнаем розширенния скриншота&lt;br /&gt;&amp;#160; &amp;#160; if (list($width, $height) = @getimagesize($ksf))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Если скриншот в ширену менше 300 и в висоту менше 150 не парсим скриншот&lt;br /&gt;&amp;#160; &amp;#160; 	if ($width&amp;gt;=300 &amp;amp;&amp;amp; $height&amp;gt;=150 &amp;amp;&amp;amp; $width&amp;gt;=$height)&lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Заносим в переменую&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $link_image[$xpio] = $ksf;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Если 4 скриншота найденно перериваем парсинг скриншотов&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($xpio&amp;lt;5)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	echo &#039;&amp;lt;/br&amp;gt;Скриншот (№&#039;.$xpio.&#039;) спарсирован, размер(&#039;.$width.&#039;x&#039;.$height.&#039;) - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;Успешно&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ++$xpio;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Проверка на теги&lt;br /&gt;	preg_match_all(&#039;/&amp;lt;a href=\&#039;(.*?)+tags.*?\&#039;&amp;gt;(.*?)&amp;lt;\/a&amp;gt;/i&#039;, $desc, $ptags);&lt;/p&gt;
						&lt;p&gt;	$array_tags = $ptags[2];&lt;/p&gt;
						&lt;p&gt;	// Находим теги&lt;br /&gt;	if (count($array_tags))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Теги для роздачи - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;найдены (&#039;.count($array_tags).&#039;)&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Удаляем дубликати	тегов&lt;br /&gt;&amp;#160; &amp;#160; $array_tags = array_unique($array_tags);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // Вытягиваем все из массива&lt;br /&gt;&amp;#160; &amp;#160; foreach ($array_tags as $tage)&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Удаляем пробелы, все символы переводим в нижний реестер&lt;br /&gt;&amp;#160; &amp;#160; 	$tage = tolower(trim(htmlspecialchars_uni($tage)));&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	// Если нету тегов, продолжаем дальше&lt;br /&gt;&amp;#160; &amp;#160; 	if (!empty($tage))&lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Добавляен тег: &amp;lt;b&amp;gt;&#039;.$tage.&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем теги&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;INSERT INTO tags (category, name, howmuch,added) VALUES (&amp;quot;.sqlesc($catid).&amp;quot;, &amp;quot;.sqlesc($tage).&amp;quot;, 1, &amp;quot;.sqlesc(get_date_time()).&amp;quot;)&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE tags SET howmuch=howmuch+1 WHERE name LIKE &amp;quot;.sqlesc($tage)) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $tags[] = $tage;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Проверка на теги&lt;br /&gt;&amp;#160; &amp;#160; if (count($tags))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	// Все теги делаем через кому, и заносим в переменую&lt;br /&gt;&amp;#160; &amp;#160; 	$tags_sql = implode(&amp;quot;,&amp;quot;, $tags);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Теги для роздачи - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;не найдены&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// &amp;lt;b&amp;gt; - &lt;strong&gt;&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;b&amp;gt;(.*?)&amp;lt;\/b\&amp;gt;/is&#039;, &amp;quot;[b]\\1&lt;/strong&gt;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;i&amp;gt; - &lt;span style=&quot;font-style: italic&quot;&gt;&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;i&amp;gt;(.*?)&amp;lt;\/i\&amp;gt;/is&#039;, &amp;quot;[i]\\1&lt;/span&gt;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;u&amp;gt; - &lt;em class=&quot;bbuline&quot;&gt;&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;u&amp;gt;(.*?)&amp;lt;\/u\&amp;gt;/is&#039;, &amp;quot;[u]\\1&lt;/em&gt;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;font size=&amp;gt; - &lt;span style=&quot;font-size: px&quot;&gt;&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;font size=(.*?)&amp;gt;(.*?)&amp;lt;\/font\&amp;gt;/is&#039;, &amp;quot;[size=\\1]\\2&lt;/span&gt;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;font color=&amp;gt; - [color=]&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;font color=(.*?)&amp;gt;(.*?)&amp;lt;\/font\&amp;gt;/is&#039;, &amp;quot;[color=\\1]\\2[/color]&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;font face=&amp;gt; - текст&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;font face=(.*?)&amp;gt;(.*?)&amp;lt;\/font\&amp;gt;/is&#039;, &amp;quot;\\2&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;li&amp;gt; - [li]&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;li&amp;gt;/is&#039;, &amp;quot;[li]&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;div&amp;gt; - текст&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;div.*?&amp;gt;(.*?)&amp;lt;\/div\&amp;gt;/is&#039;, &amp;quot;\\2&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;textarea&amp;gt; - текст, спойлер можно сделать&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;textarea+(.*?)&amp;gt;(.*?)&amp;lt;\/textarea&amp;gt;&amp;lt;\/div&amp;gt;/is&#039;, &amp;quot;\\2&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;a href=(gif|jpg|jpeg|png)&amp;gt; - --[br]&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;a href=&amp;gt; - $desc = preg_replace(&amp;quot;/&amp;lt;a.*?href=\&amp;quot;(http:\/\/[^()&amp;lt;&amp;gt;\s]+?)\&amp;quot;[^&amp;gt;]*?&amp;gt;(.*?)&amp;lt;\/a&amp;gt;/i&amp;quot;, &amp;quot;[url=\\1]\\2&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;img src=(gif|jpg|jpeg|png)&amp;gt; - --[br]&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;var title=(gif|jpg|jpeg|png)&amp;gt; - --[br]&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;(td|tr)&amp;gt; - пусто&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;(.*?)(td|tr)&amp;gt;/&#039;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;a&amp;gt; - пусто&lt;br /&gt;	$desc = preg_replace(&#039;/&amp;lt;(\/a|a)+(.*?)&amp;gt;/&#039;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;br /&amp;gt; - пусто&lt;br /&gt;	$desc = str_replace(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - \n&lt;br /&gt;	$desc = str_replace(&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;, &amp;quot;\n&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - \n&lt;br /&gt;	$desc = str_replace(&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;, &amp;quot;\n&amp;quot;, $desc);&lt;br /&gt;	// &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - \n&lt;br /&gt;	$desc = str_replace(&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;, &amp;quot;\n&amp;quot;, $desc);&lt;/p&gt;
						&lt;p&gt;	// Если нету описания к торренту переходим к следуйщему релизу &lt;br /&gt;	if (empty($desc))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Описания - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;пустое&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Описания - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;спарсировано&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;/**&lt;br /&gt;*&lt;br /&gt;* Функция:&amp;#160; &amp;#160; &amp;#160; get_torrent&lt;br /&gt;* Автор:&amp;#160; &amp;#160; &amp;#160; &amp;#160; VictoRD11 aka 6atafan~&lt;br /&gt;* Дата:&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;17.01.2012 &lt;br /&gt;* Параметры:&amp;#160; &amp;#160; (int) id, path&lt;br /&gt;* Вернеться:&amp;#160; &amp;#160; (string) infohash, size, count_files&lt;br /&gt;*&lt;br /&gt;**/&lt;br /&gt;function get_torrent($id=false,$path) {&lt;/p&gt;
						&lt;p&gt;	global $id_grab;&lt;/p&gt;
						&lt;p&gt;	// Силка на скучку .torrent&lt;br /&gt;	$path = &amp;quot;/download/&amp;quot;.$path.&amp;quot;/&amp;quot;;&lt;br /&gt;	// Торрент трекер&lt;br /&gt;	$host = &amp;quot;opensharing.org&amp;quot;;&lt;/p&gt;
						&lt;p&gt;	// Устанавливаем соединение&lt;br /&gt;	$fp = fsockopen($host, 80, $errno, $errstr, 25) or die(&amp;quot;Нет подлючения в get_torrent функции .... &amp;lt;script&amp;gt;setTimeout(&#039;document.location.href=\&amp;quot;parser_open.php\&amp;quot;&#039;, 2000);&amp;lt;/script&amp;gt;&amp;quot;);&lt;br /&gt;	socket_set_timeout($fp,5,0); &lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;	// Проверяем успешность установки соединения&lt;/p&gt;
						&lt;p&gt;	if ($fp) {&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Данные HTTP-запроса&lt;br /&gt;&amp;#160; &amp;#160; $data = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; // Заголовок HTTP-запроса&lt;br /&gt;&amp;#160; &amp;#160; $headers = &amp;quot;GET $path HTTP/1.0\r\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; $headers .= &amp;quot;Host: $host\r\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; $headers .= &amp;quot;Connection: Close\r\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; $headers .= &amp;quot;\r\n&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; fwrite($fp, $headers.$data);&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; while (!feof($fp)) &lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	$line = fgets(($fp), 1024);&lt;br /&gt;&amp;#160; &amp;#160; 	$date.=$line;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; fclose($fp);&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	list($data_1,$data_2) = explode(&amp;quot;\r\n\r\n&amp;quot;, $date);&lt;/p&gt;
						&lt;p&gt;	$ifilename = ROOT_PATH.&amp;quot;torrents/txt/&amp;quot;.MD5XA.&amp;quot;.torrent&amp;quot;;&lt;br /&gt;	$sf = $ifilename; &lt;/p&gt;
						&lt;p&gt;	$fpsf = fopen($sf,&amp;quot;a+&amp;quot;); &lt;br /&gt;	fputs($fpsf,$data_2); &lt;br /&gt;	fclose($fpsf); &lt;/p&gt;
						&lt;p&gt;	if(@file_exists($sf))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; // Проверка розмера релиза&lt;br /&gt;&amp;#160; &amp;#160; if(filesize($sf) &amp;gt;= 1024000)&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; 	sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$id_grab.&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; 	@unlink($sf);&lt;br /&gt;&amp;#160; &amp;#160; 	echo &amp;quot;&amp;lt;script&amp;gt;setTimeout(&#039;document.location.href=\&amp;quot;parser_open.php\&amp;quot;&#039;, 1000);&amp;lt;/script&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; 	echo &#039;&amp;lt;/br&amp;gt; .torrent файл весит больше 1 мегабайта - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Ошибка&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	die;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; $dict = bdec_file($sf, 1024000);&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; list($info) = dict_check_t($dict, &amp;quot;info&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; list($dname, $plen, $pieces) = @dict_check_t($info, &amp;quot;name(string):piece length(integer):pieces(string)&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; $filelist = array();&lt;br /&gt;&amp;#160; &amp;#160; $totallen = @dict_get_t($info, &amp;quot;length&amp;quot;, &amp;quot;integer&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; if (isset($totallen)) {&lt;br /&gt;&amp;#160; &amp;#160; 	$filelist[] = array($dname, $totallen);&lt;br /&gt;&amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; 	$flist = @dict_get_t($info, &amp;quot;files&amp;quot;, &amp;quot;list&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; 	$totallen = 0;&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; 	if (count($flist)){&lt;br /&gt;&amp;#160; &amp;#160; 	&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; foreach ($flist as $sf) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	list($ll, $ff) = @dict_check_t($sf, &amp;quot;length(integer):path(list)&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	$totallen += $ll;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	$ffa = array();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	foreach ($ff as $ffe) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $ffa[] = $ffe[&amp;quot;value&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	$ffe = implode(&amp;quot;/&amp;quot;, $ffa);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	$filelist[] = array($ffe, $ll);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; $dict=@bdec(@benc($dict)); &lt;br /&gt;&amp;#160; &amp;#160; @list($info) = @dict_check_t($dict, &amp;quot;info&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; $infohash = sha1($info[&amp;quot;string&amp;quot;]);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; $size=0;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; if (!empty($totallen)){&lt;br /&gt;&amp;#160; &amp;#160; 	sql_query(&amp;quot;DELETE FROM files WHERE torrent = &#039;&amp;quot;.$id.&amp;quot;&#039;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; 	$count_files = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; 	foreach ($filelist as $file) &lt;br /&gt;&amp;#160; &amp;#160; 	{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $file[0] = utf8_to_win($file[0]);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $size = $size + $file[1];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавленния в бд файлов&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sql_query(&#039;INSERT INTO files (torrent, filename, size) VALUES (&#039;.$id.&#039;, &#039;.sqlesc($file[0]).&#039;, &#039;.sqlesc($file[1]).&#039;)&#039;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $count_files++;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; 	echo &#039;&amp;lt;/br&amp;gt; Перерасчет файлов в торренте - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;&#039;.$count_files.&#039; файлa(ов) добавлено&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;&amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; 	@unlink(ROOT_PATH.&amp;quot;torrents/txt/&amp;quot;.MD5XA.&amp;quot;.torrent&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; 	sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$id_grab.&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; 	echo &amp;quot;&amp;lt;script&amp;gt;setTimeout(&#039;document.location.href=\&amp;quot;parser_open.php\&amp;quot;&#039;, 1000);&amp;lt;/script&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; 	echo &amp;quot;&amp;lt;/br&amp;gt;Размер .torrent 0кб. - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Ошибка&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; 	die;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;	}&lt;/p&gt;
						&lt;p&gt;	if (empty($infohash))&lt;br /&gt;&amp;#160; &amp;#160; $infohash = false;&lt;/p&gt;
						&lt;p&gt;return array($infohash, $size, $count_files);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;	// Проверка на хэш релиза&lt;br /&gt;	$torrent_hash = get_torrent($next_id_torrent, $releases_id);&lt;/p&gt;
						&lt;p&gt;	// Если хеш не вернулся значить ввиводим ошибку и переходим к следуйщему релизу&lt;br /&gt;	if ($torrent_hash[0] == false)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;.torrent файл не могу прочитать - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Ошибка&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	echo &#039;&amp;lt;/br&amp;gt;&amp;lt;b&amp;gt;Хеш релиза определен&amp;lt;/b&amp;gt; : &#039;.$torrent_hash[0];&lt;/p&gt;
						&lt;p&gt;	$hash = get_row_count(&amp;quot;torrents&amp;quot;,&amp;quot;WHERE info_hash=&amp;quot;.sqlesc($torrent_hash[0]));&lt;/p&gt;
						&lt;p&gt;	// Если хеш есть в бд переходим к следуйщему релизу &lt;br /&gt;	if($hash)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Данний релиз уже есть на сайте&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&#039;;&lt;br /&gt;&amp;#160; &amp;#160; die;&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Удаляем постер&lt;br /&gt;	if (!empty($end_image))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; $desc = str_replace(&amp;quot;--[br]&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Удаляем Скриншоты&lt;br /&gt;	foreach ($link_image as $delete_image)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; $desc = str_replace(&amp;quot;--[br]&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Удаляем Скриншоты&lt;br /&gt;	if(count($link_image))&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; $desc = str_replace(&amp;quot;&lt;strong&gt;Скриншоты:&lt;/strong&gt;&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = str_replace(&amp;quot;Скриншоты:&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*lostpic\.net/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*firepic\.org/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*10pix\.ru/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*ximages\.net/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*radikal\.ru/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*imageban\.ru/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*iceimg\.ru/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;&amp;#160; &amp;#160; $desc = preg_replace(&#039;#(\[img\]).*twinpix\.nu/.*(\[/img\]\[br\])#i&#039;, &#039;&#039;, $desc);&lt;br /&gt;	}&lt;/p&gt;
						&lt;p&gt;	// Удаляем html теги&lt;br /&gt;	$desc = strip_tags($desc);&lt;br /&gt;	// \n\n - \n&lt;br /&gt;	$desc = str_replace(&amp;quot;\n\n&amp;quot;, &amp;quot;\n&amp;quot;, $desc);&lt;br /&gt;	// \n\n\n - \n&lt;br /&gt;	$desc = str_replace(&amp;quot;\n\n\n&amp;quot;, &amp;quot;\n&amp;quot;, $desc);&lt;br /&gt;	// \n\n\n\n - \n&lt;br /&gt;	$desc = trim(str_replace(&amp;quot;\n\n\n\n&amp;quot;, &amp;quot;\n&amp;quot;, $desc));&lt;br /&gt;	// \n - пусто&lt;br /&gt;	$desc = trim(str_replace(&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;, $desc));&lt;br /&gt;	// &amp;amp;nbsp; - пусто&lt;br /&gt;	$desc = str_replace(&amp;quot;&amp;amp;nbsp;&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	// &lt;strong&gt;&lt;/strong&gt; - пусто&lt;br /&gt;	$desc = str_replace(&amp;quot;&lt;strong&gt;&lt;/strong&gt;&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	// -- - пусто&lt;br /&gt;	//$desc = preg_replace(&amp;quot;#\[url=.*?\][(\W)]?\[/url\]#i&amp;quot;, &amp;quot;&amp;quot;, $desc);&lt;br /&gt;	// Удаляем пробелы из описания в конце.&lt;br /&gt;	$descr = htmlspecialchars_uni(trim($desc));&lt;br /&gt;	// Удаляем пробелы из названия в конце.&lt;br /&gt;	$torrent = htmlspecialchars_uni(trim($name));&lt;/p&gt;
						&lt;p&gt;	// Кто заливает релиз&lt;br /&gt;	$own = $CURUSER[&#039;id&#039;];&lt;br /&gt;	// Отображать релиз&lt;br /&gt;	$visi = sqlesc(&amp;quot;yes&amp;quot;);&lt;br /&gt;	// Релиз проверин&lt;br /&gt;	$moderated = sqlesc(&amp;quot;yes&amp;quot;);&lt;br /&gt;	// Релиз мультитрекерный&lt;br /&gt;	$multut = sqlesc(&amp;quot;yes&amp;quot;);&lt;br /&gt;	// Информацыя о релизе&lt;br /&gt;	$torrent_com = get_date_time() . &#039; граббер торрентов (&lt;a href=&quot;http://opensharing.org/torrent/&#039;.$releases_id.&#039;/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://opensharing.org/torrent/&#039;.$releases_id.&#039;/&lt;/a&gt;).&#039;;&lt;/p&gt;
						&lt;p&gt;	// Добавляем релиз в бд&lt;br /&gt;	$ret = sql_query(&amp;quot;INSERT INTO torrents ( owner, moderated, moderatedby, moderatordate, visible, tags, image1, picture1, picture2, picture3, picture4, info_hash, size, numfiles, name, descr, torrent_com, category, added, last_action, multitracker) VALUES (&amp;quot; . implode(&amp;quot;,&amp;quot;, array_map(&amp;quot;sqlesc&amp;quot;, array($own, $moderated, $own, get_date_time(), $visi, $tags_sql, $ifileimg, $link_image[1], $link_image[2], $link_image[3], $link_image[4], $torrent_hash[0], $torrent_hash[1], $torrent_hash[2], $torrent, $descr, $torrent_com, $catid))) . &amp;quot;, &#039;&amp;quot; . get_date_time() . &amp;quot;&#039;, &#039;&amp;quot; . get_date_time() . &amp;quot;&#039;,&amp;quot;.$multut.&amp;quot;)&amp;quot;) or sqlerr(__FILE__,__LINE__) ;&lt;/p&gt;
						&lt;p&gt;	// Узнаем id релиза&lt;br /&gt;	$id = mysql_insert_id();&lt;/p&gt;
						&lt;p&gt;	// Копируем торрент файл &lt;br /&gt;	$copy = @copy(ROOT_PATH.&#039;torrents/txt/&#039;.MD5XA.&#039;.torrent&#039;, ROOT_PATH.&#039;torrents/&#039;.$id.&#039;.torrent&#039;);&lt;/p&gt;
						&lt;p&gt;	if (!$copy)&lt;br /&gt;	{&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;/br&amp;gt;Не могу скопировать торрент в папку - &amp;lt;b&amp;gt;&amp;lt;font color=red&amp;gt;Ошибка&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;	} else {&lt;br /&gt;&amp;#160; &amp;#160; 	echo &#039;&amp;lt;/br&amp;gt;Торрент файл скопирован - &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;Успешно&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;	// Релиз успешно спарсирован&lt;br /&gt;	sql_query(&amp;quot;UPDATE grab_open SET work=&#039;0&#039; WHERE id = &#039;&amp;quot;.$result[&amp;quot;id&amp;quot;].&amp;quot;&#039;&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;	echo &#039;&amp;lt;script&amp;gt;setTimeout(\&#039;document.location.href=&amp;quot;parser_open.php&amp;quot;\&#039;, 1000);&amp;lt;/script&amp;gt;&#039;;&lt;br /&gt;	echo &#039;&amp;lt;/br&amp;gt;Релиз &amp;lt;a href=&amp;quot;http://opensharing.org/torrent/&#039;.$releases_id.&#039;/&amp;quot;&amp;gt;&#039;.$torrent.&#039;&amp;lt;/a&amp;gt; успешно спарсирован на трекер &amp;lt;a href=&amp;quot;&#039;.$DEFAULTBASEURL.&#039;/details.php?id=&#039;.$id.&#039;&amp;quot;&amp;gt;&#039;.$torrent.&#039;&amp;lt;/a&amp;gt;&#039;;&lt;/p&gt;
						&lt;p&gt;	// Статистика парсера&lt;br /&gt;	$arr = sql_query(&amp;quot;SELECT COUNT(*) AS numgrab,(SELECT COUNT(*) FROM grab_open WHERE work=&#039;0&#039;) AS grabost FROM grab_open WHERE work=&#039;1&#039;&amp;quot;);&lt;br /&gt;	$row_arr = mysql_fetch_array($arr);&lt;/p&gt;
						&lt;p&gt;	echo &amp;quot;&amp;lt;/br&amp;gt;&amp;lt;b&amp;gt;Завершенно&amp;lt;/b&amp;gt;: &amp;quot;.number_format(100-number_format(100 * (1 - ($row_arr[&amp;quot;grabost&amp;quot;] / ($row_arr[&amp;quot;grabost&amp;quot;]+$row_arr[&amp;quot;numgrab&amp;quot;]))),2),2).&amp;quot;% (&amp;lt;b&amp;gt;Спарсировано&amp;lt;/b&amp;gt;:&amp;quot;.number_format($row_arr[&amp;quot;grabost&amp;quot;]).&amp;quot;:&amp;lt;b&amp;gt;Осталось&amp;lt;/b&amp;gt;:&amp;quot;.number_format($row_arr[&amp;quot;numgrab&amp;quot;]).&amp;quot;:&amp;lt;b&amp;gt;Всего&amp;lt;/b&amp;gt;:&amp;quot;.number_format($row_arr[&amp;quot;grabost&amp;quot;] + $row_arr[&amp;quot;numgrab&amp;quot;]).&amp;quot;)&amp;quot;;&lt;/p&gt;
						&lt;p&gt;	$seconds = (timer() - $tstart);&lt;br /&gt;	$seconds = 	substr($seconds, 0, 8);&lt;br /&gt;	// Генерация страницы&lt;br /&gt;	echo &#039;&amp;lt;/br&amp;gt;Генерация : &amp;lt;font color=green&amp;gt;&amp;lt;b&amp;gt;&#039;.$seconds.&#039;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&#039;;&lt;/p&gt;
						&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 21:45:25 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>Мод релизы на главной</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;В общем не нашел на этом форуме подобного блока, поэтому решил выложить...&lt;/p&gt;
						&lt;p&gt;Что есть в моде:&lt;br /&gt;1) Добавлены картинки к информации о релизах&lt;br /&gt;2) Скриншот под стеклом&lt;br /&gt;3) возможность листать описание (Нету незакрытых тегов)&lt;/p&gt;
						&lt;p&gt;Установка:&lt;br /&gt;1) распаковать архив в корень трекера&lt;br /&gt;2) добавить строчку в themes\ваша тема\stdhead.php&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/glossy.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://fun-torrent.org/attachments/%D1%81%D0%BA%D1%80%D0%B8%D0%BD-jpg.1298/&quot; alt=&quot;http://fun-torrent.org/attachments/%D1%81%D0%BA%D1%80%D0%B8%D0%BD-jpg.1298/&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Это в bloks:&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;block-releases.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php &lt;/p&gt;
						&lt;p&gt;if (!defined(&#039;BLOCK_FILE&#039;)) { &lt;br /&gt;header(&amp;quot;Location: ../index.php&amp;quot;); &lt;br /&gt;exit; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$res1 = mysql_query(&amp;quot;SELECT COUNT(*) FROM torrents WHERE category &amp;lt;&amp;gt; 26 and banned = &#039;no&#039;&amp;quot;); &lt;br /&gt;$row1 = mysql_fetch_array($res1); &lt;br /&gt;$count = $row1[0];&lt;br /&gt;$content .= &amp;quot;&amp;lt;table cellspacing=\&amp;quot;0\&amp;quot; cellpadding=\&amp;quot;5\&amp;quot; width=\&amp;quot;100%\&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td id=\&amp;quot;centerCcolumn\&amp;quot;&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; include &amp;quot;include/codecs.php&amp;quot;;&lt;br /&gt;$perpage = 10; &lt;br /&gt;list($pagertop, $pagerbottom, $limit) = pager($perpage, $count, $_SERVER[&amp;quot;PHP_SELF&amp;quot;] . &amp;quot;?&amp;quot; ); &lt;br /&gt;&amp;#160; &amp;#160; $res = sql_query(&amp;quot;SELECT torrents.*, categories.id AS catid, categories.name AS catname, categories.image AS catimage, users.username, torrents.numratings, torrents.ratingsum FROM torrents LEFT JOIN users ON torrents.owner = users.id LEFT JOIN categories ON torrents.category = categories.id&amp;#160; WHERE seeders &amp;lt;&amp;gt; 100 and category &amp;lt;&amp;gt; 0 and banned = &#039;no&#039; ORDER BY added DESC $limit&amp;quot;) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;&amp;#160; &amp;#160; $content .= $pagertop;&lt;br /&gt;&amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; while ($release = mysql_fetch_array($res)) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $catid = $release[&amp;quot;catid&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $catname = $release[&amp;quot;catname&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $catimage = $release[&amp;quot;catimage&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $numratings=$release[&amp;quot;numratings&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $ratingsum=$release[&amp;quot;ratingsum&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $torname = $release[&amp;quot;name&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $descr=$release[&amp;quot;descr&amp;quot;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $uprow = (isset($release[&amp;quot;username&amp;quot;]) ? (&amp;quot;&amp;lt;a href=userdetails.php?id=&amp;quot; . $release[&amp;quot;owner&amp;quot;] . &amp;quot;&amp;gt;&amp;quot; . htmlspecialchars($release[&amp;quot;username&amp;quot;]) . &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;) : &amp;quot;&amp;lt;i&amp;gt;Пользователь удолён!&amp;lt;/i&amp;gt;&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $sss = &#039;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $img1 = &amp;quot;&amp;lt;img width=\&amp;quot;160\&amp;quot; border=&#039;0&#039; src=pic/2222.jpg /&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160;if ($numratings&amp;gt;=1) {$rater=round($ratingsum/$numratings);}&lt;br /&gt;&amp;#160; &amp;#160;else $rater=0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;table width=\&amp;quot;100%\&amp;quot; class=\&amp;quot;main\&amp;quot; border=\&amp;quot;1\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; cellpadding=\&amp;quot;5\&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;td class=\&amp;quot;colhead\&amp;quot; colspan=\&amp;quot;2\&amp;quot; align=center&amp;gt;&amp;lt;p align=left&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($release[&amp;quot;free&amp;quot;] == &#039;yes&#039;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;img src=pic/freedownload.gif border=0 /&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($release[&amp;quot;silverload&amp;quot;] == &#039;yes&#039;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;img src=pic/silverdownload.gif border=0 /&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;center&amp;gt;&amp;lt;a href=&#039;details.php?id=$release[id]&#039;&amp;gt;&amp;quot;.htmlspecialchars($torname).&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/center&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;/p&gt;
						&lt;p&gt;?&amp;gt; &lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;lightbox/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;lightbox/lightbox.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot; /&amp;gt; &lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;lightbox/lightbox.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; &lt;br /&gt;$(function() {$(&#039;a[@rel*=lightbox]&#039;).lightBox();}); &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;?&lt;/p&gt;
						&lt;p&gt;if ($release[&amp;quot;image1&amp;quot;] != &amp;quot;&amp;quot;) &lt;br /&gt;$img1 = &amp;quot;&amp;lt;a href=\&amp;quot;torrents/images/$release[image1]\&amp;quot; rel=\&amp;quot;lightbox\&amp;quot;&amp;gt;&amp;lt;img width=\&amp;quot;160\&amp;quot; border=&#039;0&#039; src=torrents/images/$release[image1] class=\&amp;quot;glossy\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;; &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;&amp;lt;td align=\&amp;quot;center\&amp;quot; width=\&amp;quot;160\&amp;quot;&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;$img1&amp;quot;;&amp;#160; &lt;br /&gt;$content .= &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;td&amp;gt;&amp;lt;div align=\&amp;quot;left\&amp;quot;&amp;gt;&amp;quot;.(!empty($catname) ? &amp;quot;&amp;lt;div style=&#039;overflow: auto; height: 300px&#039;&amp;gt;&amp;lt;a href=\&amp;quot;browse.php?cat=$catid\&amp;quot;&amp;gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;img src=\&amp;quot;pic/cats/$catimage\&amp;quot; alt=\&amp;quot;$catname\&amp;quot; title=\&amp;quot;$catname\&amp;quot; align=\&amp;quot;right\&amp;quot; border=\&amp;quot;0\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; : &amp;quot;&amp;quot;).&amp;quot;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;.format_comment($descr).&amp;quot;&amp;lt;/div&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;br&amp;gt;&amp;lt;div style=\&amp;quot;border: 3px dashed #ddd;&amp;#160; background: #f7f7f7; margin: 0 0 5px 0; padding: 3px; class=more-cont\&amp;quot;&amp;gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;b&amp;gt;&amp;lt;img src=\&amp;quot;pic/uploader.png\&amp;quot;&amp;gt;Загрузил: &amp;lt;/b&amp;gt;$uprow&amp;lt;br&amp;gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;b&amp;gt;&amp;lt;img src=\&amp;quot;pic/filesize.png\&amp;quot;&amp;gt;Размер: &amp;lt;/b&amp;gt;&amp;quot;.mksize($release[&amp;quot;size&amp;quot;]).&amp;quot;&amp;lt;br&amp;gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;b style=&#039;color: #0a0;&#039;&amp;gt;&amp;lt;img src=\&amp;quot;pic/upload.png\&amp;quot;&amp;gt;Раздают: &amp;lt;/b&amp;gt;$release[seeders] &amp;lt;br&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;b style=&#039;color: #a00;&#039;&amp;gt;&amp;lt;img src=\&amp;quot;pic/download.png\&amp;quot;&amp;gt;Качают: &amp;lt;/b&amp;gt;$release[leechers] &amp;lt;br&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;b&amp;gt;&amp;lt;img src=\&amp;quot;pic/tick.png\&amp;quot;&amp;gt;Скачиваний: &amp;lt;/b&amp;gt;$release[times_completed]&amp;#160; &amp;lt;br&amp;gt;&lt;br /&gt; &amp;lt;b&amp;gt;&amp;lt;img src=\&amp;quot;pic/peers.png\&amp;quot;&amp;gt;Комментарии: &amp;lt;/b&amp;gt;$release[comments]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $tt&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;br&amp;gt; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&amp;lt;div align=\&amp;quot;right\&amp;quot;&amp;gt;&amp;#160; &amp;#160;&amp;lt;a href=\&amp;quot;download.php?id=$release[id]&amp;amp;name=$release[filename]\&amp;quot; alt=\&amp;quot;$release[name]\&amp;quot; title=\&amp;quot;$release[name]\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;img alt=\&amp;quot;$release[name]\&amp;quot; src=\&amp;quot;pic/downloads.png\&amp;quot; border=\&amp;quot;0\&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;#160; &amp;#160; &amp;lt;a href=\&amp;quot;details.php?id=$release[id]\&amp;quot; alt=\&amp;quot;$release[name]\&amp;quot; title=\&amp;quot;$release[name]\&amp;quot;&amp;gt;&amp;lt;img alt=\&amp;quot;$release[name]\&amp;quot; src=\&amp;quot;pic/book.png\&amp;quot; border=\&amp;quot;0\&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; }&amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; $content .= $pagerbottom;&lt;br /&gt;&amp;#160; &amp;#160; $content .= &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;$content .= &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;&lt;/p&gt;
						&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Это в js создать файл glossy.js:&lt;/p&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;glossy.js&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;/** &lt;br /&gt; * glossy.js 1.31 (19-Jul-2007) &lt;br /&gt; * (c) by Christian Effenberger&amp;#160; &lt;br /&gt; * All Rights Reserved &lt;br /&gt; * Source: glossy.netzgesta.de &lt;br /&gt; * Distributed under Netzgestade Software License Agreement &lt;br /&gt; * &lt;a href=&quot;http://www.netzgesta.de/cvi/LICENSE.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.netzgesta.de/cvi/LICENSE.txt&lt;/a&gt; &lt;br /&gt; * License permits free of charge &lt;br /&gt; * use on non-commercial and&amp;#160; &lt;br /&gt; * private web sites only&amp;#160; &lt;br /&gt;**/ &lt;br /&gt;var tmp = navigator.appName == &#039;Microsoft Internet Explorer&#039; &amp;amp;&amp;amp; navigator.userAgent.indexOf(&#039;Opera&#039;) &amp;lt; 1 ? 1 : 0; &lt;br /&gt;if(tmp) var isIE = document.namespaces ? 1 : 0; &lt;br /&gt;if(isIE) { &lt;br /&gt; if(document.namespaces[&#039;v&#039;] == null) { &lt;br /&gt;&amp;#160; var stl = document.createStyleSheet(); &lt;br /&gt;&amp;#160; stl.addRule(&amp;quot;v\\:*&amp;quot;, &amp;quot;behavior: url(#default#VML);&amp;quot;);&amp;#160; &lt;br /&gt;&amp;#160; document.namespaces.add(&amp;quot;v&amp;quot;, &amp;quot;urn:schemas-microsoft-com:vml&amp;quot;);&amp;#160; &lt;br /&gt; } &lt;br /&gt;} &lt;br /&gt;function getImages(className){ &lt;br /&gt; var children = document.getElementsByTagName(&#039;img&#039;);&amp;#160; &lt;br /&gt; var elements = new Array(); var i = 0; &lt;br /&gt; var child; var classNames; var j = 0; &lt;br /&gt; for (i=0;i&amp;lt;children.length;i++) { &lt;br /&gt;&amp;#160; child = children[i]; &lt;br /&gt;&amp;#160; classNames = child.className.split(&#039; &#039;); &lt;br /&gt;&amp;#160; for (var j = 0; j &amp;lt; classNames.length; j++) { &lt;br /&gt;&amp;#160; &amp;#160;if (classNames[j] == className) { &lt;br /&gt;&amp;#160; &amp;#160; elements.push(child); &lt;br /&gt;&amp;#160; &amp;#160; break; &lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt; return elements; &lt;br /&gt;} &lt;br /&gt;function getClasses(classes,string){ &lt;br /&gt; var temp = &#039;&#039;; &lt;br /&gt; for (var j=0;j&amp;lt;classes.length;j++) { &lt;br /&gt;&amp;#160; if (classes[j] != string) { &lt;br /&gt;&amp;#160; &amp;#160;if (temp) { &lt;br /&gt;&amp;#160; &amp;#160; temp += &#039; &#039; &lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160;temp += classes[j]; &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt; return temp; &lt;br /&gt;} &lt;br /&gt;function getClassValue(classes,string){ &lt;br /&gt; var temp = 0; var pos = string.length; &lt;br /&gt; for (var j=0;j&amp;lt;classes.length;j++) { &lt;br /&gt;&amp;#160; if (classes[j].indexOf(string) == 0) { &lt;br /&gt;&amp;#160; &amp;#160;temp = Math.min(classes[j].substring(pos),100); &lt;br /&gt;&amp;#160; &amp;#160;break; &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt; return Math.max(0,temp); &lt;br /&gt;} &lt;br /&gt;function getClassColor(classes,string){ &lt;br /&gt; var temp = 0; var str = &#039;&#039;; var pos = string.length; &lt;br /&gt; for (var j=0;j&amp;lt;classes.length;j++) { &lt;br /&gt;&amp;#160; if (classes[j].indexOf(string) == 0) { &lt;br /&gt;&amp;#160; &amp;#160;temp = classes[j].substring(pos); &lt;br /&gt;&amp;#160; &amp;#160;str = &#039;#&#039; + temp.toLowerCase(); &lt;br /&gt;&amp;#160; &amp;#160;break; &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt; if(str.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)) { &lt;br /&gt;&amp;#160; return str; &lt;br /&gt; }else { &lt;br /&gt;&amp;#160; return 0; &lt;br /&gt; } &lt;br /&gt;} &lt;br /&gt;function getClassAttribute(classes,string){ &lt;br /&gt; var temp = 0; var pos = string.length; &lt;br /&gt; for (var j=0;j&amp;lt;classes.length;j++) { &lt;br /&gt;&amp;#160; if (classes[j].indexOf(string) == 0) { &lt;br /&gt;&amp;#160; &amp;#160;temp = 1; break; &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt; return temp; &lt;br /&gt;} &lt;br /&gt;function roundedRect(ctx,x,y,width,height,radius,nopath){ &lt;br /&gt; if (!nopath) ctx.beginPath(); &lt;br /&gt; ctx.moveTo(x,y+radius); &lt;br /&gt; ctx.lineTo(x,y+height-radius); &lt;br /&gt; ctx.quadraticCurveTo(x,y+height,x+radius,y+height); &lt;br /&gt; ctx.lineTo(x+width-radius,y+height); &lt;br /&gt; ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius); &lt;br /&gt; ctx.lineTo(x+width,y+radius); &lt;br /&gt; ctx.quadraticCurveTo(x+width,y,x+width-radius,y); &lt;br /&gt; ctx.lineTo(x+radius,y); &lt;br /&gt; ctx.quadraticCurveTo(x,y,x,y+radius); &lt;br /&gt; if (!nopath) ctx.closePath(); &lt;br /&gt;} &lt;br /&gt;function addRadialStyle(ctx,x1,y1,r1,x2,y2,r2,opacity) { &lt;br /&gt; var tmp = ctx.createRadialGradient(x1,y1,r1,x2,y2,r2); &lt;br /&gt; var opt = Math.min(parseFloat(opacity+0.1),1.0); &lt;br /&gt; tmp.addColorStop(0,&#039;rgba(0,0,0,&#039;+opt+&#039;)&#039;); &lt;br /&gt; tmp.addColorStop(0.25,&#039;rgba(0,0,0,&#039;+opacity+&#039;)&#039;); &lt;br /&gt; tmp.addColorStop(1,&#039;rgba(0,0,0,0)&#039;); &lt;br /&gt; return tmp; &lt;br /&gt;} &lt;br /&gt;function addLinearStyle(ctx,x,y,w,h,opacity) { &lt;br /&gt; var tmp = ctx.createLinearGradient(x,y,w,h); &lt;br /&gt; var opt = Math.min(parseFloat(opacity+0.1),1.0); &lt;br /&gt; tmp.addColorStop(0,&#039;rgba(0,0,0,&#039;+opt+&#039;)&#039;); &lt;br /&gt; tmp.addColorStop(0.25,&#039;rgba(0,0,0,&#039;+opacity+&#039;)&#039;); &lt;br /&gt; tmp.addColorStop(1,&#039;rgba(0,0,0,0)&#039;); &lt;br /&gt; return tmp; &lt;br /&gt;} &lt;br /&gt;function addBright(ctx,x,y,width,height,radius,opacity) { &lt;br /&gt; var style = ctx.createLinearGradient(0,y,0,y+height); &lt;br /&gt; style.addColorStop(0,&#039;rgba(254,254,254,&#039;+opacity+&#039;)&#039;); &lt;br /&gt; style.addColorStop(1,&#039;rgba(254,254,254,0.1)&#039;); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.moveTo(x,y+radius); &lt;br /&gt; ctx.lineTo(x,y+height-radius); &lt;br /&gt; ctx.quadraticCurveTo(x,y+height,x+radius,y+height); &lt;br /&gt; ctx.lineTo(x+width-radius,y+height); &lt;br /&gt; ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius); &lt;br /&gt; ctx.lineTo(x+width,y+radius); &lt;br /&gt; ctx.quadraticCurveTo(x+width,y,x+width-radius,y); &lt;br /&gt; ctx.lineTo(x+radius,y); &lt;br /&gt; ctx.quadraticCurveTo(x,y,x,y+radius); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt;} &lt;br /&gt;function addDark(ctx,x,y,width,height,radius,opacity) { &lt;br /&gt; var style = ctx.createLinearGradient(0,y,0,y+height); &lt;br /&gt; style.addColorStop(0,&#039;rgba(0,0,0,0)&#039;); &lt;br /&gt; style.addColorStop(1,&#039;rgba(0,0,0,&#039;+opacity+&#039;)&#039;); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.moveTo(x,y); &lt;br /&gt; ctx.lineTo(x,y+height-radius); &lt;br /&gt; ctx.quadraticCurveTo(x,y+height,x+radius,y+height); &lt;br /&gt; ctx.lineTo(x+width-radius,y+height); &lt;br /&gt; ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius); &lt;br /&gt; ctx.lineTo(x+width,y); &lt;br /&gt; ctx.lineTo(x,y); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt;} &lt;br /&gt;function addFrame(ctx,x,y,width,height,radius,opacity) { &lt;br /&gt; roundedRect(ctx,x,y,width,height,radius); &lt;br /&gt; var style = ctx.createLinearGradient(0,0,0,height); &lt;br /&gt; style.addColorStop(0,&#039;rgba(254,254,254,&#039;+opacity+&#039;)&#039;); &lt;br /&gt; style.addColorStop(1,&#039;rgba(0,0,0,&#039;+opacity+&#039;)&#039;); &lt;br /&gt; ctx.lineWidth = (radius+x)/2; &lt;br /&gt; ctx.strokeStyle = style; &lt;br /&gt; ctx.stroke(); &lt;br /&gt;} &lt;br /&gt;function glossyShadow(ctx,x,y,width,height,radius,opacity){ &lt;br /&gt; var style; var os = radius/2; &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x+radius,y,width-(radius*2),y+os); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addLinearStyle(ctx,x+radius,y+os,x+radius,y,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x,y,radius,radius); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addRadialStyle(ctx,x+radius,y+radius,radius-os,x+radius,y+radius,radius,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x,y+radius,os,height-(radius*2)); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addLinearStyle(ctx,x+os,y+radius,x,y+radius,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x,y+height-radius,radius,radius); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addRadialStyle(ctx,x+radius,y+height-radius,radius-os,x+radius,y+height-radius,radius,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x+radius,y+height-os,width-(radius*2),os); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addLinearStyle(ctx,x+radius,y+height-os,x+radius,y+height,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath();&amp;#160; &lt;br /&gt; ctx.rect(x+width-radius,y+height-radius,radius,radius); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addRadialStyle(ctx,x+width-radius,y+height-radius,radius-os,x+width-radius,y+height-radius,radius,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x+width-os,y+radius,os,height-(radius*2)); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addLinearStyle(ctx,x+width-os,y+radius,x+width,y+radius,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt; ctx.beginPath(); &lt;br /&gt; ctx.rect(x+width-radius,y,radius,radius); &lt;br /&gt; ctx.closePath(); &lt;br /&gt; style = addRadialStyle(ctx,x+width-radius,y+radius,radius-os,x+width-radius,y+radius,radius,opacity); &lt;br /&gt; ctx.fillStyle = style; &lt;br /&gt; ctx.fill(); &lt;br /&gt;} &lt;br /&gt;function addIEGlossy() { &lt;br /&gt; var theimages = getImages(&#039;glossy&#039;); &lt;br /&gt; var image; var object; var canvas; var context; var i; &lt;br /&gt; var iradius = null; var sradius = null; var noshadow = 0; &lt;br /&gt; var ibgcolor = null; var igradient = null; var horizontal = 0; &lt;br /&gt; var factor = 0.25; var classes = &#039;&#039;; var newClasses = &#039;&#039;;&amp;#160; &lt;br /&gt; var maxdim = null; var inset = 0; var offset = 0; var style = &#039;&#039;; &lt;br /&gt; var width = 0; var height = 0; var vml = null; var flt = null; &lt;br /&gt; var display = null; var xradius = null; var angle; &lt;br /&gt; var head; var foot; var fill; var shade; var tmp; &lt;br /&gt; for(i=0;i&amp;lt;theimages.length;i++) {&amp;#160; &lt;br /&gt;&amp;#160; image = theimages[i]; object = image.parentNode;&amp;#160; &lt;br /&gt;&amp;#160; head = &#039;&#039;; foot = &#039;&#039;; fill = &#039;&#039;; shade = &#039;&#039;; tmp = &#039;&#039;; &lt;br /&gt;&amp;#160; if(image.width&amp;gt;=16 &amp;amp;&amp;amp; image.height&amp;gt;=16) { &lt;br /&gt;&amp;#160; &amp;#160;classes = image.className.split(&#039; &#039;);&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160;horizontal = 0; igradient = 0; factor = 0.25; &lt;br /&gt;&amp;#160; &amp;#160;noshadow = 0; iradius = 0; ibgcolor = 0; &lt;br /&gt;&amp;#160; &amp;#160;iradius = getClassValue(classes,&amp;quot;iradius&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;ibgcolor = getClassColor(classes,&amp;quot;ibgcolor&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;igradient = getClassColor(classes,&amp;quot;igradient&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;noshadow = getClassAttribute(classes,&amp;quot;noshadow&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;horizontal = getClassAttribute(classes,&amp;quot;horizontal&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;newClasses = getClasses(classes,&amp;quot;glossy&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;width = image.width; height = image.height; &lt;br /&gt;&amp;#160; &amp;#160;maxdim = Math.min(width,height)/2; angle = 0; &lt;br /&gt;&amp;#160; &amp;#160;factor = iradius&amp;gt;0?Math.min(Math.max(iradius,20),50)/100:factor; &lt;br /&gt;&amp;#160; &amp;#160;iradius = Math.round(45*factor); &lt;br /&gt;&amp;#160; &amp;#160;xradius = Math.round(Math.max(Math.round(maxdim*factor),4)/4)*4; &lt;br /&gt;&amp;#160; &amp;#160;if(noshadow&amp;lt;1) { &lt;br /&gt;&amp;#160; &amp;#160; offset = xradius/4; sradius = iradius*0.75; &lt;br /&gt;&amp;#160; &amp;#160; inset = offset; radius = sradius; sradius = radius*0.75; &lt;br /&gt;&amp;#160; &amp;#160; shade = &#039;&amp;lt;v:roundrect arcsize=&amp;quot;&#039; + radius + &#039;%&amp;quot; strokeweight=&amp;quot;0&amp;quot; filled=&amp;quot;t&amp;quot; stroked=&amp;quot;f&amp;quot; fillcolor=&amp;quot;#000000&amp;quot; style=&amp;quot;filter:Alpha(opacity=60), progid:dxImageTransform.Microsoft.Blur(PixelRadius=&#039; + inset + &#039;, MakeShadow=false); zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:&#039; + inset + &#039;px;left:0px;width:&#039; + (width-(2*inset)) + &#039;px;height:&#039; + (height-(3*inset)) + &#039;px;&amp;quot;&amp;gt;&amp;lt;v:fill color=&amp;quot;#000000&amp;quot; opacity=&amp;quot;1&amp;quot; /&amp;gt;&amp;lt;/v:roundrect&amp;gt;&#039;; &lt;br /&gt;&amp;#160; &amp;#160; tmp = &#039;&amp;lt;v:rect strokeweight=&amp;quot;0&amp;quot; filled=&amp;quot;t&amp;quot; stroked=&amp;quot;f&amp;quot; fillcolor=&amp;quot;#ffffff&amp;quot; style=&amp;quot;zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:0px;left:0px;width:&#039; + width + &#039;px;height:&#039; + height + &#039;px;&amp;quot;&amp;gt;&amp;lt;v:fill color=&amp;quot;#ffffff&amp;quot; opacity=&amp;quot;0.0&amp;quot; /&amp;gt;&amp;lt;/v:rect&amp;gt;&#039;; &lt;br /&gt;&amp;#160; &amp;#160;}else { &lt;br /&gt;&amp;#160; &amp;#160; radius = iradius; inset = 0;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; offset = xradius/4; sradius = iradius*0.75; &lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160;if(isNaN(ibgcolor)) { &lt;br /&gt;&amp;#160; &amp;#160; fill = &#039;&amp;lt;v:roundrect arcsize=&amp;quot;&#039; + radius + &#039;%&amp;quot; strokeweight=&amp;quot;0&amp;quot; filled=&amp;quot;t&amp;quot; stroked=&amp;quot;f&amp;quot; fillcolor=&amp;quot;#ffffff&amp;quot; style=&amp;quot;zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:0px;left:&#039; + inset + &#039;px;width:&#039; + (width-(2*inset)) + &#039;px;height:&#039; + (height-(2*inset)) + &#039;px;&amp;quot;&amp;gt;&#039;; &lt;br /&gt;&amp;#160; &amp;#160; if(isNaN(igradient)) { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;if(horizontal&amp;gt;0) angle = 90; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;fill = fill + &#039;&amp;lt;v:fill method=&amp;quot;sigma&amp;quot; type=&amp;quot;gradient&amp;quot; angle=&amp;quot;&#039; + angle + &#039;&amp;quot; color=&amp;quot;&#039; + igradient + &#039;&amp;quot; color2=&amp;quot;&#039; + ibgcolor + &#039;&amp;quot; /&amp;gt;&amp;lt;/v:roundrect&amp;gt;&#039;; &lt;br /&gt;&amp;#160; &amp;#160; }else { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;fill = fill + &#039;&amp;lt;v:fill color=&amp;quot;&#039; + ibgcolor + &#039;&amp;quot; /&amp;gt;&amp;lt;/v:roundrect&amp;gt;&#039;; &lt;br /&gt;&amp;#160; &amp;#160; } &lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160;display = (image.currentStyle.display.toLowerCase()==&#039;block&#039;)?&#039;block&#039;:&#039;inline-block&#039;; &lt;br /&gt;&amp;#160; &amp;#160;vml = document.createElement([&#039;&amp;lt;var style=&amp;quot;zoom:1;overflow:hidden;display:&#039; + display + &#039;;width:&#039; + width + &#039;px;height:&#039; + height + &#039;px;padding:0;&amp;quot;&amp;gt;&#039;].join(&#039;&#039;)); &lt;br /&gt;&amp;#160; &amp;#160;flt = image.currentStyle.styleFloat.toLowerCase(); &lt;br /&gt;&amp;#160; &amp;#160;display = (flt==&#039;left&#039;||flt==&#039;right&#039;)?&#039;inline&#039;:display; &lt;br /&gt;&amp;#160; &amp;#160;head = &#039;&amp;lt;v:group style=&amp;quot;zoom:1; display:&#039; + display + &#039;; margin:-1px 0 0 -1px; padding:0; position:relative; width:&#039; + width + &#039;px;height:&#039; + height + &#039;px;&amp;quot; coordsize=&amp;quot;&#039; + width + &#039;,&#039; + height + &#039;&amp;quot;&amp;gt;&#039; + tmp; &lt;br /&gt;&amp;#160; &amp;#160;foot = &#039;&amp;lt;v:roundrect arcsize=&amp;quot;&#039; + radius + &#039;%&amp;quot; strokeweight=&amp;quot;0&amp;quot; filled=&amp;quot;t&amp;quot; stroked=&amp;quot;f&amp;quot; fillcolor=&amp;quot;#ffffff&amp;quot; style=&amp;quot;zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:0px;left:&#039; + inset + &#039;px;width:&#039; + (width-(2*inset)) + &#039;px;height:&#039; + (height-(2*inset)) + &#039;px;&amp;quot;&amp;gt;&amp;lt;v:fill src=&amp;quot;&#039; + image.src + &#039;&amp;quot; type=&amp;quot;frame&amp;quot; /&amp;gt;&amp;lt;/v:roundrect&amp;gt;&amp;lt;v:roundrect arcsize=&amp;quot;&#039; + (sradius*2) + &#039;%&amp;quot; strokeweight=&amp;quot;0&amp;quot; filled=&amp;quot;t&amp;quot; stroked=&amp;quot;f&amp;quot; fillcolor=&amp;quot;#ffffff&amp;quot; style=&amp;quot;zoom:1;margin:-1px 0 0 -1px;padding: 0;display: block;position:absolute;top:&#039; + offset + &#039;px;left:&#039; + (offset+inset) + &#039;px;width:&#039; + (width-(2*offset)-(2*inset)) + &#039;px;height:&#039; + ((height/2)-offset-inset) + &#039;px;&amp;quot;&amp;gt;&amp;lt;v:fill method=&amp;quot;linear&amp;quot; type=&amp;quot;gradient&amp;quot; angle=&amp;quot;0&amp;quot; color=&amp;quot;#ffffff&amp;quot; opacity=&amp;quot;0.1&amp;quot; color2=&amp;quot;#ffffff&amp;quot; o:opacity2=&amp;quot;0.75&amp;quot; /&amp;gt;&amp;lt;/v:roundrect&amp;gt;&amp;lt;v:roundrect arcsize=&amp;quot;&#039; + (radius*2) + &#039;%&amp;quot; strokeweight=&amp;quot;0&amp;quot; filled=&amp;quot;t&amp;quot; stroked=&amp;quot;f&amp;quot; fillcolor=&amp;quot;#000000&amp;quot; style=&amp;quot;zoom:1;margin:-1px 0 0 -1px;padding: 0;display: block;position:absolute;top:&#039; + ((height/2)-inset) + &#039;px;left:&#039; + inset + &#039;px;width:&#039; + (width-(2*inset)) + &#039;px;height:&#039; + ((height/2)-inset) + &#039;px;&amp;quot;&amp;gt;&amp;lt;v:fill method=&amp;quot;sigma&amp;quot; type=&amp;quot;gradient&amp;quot; angle=&amp;quot;180&amp;quot; color=&amp;quot;#000000&amp;quot; opacity=&amp;quot;0.0&amp;quot; color2=&amp;quot;#000000&amp;quot; o:opacity2=&amp;quot;0.5&amp;quot; /&amp;gt;&amp;lt;/v:roundrect&amp;gt;&amp;lt;/v:group&amp;gt;&#039;; &lt;br /&gt;&amp;#160; &amp;#160;vml.innerHTML = head + shade + fill + foot; &lt;br /&gt;&amp;#160; &amp;#160;vml.className = newClasses; &lt;br /&gt;&amp;#160; &amp;#160;vml.style.cssText = image.style.cssText; &lt;br /&gt;&amp;#160; &amp;#160;vml.style.visibility = &#039;visible&#039;; &lt;br /&gt;&amp;#160; &amp;#160;vml.src = image.src; vml.alt = image.alt; &lt;br /&gt;&amp;#160; &amp;#160;vml.width = image.width; vml.height = image.height; &lt;br /&gt;&amp;#160; &amp;#160;if(image.id!=&#039;&#039;) vml.id = image.id; &lt;br /&gt;&amp;#160; &amp;#160;if(image.title!=&#039;&#039;) vml.title = image.title; &lt;br /&gt;&amp;#160; &amp;#160;if(image.getAttribute(&#039;onclick&#039;)!=&#039;&#039;) vml.setAttribute(&#039;onclick&#039;,image.getAttribute(&#039;onclick&#039;)); &lt;br /&gt;&amp;#160; &amp;#160;object.replaceChild(vml,image); &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt;} &lt;br /&gt;function addGlossy() { &lt;br /&gt; var theimages = getImages(&#039;glossy&#039;); &lt;br /&gt; var image; var object; var canvas; var context; var i; &lt;br /&gt; var iradius = null; var sradius = null; var noshadow = 0; &lt;br /&gt; var ibgcolor = null; var igradient = null; var horizontal = 0; &lt;br /&gt; var factor = 0.25; var classes = &#039;&#039;; var newClasses = &#039;&#039;;&amp;#160; &lt;br /&gt; var maxdim = null; var inset = 0; var offset = 0; var style = &#039;&#039;; &lt;br /&gt; for(i=0;i&amp;lt;theimages.length;i++) {&amp;#160; &lt;br /&gt;&amp;#160; image = theimages[i]; object = image.parentNode;&amp;#160; &lt;br /&gt;&amp;#160; canvas = document.createElement(&#039;canvas&#039;); &lt;br /&gt;&amp;#160; if(canvas.getContext &amp;amp;&amp;amp; image.width&amp;gt;=16 &amp;amp;&amp;amp; image.height&amp;gt;=16) { &lt;br /&gt;&amp;#160; &amp;#160;classes = image.className.split(&#039; &#039;);&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160;horizontal = 0; igradient = 0; factor = 0.25; &lt;br /&gt;&amp;#160; &amp;#160;noshadow = 0; iradius = 0; ibgcolor = 0; &lt;br /&gt;&amp;#160; &amp;#160;iradius = getClassValue(classes,&amp;quot;iradius&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;ibgcolor = getClassColor(classes,&amp;quot;ibgcolor&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;igradient = getClassColor(classes,&amp;quot;igradient&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;noshadow = getClassAttribute(classes,&amp;quot;noshadow&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;horizontal = getClassAttribute(classes,&amp;quot;horizontal&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;newClasses = getClasses(classes,&amp;quot;glossy&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;canvas.className = newClasses; &lt;br /&gt;&amp;#160; &amp;#160;canvas.style.cssText = image.style.cssText; &lt;br /&gt;&amp;#160; &amp;#160;canvas.style.height = image.height+&#039;px&#039;; &lt;br /&gt;&amp;#160; &amp;#160;canvas.style.width = image.width+&#039;px&#039;; &lt;br /&gt;&amp;#160; &amp;#160;canvas.height = image.height; &lt;br /&gt;&amp;#160; &amp;#160;canvas.width = image.width; &lt;br /&gt;&amp;#160; &amp;#160;canvas.src = image.src; canvas.alt = image.alt; &lt;br /&gt;&amp;#160; &amp;#160;if(image.id!=&#039;&#039;) canvas.id = image.id; &lt;br /&gt;&amp;#160; &amp;#160;if(image.title!=&#039;&#039;) canvas.title = image.title; &lt;br /&gt;&amp;#160; &amp;#160;if(image.getAttribute(&#039;onclick&#039;)!=&#039;&#039;) canvas.setAttribute(&#039;onclick&#039;,image.getAttribute(&#039;onclick&#039;)); &lt;br /&gt;&amp;#160; &amp;#160;maxdim = Math.min(canvas.width,canvas.height)/2; &lt;br /&gt;&amp;#160; &amp;#160;factor = iradius&amp;gt;0?Math.min(Math.max(iradius,20),50)/100:factor; &lt;br /&gt;&amp;#160; &amp;#160;iradius = Math.max(Math.round(maxdim*factor),4); &lt;br /&gt;&amp;#160; &amp;#160;if(noshadow&amp;lt;1) { &lt;br /&gt;&amp;#160; &amp;#160; iradius = Math.round(iradius/4)*4; &lt;br /&gt;&amp;#160; &amp;#160; offset = iradius/4; sradius = iradius*0.75; &lt;br /&gt;&amp;#160; &amp;#160; inset = offset; radius = sradius; sradius = radius*0.75; &lt;br /&gt;&amp;#160; &amp;#160;}else { &lt;br /&gt;&amp;#160; &amp;#160; radius = iradius; inset = 0; &lt;br /&gt;&amp;#160; &amp;#160; offset = iradius/4; sradius = iradius*0.75; &lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160;context = canvas.getContext(&amp;quot;2d&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160;object.replaceChild(canvas,image); &lt;br /&gt;&amp;#160; &amp;#160;context.clearRect(0,0,canvas.width,canvas.height); &lt;br /&gt;&amp;#160; &amp;#160;if(noshadow&amp;lt;1) glossyShadow(context,0,0,canvas.width,canvas.height,iradius,0.5); &lt;br /&gt;&amp;#160; &amp;#160;context.save(); &lt;br /&gt;&amp;#160; &amp;#160;globalCompositeOperation = &amp;quot;source-in&amp;quot;; &lt;br /&gt;&amp;#160; &amp;#160;roundedRect(context,inset,0,canvas.width-(inset*2),canvas.height-(inset*2),radius); &lt;br /&gt;&amp;#160; &amp;#160;context.clip(); &lt;br /&gt;&amp;#160; &amp;#160;if(isNaN(ibgcolor)) { &lt;br /&gt;&amp;#160; &amp;#160; if(isNaN(igradient)) { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;if(horizontal&amp;gt;0) { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; style = context.createLinearGradient(0,0,canvas.width,0); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;}else { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; style = context.createLinearGradient(0,0,0,canvas.height-(inset*2)); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;style.addColorStop(0,ibgcolor);&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;style.addColorStop(1,igradient); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.beginPath(); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.rect(0,0,canvas.width,canvas.height-(inset*2)); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.closePath(); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.fillStyle = style; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.fill(); &lt;br /&gt;&amp;#160; &amp;#160; }else { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.fillStyle = ibgcolor; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;context.fillRect(0,0,canvas.width,canvas.height-(inset*2)); &lt;br /&gt;&amp;#160; &amp;#160; } &lt;br /&gt;&amp;#160; &amp;#160;}else { &lt;br /&gt;&amp;#160; &amp;#160; context.clearRect(0,0,canvas.width,canvas.height); &lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160;context.drawImage(image,inset,0,canvas.width-(inset*2),canvas.height-(inset*2)); &lt;br /&gt;&amp;#160; &amp;#160;addBright(context,offset+inset,offset,canvas.width-(2*(offset+inset)),(canvas.height/2)-offset,sradius,0.75); &lt;br /&gt;&amp;#160; &amp;#160;addDark(context,inset,(canvas.height/2)-inset,canvas.width-(2*inset),(canvas.height/2)-inset,sradius,0.5); &lt;br /&gt;&amp;#160; &amp;#160;addFrame(context,inset,0,canvas.width-(inset*2),canvas.height-(inset*2),radius,0.25) &lt;br /&gt;&amp;#160; &amp;#160;canvas.style.visibility = &#039;visible&#039;; &lt;br /&gt;&amp;#160; } &lt;br /&gt; } &lt;br /&gt;} &lt;br /&gt;var glossyOnload = window.onload; &lt;br /&gt;window.onload = function () { if(glossyOnload) glossyOnload(); if(isIE){addIEGlossy(); }else {addGlossy();}}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Это в pic:&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/txqoD.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/txqoD.png&quot; alt=&quot;http://s2.uploads.ru/t/txqoD.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/M9ZJo.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/M9ZJo.png&quot; alt=&quot;http://s2.uploads.ru/t/M9ZJo.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/dBWUm.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/dBWUm.png&quot; alt=&quot;http://s2.uploads.ru/t/dBWUm.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/qWbcO.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/qWbcO.png&quot; alt=&quot;http://s2.uploads.ru/t/qWbcO.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/Xwt7a.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/Xwt7a.png&quot; alt=&quot;http://s2.uploads.ru/t/Xwt7a.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/7j5Wq.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/7j5Wq.png&quot; alt=&quot;http://s2.uploads.ru/t/7j5Wq.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/Ax9rL.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://s2.uploads.ru/t/Ax9rL.png&quot; alt=&quot;http://s2.uploads.ru/t/Ax9rL.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 21:40:37 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=4#p4</guid>
		</item>
		<item>
			<title>Качать гостем БЕЗ РЕГИСТРАЦИИ (Код Юны, его модификация).</title>
			<link>https://bonjarisen.rusff.me/viewtopic.php?pid=3#p3</link>
			<description>&lt;p&gt;1. Создать пользователя и узнать его passkey:&lt;/p&gt;
						&lt;p&gt;Через админку создаем АКК с логином &amp;quot;GUEST&amp;quot; (это пример), далее идем к нему в профиль и редактируем: Права - ВИП. А у ВИПа скачка не учитывается (замороженна). Далее, как узнать пасскей это ака? Нужно зайти на трекер под этим логином и в профиле (Редактирование моего профиля - GUEST), видим тот самый и нужный нам пасскей. Копируем его и вставляем в файл download.php (пример показан ниже и в прикрепленном файле!).&lt;/p&gt;
						&lt;p&gt;2. Прописать в download.php конструкцию вида:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;if (!$CURUSER)
$CURUSER = array(
&#039;id&#039; =&amp;gt; id_того_юзера,
&#039;passkey&#039; =&amp;gt; &#039;его пасскей,
);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Закрыть в самом начале файла:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;loggedinorreturn();
parked();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Должно быть как у меня в файле:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;require_once(&amp;quot;include/bittorrent.php&amp;quot;);
 dbconn();
 /*loggedinorreturn();
 parked();/*/&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Прикалываю к сообщению свой файл download.php для того чтобы вы увидели где и как вставлять. У меня это строчка 75-76.&lt;/p&gt;
						&lt;p&gt;3. Открываем ваш Деталис, Бровс и меняем на вот это условие в самом начале:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;require_once(&amp;quot;include/bittorrent.php&amp;quot;);
 dbconn(false);
 //loggedinorreturn();
 //parked();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;download.php&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?&lt;br /&gt;/*&lt;br /&gt;// +------------------------------------------------+&lt;br /&gt;// |&amp;#160; TBDev v2.3.0 Yuna Scatari Edition Pre 6 RC 0&amp;#160; |&lt;br /&gt;// +------------------------------------------------+&lt;br /&gt;// |&amp;#160; Сборка движка : SelinaAnt, InDigo&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;|&lt;br /&gt;// |&amp;#160; Дата релиза: 5 Июня 2011 года&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;|&lt;br /&gt;// |&amp;#160; Сайт поддержки: &lt;a href=&quot;http://ts-vega.sytes.net&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ts-vega.sytes.net&lt;/a&gt;&amp;#160; &amp;#160; &amp;#160; |&lt;br /&gt;// +------------------------------------------------+&lt;br /&gt;// |&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Не для Продажи!&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;|&lt;br /&gt;// +------------------------------------------------+&lt;br /&gt;*/&lt;br /&gt;require_once(&amp;quot;include/bittorrent.php&amp;quot;);&lt;br /&gt;dbconn();&lt;br /&gt;/*loggedinorreturn();&lt;br /&gt;parked();/*/&lt;br /&gt;function formatBytes($bytes, $precision = 2) {&lt;br /&gt;&amp;#160; &amp;#160; $units = array(&#039;B&#039;, &#039;KB&#039;, &#039;MB&#039;, &#039;GB&#039;, &#039;TB&#039;);&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; $bytes = max($bytes, 0); &lt;br /&gt;&amp;#160; &amp;#160; $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); &lt;br /&gt;&amp;#160; &amp;#160; $pow = min($pow, count($units) - 1);&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; $bytes /= pow(1024, $pow);&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; return round($bytes, $precision) . &#039;&#039; . $units[$pow]; &lt;br /&gt;}&lt;br /&gt;function announce_list($announce_urls) {&lt;br /&gt;&amp;#160; for ($i = 0; $i &amp;lt; count($announce_urls); $i++) {&amp;#160; 	&lt;br /&gt; 	if (!empty($announce_urls[$i])) {&lt;br /&gt;&amp;#160; &amp;#160; $list[$i][$i] = bdec(benc_str(trim($announce_urls[$i])));&lt;br /&gt;&amp;#160; &amp;#160; $list[$i]= bdec(benc_list($list[$i]));&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; return bdec(benc_list($list));&lt;br /&gt;}&lt;br /&gt;if (@ini_get(&#039;output_handler&#039;) == &#039;ob_gzhandler&#039; AND @ob_get_length() !== false){	&lt;br /&gt;	@ob_end_clean();&lt;br /&gt;	header(&#039;Content-Encoding:&#039;);&lt;br /&gt;}&lt;br /&gt;$id = (int) $_GET[&amp;quot;id&amp;quot;];&lt;br /&gt;if (!is_numeric($id))&lt;br /&gt;	stderr($tracker_lang[&#039;error&#039;],$tracker_lang[&#039;invalid_id&#039;]);	&lt;br /&gt;global $announce_urls;&lt;br /&gt;$res = sql_query(&amp;quot;SELECT multi_time, multitracker, name, size, f_trackers FROM torrents WHERE id = &amp;quot;.sqlesc($id)) or sqlerr(__FILE__, __LINE__);&lt;br /&gt;$row = mysql_fetch_assoc($res);&lt;br /&gt;if (!$row)&lt;br /&gt;stderr($tracker_lang[&#039;error&#039;], &amp;quot;В базе нет названия торрента к такому id&amp;quot;);&lt;br /&gt;// создаем массив проверенных аннонсов&lt;br /&gt;$arrayrow = explode(&amp;quot;\n&amp;quot;,$row[&amp;quot;f_trackers&amp;quot;]);&lt;br /&gt;/// создаем массив &amp;quot;битых&amp;quot; аннонсов по :0:0:0 данным&lt;br /&gt;for($i = 0, $c = count($arrayrow); $i &amp;lt; $c; $i++) {&lt;br /&gt;if (!preg_match(&amp;quot;|(:0:0:0)|U&amp;quot;, $arrayrow[$i], $li)){&lt;br /&gt;unset($arrayrow[$i]);&lt;br /&gt;} else&lt;br /&gt;$arrayrow[$i] = trim(str_replace(&amp;quot;:0:0:0&amp;quot;,&amp;quot;&amp;quot;,$arrayrow[$i]));&lt;br /&gt;}&lt;br /&gt;/// перебираем оригинал аннонсов для удаления &amp;quot;битых&amp;quot;&lt;br /&gt;for($iu = 0, $cu = count($announce_urls); $iu &amp;lt; $cu; $iu++) {&lt;br /&gt;foreach ($arrayrow as $b=&amp;gt;$c) {&lt;br /&gt;if (stristr($announce_urls[$iu],$c)){&lt;br /&gt;unset($announce_urls[$iu]);&lt;br /&gt;} } }&lt;br /&gt;$size=formatBytes($row[&amp;quot;size&amp;quot;]);&lt;br /&gt;$fname = $row[&#039;name&#039;].&amp;quot;^(&amp;quot;.$size.&amp;quot;)&amp;quot;;&lt;br /&gt;$ru = array(&amp;quot;а&amp;quot;,&amp;quot;б&amp;quot;,&amp;quot;в&amp;quot;,&amp;quot;г&amp;quot;,&amp;quot;д&amp;quot;,&amp;quot;е&amp;quot;,&amp;quot;ё&amp;quot;,&amp;quot;ж&amp;quot;,&amp;quot;з&amp;quot;,&amp;quot;и&amp;quot;,&amp;quot;й&amp;quot;,&amp;quot;к&amp;quot;,&amp;quot;л&amp;quot;,&amp;quot;м&amp;quot;,&amp;quot;н&amp;quot;,&amp;quot;о&amp;quot;,&amp;quot;п&amp;quot;,&amp;quot;р&amp;quot;,&amp;quot;с&amp;quot;,&amp;quot;т&amp;quot;,&amp;quot;у&amp;quot;,&amp;quot;ф&amp;quot;,&amp;quot;х&amp;quot;,&amp;quot;ц&amp;quot;,&amp;quot;ч&amp;quot;,&amp;quot;ш&amp;quot;,&amp;quot;щ&amp;quot;,&amp;quot;ъ&amp;quot;,&amp;quot;ы&amp;quot;,&amp;quot;ь&amp;quot;,&amp;quot;э&amp;quot;,&amp;quot;ю&amp;quot;,&amp;quot;я&amp;quot;,&amp;quot;А&amp;quot;,&amp;quot;Б&amp;quot;,&amp;quot;В&amp;quot;,&amp;quot;Г&amp;quot;,&amp;quot;Д&amp;quot;,&amp;quot;Е&amp;quot;,&amp;quot;Ё&amp;quot;,&amp;quot;Ж&amp;quot;,&amp;quot;З&amp;quot;,&amp;quot;И&amp;quot;,&amp;quot;К&amp;quot;,&amp;quot;Л&amp;quot;,&amp;quot;М&amp;quot;,&amp;quot;Н&amp;quot;,&amp;quot;О&amp;quot;,&amp;quot;П&amp;quot;,&amp;quot;Р&amp;quot;,&amp;quot;С&amp;quot;,&amp;quot;Т&amp;quot;,&amp;quot;У&amp;quot;,&amp;quot;Ф&amp;quot;,&amp;quot;Х&amp;quot;,&amp;quot;Ц&amp;quot;,&amp;quot;Ч&amp;quot;,&amp;quot;Ш&amp;quot;,&amp;quot;Щ&amp;quot;,&amp;quot;Ъ&amp;quot;,&amp;quot;Ы&amp;quot;,&amp;quot;Ь&amp;quot;,&amp;quot;Э&amp;quot;,&amp;quot;Ю&amp;quot;,&amp;quot;Я&amp;quot;,&amp;quot; &amp;quot;);&lt;br /&gt;$en = array(&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;v&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;zg&amp;quot;,&amp;quot;z&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;k&amp;quot;,&amp;quot;l&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;n&amp;quot;,&amp;quot;o&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;r&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;t&amp;quot;,&amp;quot;y&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;c&amp;quot;,&amp;quot;ch&amp;quot;,&amp;quot;sh&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;u&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;iu&amp;quot;,&amp;quot;ia&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;V&amp;quot;,&amp;quot;G&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;,&amp;quot;E&amp;quot;,&amp;quot;Zg&amp;quot;,&amp;quot;Z&amp;quot;,&amp;quot;I&amp;quot;,&amp;quot;K&amp;quot;,&amp;quot;L&amp;quot;,&amp;quot;M&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;O&amp;quot;,&amp;quot;P&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;Y&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;H&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;Ch&amp;quot;,&amp;quot;Sh&amp;quot;,&amp;quot;Zh&amp;quot;,&amp;quot;&amp;quot;, &amp;quot;U&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;E&amp;quot;,&amp;quot;IU&amp;quot;,&amp;quot;Ia&amp;quot;,&amp;quot;_&amp;quot;);&lt;br /&gt;$fname = str_replace($ru, $en, $fname); &lt;br /&gt;$rui = array(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;,&amp;quot;;&amp;quot;,&amp;quot;&#039;&amp;quot;,&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;/&amp;quot;,&amp;quot;:&amp;quot;,&amp;quot;&amp;amp;&amp;quot;,&amp;quot;~&amp;quot;);&lt;br /&gt;$fname = str_replace($rui, &amp;quot;_&amp;quot;, $fname); &lt;br /&gt;$name = $fname.&amp;quot;[$SITENAME].torrent&amp;quot;;&amp;#160; &lt;br /&gt;$fn = $torrent_dir.&amp;quot;/&amp;quot;.$id.&amp;quot;.torrent&amp;quot;;&lt;br /&gt;if (!$row || !is_file($fn) || !is_readable($fn)){&lt;br /&gt;stderr($tracker_lang[&#039;error&#039;], $tracker_lang[&#039;unable_to_read_torrent&#039;]);&lt;br /&gt;}&lt;br /&gt;sql_query(&amp;quot;UPDATE torrents SET hits = hits + 1 WHERE id = &amp;quot;.sqlesc($id));&lt;br /&gt;require_once &amp;quot;include/benc.php&amp;quot;;&lt;br /&gt;if (!$CURUSER)&lt;br /&gt;$CURUSER = array(&#039;id&#039; =&amp;gt; 113,&#039;passkey&#039; =&amp;gt; &#039;0544e77bd0f0ceca830786b48c91bea0&#039;);//Тут пишем вместо моего ID и пасскея - свой ID и пасскей что возьмете у вашего ЭКС-ВИПА на который и будет списываться вся скачка-отдача//&lt;br /&gt;if (strlen($CURUSER[&amp;quot;passkey&amp;quot;]) &amp;lt;&amp;gt; 32) {&lt;br /&gt;	$CURUSER[&amp;quot;passkey&amp;quot;] = md5($CURUSER[&amp;quot;username&amp;quot;].get_date_time().$CURUSER[&amp;quot;passhash&amp;quot;]);&lt;br /&gt;	sql_query(&amp;quot;UPDATE users SET passkey=&amp;quot;.sqlesc($CURUSER[&amp;quot;passkey&amp;quot;]).&amp;quot; WHERE id=&amp;quot;.sqlesc($CURUSER[&amp;quot;id&amp;quot;]));&lt;br /&gt;}&lt;br /&gt;//////////////////////// временное правило&lt;br /&gt;$dt_multi = get_date_time(gmtime() - 43200); // пол дня - увеличьте время или уберите вовсе проверку.&lt;br /&gt;if ($row[&amp;quot;multitracker&amp;quot;]==&amp;quot;yes&amp;quot; &amp;amp;&amp;amp; $row[&amp;quot;multi_time&amp;quot;]&amp;lt;$dt_multi){&lt;br /&gt;$sql = sql_query(&amp;quot;SELECT info_hash FROM torrents WHERE id=$id&amp;quot;); &lt;br /&gt;while($torrent = mysql_fetch_array($sql)) {&lt;br /&gt;&amp;#160; &amp;#160; $tracker_cache = array(); &lt;br /&gt;&amp;#160; &amp;#160; $f_leechers = 0; &lt;br /&gt;&amp;#160; &amp;#160; $f_seeders = 0; &lt;br /&gt;&amp;#160; &amp;#160; $announce_list=$announce_urls;&lt;br /&gt;&amp;#160; &amp;#160; foreach($announce_list as $announce) &lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; $response = get_remote_peers($announce, $torrent[&#039;info_hash&#039;],true); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if($response[&#039;state&#039;]==&#039;ok&#039;){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $tracker_cache[] = $response[&#039;tracker&#039;].&#039;:&#039;.($response[&#039;leechers&#039;] ? $response[&#039;leechers&#039;] : 0).&#039;:&#039;.($response[&#039;seeders&#039;] ? $response[&#039;seeders&#039;] : 0).&#039;:&#039;.($response[&#039;downloaded&#039;] ? $response[&#039;downloaded&#039;] : 0); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($f_leechers &amp;lt; $response[&#039;leechers&#039;])&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $f_leechers = $response[&#039;leechers&#039;];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($f_seeders &amp;lt; $response[&#039;seeders&#039;])&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $f_seeders = $response[&#039;seeders&#039;]; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; else &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $tracker_cache[] = $response[&#039;tracker&#039;].&#039;:false&#039;; &lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; $tracker_cache = implode(&amp;quot;\n&amp;quot;,$tracker_cache);&amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; sql_query(&amp;quot;UPDATE LOW_PRIORITY torrents SET f_leechers = &amp;quot;.sqlesc($f_leechers).&#039;, f_seeders = &#039;.sqlesc($f_seeders).&#039;, f_trackers = &#039;.sqlesc($tracker_cache).&#039; WHERE id = &#039;.$id) or sqlerr(__FILE__,__LINE__);&lt;br /&gt;} }&lt;br /&gt;//////////////////////// временное правило&lt;br /&gt;$dict = bdec_file($fn, (1024*1024));&lt;br /&gt;$dict[&#039;value&#039;][&#039;announce&#039;][&#039;value&#039;] = $announce_urls[0].&amp;quot;?passkey=$CURUSER[passkey]&amp;quot;;//&amp;quot;$DEFAULTBASEURL/announce.php?passkey=$CURUSER[passkey]&amp;quot;;&lt;br /&gt;if ($row[&amp;quot;multitracker&amp;quot;]==&amp;quot;yes&amp;quot;){&lt;br /&gt;$announce_urls[0]=$announce_urls[0].&amp;quot;?passkey=$CURUSER[passkey]&amp;quot;;&lt;br /&gt;$dict[&#039;value&#039;][&#039;announce-list&#039;] = announce_list($announce_urls);&lt;br /&gt;} else {&lt;br /&gt;$dict[&#039;value&#039;][&#039;comment&#039;]=bdec(benc_str(&amp;quot;Торрент создан для &#039;$SITENAME&#039;&amp;quot;)); // change torrent comment&lt;br /&gt;$dict[&#039;value&#039;][&#039;comment&#039;]=bdec(benc_str(&amp;quot;$DEFAULTBASEURL/details.php?id=$id&amp;quot;)); // change torrent comment to URL&lt;br /&gt;unset($dict[&#039;value&#039;][&#039;announce-list&#039;]); // remove multi-tracker capability&lt;br /&gt;$dict[&#039;value&#039;][&#039;announce&#039;][&#039;value&#039;] = $announce_urls[0].&amp;quot;?passkey=$CURUSER[passkey]&amp;quot;;//&amp;quot;$DEFAULTBASEURL/announce.php?passkey=$CURUSER[passkey]&amp;quot;;&lt;br /&gt;}&lt;br /&gt;$dict[&#039;value&#039;][&#039;announce&#039;][&#039;string&#039;] = strlen($dict[&#039;value&#039;][&#039;announce&#039;][&#039;value&#039;]).&amp;quot;:&amp;quot;.$dict[&#039;value&#039;][&#039;announce&#039;][&#039;value&#039;];&lt;br /&gt;$dict[&#039;value&#039;][&#039;announce&#039;][&#039;strlen&#039;] = strlen($dict[&#039;value&#039;][&#039;announce&#039;][&#039;string&#039;]);&lt;br /&gt;header (&amp;quot;Expires: Tue, 1 Jan 1980 00:00:00 GMT&amp;quot;);&lt;br /&gt;header (&amp;quot;Last-Modified: &amp;quot;.gmdate(&amp;quot;D, d M Y H:i:s&amp;quot;).&amp;quot; GMT&amp;quot;);&lt;br /&gt;header (&amp;quot;Cache-Control: no-store, no-cache, must-revalidate&amp;quot;);&lt;br /&gt;header (&amp;quot;Cache-Control: post-check=0, pre-check=0&amp;quot;, false);&lt;br /&gt;header (&amp;quot;Pragma: no-cache&amp;quot;);&lt;br /&gt;header (&amp;quot;Accept-Ranges: bytes&amp;quot;);&lt;br /&gt;header (&amp;quot;Connection: close&amp;quot;);&lt;br /&gt;header (&amp;quot;Content-Transfer-Encoding: binary&amp;quot;);&lt;br /&gt;header (&amp;quot;Content-Disposition: attachment; filename=\&amp;quot;&amp;quot;.$name.&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;header (&amp;quot;Content-Type: application/x-bittorrent&amp;quot;);&lt;br /&gt;ob_implicit_flush(true);&lt;br /&gt;print(benc($dict)); ?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Теги: Моды и хаки TBDev&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Risen)</author>
			<pubDate>Thu, 13 Jun 2013 21:28:53 +0400</pubDate>
			<guid>https://bonjarisen.rusff.me/viewtopic.php?pid=3#p3</guid>
		</item>
	</channel>
</rss>
