<?
require('ini.php');
@$mod = $_GET['mod'];
@$uid = $_GET['uid'];
$link=connect();
$user=login('nick, wlim');
$wall = mysql_query("SELECT `nick` FROM `wip_users` WHERE `id`='".$uid."';");
if(mysql_affected_rows()<1){
head('Ошибка!');
echo '<small><b>Нет такого юзера!</b><br/>';
echo '<a href="enter.php?sid='.$sid.'">Главное меню</a></small>';
foot();
exit();
}
$nick = mysql_result($wall, 0);
head('Стена '.$nick);
switch($mod){
default:
@$s = intval($_GET['s']);
@$msg = trim($_POST['msg']);
echo '<small>';
###
@$contacts=mysql_fetch_row(mysql_query("select count(id), sum(msg) from wip_contacts where uid='$user[id]';"));
if(@$contacts[1]) echo '<b>Вам поступило '.@$contacts[1].' новых сообщений!</b><br/>';
else $contacts[1] = 0;
echo '<a href="contacts.php?sid='.$sid.'">Контакт-лист</a> ['.$contacts[1].'/'.$contacts[0].']<br/>---<br/>';
###
# Добавляем сообщение
if($msg){
@$del = intval($_POST['del']);
@$wid = intval($_GET['wid']);
$msg = mb_substr(htmlspecialchars($msg, ENT_QUOTES), 0, 255, 'UTF-8');
$msg = str_replace ('$','$$',$msg);
# Добавление смайлов
$msg=strtr($msg,array(':)'=>'<smile.gif>', ';)'=>'<wink.gif>', 'B)'=>'<cool.gif>', ':(('=>'<aaa.gif>', ':!'=>'<be.gif>', ':S'=>'<blin.gif>', '@='=>'<bum.gif>', ':X'=>'<close.gif>', ';('=>'<cry.gif>', ']:)'=>'<devil.gif>', '@-/-'=>'<flow.gif>', ':]'=>'<gaga.gif>', ':D'=>'<green.gif>', '=)'=>'<ha.gif>', '(:'=>'<lol.gif>', '=/'=>'<hm.gif>', '.kiss.'=>'<kiss.gif>', ':o)'=>'<kloun.gif>', '.lips.'=>'<lips.gif>', '.love.'=>'<love.gif>', '8o'=>'<mmm.gif>', '[:)'=>'<music.gif>', '=]'=>'<napolu.gif>', '.ninja.'=>'<ninja.gif>', '.down.'=>'<no.gif>', '%)'=>'<ogo.gif>', '.pirat.'=>'<pirate.gif>', '.beer.'=>'<pivo.gif>', ':['=>'<red.gif>', ':('=>'<sad.gif>', '.woot.'=>'<shok.gif>', '.zz.'=>'<spit.gif>', '=p'=>'<tong.gif>', ':T'=>'<svist.gif>', '.uuu.'=>'<uuu.gif>', '.wow.'=>'<view.gif>', ':?'=>'<vopros.gif>', '.up.'=>'<yes.gif>', ':@'=>'<angry2.gif>', ':O'=>'<angry.gif>'));
$arr=explode('<',$msg);
$msg=false;
foreach($arr as $k=>$val){
if($k!=0 and $k<=3) $msg.='<img src="smiles/'.$val;
else $msg.=$val;
}
$msg=preg_replace("/src\=\"smiles\/([a-z]+)\.gif\>/","src=\"smiles/\\1.gif\" alt=\"\\1\"/>",$msg);
$msg=eregi_replace("([a-z]+)\.gif\>","",$msg);
####
mysql_query("SELECT `id` FROM `wip_wall` WHERE `send_id`='".$user['id']."' AND `msg` = '".$msg."' AND `time` > '".(time()-86400)."';");
if(mysql_affected_rows()>0) echo '<b>Вы уже писали это сообщение на стене!</b><br/>';
else mysql_query("INSERT INTO `wip_wall` SET `uid`='".$uid."', `send_id`='".$user['id']."', `time`='".time()."', `msg`='".$msg."';");
}
####
$wlim = $user['wlim'];
if (!$s or $s<=0) $s=1;
$all = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `wip_wall` WHERE `uid`='".$uid."';"), 0);
$pgs=ceil($all / $wlim);
if($s > $pgs) $s = $pgs;
$n = ($s-1) * $wlim;
echo 'Стена <b><a href="user.php?sid='.$sid.'&uid='.$uid.'">'.$nick.'</a></b>:<br/>';
echo '<a href="wall.php?sid='.$sid.'&mod=add&uid='.$uid.'">Написать</a> | <a href="wall.php?sid='.$sid.'&uid='.$uid.'">Обновить</a><br/>';
echo '---<br/>';
$select = mysql_query("SELECT `w`.`id`, `u`.`id` AS `uid`, `u`.`nick`, `w`.`time`, `w`.`msg` FROM `wip_wall` AS `w`, `wip_users` AS `u` WHERE `uid`='".$uid."' AND `w`.`send_id`=`u`.`id` ORDER BY `w`.`id` DESC LIMIT ".$n.", ".$wlim.";");
if(mysql_affected_rows()<1) echo 'Здесь пока никто ничего не писал.<br/>---<br/>';
else {
while($res = mysql_fetch_assoc($select)){
if($res['uid'] == $user['id']) echo '<b>['.$res['nick'].']</b>';
else echo '[<a href="user.php?sid='.$sid.'&uid='.$res['uid'].'">'.$res['nick'].'</a>]';
echo ', '.date('d.m.Y H:i', $res['time']).'<br/>';
echo $res['msg'].' ';
if($uid == $user['id']) echo '[<a href="my_wall.php?sid='.$sid.'&mod=edit&wid='.$res['id'].'">изм</a>]';
echo '<br/>---<br/>';
}
# Список страниц
if ($all > $wlim){
if ($pgs>3 and $s>2) echo '<a href="wall.php?sid='.$sid.'&uid='.$uid.'&s=1">1</a>...';
$beg=$s-1; $end=$s+1;
if ($end>$pgs+1){
$end=$pgs; $beg=$beg-2;
}
elseif ($end>$pgs){
$end=$pgs; $beg=$beg-1;
}
for($m=$beg;$m<=$end;$m++){
if ($m<=0) $end++;
else{
if($m==$s) echo '<b>'.$m.'</b>';
else echo '<a href="wall.php?sid='.$sid.'&uid='.$uid.'&s='.$m.'">'.$m.'</a>';
if($m!=$end) echo '-';
}
if ($end>$pgs) $end=$pgs;
}
if ($pgs>3 and $s<=($pgs-2)) echo '...<a href="wall.php?sid='.$sid.'&uid='.$uid.'&s='.$pgs.'">'.$pgs.'</a>';
echo '<br/>---<br/>';
}
}
echo '</small>';
break;
case 'add':
echo '<small>Написать на стене <b>'.$nick.'</b>: [<a href="wall_pic.php?sid='.$sid.'&uid='.$uid.'">с картинкой</a>]</small><br/>';
echo '<input name="msg'.$ref.'" type="text" maxlength="255"/><br/>';
echo '<small><anchor>Сказать<go href="wall.php?sid='.$sid.'&uid='.$uid.'" method="post">';
echo '<postfield name="msg" value="$(msg'.$ref.')"/>';
echo '</go></anchor></small><br/>';
break;
}
echo '<small>';
if($mod){
echo '---<br/>';
echo '<a href="wall.php?sid='.$sid.'&uid='.$uid.'">Стена</a><br/>';
}
echo '<a href="enter.php?sid='.$sid.'">Главное меню</a>';
echo '</small>';
foot();
mysql_close($link);
?>