View file xmyx.ru/albums/act/like.php

File size: 11.34Kb
<?php defined('ACCESS') OR die('No direct script access...');

/*
* Author - Tw1nGo
* VK - https://vk.com/tw1ngo93
*/

if (isset($_GET['id']))
{
    $photo = mysql_fetch_assoc(mysql_query("SELECT * FROM `photos_user` WHERE `id` = '".abs(intval($_GET['id']))."' LIMIT 1"));
    $album = mysql_fetch_assoc(mysql_query("SELECT * FROM `photos` WHERE `id` = '".$photo['id_album']."' LIMIT 1"));
    $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$album['id_user']."' LIMIT 1"));
}

if (!isset($album) || $album['id'] <= 0){
	header("Location: /");
	exit;
}

if (!isset($_GET['id']) || !isset($photo) || $photo['id'] <= 0){
	header("Location: ?act=album&id=".$album['id']."");
	exit;
}



# Если делимся
if (isset($user) && isset($_GET['select']) && $_GET['select'] == 'publish'){

$post_ank = get_user($photo['id_user']);
$post_ank['nick'] = u_nick($post_ank['id']);


if (isset($user) && isset($_POST['cfms']))
{
    if (!isset($err))
    {
        if (isset($_POST['message']) && $_POST['message'] != NULL)
        {
            $msg = ''.my_esc($_POST['message']).'[br]';
        } else {
            $msg = '';
        }
	$komy_to['id'] = abs(intval($_POST['to']));
	
	$msgsa = '[url=/albums'.$post_ank['id'].'?act=photo&id='.$photo['id'].'][img]/files/photos/original/'.$photo['id'].$photo['hash'].'.jpg[/img][/url]';
	mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `time`, `msg`, `read`, `photo`) VALUES ('$user[id]', '".$komy_to['id']."', '".$time."', '".$msg . my_esc($msgsa)."', '0', '1')");
	
    $_SESSION['message'] = '<b>Сообщение отправлено.</b><br><a class="al_back" href="/albums'.$post_ank['id'].'?act=photo&id='.$photo['id'].'">Вернуться к оригиналу »</a>';     
    header("Location: /mail/?act=show&peer=".$komy_to['id']."");
    exit;
    }
}


$set['title'] = 'Поделиться';
include_once '../sys/inc/thead.php';

shapka_VK(true, '?act=photo&id='.$photo['id'].'', 'Поделиться');


$config = array(
	'q' => array(
		'type' => array(
			'У Вас нет друзей',
			'Ни одного друга не найдено',
			'Ни одного друга не найдено'
			),
		'text' => (isset($_GET['q']) ? implode(' ', explode('+', text($_GET['q']))) : false)
	),
);

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
	if(!empty($_POST['q']) && !preg_match("#(^\ )#ui", $_POST['q']) && !preg_match("#(^\')#ui", $_POST['q']))
	{
		$_POST['q'] = implode('+', explode(' ', my_esc($_POST['q'])));
		exit(header('Location: ?act=like&id='.$photo['id'].'&select=publish&q='.$_POST['q'].'&type=2'));
	}
	else
		exit(header('Location: ?act=like&id='.$photo['id'].'&select=publish'));
}
$t = (isset($_GET['type']) && is_numeric($_GET['type']) && (int)$_GET['type'] <= 2? (int)$_GET['type'] : 0);
$sql = '';
if($config['q']['text'])
	$sql = "`user`.`ank_name` like '%".$config['q']['text']."%' AND ";


if (isset($_GET['to'])){
        $to_ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".abs(intval($_GET['to']))."' LIMIT 1"));
        $to_post_ank = get_user($to_ank['id']);
        $to_post_ank['nick'] = u_nick($to_post_ank['id']);
}
if (!isset($_GET['to']) || !isset($to_ank) || $to_ank['id'] <= 0){
        $to_ank = '';
} 
else{
        $to_ank = $to_ank['id'];
}
?>
<div class="vk__page_publish pcont fit_box">
<h4 class="slim_header slim_header_top">Отправка фотографии</h4>

