Просмотр файла users/wall.php

Размер файла: 5.12Kb
<?
include('../core/core.php');
include(BASEDIR.INC.'func.php');
include(BASEDIR.INC.'session.php');
include(BASEDIR.INC.'session_user.php');
$mode = htmlspecialchars($_GET['mode']);
include(BASEDIR.INC.'head.php');
if(is_user()){
$users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
$users = mysql_fetch_assoc($users);
$admin = $users['status'];
$login = mysql_real_escape_string(htmlspecialchars($_GET['login']));
if($login == NULL){$login =  $_COOKIE['login'];} else { $login = $login; }
show_title('Стена сообщений');
switch ($mode):
case 'index':
if($login == $_COOKIE['login']){echo '<div class="razdel">Моя стена</div>';} else {echo '<div class="razdel">Стена '.$login.'</div>';}
define('TOPAGE',10);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `wall` WHERE `send_login`='".$login."'"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `wall` WHERE `send_login`='".$login."' ORDER BY `id` DESC LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
$li =mysql_query("SELECT * FROM users WHERE `login`='".$u['my_login']."';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
$p = mysql_query('SELECT * FROM session_user WHERE user = "'.$u['my_login'].'"');
if(mysql_num_rows($p) != 0){ $on ='[<font color="green">On</font>]'; } else { $on ='[<font color="red">Off</font>]'; }
echo'<div class="menu">';
echo'<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$u['my_login'].'">'.$u['my_login'].'</a> ('.$u['data'].')<br />
 '.$st.' '.$on.'</div><hr>';
echo $u['msg'];
if($login == $u['my_login']){echo'</div>';} else {
echo'<hr><div align="right"><a href="/users/mail.php?mode=index&login='.$u['my_login'].'">Приват</a> / <a href="/users/wall.php?mode=index&login='.$u['my_login'].'">Стена</a> / ';
if($admin == 101 || $admin == 102 || $admin == 103){echo'<a href="?mode=del&id='.$u['id'].'">Удалить</a>'; }


echo'</div></div>';
}
}  
$o= mysql_query("SELECT count(*) FROM `wall` WHERE `send_login`='".$login."'");
$r = mysql_fetch_row($o);
$t = $r[0];
if($t == 0){ echo'Cообщений нету :('; }
if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';  
if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';  


echo''.$pageback.'  '.$nextpage.'';
echo'<div class="menu">';
echo'<form action="?mode=add&login='.$login.'" method="post">
Сообщение: (<a href="/pages/smiles.php">Смайлы</a>)<br />
<textarea rows="5" cols="30" name="msg"></textarea><br>
<input type="submit" value="Написать">
</form>';
echo'</div>';
break;
case 'add':
if($login == $_COOKIE['login']){echo '<div class="razdel">Моя стена</div>';} else {echo '<div class="razdel">Стена '.$login.'</div>';}
echo'<div class="menu">';
$msg = check($_POST['msg']);
if (utf_strlen($msg) >= 5 && utf_strlen($msg) < 500) {
$data = date("d.m.Y / H:i:s");
$msg = no_br($msg);
$msg = antimat($msg);
$msg = smiles($msg);
mysql_query('INSERT INTO `wall`(`my_login`, `send_login`, `msg`, `data`) VALUES ("'.$_COOKIE['login'].'","'.$login.'","'.$msg.'","'.$data.'")');
echo smesh(1,5,$_COOKIE['login']); echo rating_plus($_COOKIE['login'],2);
$i = $_COOKIE['login'];
$msg = 'Пользователь <a href="/users/profile.php&user='.$i.'">'.$i.'</a> написал что то на вашей <a href="/users/wall.php">стене</a>!';
$data = date("d.m.Y H:i:s");
mysql_query("INSERT INTO `send_mail`(`my_login`, `send_login`, `msg`, `data`) VALUES ('$i','$login','$msg','$data')");
mysql_query("UPDATE `users` SET `my_mail`=`my_mail` + 1 WHERE login = '".$login."'");

header("Location: ?mode=index&login=".$login."");
} else { echo'Ошибка! Слишком длинное или короткое сообщение!'; }
echo'</div>';

break;

case 'del':
echo'<div class="menu">';
$id=abs($_GET['id']);
if($id==!NULL && $admin == 101 || $admin == 102 || $admin == 103){
mysql_query('DELETE FROM `wall` WHERE `id` = "'.$id.'"');
echo'Удалено!';
} else {echo'В доступе отказано'; }
echo'</div>';
break;
default: 
header ('location: ?mode=index'); 
endswitch;
echo'<a href="/">На главную</a>';
} else {echo '<div class="razdel">Доступ закрыт!</div>';
echo'<div class="menu">Доступ разрешен только зарегистированым!</div>';
}
include(BASEDIR.INC.'foot.php');
?>