<?
$f = intval($_GET['f']);
@$back = mysql_fetch_assoc(mysql_query("SELECT name, id FROM `forums` WHERE id=".$f));
$ip = empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR'] ;
$ip = htmlspecialchars(addslashes($ip));
if($status == "admin") $user = "Admin"; else $user = htmlspecialchars(sql($_SERVER['HTTP_USER_AGENT']));
if(!mysql_result(mysql_query("SELECT COUNT(*) FROM forums WHERE id=".$f), 0))
{
if($version == "wml")
{
header('Content-type: text/vnd.wap.wml; charset=utf-8');
header("Cache-Control: no-cache");
echo(doctype("Ошибка").$tag.'
Ошибка! Подфорума не существует! <br />
<a href="./?p=0&v=wml&sid='.$sid.'">Форумы</a>
'.$tagC.'</p></card></wml>');
} elseif($version == "xhtml")
{
header("Content-type: text/html; charset=utf-8");
header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-relative");
echo('<html>
<head>
<title>Ошибка</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr><td align="center" bgcolor="'.$style['title'].'">
<font color="#FFFFFF"><b>Ошибка</b></font>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Ошибка! Подфорума не существует! '.$tagC.' </td></tr>
<tr bgcolor="'.$style['bottom'].'"><td>'.$tag.'
<a href="./?p=0&v=xhtml&sid='.$sid.'">Форумы</a>
'.$tagC.'</td></tr></table>
</body></html>');
}
} elseif(ban($username, $user, $ip))
{
if($version == "wml")
{
if($ban_info!="")
if($ban_info=="admin"){ $info_s="админиcтpaтop";}
if($ban_info=="moderator"){ $info_s="модератор";}
header('Content-type: text/vnd.wap.wml; charset=utf-8');
header("Cache-Control: no-cache");
echo(doctype("Ошибка").$tag.'
Ошибка! Вы заблокированы '.$info_s.'ом '.$modername.'.<br/>
Причина: '.$banmess.'!<br/>
-
<a href="'.$_SERVER['HTTP_REFERER'].'">Назад</a><br />
<a href="./?p=0&v=wml&sid='.$sid.'">Форумы</a>
'.$tagC.'</p></card></wml>');
} elseif($version == "xhtml")
{
if($ban_info!="")
if($ban_info=="admin"){ $info_s="админиcтpaтop";}
if($ban_info=="moderator"){ $info_s="модератор";}
header("Content-type: text/html; charset=utf-8");
header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-relative");
echo('<html>
<head>
<title>Ошибка</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr align="center" bgcolor="'.$style['title'].'"><td colspan="2">
<font color="#FFFFFF"><b>Ошибка</b></font>
<tr bgcolor="'.$style['text'].'"><td colspan="2">'.$tag.'Вы заблокированы '.$info_s.'ом: '.$modername.'</td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Причина:'.$tagC.'</td><td>'.$tag.$banmess.$tagC.'</td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Вы забанены до:'.$tagC.'</td><td>'.$tag.date('d.m.Y H:i:s',$time).$tagC.'</td></tr>
<tr bgcolor="'.$style['bottom'].'"><td colspan="2">'.$tag.'
<a href="./?p=0&v=xhtml&sid='.$sid.'">Форумы</a>
'.$tagC.'</td></tr></table>
</body></html>');
}
} elseif(!$authorize)
{ if($version == "wml")
{
header('Content-type: text/vnd.wap.wml; charset=utf-8');
header("Cache-Control: no-cache");
echo(doctype("Ошибка").$tag.'
Вы не авторизованы! <br />
-
<a href="./?p=0&v=wml&sid='.$sid.'">Форумы</a>
'.$tagC.'</p></card></wml>');
} elseif($version == "xhtml")
{
header("Content-type: text/html; charset=utf-8");
header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-relative");
echo('<html>
<head>
<title>Ошибка</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr align="center" bgcolor="'.$style['title'].'"><td>
<font color="#FFFFFF"><b>Ошибка</b></font>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Вы не авторизованы!'.$tagC.'</td></tr>
<tr bgcolor="'.$style['bottom'].'"><td> '.$tag.'
<a href="./?p=0&v=xhtml&sid='.$sid.'">Форумы</a>
'.$tagC.'</td></tr></table>
</body></html>');
}
} else
{
if(empty($_POST['nt']))
{
$r = "";
for($i=0; $i<strlen($username); $i++)
{
$r .= "_";
}
if($version == "wml")
{
header("Content-type: text/vnd.wap.wml; charset=utf-8");
header("Cache-Control: no-cache");
echo(doctype("Новая тема").$tag.'
<b>Добавить тему в "'.$back['name'].'"</b><br/><br/>
Имя: ['.$username.']<br/>
Тема: '.$tagC.'<br/>
<input type="text" name="topic'.$ref.'"/><br/>
'.$tag.'Сообщение:'.$tagC.'<br/>
<input type="text" name="mess'.$ref.'" maxlength="600"/><br/>');
if($status == "moderator" or $status == "admin")
{
echo($tag.'Закрепить тему: '.$tagC.'<br/>
<select name="b'.$ref.'">
<option value="0">Нет</option>
<option value="1">Да</option>
</select><br />');
}
echo('<anchor>[Добавить]
<go href="./?p=9&v=wml&sid='.$sid.'&f='.$f.'" method="post">
<postfield name="mess" value="$(mess'.$ref.')" />');
if($status == "moderator" or $status == "admin")
{
echo('<postfield name="b" value="$(b'.$ref.')" />');
}
echo('
<postfield name="topic" value="$(topic'.$ref.')"/>
<postfield name="nt" value="1"/>
</go></anchor><br/>
'.$tag.'-
<a href="./?p=29&v=wml&sid='.$sid.'">Смайлы</a><br/>
<a href="./?p=2&v=wml&sid='.$sid.'&f='.$f.'">Назад в "'.$back['name'].'"</a><br/>
'.$tagC.'</p></card></wml>');
} elseif($version == "xhtml")
{
header("Content-type: text/html; charset=utf-8");
header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-relative");
echo('<html>
<head>
<title>Новая тема</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<form action="./?p=9&v=xhtml&sid='.$sid.'&f='.$f.'" method="post">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr><td align="center" bgcolor="'.$style['title'].'" colspan="2">
<font color="#FFFFFF"><b>Новая тема</b></font>
</td></tr>
<tr bgcolor="'.$style['bottom'].'"><td colspan="2"><b>'.$tag.'Добавить тему в "'.$back['name'].'"'.$tagC.'</b></td></tr>
<tr><td colspan="2" bgcolor="'.$style['bottomcolor'].'">'.$tag.'Перед написанием сообщения в этот подфорум прочтите и выучите <a href="./?p=14&v=xhtml&sid='.$sid.'&f=1">Правила</a>.<br/>'.$tagC.'</td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Имя:'.$tagC.'</td><td>'.$tag.'['.$username.']'.$tagC.'</td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Тема:'.$tagC.'</td><td><input type="text" name="topic"></td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Сообщение:'.$tagC.'</td><td><textarea name="mess" cols="30" rows="5"></textarea></td></tr>');
if($status == "moderator" or $status == "admin")
{
echo('<tr bgcolor="'.$style['text'].'"><td nowrap>'.$tag.'Закрепить тему:'.$tagC.'</td>
<td><select name="b">
<option value="0">Нет</option>
<option value="1">Да</option>
</select></td></tr>');
}
echo('
<tr bgcolor="'.$style['text'].'"><td align="center" colspan="2">
<input type="hidden" name="nt" value="1">
<input type="submit" value="Добавить"/></td></tr>
<tr bgcolor="'.$style['bottom'].'"><td colspan="2"> '.$tag.'
<a href="./?p=29&v=xhtml&sid='.$sid.'">Смайлы</a><br/>
<a href="./?p=2&v=xhtml&sid='.$sid.'&f='.$back['id'].'">Назад в "'.$back['name'].'"</a><br/>
'.$tagC.'</td></tr></table>
</form>
</body></html>');
}
} else
{
$error = "";
$topic = $_POST['topic'];
if($transl == "on")
{
$topic = translate($topic);
}
$topic = cutString($topic, 100);
$topic = sql(trim(htmlspecialchars(chop($topic))));
$topic = preg_replace("|[\r\n]+|", "\r\n", $topic);
$topic = preg_replace("|[\n]+|", "\n", $topic);
$message = $_POST['mess'];
if($transl == "on")
{
$message = translate($message);
}
$message = preg_replace("|[\r\n]+|", " \r\n", $message);
$message = preg_replace("|[\n]+|", "\n", $message);
$message = sql(htmlspecialchars(trim(chop(cutString($message, 1024)))));
$message = preg_replace_callback("|<(\d{1,20})>|", "smile", $message);
if($status == "admin" or $status == "moderator")
{
$message= preg_replace("|\[b\](.*)\[/b\]|i", "<b>\\1</b>", $message);
$message = preg_replace("|\[i\](.*)\[/i\]|i", "<i>\\1</i>", $message);
}
if($status == "user"){
$sesss = mysql_query("SELECT * FROM `users` WHERE `username`='".$username."'");
$sesRR = mysql_fetch_array($sesss);
$upd = $sesRR['upd'];
$rz = time() - $upd;}
if(strpos($message, "http://") !== false)
{
$message = preg_replace("|(http://[^\s]+)|i", "<a href=\"go/?\\1\">\\1</a>", $message);
}
else
{
$message = preg_replace("|\[urltag=(.*)\](.*)\[/url\]|is", "<a href=\"go/?http://\\1\">\\2</a>", $message);
}
if(empty($topic))
{
$error .= "Поле \"Тема\" не заполнено! <br />";
}
if(empty($message))
{
$error .= "Поле \"Сообщение\" не заполнено! <br />";
}
/*---Время между созданиями тем (в секундах)---*/
else
{
if($status == "user"){
if ($rz <= 600)
{
$error .= "Не стоит создавать столько новых тем!<br/>";
}
}
}
/*---Время между созданиями тем (в секундах)---*/
if(!preg_match("|^[-a-z0-9а-яё_!?№#;:%^&*()+=~\|\\\/ @.,\[\]\{\}\"'<>\s]*$|iu", $message))
{
$error .= "Сообщение содержит плохие символы!<br />";
}
if(!preg_match("|^[-a-z0-9а-яё_!?№#;:%^&*()+=~\|\\\/ @.,\[\]\{\}\"'<>]*$|iu", $topic))
{
$error .= "Тема содержит плохие символы!<br />";
}
if(!empty($error))
{
$r = "";
for($i=0; $i<strlen($username); $i++)
{
$r .= "_";
}
if($version == "wml")
{
header("Content-type: text/vnd.wap.wml; charset=utf-8");
header("Cache-Control: no-cache");
echo(doctype("Новая тема").$tag.$error.'
<b>Добавить тему в "'.$back['name'].'"</b><br /> <br />
Имя: ['.$username.']<br />
Тема:'.$tagC.' <br />
<input type="text" name="topic'.$ref.'" /><br />
'.$tag.'Сообщение:'.$tagC.' <br />
<input type="text" name="mess'.$ref.'" maxlength="600" /><br />');
if($status == "moderator" or $status == "admin")
{
echo($tag.'Закрепить тему: '.$tagC.'<br />
<select name="b'.$ref.'">
<option value="0">Нет</option>
<option value="1">Да</option>
</select><br />');
}
echo('
<anchor>[Добавить]
<go href="./?p=9&v=wml&sid='.$sid.'&f='.$f.'" method="post">
<postfield name="mess" value="$(mess'.$ref.')"/> ');
if($status == "moder" or $status == "admin")
{
echo('<postfield name="b" value="$(b'.$ref.')"/>');
}
echo('
<postfield name="topic" value="$(topic'.$ref.')"/>
<postfield name="nt" value="1"/>
</go></anchor><br/>
'.$tag.'-
<a href="./?p=29&v=wml&sid='.$sid.'">Смайлы</a><br/>
<a href="./?p=2&v=wml&sid='.$sid.'&f='.$f.'">Назад в '.$back['name'].'</a><br/>
'.$tagC.'</p></card></wml>');
} elseif($version == "xhtml")
{
header("Content-type: text/html; charset=utf-8");
header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-relative");
echo('<html>
<head>
<title>Новая тема</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<form action="./?p=9&v=xhtml&sid='.$sid.'&f='.$f.'" method="post">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr><td align="center" bgcolor="'.$style['title'].'" colspan="2">
<font color="#FFFFFF"><b>Новая тема</b></font>
</td></tr>
<tr bgcolor="'.$style['bottom'].'"><td colspan="2"><b>'.$tag.'Добавить тему в "'.$back['name'].'"'.$tagC.'</b></td></tr>
<tr bgcolor="'.$style['bottomcolor'].'"><td colspan="2">'.$tag.'<b>'.$error.'</b><br/>'.$tagC.'
'.$tag.'Перед написанием сообщения в этот подфорум прочтите и выучите <a href="./?p=14&v=xhtml&sid='.$sid.'&f=1">Правила</a>.<br/>'.$tagC.'</td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Имя:'.$tagC.'</td><td>'.$tag.'['.$username.']'.$tagC.'</td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Тема:'.$tagC.'</td><td><input type="text" name="topic"></td></tr>
<tr bgcolor="'.$style['text'].'"><td>'.$tag.'Сообщение:'.$tagC.'</td><td><textarea name="mess" cols="30" rows="5"></textarea></td></tr>');
if($status == "moderator" or $status == "admin")
{
echo('<tr bgcolor="'.$style['text'].'"><td nowrap>'.$tag.'Закрепить тему:'.$tagC.'</td>
<td><select name="b">
<option value="0">Нет</option>
<option value="1">Да</option>
</select></td></tr>');
}
echo('
<tr bgcolor="'.$style['text'].'"><td align="center" colspan="2">
<input type="hidden" name="nt" value="1">
<input type="submit" value="Добавить"/></td></tr>
<tr bgcolor="'.$style['bottom'].'"><td colspan="2">'.$tag.'
<a href="./?p=29&v=xhtml&sid='.$sid.'">Смайлы</a><br />
<a href="./?p=2&v=xhtml&sid='.$sid.'&f='.$back['id'].'">Назад в "'.$back['name'].'"</a><br />
'.$tagC.'
</td></tr>
</table>
</form>
</body></html>');
}
} else
{
if(mysql_result(
mysql_query("SELECT COUNT(*)
FROM `themes`
WHERE `tname` = '".$topic."'
AND `name` = '".$username."'"), 0))
{
header("Location: ".$forumdir."p=2&v=".$version."&f=".$f."&sid=".$sid);
exit();
}
if(($status == "moderator" or $status == "admin") and $_POST['b'] == "1")
{
$SQL = "INSERT INTO `themes` VALUES(0, '".$topic."', '".$username."', 'off', ".$f.", ".time().", 0, 0, '')";
} else
{
$SQL = "INSERT INTO `themes` VALUES(0, '".$topic."', '".$username."', 'off', ".$f.", ".time().", 1, 0, '')";
}
mysql_query($SQL);
mysql_query("INSERT INTO `posts` VALUES (0, '".$username."', '".$message."', ".crc32($message).", '".mysql_insert_id()."', '".time()."', '".$user."', '".$ip."')");
if($status == "user"){
mysql_query("UPDATE `users` SET `upd`='".time()."' WHERE `username`='".$username."'");}
header("Location: ".$forumdir."p=2&v=".$version."&f=".$f."&sid=".$sid);
}
}
}
?>