<form id="publish_add_form" action="/albums<?= $post_ank['id']?>?act=like&id=<?= $photo['id']?>&select=publish" method="post">
<input id="pf_object" name="object" value="photo<?= $photo['id']?>" type="hidden">
<input id="pf_target" name="target" value="mail" type="hidden">
<input id="pf_list" name="list" value="" type="hidden">
<input id="pf_from" name="from" value="" type="hidden">
<input id="pf_from_publish" name="from_publish" value="1" type="hidden">
<input id="pf_to" name="to" value="<?= $to_ank?>" type="hidden">
<input id="pf_post_raw" name="post_raw" value="" type="hidden">

<div class="create_post create_post_extra create_message" style="background-color: #f0f2f4;">

<div class="MentionContainer Mention_inited">
    <div class="iwrap">
      <textarea name="message" class="textfield" rows="3" placeholder="Введите Ваш комментарий.." onkeyup="Mention.onKeyUp(event, this);" onkeydown="Mention.onKeyDown(event, this);" onfocus="Mention.onFocus(event, this);"></textarea>
    </div><?php emoji::showContent() ?>
</div>

<div class="ibwrap">
<div class="cp_publish_block">
<div class="cp_publish_wrap">
<div class="cp_attached_wrap" id="attached_wrap"></div>
<div class="cp_attached_post pm_reposted" id="cp_attached_post">    <div class="post_item ">
<div class="pi_cont"><div class="pi_head"></div>
<div class="pi_body">
<div class="pic_body_wrap">
<div class="pic_body_full">
<div class="pic_header pic_author_header">
<a class="al_u458925690" href="/id<?= $post_ank['id']?>"><?= avka50($post_ank['id'], 'pic_img')?></a>
<div class="pic_cont">
<div class="pic_from"><span>
</span><i class="i_copy"></i>
<a class="pi_author al_u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= $post_ank['nick']?></a> 
</div>
<div class="pic_desc">
<a class="pic_desc_a" href="/albums<?= $post_ank['id']?>?act=photo&id=<?= $photo['id']?>">фотография</a>
</div>
</div>
</div>
<div class="pi_medias thumbs_list thumbs_list1 audios_list medias_audios_list">  
<div class="medias_thumbs medias_thumbs_map">
<div class="thumbs_map_wrap" style="width: 360px;">
<div class="thumbs_map_helper" style="padding-top: 100%;">
<div class="thumbs_map fill">
<a href="/albums<?= $post_ank['id']?>?act=photo&id=<?= $photo['id']?>" style="width: 100%; height: 100%; margin: 0 0% 0% 0;" class="thumb_map thumb_map_wide thumb_map_l al_photo">
<div style=" background-image: url(/files/photos/original/<?= $photo['id'] . $photo['hash']?>.jpg);" class="thumb_map_img thumb_map_img_as_div"></div>
</a>
</div></div></div></div>
</div></div></div></div>
</div></div></div></div>
</div></div>

</div>
<h4 class="slim_header">Выберите аудиторию</h4>
<div id="publish_to_items" class="radio_items">
      <div class="radio_item  ri_disabled">
  <div class="ri_body">
    <img class="ri_radio" src="/files/images/blank.gif"><span class="ri_label">Друзья и подписчики</span>
  </div>
</div><div class="radio_item  ri_disabled">
  <div class="ri_body">
    <img class="ri_radio" src="/files/images/blank.gif"><span class="ri_label">Подписчики сообщества</span>
  </div>
</div><a href="/albums<?= $post_ank['id']?>?act=like&id=<?= $photo['id']?>&select=publish" class="radio_item  ri_checked" onclick="return cur.selectTo(this, 2);">
  <div class="ri_body">
    <img class="ri_radio" src="/files/images/blank.gif"><span class="ri_label">Отправить сообщением</span>
  </div>
</a>
    </div>
