View file xmyx.ru/user/feed/index.php

File size: 17.7Kb
<?
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/shif.php'; 
include_once '../../sys/inc/user.php';

if(!isset($user)){ 
	header("Location: /");  
	exit;
}

if (isset($_GET['act']) && $_GET['act'] == 'sav'){
if (isset($_GET['mus'])){
    $file = mysql_fetch_assoc(mysql_query("SELECT `id`,`name`,`ras` FROM `user_wall_files` WHERE `id` = '".abs(intval($_GET['mus']))."' LIMIT 1"));

if (!isset($_GET['mus']) || !isset($file) || $file['id'] <= 0 || !is_file(H.'files/wall/files/others/'.$file['id'].'.mp3'))
{
    header("Location: /");
    exit;
} 
else {
    include_once H.'sys/inc/downloadfile.php';
    $file_link = H.'files/wall/files/others/'.$file['id'].'.mp3';
    $file_name = stripcslashes(htmlspecialchars($file['name'])).'_xmyx.ru.'.stripcslashes(htmlspecialchars($file['ras']));
    $file_ras = stripcslashes(htmlspecialchars($file['ras']));
    DownloadFile($file_link, $file_name, ras_to_mime($file_ras));
    exit;
}
}
if (isset($_GET['mus_gr'])){
    $file = mysql_fetch_assoc(mysql_query("SELECT `id`,`name`,`ras` FROM `groups_files` WHERE `id` = '".abs(intval($_GET['mus_gr']))."' LIMIT 1"));

if (!isset($_GET['mus_gr']) || !isset($file) || $file['id'] <= 0 || !is_file(H.'files/groups/files/others/'.$file['id'].'.mp3'))
{
    header("Location: /");
    exit;
} 
else {
    include_once H.'sys/inc/downloadfile.php';
    $file_link = H.'files/groups/files/others/'.$file['id'].'.mp3';
    $file_name = stripcslashes(htmlspecialchars($file['name'])).'_xmyx.ru.'.stripcslashes(htmlspecialchars($file['ras']));
    $file_ras = stripcslashes(htmlspecialchars($file['ras']));
    DownloadFile($file_link, $file_name, ras_to_mime($file_ras));
    exit;
}
}
}

