Файл: my/us_web.php
Строк: 382
<?
define('GCMS',true);
define('ROOT','../');
require_once (ROOT.'system/power.php');
$sql = $db -> query("SELECT * FROM `users` WHERE `id` = '".$id."' LIMIT 1");
if ($sql -> num_rows > 0) {
switch($act) {
////////////
///обработка кнопок
case 'input_read':
$_SESSION['textrea_text']=$_POST['text'];
switch($_POST['submit']){
case 'Написать':
$diz -> head('Новая запись');
$diz -> title('Новая запись');
$text = shit(emoji_to_text($_POST['text']));
$te = $db -> query("SELECT * FROM `users` WHERE `id` = '".$id."' LIMIT 1");
if($te->num_rows>0){
$user=$te->fetch_assoc();
if(($user['stenazap']==0)or($user['stenazap']==1 and $func->friends($user['id'],$ya['id'])==true)or($user['id']==$ya['id'])){
if (mb_strlen($func->delprobel($text)) < 1) {
header('location: /id'.$id.'');
}else{
$mtime = $db -> query("SELECT * FROM `comes` WHERE `user` = '".$ya['id']."' order by `time` DESC")->fetch_assoc();
if($mtime['time']+$nastr['floodkom']<=time()){
$db -> query("UPDATE `users` SET `balls` = balls+$nastr[bcoms] WHERE `id` = '".$ya['id']."'");
$db -> query("INSERT INTO `comes` SET `where`='stena', `user` = '".$ya['id']."', `idwh` = '".$id."',`text` = '".$text."',`time` = '".time()."'");
$fid = $db -> insert_id;
$_SESSION['textrea_text']=null;
///добавляем вложения,если есть
if($nastr['dinamyc_files']==1)$db -> query("Update `files` SET `what`='dinamyc_stena".$fid."' where `user`='".$ya['id']."' and `what`='dinamyc'");
///////////////////
if($id==$ya['id']){
$func->lenta($ya['id'],$text,2,'friends',1,"post$fid",$fid);
$func->lenta($ya['id'],$text,2,'user',0,null,$fid);
}else{
$func->lenta($id,''.$func->avatar($ya['id'],24,24).' [user:'.$ya['id'].'] '.$func->ifsex($ya['id'],'оставил','оставила').' новую запись на вашей стене',1,'user',1,"post$fid","$fid");
}
header('location: /id'.$id);
}else{
echo '<div class="fon">Следующий комментарий можно оставить через '.$nastr['floodkom'].' сек.</div>';
header('refresh: 3; url=/id'.$id.'');
}
}
}else header('Location: /id'.$id);
}else header('Location: /id'.$id);
break;
case 'Прикрепить':
header('Location: '.ROOT.'my/zak.php?id='.$id.'&do=stena');
break;
case 'Стикеры':
header('Location: '.ROOT.'my/stickers.php?id='.$id.'&do=stena');
break;
}
break;
default:
echo '<table width="100%"><tr valign="top"><td width="25%" align="center">';
//Личное фото
if($user['foto']>0){
echo '<div class="fon"><a href="/photo'.$user['foto'].'">'.$func->avatar($user['id'],148,128,1).'</a></div>';
}else{echo '<div class="fon">'.$func->avatar($user['id'],148,128,1).'</div>'; }
if(($ya['id']!=$user['id'] or $ya['level']>1)and($aut)){
if ($ya['id'] <> $user['id']){
if ($func->ignor($ya['id'],$user['id'])==false and $user['mail']==0)echo '<div class="levo"><a href="'.ROOT.'my/mail.php?act=write&id='.$id.'" class="levo_tuch">Написать сообщение</a></div>';
if($func->ignor($user['id'],$ya['id'])==false and $func->ignor($ya['id'],$user['id'])==false and $func->friends($user['id'],$ya['id'])==false)echo '<div class="levo"><a href="'.ROOT.'my/friends.php?do=pri&id='.$id.'" class="levo_tuch">Добавить в друзья</a></div>';
if ($func->friends($user['id'],$ya['id'])==false) {
if ($func->ignor($user['id'],$ya['id'])==false) {
echo '<div class="levo"><a href="'.ROOT.'my/ignors.php?do=zajav&id='.$id.'" class="levo_tuch">Добавить в игнор</a></div>';
}else{
echo '<div class="levo"><a href="'.ROOT.'my/ignors.php?do=delfr&id='.$id.'" class="levo_tuch">Удалить из игнора</a></div>';
}
}
if ($func->friends($user['id'],$ya['id'])==true) {
echo '<div class="levo"><a href="'.ROOT.'my/friends.php?do=delfr&id='.$id.'" class="levo_tuch">Удалить из друзей</a></div>';
}
}
if ($ya['level'] > 3)echo '<div class="levo"><a href="'.ROOT.'sysadm/users.php?do=red&id='.$user['id'].'" class="levo_tuch">Проверка</a></div>';
if($ya['id']!=$user['id'])echo '<div class="levo"><a href="'.ROOT.'my/report.php?id='.$user['id'].'" class="levo_tuch">Пожаловаться</a></div>';
}
$count = $db -> dbcount('COUNT(`id`)','albom_pav',"`user` = '".$user['id']."'");
if($count>0){
echo '<a href="'.ROOT.'id'.$user['id'].'alboms"><div class="new">'.$func->GetName($count,'Фотоальбом','Фотоальбома','Фотоальбомов').'</div></a>';
$for = $db -> query("SELECT * FROM `albom_pav` where `user` = '".$user['id']."' order by rand() LIMIT 0,3");
echo '<div class="fon"/>';
while ($assoc = $for -> fetch_assoc()) {
if($assoc['obl']>0){
$foto_pav = $db -> query("SELECT `url` FROM `files` where `id`='".$assoc['obl']."' and `what`='foto'")->fetch_assoc();
$foto_pav_al = '<img src="'.ROOT.'system/resize.php?img='.ROOT.'downloads/foto/'.$foto_pav['url'].'&width=48&height=55&i=0&fix=1"/>';
}else $foto_pav_al=$diz -> img($user['sex'].'.png',48,55);
echo '<a href="/albom/albom'.$assoc['id'].'">'.$foto_pav_al.'</a> ';
}
echo '</div>';
}
///друзья
$count = $db -> dbcount('COUNT(`id`)','nuts',"`where`='frends' and `idwh`='".$user['id']."' and `time`<>'0'");
if($count>0){
echo '<a href="/my/friends.php?id='.$user['id'].'"><div class="new">'.$func->GetName($count,'Друг','Друга','Друзей').'</div></a>';
$for = $db -> query("SELECT * FROM `nuts` where `where`='frends' and `idwh`='".$user['id']."' and `time`<>'0' order by rand() LIMIT 0,3");
echo '<div class="fon">';
while ($assoc = $for -> fetch_assoc()) {
echo $func->avatar($assoc['user'],46,46).' ';
}
echo '</div>';
}
///
echo '</td><td width="75%"><div class="fon">';
///
if(mb_strlen($user['name'])>2 or mb_strlen($user['fami'])>2) echo $user['name'].' '.$user['otch'].' '.$user['fami']; else echo $func->famname($user['id'],0);
echo ' '.$func->online($user['id']).'<hr>';
$ban = $db -> query("SELECT * FROM `ban` WHERE `iduser` = '".$user['id']."' LIMIT 1");
if ($ban -> num_rows > 0) {
$ban = $ban -> fetch_assoc();
echo 'Наказан '.$func -> famname($ban['yaid']).' до '.$func -> times(date('d m Y H:i:s',$ban['bantime'])).'';
if($ban['text']>''){echo '</br>По причине: '.$ban['text'].'';}
echo '<hr>';
}
echo '<div><span class="text">Ник:</span> '.$user['login'].'</div>';
if ($user['sex'] == 'm') $sex = 'Мужской'; else $sex = 'Женский';
echo '<div><span class="text">Пол:</span> '.$sex.'</div>';
if($nastr['geopos']==1 and $user['city']>0)echo '<span class="text">Место проживания:</span> '.$func->region($user['city'],2,1).'';
if (!empty($user['day']) || !empty($user['month']) || !empty($user['year'])) {
echo '<div><span class="text">Дата рождения:</span> ';
if (!empty($user['day'])) echo $user['day'].' ';
if (!empty($user['month'])) echo $func -> mes($user['month']).' ';
if (!empty($user['year'])) echo $user['year'].' г. '.$func->zodiak($user['day'],$user['month']).'';
if(!empty($user['day']) and !empty($user['month']) and !empty($user['year'])){
echo '<div><span class="text">Возраст:</span> '.$func->vozrast($user['day'],$user['month'],$user['year']).'</div>';
}
}
if($user['ip']!=null){
$online = $db -> query("SELECT `login` FROM `online` WHERE `login` = '".$user['login']."' LIMIT 1") -> num_rows;
if ($online == 0)echo '<div><span class="text">Последняя активность:</span> '.date('d.m.Y в H:i:s',$user['lasttime']).'</div>';
if($ya['level']>0){
if($user['act']=='no'){
echo '<div><span class="text">Профиль не был одобрен администрацией</span></div>';
}elseif($user['act']=='yes' and $user['actid']!='0'){
echo '<div><span class="text">Профиль одобрил</span> '.$func->famname($user['actid']).'</div>';
}
}
if($nastr['time_online_users']==1)echo '<div><span class="text">Время в онлайне:</span> '.$func->ontime($user['online']).'</div>';
if($nastr['date_reg']==1)echo'<div><span class="text">Дата регистрации:</span> '.$func->times(date('d m Y',$user['time'])).'</div>';
}else{
echo '<div><span class="text">Пользователь ещё не заходил</span></div>';
}
if(!empty($user['do']) or !empty($user['interes']) or !empty($user['music']) or !empty($user['films']) or !empty($user['games']) or !empty($user['books']) or !empty($user['about'])){
echo '</div></div><div class="new">Личная информация</div><div class="fon">';
if (!empty($user['interes']))echo '<div><span class="text">Деятельность:</span> '.$user['do'].'</div>';
if (!empty($user['interes'])) echo '<div><span class="text">Интересы:</span> '.$user['interes'].'</div>';
if (!empty($user['music'])) echo '<div><span class="text">Любимая музыка:</span> '.$user['music'].'</div>';
if (!empty($user['films'])) echo '<div><span class="text">Любимые фильмы:</span> '.$user['films'].'</div>';
if (!empty($user['games'])) echo '<div><span class="text">Любимые развлечения:</span> '.$user['games'].'</div>';
if (!empty($user['books'])) echo '<div><span class="text">Любимые книги:</span> '.$user['books'].'</div>';
if (!empty($user['about'])) echo '<div><span class="text">О себе:</span> '.$user['about'].'</div>';
}
if(!empty($user['email']) or !empty($user['site']) or !empty($user['number']) or !empty($user['skype']) or !empty($user['icq'])){
echo '</div></div><div class="new">Контактная информация</div><div class="fon">';
if (!empty($user['email'])) echo '<div><span class="text">E-mail:</span> '.$user['email'].'</div>';
if (!empty($user['site'])) echo '<div><span class="text">Личный сайт:</span> <a href="http://'.$user['site'].'">'.$user['site'].'</a></div>';
if (!empty($user['number'])) echo '<div><span class="text">Мобильный:</span> '.$user['number'].'</div>';
if (!empty($user['skype'])) echo '<div><span class="text">Skype:</span> '.$user['skype'].'</div>';
}
echo '</div>';
if($func->ignor($ya['id'],$user['id'])==false and $nastr['stena']==1){
////-------------------/////
$count = $db -> dbcount('COUNT(`id`)','comes',"`idwh` = '".$id."' and `where`='stena'");
echo '<div class="new">'.$func->GetName($count,'Запись','Записи','Записей').'</div>';
$num = isset($ya['num']) ? $ya['num'] : 10;
$total_stena=intval(($count - 1) / $num) + 1;
?>
<script>
$(document).ready(function()
{
$("#predload").hide();
var textarea= $('#textarea');
textarea.height(textarea.get(0).scrollHeight);
textarea.on('keyup input', function(){
var $this = $(this);
$this.height(60);
$this.height(this.scrollHeight);
});
$(window).scrollTop(scrollTo + $(window).scrollTop());
var allstr = "<? echo $total_stena ?>";
var user_str = "<? echo $ya['num']?>";
var this_str = user_str;
var str = 1;
var strat=false;
var id = "<? echo $user['id'] ?>";
if(str<allstr){
$(window).scroll(function(){
if($(window).scrollTop() + $(window).height() >= $(document).height() - 10 && !strat) {
$.ajax({
url: "/my/stena.php",
type: "GET",
data: {id:id, sid:this_str},
cache: false,
beforeSend: function() {
$("#predload").show();
strat=true;
},success: function(response){
if(response == 0){
strat=true;
$("#predload").hide();
}else{
$("#divContent").append(response);
$("#predload").hide();
str=str++;
this_str=parseInt(this_str)+parseInt(user_str);
strat=false;
}
}
});
return false;
}
});
}
});
</script>
<?
if($aut){
if(($user['stenazap']==0)or($user['stenazap']==1 and $func->friends($user['id'],$ya['id'])==true)or($user['id']==$ya['id'])){
echo '<div class="podmenu">
<form action="'.ROOT.'my/us_web.php?act=input_read&id='.$id.'" method="post">
<textarea name="text" id="textarea" style="margin: 0px; padding: 0px; width: 360px; height: 60px; line-height: 20px; outline: none; overflow:hidden; resize:none;" placeholder="Введите текст сообщения">
'.$_SESSION['textrea_text'].'</textarea><br/>';
//////////файлы/////////
$count_dinamyc = $db -> dbcount('COUNT(`id`)','files',"`user` = '".$ya['id']."' and `what`='dinamyc'");
if($count_dinamyc>0){
$for = $db -> query("SELECT `id`,`name`,`url`,`format` FROM `files` where `user`='".$ya['id']."' and `what`='dinamyc' order by `time`,`format`");
while ($assoc = $for -> fetch_assoc()) {
if($assoc['format']=='mp3')echo '<span class="date">'.$assoc['name'].'</span>'.$func->player(ROOT.'downloads/other/'.$assoc['url'],3).'
<a class="text" href="'.ROOT.'my/zak.php?act=del&id='.$id.'&do=stena&sid='.$assoc['id'].'">Удалить аудиозапись</a><br/>';
if($assoc['format']!='mp3'){
if(file_exists(ROOT.'downloads/other/'.$assoc['url']))$photo_url=ROOT.'downloads/other/'.$assoc['url']; else $photo_url=ROOT.'downloads/foto/'.$assoc['url'];
echo '<a href="'.$photo_url.'">
<img style="padding:5px;" src="/system/resize.php?img='.$photo_url.'&width=124&height=124&i=0"/></a>
<a class="text" href="'.ROOT.'my/zak.php?act=del&id='.$id.'&do=stena&sid='.$assoc['id'].'">Удалить</a><br/>';
}
}
}
//////////////////////////
echo '<input name="submit" type="submit" value="Написать"/>';
if($nastr['dinamyc_files']==1)echo ' <input name="submit" type="submit" value="Прикрепить"/>';
if($nastr['smiles']=="on")echo ' <input name="submit" type="submit" value="Стикеры"/>';
echo '</form></div>';
}
}
if($count>0){
$num = isset($ya['num']) ? $ya['num'] : 10;
////------------------/////
$for = $db -> query("SELECT * FROM `comes` where `idwh` = '".$id."' and `where`='stena' order by `time` DESC LIMIT 0,".$num);
while ($assoc = $for -> fetch_assoc()) {
echo '<div class="fon">
<table><tr valign="top"><td>'.$func->avatar($assoc['user']).'</td>
<td style="padding-left:5px;">'.$func->famname($assoc['user']).' <span class= "date">'.$func -> times(date('d m Y в H:i',$assoc['time'])).'</span><br/><br/>
'.$func -> tags(text_to_emoji($assoc['text'])).'<br/>';
///////////
$count_dinamyc = $db -> dbcount('COUNT(`id`)','files',"`user` = '".$assoc['user']."' and `what`='dinamyc_stena".$assoc['id']."'");
if($count_dinamyc>0){
$for4 = $db -> query("SELECT `id`,`name`,`url`,`format` FROM `files` where `user`='".$assoc['user']."' and `what`='dinamyc_stena".$assoc['id']."' order by `time`,`format` desc");
while ($ass = $for4 -> fetch_assoc()) {
if($ass['format']=='mp3')echo '<span class="date">'.$ass['name'].'</span>'.$func->player(ROOT.'downloads/other/'.$ass['url'],3).'<br/>';
if($ass['format']!='mp3'){
if(file_exists(ROOT.'downloads/other/'.$ass['url']))$photo_url=ROOT.'downloads/other/'.$ass['url']; else $photo_url=ROOT.'downloads/foto/'.$ass['url'];
echo '<a href="'.$photo_url.'">
<img style="padding:5px;" src="/system/resize.php?img='.$photo_url.'&width=124&height=124&i=0"/></a><br/>';
}}}
///////////////
echo '</td></tr></table></div>';
$comes = $db -> dbcount('COUNT(`id`)','comes',"`where`='comes_stena' and `idwh`='".$assoc['id']."'");
echo '<div class="zap">
<a class="zap_b" href="'.ROOT.'post'.$assoc['id'].'">'.$diz -> img('guest.png','Комментарии').' '.$func->kol($comes).'</a>';
if ($ya['level'] > 1 or $assoc['user']==$ya['id'])echo'<a class="zap_b" href="/my/stena.php?id='.$id.'&sid='.$assoc['id'].'&mode=del_zp&page='.$page.'">Удалить</a>';
$like = $db -> dbcount('COUNT(`id`)','reit',"`where`='comes' and `komy`='".$assoc['id']."'");
if($like>0)$like=$like=$func->kol($like); else $like=null;
echo'<a onclick="like_ok(like'.$assoc['id'].');" id="like'.$assoc['id'].'" data-id="'.$assoc['id'].'" data-ya="'.$ya['id'].'" data-mode="comes" class="zap_b">'.$diz -> img('like.png').' <span class="count_like">'.$like.'</span></a></div></div>';
}
echo '<div id="divContent"></div>';
echo '<div id="predload" class="text" style="text-align:center;padding:5px;">Загрузка...</div>';
}else echo '<div class="fon">Стена пока пуста.</div>';
}
echo '</td></tr></table></div>';
}
} else echo '<div class="fon">Пользователя с данным ID не существует или он был удалён!</div>';
#####Копирайт#######
$diz -> out($msg);
?>