<?
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/user.php';
// Заголовок
// по желанию можете включить время просотра сторис
//header("Refresh: 60;url=/ifir/stories?id=".($id+1));
$storis = mysql_fetch_assoc(mysql_query("SELECT * FROM `ifir` WHERE `id` = '". intval($_GET['id']) ."' LIMIT 1"));
$set['title']='Сторис - ' . text($storis['name'],1) . '';
include_once '../sys/inc/thead.php';
title(); aut();
// Оформление
?><style>
.image {
position : relative;
width : 100%;
}
.ima {
width: 100%;
height: 400px;
filter: blur(0.9px);
}
h3 {
opacity: 0.8;
color: #fffefe;
letter-spacing: -1px;
padding: 10px;
position: absolute;
top: 10px;
right: 3%;
width: 50%;
border-radius: 9px;
margin-left: 2px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
h2 {
opacity: 0.8;
color: white;
letter-spacing: -1px;
padding: 10px;
position: absolute;
top: 250px;
left: 0;
border-radius: 9px;
margin-left: 5px;
text-overflow: ellipsis;
overflow: hidden;
width: 90%;
}
.icon3 {
background: #00000069;
padding: 8px 15px 8px 15px;
color: #fffdfd;
margin: 0 8px 0 0;
border-radius: 8px;
float: right;
margin-top: -40px;
position: relative;
}
.icon3 a {
color: white;
}
.icon4 {
background: #00000069;
padding: 8px 15px 8px 15px;
color: #fffdfd;
margin: 0 8px 0 0;
border-radius: 8px;
float: left;
margin-top: -40px;
position: relative;
margin-left: 10px;
}
.spoiler_body { display: none; }
.spoiler_links { cursor: pointer; }
</style>
<script type="text/javascript">
$(document).ready(function(){
$('.spoiler_links').click(function(){
$(this).parent().children('div.spoiler_body').toggle('normal');
return false;
});
});
</script>
<?
// если нет сторис то перекидываем на главную
if (!isset($storis['id']))
{
header('Location: index.php');
exit;
}
if (isset($user))
{
mysql_query("UPDATE `discussions` SET `count` = '0' WHERE `id_user` = '$user[id]' AND `type` = 'ifir' AND `id_sim` = '$storis[id]' LIMIT 1");
}
// определяем автора
$avtor=get_user($storis['author']);
if (isset($user))
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_count` WHERE `id_user` = '".$user['id']."' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0);
// Защитываем просмотр сторис
if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_count` WHERE `id_user` = '".$user['id']."' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0)==0){
mysql_query("INSERT INTO `ifir_count` (`id_ifir`, `id_user`) VALUES ('$storis[id]', '$user[id]')");
mysql_query("UPDATE `ifir` SET `count` = '".($storis['count']+1)."' WHERE `id` = '$storis[id]' LIMIT 1");
}
if (isset($_POST['msg']) && isset($user))
{
$msg=$_POST['msg'];
if (strlen2($msg)>1024){$err='Сообщение слишком длинное';}
elseif (strlen2($msg)<2){$err='Короткое сообщение';}
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_komm` WHERE `id_ifir` = '".intval($_GET['id'])."' AND `id_user` = '$user[id]' AND `msg` = '".my_esc($msg)."' LIMIT 1"),0)!=0){$err='Ваше сообщение повторяет предыдущее';}
else
//Начисление рейтинга и монет за активность
mysql_query("UPDATE `user` SET `money` = '" . ($user['money'] + 1) . "', `rating_tmp` = '" . ($user['rating_tmp'] + 0) . "' WHERE `id` = '$user[id]' LIMIT 1");
if(!isset($err)){
/*
==========================
Уведомления об ответах
==========================
*/
if (isset($user) && $respons==TRUE){
$notifiacation=mysql_fetch_assoc(mysql_query("SELECT * FROM `notification_set` WHERE `id_user` = '".$ank_otv['id']."' LIMIT 1"));
if ($notifiacation['komm'] == 1 && $ank_otv['id'] != $user['id'])
mysql_query("INSERT INTO `notification` (`avtor`, `id_user`, `id_object`, `type`, `time`) VALUES ('$user[id]', '$ank_otv[id]', '$storis[id]', 'ifir_komm', '$time')");
}
/*
====================================
Обсуждения
====================================
*/
//-------------отправляем автору------------//
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `discussions` WHERE `id_user` = '$storis[author]' AND `type` = 'ifir' AND `id_sim` = '$storis[id]' LIMIT 1"),0)==0)
{
if ($storis['id_user'] != $user['id'])
mysql_query("INSERT INTO `discussions` (`id_user`, `avtor`, `type`, `time`, `id_sim`, `count`) values('$storis[author]', '$storis[author]', 'ifir', '$time', '$storis[id]', '1')");
}
else
{
$disc = mysql_fetch_array(mysql_query("SELECT * FROM `discussions` WHERE `id_user` = '$storis[author]' AND `type` = 'ifir' AND `id_sim` = '$storis[id]' LIMIT 1"));
if ($storis['id_user'] != $user['id'])
mysql_query("UPDATE `discussions` SET `count` = '".($disc['count']+1)."', `time` = '$time' WHERE `id_user` = '$storis[author]' AND `type` = 'ifir' AND `id_sim` = '$storis[id]' LIMIT 1");
}
mysql_query("INSERT INTO `ifir_komm` (`id_user`, `time`, `msg`, `id_ifir`) values('$user[id]', '$time', '".my_esc($msg)."', '".intval($_GET['id'])."')");
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."' WHERE `id` = '$user[id]' LIMIT 1");
$_SESSION['message'] = 'Сообщение успешно отправлено';
header("Location: ?id=$storis[id]&page=".intval($_GET['page'])."");
exit;
}
}
// название сторис
$name = $storis['name'];
// описание сторис
$opis = $storis['opis'];
// название сторис
$colorname = $storis['colorname'];
// описание сторис
$coloropis = $storis['coloropis'];
if (isset($user))
{
if (isset($_GET['like']) && $_GET['like'] == 1)
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_like` WHERE `id_user` = '".$user['id']."' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0)==0)
{
mysql_query("INSERT INTO `ifir_like` (`id_ifir`, `id_user`, `like`) VALUES ('$storis[id]', '$user[id]', '1')");
$_SESSION['message'] = 'Ваш голос засчитан';
header("Location: stories?id=$storis[id]&page=".intval($_GET['page'])."");
exit;
}
}
if (isset($_GET['like']) && $_GET['like'] == 0)
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_like` WHERE `id_user` = '".$user['id']."' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0)==0)
{
mysql_query("INSERT INTO `ifir_like` (`id_ifir`, `id_user`, `like`) VALUES ('$storis[id]', '$user[id]', '0')");
$_SESSION['message'] = 'Ваш голос засчитан';
header("Location: stories?id=$storis[id]&page=".intval($_GET['page'])."");
exit;
}
}
}
if (isset($_GET['delete']) && ($user['id']==$avtor['id'] || user_access('notes_delete'))){
echo '<div class="mess">';
echo "Вы действительно хотите удалить сторис " . output_text($storis['name']) . "?";
echo '</div>';
echo "<a class='link' href='del.php?id=$storis[id]'><i class='fas fa-check-circle'></i> Удалить</a> <a class='link' href='stories?id=$storis[id]'><i class='fas fa-times-circle'></i> Отмена</a>";
include_once '../../sys/inc/tfoot.php';
}
//Содержимое сторис
echo '<table class="menu">';
echo '<td class="block_avatar">';
echo ''.avatar($avtor['id']).'<span class="avatar_icon">'.online($avtor['id']).'</span>';
echo '</td>';
echo '<td class="block_content">';
echo ''.user::nick($avtor['id']).'Добавлено '.vremja($storis['time']).'';
//Редактировать
if (isset($user) && (user_access('notes_delete') || $user['id']==$avtor['id'])){
echo '<span style="float:right;"><a href="stories?id='.intval($_GET['id']).'&dev='.$storis['id'].'"><img src="/img/open.png"></a></span>';
}
echo '</td>';
echo '</table>';
echo '<div class="menu"><div class="image"><img src="img/'.$storis['id'].'.png" class="ima" >';
echo '<h3 style="background: #'.$colorname.';">' . output_text($name,80) , '</h3>';
echo '<h2 style="background: #'.$coloropis.';">' . rez_text($opis,45) , '</h2></div>';
echo "<span class='icon4'><i class='far fa-eye'></i> ".$storis['count']."</span><span style='float:right;'>";
$l1=mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_like` WHERE `like` = '0' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0);
$l2=mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_like` WHERE `like` = '1' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0);
if (isset($user) && $user['id']!=$avtor['id']){
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_like` WHERE `id_user` = '".$user['id']."' AND `id_ifir` = '".$storis['id']."' LIMIT 1"),0)==0)
echo "<span class='icon3'><a href='stories?id=$storis[id]&like=1'><i class='fas fa-thumbs-up'></i></a> ".($l2-$l1)." <a href='stories?id=$storis[id]&like=0'><i class='far fa-thumbs-down'></i></span></a>";
else
echo "<span class='icon3'> <i class='fas fa-heart'></i> ".($l2-$l1)."</span> ";
}else{
echo "<span class='icon3'> <i class='fas fa-heart'></i> ".($l2-$l1)."</span> ";
}
echo '</span>';
echo '</div>';
if ($storis['id'] == $_GET['dev']) {
if (isset($user) && (user_access('notes_delete') || $user['id']==$avtor['id'])){
echo '<table style="text-align:center;" cellspacing="0" cellpadding="0">';
echo "<td><a class='link' href='?id=$storis[id]&delete'><span class='icon'><i class='fas fa-trash-alt'></i></span></a></td>";
echo '</table>';
}
}
echo '<a href="" class="link spoiler_links"><div style="margin-top:2px;border-radius:4px 4px 0 0;" ><i style="margin: 0px 10px 0px 0px;" class="fas fa-align-left"></i> Обсуждение сторис</div></a><div class="block3 spoiler_body">';
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `ifir_komm` WHERE `id_ifir` = '".intval($_GET['id'])."'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
if ($k_post==0){
echo '<div class="menu">Обсуждений нет</div>';
}
$q=mysql_query("SELECT * FROM `ifir_komm` WHERE `id_ifir` = '".intval($_GET['id'])."' ORDER BY `time` $sort LIMIT $start, $set[p_str]");
echo "<table class='post'>\n";
while ($post = mysql_fetch_assoc($q)){
$ank=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = $post[id_user] LIMIT 1"));
echo '<table class="menu">';
echo '<td class="block_avatar">';
if (isset($user) && $ank['id'] != $user['id'])echo "<a href='?id=$$storis[id]&response=$ank[id]'>";
echo ''.avatar($ank['id']).'</a><span class="avatar_icon">'.online($ank['id']).'</span>';
echo '</td>';
echo '<td class="block_content">';
echo ''.user::nick($ank['id']).'';
echo '<span class="time">' .vremja($post['time']). '</span></br>';
echo '<div class="block_msg">' . output_text($post['msg']) . '</div>';
//Удалить сообщение
if (isset($user) && (user_access('notes_delete') || $user['id']==$storis['id_user'])){
echo '<span style="float:right;margin: -10px 0 0 0;"><a href="stories?id='.intval($_GET['id']).'&del='.$post['id'].'&page='.$page.'"><img src="/img/open.png"></a></span>';
if ($post['id'] == $_GET['del']) {
echo '<span style="float: right; margin: -8px 10px 0 0;"><a href="del.php?komm='.$post['id'].'"><i style="color:#aebdcc;" class="fas fa-times"></i></a></span>';
}
}
echo '</td>';
echo '</table>';
}
echo "</table>\n";
if ($k_page>1)str("stories?id=".intval($_GET['id']).'&',$k_page,$page); // Вывод страниц
if (isset($user)){
echo '<div class="mess">';
echo "<form method=\"post\" name='message' action=\"?id=".intval($_GET['id'])."&page=$page".$go_otv."\">\n";
echo "<textarea placeholder='Введите сообщение...' name=\"msg\">$otvet</textarea><br />\n";
echo '<table>';
echo '<td width="1"><a class="button_icon" href=""><i class="fas fa-undo-alt"></i></a></td>';
echo '<td><input value="Отправить" type="submit" /></td>';
?><td width="1"><a class="button_icon" href="#" onclick="$('.bb').toggle();return false;"><i class="fa fa-code"></i></a></td>
<td width="1"><a class="button_icon" href="#" onclick="$('.smile').toggle();return false;"><i class="far fa-smile"></i></a></td><?
echo '</table>';
echo '</form>';
echo '</div>';
include '../modules/smiles/smile.php';
include '../modules/smiles/bb.php';
}
echo '</div>';
echo '<div class="mess">';
echo "<i class='fas fa-paint-brush'></i><a href='/ifir'> Все сторис </a>";
echo '</div>';
include_once '../sys/inc/tfoot.php';
?>