if (isset($_GET['act']) && $_GET['act'] == 'add'){

$set['title'] = 'Новости';
include_once '../../sys/inc/thead.php';

// Конфигурационный файл
require H.'wall/config.php';


$ank['id'] = $user['id'];

if (isset($user) && isset($_POST['cfms']))
{
    if ((!isset($_POST['message']) || $_POST['message'] == NULL) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0'"), 0) == 0)
    {
        $err = 'Введите текст сообщения!';
    }
    if (!isset($err))
    {
        if (isset($_POST['message']) && $_POST['message'] != NULL)
        {
            $msg = my_esc($_POST['message']);
        } else {
            $msg = '';
        }
        if ($user['id'] == $ank['id'] && isset($_POST['signed']) && $_POST['signed'] != NULL && is_numeric($_POST['signed']) && $_POST['signed'] >= 0 && $_POST['signed'] <= 1)
        {
            $from_group = abs(intval($_POST['signed']));
        } else {
            $from_group = 0;
        }
        mysql_query("INSERT INTO `user_wall` (`id_user`, `id_ank`, `adm`, `text`, `time`) values ('".$user['id']."', '".$ank['id']."', '".$from_group."', '".$msg."', '".$time."')");
        $id_fyy = mysql_insert_id();
        if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0'"), 0) > 0)
        {
            mysql_query("UPDATE `user_wall_files` SET `id_post` = '".$id_fyy."', `id_ank` = '".$ank['id']."' WHERE `id_user` = '".$user['id']."' AND `id_post` = '0'");
        }
       
        $q3 = mysql_query("SELECT * FROM `frends` WHERE `user` = '".$ank['id']."' AND `i` = '1'");
        while ($f = mysql_fetch_array($q3))
        {
        	$a = get_user($f['frend']);
        	if ($a['id'] != $user['id']){
                mysql_query("INSERT INTO `tape` (`id_file`, `avtor`, `type`, `id_user`, `time`) values ('".$id_fyy."', '".$user['id']."', 'user_wall', '".$a['id']."', '".$time."')");
                } 
        }
               
    header("Location: /id".$ank['id']."#wall");
    exit;
    }
}

shapka_VK(true, '/feed',  'Новая запись');
uvedom();

?>
<div class="vk_stickers_hints_support_yes pcont bl_cont _copts">
      <div class="create_post create_post_extra create_post_page create_message">
      
      <?
      err();
      ?>
      
        <form id="feed_add_form" action="?act=add" method="post">
          <div class="MentionContainer Mention_inited">
            <div class="iwrap">
              <textarea name="message" class="textfield" rows="5" placeholder="Введите текст сообщения.." onkeyup="Mention.onKeyUp(event, this);" onkeydown="Mention.onKeyDown(event, this);" onfocus="Mention.onFocus(event, this);" style="border: 0;"></textarea>
            </div>
          </div>
          <div class="ibwrap">          
            <div class="cp_buttons_block">
              <input class="button" value="Отправить" name="cfms" type="submit">
<a href="/attach<?= $user['id']?>" class="cp_icon_btn cp_attach_btn" id="attach_photo_btn">
<i class="i_icon" src="/images/blank.gif" width="26" height="26"></i>
</a>  
<?php emoji::showContent() ?>   
<span id="post_options_box_active" class="near_btn cp_options_btn _ib" onclick="post_options_box();"><i class="i_icon"></i></span>

</div>
<div id="post_options_box" style="display: none;">    <div class="cp_option">
<label class="option_row" onclick="">
<input class="checkbox" name="signed" value="1" type="checkbox">
<span class="option_label">только для друзей</span>
</label>
</div></div></div>
               
  
        </form>
      </div>
</div> 
<?


if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0'"), 0) > 0)
{
?>
<div class="pcont bl_cont">
<h4 class="slim_header" style="border-top: 1px solid #dfe3e8;margin-top: 10px;">Прикрепленные объекты</h4>
<div class="attached_block">
<div class="cp_attached_wrap" id="attached_wrap">
<div class="pi_medias">
<?
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0' AND (`type` = '1' OR `type` = '2')"), 0) > 0)
{
$q_f = mysql_query("SELECT * FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0' AND (`type` = '1' OR `type` = '2') ORDER BY `time` DESC");
while ($post_f = mysql_fetch_array($q_f))
{
?>
<div class="medias_thumb thumb_item mr_x_wrap thumb_upload">
<img class="ph_img" src="<?= Tw1nGo::File_Img($post_f['id'])?>" style="max-width: 100px; opacity: 1;">
<div id="item_progress_wrap_sth92xtxni" class="tu_progress_wrap tu_progress_request" style="opacity: 0;">
<div class="tu_progress" style="width: 100%; visibility: visible;"></div>
</div>
<div id="item_cancel_wrap_sth92xtxni" class="tu_cancel_wrap" onclick="dell_f_us(<?= $post_f['id']?>);">
<div id="item_cancel_sth92xtxni" class="tu_cancel"></div>
</div>
</div>
<?
}
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0' AND `type` = '3'"), 0) > 0)
{
$q_fy = mysql_query("SELECT * FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0' AND `type` = '3' ORDER BY `time` DESC");
while ($post_f = mysql_fetch_array($q_fy))
{
?>
<div class="medias_row mr_x_wrap">
  <span class="mr_label medias_link medias_audio">
    <span class="medias_link_icon"><i class="i_icon i_audio"></i></span>
    <span class="medias_audio_artist"><?= text($post_f['name'])?></span>
    <div class="tu_cancel_wrap" onclick="dell_f_us(<?= $post_f['id']?>);"><i class="tu_cancel"></i></div>
</div>
<?
}
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0' AND `type` = '4'"), 0) > 0)
{
$q_f = mysql_query("SELECT * FROM `user_wall_files` WHERE `id_user` = '".$user['id']."' AND `id_post` = '0' AND `type` = '4' ORDER BY `time` DESC");
while ($post_f = mysql_fetch_array($q_f))
{
?>
<div class="medias_row mr_x_wrap">
<span class="mr_label medias_link"> 
<span class="medias_link_icon"><i class="i_icon i_doc"></i></span>
<span class="medias_link_texts">
<span class="medias_link_label">Файл</span><span class="medias_link_labeled medias_link_title"> <?= text($post_f['name'])?>.<?= text($post_f['ras'])?></span>
<span class="medias_link_desc"> Файл</span>
</span>
</span>
<div class="tu_cancel_wrap" onclick="dell_f_us(<?= $post_f['id']?>);"><i class="tu_cancel"></i></div>
</div>
<?
}
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_wall_files` WHERE `id_post` = '0'"), 0) == 0)
{
?>
<span> Прикрепленных обьектов нет!</span>
<?
}
?>
</div>
</div>
</div></div>
<?
}











}
else{

if (isset($_GET['section']) && $_GET['section'] == 'photos'){
$titull = 'Фотографии друзей';
}
else{
$titull = 'Новости';
}

$set['title'] = ''.$titull.'';
include_once '../../sys/inc/thead.php';

// Конфигурационный файл
require H.'club/config.php';
require H.'wall/config2.php';

?>
<link rel="stylesheet" href="/files/groups/player/style.css" type="text/css" />
<?

shapka_VK(false, '',  ''.$titull.'');


?>
<div class="pcont">
<?

uvedom();

if (isset($_GET['section']) && $_GET['section'] == 'photos'){
?>
<div class="head_panel">
          <div class="hp_block tabs_block">
      <ul class="tabs_list">    <li>
      <a class="tab_item tab_item_cur al_tab" href="/feed?section=photos" data-header="Фотографии друзей">Друзья</a>
    </li>    <li>
      <a class="tab_item al_tab" href="/albums<?= $user['id']?>" data-header="Альбомы">Мои альбомы</a>
    </li></ul>
    </div>
</div>
<?
}
?>
<div class="upanel bl_cont">
<?
if (!isset($_GET['section'])){
?>
<div class="new_post_container">
<a class="new_post_link" href="?act=add">
<?= avka50($user['id'], 'op_fimg')?><span class="new_post_placeholder">Что у Вас нового?</span>
</a>
</div>
<?
}
?>
<a name="posts"></a>
<?

$set['p_str'] = '20';

if (isset($_GET['section']) && $_GET['section'] == 'photos'){


$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `tape`  WHERE `id_user` = '$user[id]' AND `type` = 'avka'"),0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page-$set['p_str'];
	

$q = mysql_query("SELECT * FROM `tape` WHERE `id_user` = '$user[id]' AND `type` = 'avka' ORDER BY `time` DESC LIMIT $start, $set[p_str]");

if ($k_post == 0){
?>
<div class="service_msg_box"><div class="service_msg service_msg_null">К сожалению Ваши друзья еще не загружали фото.</div></div>
<?
}
else{

while ($post = mysql_fetch_assoc($q))
{
	$type = $post['type'];
	$avtor = get_user($post['avtor']);
	$avtor['nick'] = u_nick($avtor['id']);
	$name = null;

	if ($post['read'] == 0){
		mysql_query("UPDATE `tape` SET `read` = '1' WHERE `id` = '$post[id]'");
	}

	$d = opendir('inc/');
	while($dname = readdir($d)){
		if ($dname != '.' && $dname != '..'){
			include 'inc/' . $dname;
		}
	}

}

}
?>
</div></div>
<?

if ($k_page>1)str_vk('?section=photos&',$k_page,$page); 

}
else{


# Кидаем заявку в друзья
if (isset($_GET['accept'])){
	
	$ank['id'] = intval($_GET['accept']);  
	$anks = get_user($ank['id']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$ank[id]' LIMIT 1"),0)==0){
	header("Location: /".SID);
	exit;
}  
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `frends` WHERE (`user` = '$user[id]' AND `frend` = '$ank[id]') OR (`user` = '$ank[id]' AND `frend` = '$user[id]') LIMIT 1"),0)==1){
	header("Location: /".SID);
	exit;
}  
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `frends_new` WHERE (`user` = '$user[id]' AND `to` = '$ank[id]') OR (`user` = '$ank[id]' AND `to` = '$user[id]') LIMIT 1"),0)==1){
	header("Location: /".SID);
	exit;
}  
if ($ank['id'] == $user['id']){
	header("Location: /".SID);
	exit;
}  
 
mysql_query("INSERT INTO `frends_new` (`user`, `to`, `time`) values('$user[id]', '$ank[id]', '$time')");  
mysql_query("OPTIMIZE TABLE `frends_new`");  

header("location:  " . htmlspecialchars($_SERVER['HTTP_REFERER']) . "");  
exit;  
} 
# Отменяем заявку
if (isset($_GET['cancel']))  
{  
  $no = intval($_GET['cancel']);  
  $anks = get_user($no);
  if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$no' LIMIT 1"),0)==0){
  header("Location: /");
  exit;
  }  
  if (mysql_result(mysql_query("SELECT COUNT(*) FROM `frends_new` WHERE (`user` = '$user[id]' AND `to` = '$no') OR (`user` = '$no' AND `to` = '$user[id]') LIMIT 1"),0)>0)  
  {  

  mysql_query("DELETE FROM `frends` WHERE `user` = '$user[id]' AND `frend` = '$no' LIMIT 1");  
  mysql_query("DELETE FROM `frends` WHERE `user` = '$no' AND `frend` = '$user[id]' LIMIT 1");  
  mysql_query("DELETE FROM `frends_new` WHERE `user` = '$no' AND `to` = '$user[id]' LIMIT 1");  
  mysql_query("DELETE FROM `frends_new` WHERE `user` = '$user[id]' AND `to` = '$no' LIMIT 1");  
  mysql_query("OPTIMIZE TABLE `frends`");  
  mysql_query("OPTIMIZE TABLE `frends_new`"); 
 
	header("location:  " . htmlspecialchars($_SERVER['HTTP_REFERER']) . "");  
	}  
exit;  
}
?>
<style>
.feedAssistance_recommendedFriends .prettyCard__button::before {
    content: '';
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    left: -2px;
    top: 4px;
    margin-top: -4px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(/files/images/add_16.png);
</style>
<?

$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `tape`  WHERE `id_user` = '$user[id]'"),0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page-$set['p_str'];
	

$q = mysql_query("SELECT * FROM `tape` WHERE `id_user` = '$user[id]' ORDER BY `time` DESC LIMIT $start, $set[p_str]");

if ($k_post == 0){
?>
<div class="service_msg_box"><div class="service_msg service_msg_null">У Вас нет новых событий.</div></div>
<?
}
else{

/*
$hoy = mysql_fetch_assoc(mysql_query("SELECT * FROM `frends` WHERE `user` = '" . $user['id'] . "' AND `i` = '1' LIMIT 1"));
$hoyu = get_user($hoy['frend']);
$q2 = mysql_query("SELECT * FROM `frends` WHERE `user` != '" . $hoyu['id'] . "' AND `frend` != '$user[id]' ORDER BY RAND() DESC LIMIT 10");

if (mysql_num_rows($q2) > 0) {
?>
<div class="wall_item feedAssistance  feedAssistance_recommendedFriends" data-from-ref="feed_recent" data-block-id="">
      <div class="feedAssistance__headerWrap">
    <div class="feedAssistance__header"><span class="feedAssistance_recommendedFriends__title">ВОЗМОЖНЫЕ ДРУЗЬЯ</span>
<a class="feedAssistance_recommendedFriends__all_link" href="/friends?section=suggestions">Показать всех</a></div>
  </div>
<div class="wi_body">
      <div class="prettyCardsSlider Slider"><div class="Slider__scroll _preventMenuOpen" onwheel="Slider._onWheel(event, this)" onscroll="FeedAssistanceRecommendedFriendsSlider.onScrollSlider(this, event)" data-offset="32" data-prev-post="1530014411"><div class="Slider__line">   
<?
while ($post1 = mysql_fetch_assoc($q2))
{
$frennd = get_user($post1['frend']);
$frennd['nick'] = u_nick($frennd['id']);
$avatar = mysql_fetch_array(mysql_query("SELECT id,id_album,ras,hash FROM `photos_user` WHERE `id_user` = '$frennd[id]' AND `avatar` = '1' LIMIT 1"));
$frend = mysql_result(mysql_query("SELECT COUNT(*) FROM `frends` WHERE `user` = '$user[id]' AND `frend` = '$frennd[id]' LIMIT 1"),0);
$frend_new = mysql_result(mysql_query("SELECT COUNT(*) FROM `frends_new` WHERE `user` = '$user[id]' AND `to` = '$frennd[id]' LIMIT 1"),0);
$ob_fr = mysql_query("SELECT * FROM `frends` WHERE `frend` IN (SELECT `user` FROM `frends` WHERE `frend` = '{$user['id']}') AND `user` = '{$frennd['id']}'");
$obsh_fr = 0;
while($c_f = mysql_fetch_array($ob_fr)){
$obsh_fr++;
}
$cases = array('общий друг', 'общих друга', 'общих друзей');
?>
<div class="prettyCard prettyCard_friend" data-uid="<?= $frennd['id']?>">
      <a class="prettyCard__photo " style="background-image: url('<?= ($avatar != 0 ? '/files/photos/size200/'.$avatar['id'] . $avatar['hash'].'.jpg' : '/files/images/camera_100.png')?>');" href="/id<?= $frennd['id']?>" data-uid="<?= $frennd['id']?>" data-friend-link="1"></a>
      <div class="prettyCard__body">
        <a class="prettyCard__bodyLink" style="" href="/id<?= $frennd['id']?>" data-uid="<?= $frennd['id']?>" data-friend-link="1">
          <div class="prettyCard__title"><?= $frennd['nick']?></div>
          
          <div class="prettyCard__descs">
<?
if($frennd['ank_city'] != NULL){
?>  
<div class="prettyCard__descs_line"><?= text($frennd['ank_city'])?></div>
<?
}
if($obsh_fr > 0){
?> 
<div class="prettyCard__descs_line"><?= des2num($obsh_fr, $cases)?></div>
<?
}
?>
</div>
</a>
<?
if ($frend_new == 0 && $frend==0){
?>
<div class="prettyCard__buttonWrap">
<a class="prettyCard__button button" href="?accept=<?= $frennd['id']?>" data-uid="<?= $frennd['id']?>">ДОБАВИТЬ</a>
</div>
<?
}
elseif ($frend_new == 1){
?>
<div class="prettyCard__buttonWrap">
<a class="prettyCard__button button prettyCard__button_accepted" href="?cancel=<?= $frennd['id']?>" data-uid="<?= $frennd['id']?>">Заявка отправлена</a>
</div>
<?
}
?>  
</div>
</div>
<?
}
?>      
      
      
      
 </div> </div> </div> </div>          
    <div class="feedAssistance__footer">
      
     </div>
     
  </div>
<?
}
*/
while ($post = mysql_fetch_assoc($q))
{
	$type = $post['type'];
	$avtor = get_user($post['avtor']);
	$avtor['nick'] = u_nick($avtor['id']);
	$name = null;
	
	if ($post['read'] == 0){
		mysql_query("UPDATE `tape` SET `read` = '1' WHERE `id` = '$post[id]'");
	}






	$d = opendir('inc/');
	while($dname = readdir($d)){
		if ($dname != '.' && $dname != '..'){
			include 'inc/' . $dname;
		}
	}

}
}
?>
</div></div>
<?

if ($k_page>1)str_vk('?',$k_page,$page); 
}
}
include_once '../../sys/inc/tfoot.php';
?>