Файл: region_clean/stlove.php
Строк: 327
<?
#######################################
## Mod By KoT (borispol) [76-75-072] ##
#######################################
require_once "start.php";
require_once "sid.php";
header("Cache-Control: no-cache");
if ($ver == "wml") header ("Content-type:text/vnd.wap.wml; charset=utf-8");
else header("Content-Type:text/html; charset=UTF-8");
require_once "inc.php";
$link = connect_db();
list($row, $id, $ps, $fsize1, $fsize2) = check_login($link);
require_once "version.php";
if ($ver == "wml") {
echo "<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>
<card id="chatrules" title="Стена любви">
<p>";
} else {
echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><link rel="stylesheet" type="text/css" href="css/$css.css"/>
<title>Стена любви</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><div class="header">
<div align="left">";
}
$times = getmicrotime();
mysql_query("Update users set onl='".$times."', room='stlove' where id='".(int)$id."'");
$cm = mysql_query ("SELECT count(`id`) as num FROM `stlove` WHERE 1;");
$cmc = mysql_fetch_array($cm);
$news = $cmc['num'];
echo $fsize1;
$num = mysql_num_rows(mysql_query ("SELECT * FROM `stlove` WHERE `mid`='".(int)$mid."'"));
$mod = isset($_GET['mod']) ? $_GET['mod'] : NULL;
switch($mod) {
default:
if (!isset($s)) $s = 0;
$mx = round(($num/10) + 0.45);
if ($s > $mx) $s = $mx;
if ($s == 0) $s = 1;
$ot = (($s - 1) * 10) + 1;
$do = $s * 10;
if ($do > $num) $do = $num;
$o = $ot - 1;
$n = $ot;
if ($do == 0) $n = $o;
echo $fsize1;
############
echo '<img src = "smil/daryserd.gif" alt="."/><i>А знаете... на свете есть Любовь)))</i>,<br/>
<i>А знаете... она волнует кровь)))</i><br/>
<i>И знаете... ведь трудно без нее)))</i><img src = "smil/serdce.gif" alt="."/><br/><br/>
<i>Эта стена для влюбленных,</i><br/>
<i>ваши признания будут приятны вашим половинкам)))</i><br/>
<i>Пускай ваши чувства на ней навсегда запечатлятся.</i><img src = "smil/chmok.gif" alt="."/><br/><br/>
<b>Правила стены:</b> <br/>
<b>1.</b> Разрешено писать только признания в любви парня девушке и наоборот, всего <b>1 раз в сутки</b>, <br/>
тем, у кого больше <b>1000</b> постов чата. <br/>
<b>2.</b> Если вы захотите написать что-либо другое, смотрите пункт <b>1.</b> <br/>
<b>3.</b> Если вы все же написали на стене не удовлетворяющее пункту <b>1.</b> <br/>
<b>Не удивляйтесь, что будет крупный штраф постов, либо БАН ника</b>.<br/>';
echo $divide;
############
echo '<div class="d3">Сообщений на стене: '.$num.'</div>';
echo $divide;
echo $fsize2;
$o = intval($o);
$do = intval($do);
$r = mysql_query("SELECT * FROM `stlove` WHERE `mid`='".(int)$mid."' ORDER BY `id` DESC LIMIT $o,$do");
for ($i = $ot; $i <= $do; $i++) {
$arr = mysql_fetch_array($r);
echo $fsize1;
$smena = mysql_fetch_array(mysql_query("SELECT `id`,`user`,`vron`,`onl` FROM `users` WHERE `id`='".(int)$arr['login']."'"));
$usnick = $smena['user'];
$onl = $smena['onl'];
$vron = $smena["vron"];
if ($vron == 0) {
if ($onl + 100 > time())
{
$onst = ' <img src="icon/onn.gif" alt="."/> ';
} else {
$onst = ' <img src="icon/off.gif" alt="."/> ';
}
}
elseif ($vron == 1)
{
$onst = ' <img src="icon/inv.gif" alt="."/> ';
}
if ($row['level'] >= 7) {
echo "<a href="stlove.php?$ses&mod=del&fid=".$arr['id']."">[<font color="red">X</font>]</a>";
}
if (empty($arr['login'])) {
echo '<b>Юзер удален</b>';
} else {
echo "<div class='d1'>".$onst."<b><a href="search.php?$ses&go=view$takep2&nick=".$arr['login']."">".col_n($usnick)."</a></b>
<a href="stlove.php?$ses&mod=add&nick=".$smena['id']."">[<font color="red">отв</font>]</a>";
}
echo '('.$arr['date'].')<br/>'.$arr['content'] . '</div>';
echo $divide;
echo $fsize2;
}
$next = $s + 1;
$prev = $s - 1;
if ($num > $do) {
$ot = (($next - 1) * 10) + 1;
$do = $next * 10;
if ($do > $num) $do = $num;
echo $fsize1;
echo "<a href="stlove.php?$ses&s=$next">>>$ot-$do>></a><br/>n";
echo $fsize2;
}
if ($s > 1) {
$ot = (($prev - 1) * 10) + 1;
$do = $prev * 10;
echo $fsize1;
echo "<a href="stlove.php?$ses&s=$prev"><<$ot-$do<<</a><br/>n";
echo $fsize2;
}
echo $fsize1;
echo '<br/>';
if ($row['posts'] < 500) {
echo '<font color = "#ff0000"><small>Чтобы написать сообщение, тебе необходимо не менее 500 постов!</small></font><br/>';
} else {
echo "<small>[<a href="stlove.php?$ses&mod=add">Оставить запись</a>]<br/>
[<a href="stlove.php?$ses">Обновить</a>]</small><br/>n";
}
echo $fsize2;
break;
case 'del':
if (!is_numeric($fid)) { header('Location: index.php?isset=403'); }
if ($row['level'] < 7) {
echo 'Доступ закрыт!<br/>';
break;
}
else
{
$fid = intval($fid);
if (mysql_query("delete from stlove where id='".$fid."' limit 1;")) {
echo $fsize1;
echo 'Запись успешно удалена!<br/>';
echo $fsize2;
}
}
break;
case 'add':
$nick = htmlspecialchars($nick);
if ($row['posts'] < 500) {
echo 'У тебя недостаточно постов!<br/>';
break;
}
$content = mysql_real_escape_string(check($content));
function bb_code($message) {
$message = preg_replace('#[b](.*?)[/b]#si', '<b>1</b>', $message);
$message = preg_replace('#[i](.*?)[/i]#si', '<i>1</i>', $message);
$message = preg_replace('#[u](.*?)[/u]#si', '<u>1</u>', $message);
$message = preg_replace('#[small](.*?)[/small]#si', '<small>1</small>', $message);
$message = preg_replace('#[red](.*?)[/red]#si', '<font color="#FF0000">1</font>', $message);
$message = preg_replace('#[green](.*?)[/green]#si', '<font color="#00FF00">1</font>', $message);
$message = preg_replace('#[blue](.*?)[/blue]#si', '<font color="#0000FF">1</font>', $message);
$message = preg_replace('#[yellow](.*?)[/yellow]#si', '<font color="#FFFF00">1</font>', $message);
$message = preg_replace('#[del](.*?)[/del]#si', '<del>1</del>', $message);
return $message;
}
if (!is_numeric($nick)) { header('Location: index.php?isset=403'); }
$content = trim($content);
$date = date("d/m,H:i");
if (empty($content)) $error=$error."<u>Пустое содержание!</u><br/>";
if (empty($action)) {
echo $fsize1;
echo 'Сообшение:<br/>';
echo $fsize2;
$code = '';
$code .= rand(0, 9);
$code .= rand(0, 9);
$code .= rand(0, 9);
$code .= rand(0, 9);
$fo = @fopen('guestcode.reg', 'w+');
@fputs($fo, $code);
@fclose($fo);
if ($ver == "wml") {
echo $fsize1;
echo "<input name="content"/><br/>
Код *:<br/>
<img src="gimg.php" alt="code"/><br/>
<input type="text" name="code" size="4" maxlength="4" format="*N" title="code"/><br/>
<anchor>Написать<go href="stlove.php?$ses&mod=add" method="post">
<postfield name="action" value="add"/>
<postfield name="content" value="$(content)"/>
<postfield name="date" value="$date"/>
<postfield name="nick" value="$nick"/>
<postfield name="code" value="$(code)"/>
</go></anchor>";
echo $fsize2;
echo '<br/>';
} else {
echo "<form method="POST" action="stlove.php?$ses&mod=add" name="auth">n
<textarea name="content" maxlength="500" cols="20" rows="5"></textarea><br/>
<input type="hidden" name="action" value="add"/>
<input type="hidden" name="date" value="$date"/>
<input type="hidden" name="nick" value="$nick"/>
<input type="hidden" name="code" value="$(code)"/>
Код *:<br/>
<img src="gimg.php" alt="code"/><br/>
<input type="text" name="code" size="4" maxlength="4" format="*N" title="code"/><br/>
<input type="hidden" name="kod" value="$rand" />
<br/><input type="submit" class="ibutton" value="Написать" name="enter"><br/>n";
}
} else {
if (empty($error)) {
$last_news = mysql_fetch_assoc(mysql_query("SELECT * FROM `stlove` WHERE `content`='".$content."'"));
if ($content != $last_news['content']) {
function ad_cut($str,$to) {
$domains = array('http://','.ru','.su','.mobi','.ws','4at','.tv','.4ats','.tv','.name','.us','.biz','.info','.org','.net','.com','.wen','.in');
$replacer = array_fill(0,count($domains),$to);
$result = array_combine($domains,$replacer);
return strtr($str,$result);
}
$content = bb_code(ad_cut($content));
require_once "smile.php";
$content = smiles($content);
$minpos = 500;
$nm = 500;
for ($j = 0; $j <= count($smiles)-1; $j++) {
$tmpp = strpos($content,$smiles[$j]);
if (($tmpp < $minpos) and ($tmpp !== false)) {
$minpos = $tmpp; $nm = $j;
}
}
if ($minpos != 500) {
if ($row['translit'] != 1) {
$st1 = substr($content,0,$minpos+strlen($smiles[$nm]));
$st2 = substr($content,$minpos+strlen($smiles[$nm]),strlen($content)-strlen($st1));
$st1_wosm = $st1;
$st1 = str_replace($smiles[$nm],$replaces[$nm],$st1);
if (strpos($replaces[$nm],"smil/") !== false) $st1_woasm = $st1_wosm; else $st1_woasm = $st1;
$content_woasm = $st1.$st2;
$content_wosm = $st1_wosm.$st2;
$content = $st1_woasm.$st2;
}
else
{
$st1 = substr($content,0,$minpos);
$st2 = substr($content,$minpos, strlen($smiles[$nm]));
$st3 = substr($content,$minpos+strlen($smiles[$nm]),strlen($content)-strlen($st1)-strlen($st2));
$st1 = trun_to_rus($st1);
$st2_wosm = $st2;
$st2 = $replaces[$nm];
if (strpos($replaces[$nm],"smil/") !== false) $st2_woasm = $st2_wosm; else $st2_woasm = $st2;
$st3 = trun_to_rus($st3);
$content = $st1.$st2_woasm.$st3;
$content_wosm = $st1.$st2_wosm.$st3;
$content_woasm = $st1.$st2.$st3;
}
}
elseif ($row['translit'] == 1) $content = trun_to_rus($content);
unset($smiles);
unset($replaces);
if ($code == '') {
echo 'Не введен проверочный код!<br/>';
break;
}
if (@file_get_contents('guestcode.reg') != intval($_POST['code'])) {
$code = '';
$code .= rand(0, 9);
$code .= rand(0, 9);
$code .= rand(0, 9);
$code .= rand(0, 9);
$fo = @fopen('guestcode.reg', 'w+');
@fputs($fo, $code);
@fclose($fo);
echo 'Проверочный код введен неверно!<br/>';
break;
}
$komu = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='".(int)$nick."'"));
if (!empty($nick)) $content = '<b>'.$komu['user'].'</b>, ' . $content;
if (mysql_query("insert into stlove values(0,'".$mid."','".$row['id']."','".$content."','".$date."');")) {
echo $fsize1;
echo 'Сообщение добавлено!<br/>';
echo $fsize2;
} else {
echo $fsize1;
echo 'Ошибка записи!<br/>';
echo $fsize2;
}
} else {
echo $fsize1;
echo 'Такое сообщение уже добавлено!<br/>';
echo $fsize2;
}
} else {
echo $fsize1;
echo $error;
echo $fsize2;
}
}
break;
}
echo $fsize1;
echo "<br/><div class = 'd1'><a href="stlove.php?$ses&mod=view">На стену</a><br/>
<a href="enter.php?$ses">Прихожая</a></div>";
include_once 'foot.php';
mysql_close($link);
?>