<?
if (isset($_GET['to'])){
?>
<div id="publish_items_selected" style="display:block;"><div id="psm_selected">
<h4 class="slim_header">Выберите друга</h4>
<a href="/albums<?= $post_ank['id']?>?act=like&id=<?= $photo['id']?>&select=publish" class="inline_fit_item inline_item_reset" id="peer_selected" onclick="return cur.refreshTo();">
<div class="ii_body"><?= avka50($to_post_ank['id'], 'ii_img')?>
<span class="ii_owner"><?= $to_post_ank['nick']?></span>
</div>
</a>  
</div></div>
<div id="publish_send_block" class="fi_one_row bl_item">
  <input form="publish_add_form" class="button" value="Поделиться" name="cfms" type="submit">
</div>
<?
}
?>
</form>
<?
if (!isset($_GET['to'])){

?>
<div id="publish_items_search"><div id="psm_search">
<h4 class="slim_header">Выберите друга</h4>
<?

$k_post = mysql_result(mysql_query("SELECT COUNT(frend) FROM `frends` INNER JOIN `user` ON `frends`.`frend`=`user`.`id` WHERE $sql`frends`.`user` = '$user[id]' AND `frends`.`i` = '1'"), 0);

if ($k_post)
{

?>
<div class="head_panel">
  <div class="hp_block"><form action="?act=like&id=<?= $photo['id']?>&select=publish" class="qsearch" method="POST">
  <table class="row_table"><tbody><tr>
    <td class="row_table_main_column">
      <div class="qs_field_wrap">   
        <div class="iwrap"><input class="textfield qs_textfield" name="q" value="<?= $config['q']['text'] ?>" autocomplete="off" id="ma_search_field" placeholder="Введите имя друга.." type="text"></div>
      </div>
    </td>
    <td class="row_table_last_column"><input class="button qs_button al_tab" value="Искать" type="submit"></td>
  </tr></tbody></table>
</form></div>
</div>
<div id="psm_search_items" class="items bl_cont">
<?

	$set['p_str'] = '20';
	$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 frend FROM `frends` INNER JOIN `user` ON `frends`.`frend`=`user`.`id` WHERE $sql`frends`.`user` = '$user[id]' AND `frends`.`i` = '1' ORDER BY `user`.`date_last` DESC LIMIT $start, $set[p_str]");

	while($post = mysql_fetch_assoc($q))
	{
		$d = d_user($post['frend'], true, 'ii_img');
		$d['nick'] = u_nick($d['id']);
        if($config['q']['text'] !== false) {
            $d['nick'] = preg_replace('/' . $config['q']['text'] . '/i', '<em class="found">$0</em>', $d['nick']);
        }
		?>
		<a href="?act=like&id=<?= $photo['id']?>&select=publish&to=<?= $d['id'] ?>" class="inline_item">
            <div class="ii_body"><?= $d['avatar'] ?>
                <span class="ii_owner"><?= $d['nick'] . $d['online'] ?>
                </span>
            </div>
        </a>
		<?
	}
	if ($k_page > 1)
		str_vk('?act=like&id='.$photo['id'].'&select=publish&' . ($config['q']['text'] ?  'q='.$config['q']['text'].'&type=2&' : ''), $k_page, $page);
}
else{
?>
<div id="fr_search_items" class="items bl_cont"><div class="service_msg_box">
<div class="service_msg service_msg_null"><?= $config['q']['type'][$t]?></div>
</div></div>
<?
}
?>
</div>
</div></div>
<?
}

?>



</div>
<?

}
else{

$set['title'] = 'Люди, которым это понравилось';
include_once '../sys/inc/thead.php';

shapka_VK(true, '?act=photo&id='.$photo['id'].'', 'Фотография');


$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `photos_user_like` WHERE `id_photo` = '".$photo['id']."'"), 0);
$set['p_str'] = '20';  
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];

$count_pep = array('человеку', 'людям', 'людям');

?>
<div class="pcont">
<div class="upanel">
<h4 class="slim_header">Понравилось <?= des2num($k_post, $count_pep)?></h4>
<div class="items bl_cont">
<?

if ($k_post == 0){
?>
<div class="service_msg_box">
  <div class="service_msg service_msg_null">Это фото пока никому не понравилось.</div>
</div>
<?
} 
else {

$q = mysql_query("SELECT * FROM `photos_user_like` WHERE `id_photo` = '".$photo['id']."' ORDER BY `time` DESC LIMIT $start, $set[p_str]");


while ($post = mysql_fetch_array($q)){

$post_ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$post['id_user']."' LIMIT 1"));
$post_ank['nick'] = u_nick($post_ank['id']);
?>
<a class="inline_item al_u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>">
  <div class="ii_body">
    <?= avka50($post_ank['id'], 'ii_img')?><span class="ii_owner _u<?= $post_ank['id']?>"><?= $post_ank['nick']?></span><?= on_($post_ank['id'])?>
  </div>
</a>
<?

}

}

?>
</div>
<?

if ($k_page > 1){
        str_vk("?act=like&id=".$photo['id']."&",$k_page,$page);
}

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