View file ajax/newModal/foto/photos.php

File size: 7.44Kb
<?
if(!(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')) die;

include_once $_SERVER['DOCUMENT_ROOT'] . '/sys/inc/home.php';
include_once H.'sys/inc/start.php'; 
include_once H.'sys/inc/compress.php';
include_once H.'sys/inc/sess.php';
include_once H.'sys/inc/settings.php';
include_once H.'sys/inc/db_connect.php';
include_once H.'sys/inc/ipua.php'; 
include_once H.'sys/inc/fnc.php';
include_once H.'sys/inc/user.php';

// Определяем фото
if ($_GET['id'] == '0')
{
	$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `avatar` = '1' AND `id_user` = '$user[id]' LIMIT 1"));
	?>
	<script>
	document.getElementById('dcms-avatar').innerHTML = '<img style="width: 200px;" src="/foto/foto640/<?=$foto['id']?>.jpg" alt="Loading..."/>';
	</script>
	<?
}
else
$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id` = '" . intval($_GET['id']) . "' LIMIT 1"));

// Альбом 
$gallery = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery` WHERE `id` = '$foto[id_gallery]' LIMIT 1"));

// Автор фото
$ank = get_user($gallery['id_user']);

if (!$ank['id'] || !$foto['id'] || !$gallery['id'])
{
	die('Ошибка данных о фотографии');
	exit;	
}

// Определяем следующее фото
$listr = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id` > '$foto[id]' AND `id_gallery` = '$gallery[id]' ORDER BY `id` ASC LIMIT 1"));

// Определяем предыдущее фото
$list = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$gallery[id]' ORDER BY `id` ASC LIMIT 1"));

// Для title 
$k_1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery_foto` WHERE `id` < '$foto[id]' AND `id_gallery` = '$gallery[id]'"),0) + 1;
$k_2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery_foto` WHERE `id_gallery` = '$gallery[id]'"),0);
$modal_title = $k_1 . ' из ' . $k_2;

?>
<script>
// Перезаписываем заголовок окна
document.getElementById('dcms-modal-title').innerHTML = 'Фотография <?=$modal_title?>';

// Функция отмены ответа
function delReply(id)   
{  
	var reply = $("#reply").val(0);
	document.getElementById('dcms-modal-status').innerHTML = '';
} 

// Функция ответа
function getReply(nick, id_user)   
{  
	var reply = $("#reply").val(id_user);
	var reply = $("#msg").val(nick + ', ');
	document.getElementById('dcms-modal-status').innerHTML = ' <a href="/id' + id_user + '">' + nick + '</a> <a href="#" onclick="delReply(0)" ><img src="/style/icons/delete.gif" alt="*"/></a>';
}  

// Отправка комментария
$(function()
{	
	$("#dcms-komm-send").click(function()
	{
		var reply = $("#reply").val();
		var msg = $("#msg").val();	
		$("#reply").val("");
		$("#msg").val("");
		// Анимация отправки
		document.getElementById('dcms-modal-status').innerHTML = ' <img src="/ajax/newModal/img/upload.gif" alt="load.."/>';
		
		$.ajax({
			type: "POST",
			url: "/ajax/newModal/foto/komm_act.php?id_photo=<?=$foto['id']?>",
			data: {"reply": reply, "msg": msg},
			cache: false,						
			success: function(response)
			{
				if(response == 0)
				{
					$("#reply").val("");
					$("#msg").val("");
					
   					$.ajax({  
						url: "/ajax/newModal/foto/komm_post.php?id_photo=<?=$foto['id']?>",  
						cache: false,  
						success: function(html)
						{  
							$("#dcms-komm-list").html(html); 
							
							// Выключаем анимацию отправки сообщения
							document.getElementById('dcms-modal-status').innerHTML = '';
						}  
					});  
				}
				else
				{
					// Выводим сообщение об ошибке
					document.getElementById('dcms-modal-status').innerHTML = '<font style="color:red;">' + response + '</font>';
				}
			}
		});
		return false;
	});
});
</script>
<?

// Если есть уведомления то очищаем
/*------------очищаем счетчик этого обсуждения-------------*/
if (isset($user))
{
	mysql_query("UPDATE `discussions` SET `count` = '0' WHERE `id_user` = '$user[id]' AND `type` = 'foto' AND `id_sim` = '$foto[id]' LIMIT 1");
	mysql_query("UPDATE `notification` SET `read` = '1' WHERE `type` = 'foto_komm' AND `id_user` = '$user[id]' AND `id_object` = '$foto[id]'");	
}
/*---------------------------------------------------------*/


// Выводим фото
if (isset($listr['id']))
{
	?>
	<a href="#" onclick="getPhotoDcms('<?=text($listr['name'])?>', '<?=$listr['id']?>')" id="dcms_modal_foto">
	<?	
}
elseif (isset($list['id']))
{
	?>
	<a href="#" onclick="getPhotoDcms('<?=text($list['name'])?>', '<?=$list['id']?>')" id="dcms_modal_foto">
	<?	
}
?>
<img class="dcms-modal-img" src="/foto/foto640/<?=$foto['id']?>.jpg" alt="Фотография"/>
<?
if (isset($listr['id']) || isset($list['id']))
{
	?>
	</a>
	<?	
}
?>

<table class="dcms-modal-komm-table" cellspacing="0" cellpadding="0">
<tr>
<td class="dcms-modal-komm" id="dcms-modal-komm">

<!-- Описание и информация о фото -->
<div class="dcms-time-panel">
<?=output_text($foto['opis'])?>
</div>


<div id="dcms-komm-list">

<?
// Комментарии
$q = mysql_query("SELECT * FROM `gallery_komm` WHERE `id_foto` = '$foto[id]' ORDER BY `id` DESC LIMIT 20");

while ($post = mysql_fetch_assoc($q))
{
	$ank2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '$post[id_user]' LIMIT 1"));
	
	echo '<div class="dcms-komm-d"><table><tr>';
	
	echo '<td style="width: 60px; vertical-align:top;">' . avatar($ank2['id']) . '</td> 
	<td style="vertical-align:top;">' . user::nick($ank2['id']);
	
	echo medal($ank2['id']) . online($ank2['id']) . '<br />';
	
	$postBan = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE (`razdel` = 'all' OR `razdel` = 'foto') AND `post` = '1' AND `id_user` = '$ank2[id]' AND (`time` > '$time' OR `navsegda` = '1')"), 0);
	
	if ($postBan == 0) // Блок сообщения
	{
		echo output_text($post['msg']) . '<br />';
	}
	else
	{
		echo output_text($banMess).'<br />';
	}
	
	echo '<br /><font style="color: #7f7f7f; font-size:11px;">' . vremja($post['time']);
	
	// Ответы
	if (isset($user) && $user['id'] != $ank2['id'])
	{
		?> | <a href="#reply_msg" onclick="getReply('<?=user::nick($ank2['id'], 0)?>', '<?=$ank2['id']?>')">ответить</a></font><?
	}

	echo '</td></tr></table></div>';
}
?>
</div>

<?
// Форма для сообщений
if (isset($user))
{
	?>
	<form name="message" action="test.php" id="reply_msg" class="dcms-modal-form" method="post">
	<input name="reply" type="hidden" value="0" id="reply">

	<b>Ваш комментарий</b><br />
	<textarea class="dcms-modal-textarea" name="msg" id="msg" placeholder="Комментировать.."></textarea><br />

	<input class="dcms-modal-submit" type="submit" value="Отправить" id="dcms-komm-send" > <span id="dcms-modal-status"></span>
	</form> 
	<?	
}
?>

</td>
<td class="dcms-modal-panel">
<div class="dcms-modal-panel-content">
Альбом:<br />
<a href="/foto/<?=$ank['id']?>/<?=$gallery['id']?>/"><?=text($gallery['name'])?></a><br /><br />

Отправитель:<br />
<?=user::nick($ank['id'])?><br />
</div>
</td>
</tr>
</table>