Файл: plugins/diary/inc/diary.php
Строк: 181
<?php 
$diary = mysql_fetch_assoc(mysql_query("
                  SELECT n.*, 
                    (SELECT COUNT(*) FROM notes_komm AS k WHERE k.id_notes = n.id) AS comments,
                    (SELECT COUNT(*) FROM notes_count AS c WHERE c.id_notes = n.id) AS view,
                    (SELECT COUNT(*) FROM notes_like AS l WHERE l.id_notes = n.id AND l.like = '1') AS 'like',
                    (SELECT COUNT(*) FROM notes_like AS l WHERE l.id_notes = n.id AND l.like = '0') AS 'dlike'
                  FROM notes AS n WHERE n.id = " . (int) $maps['diary_id']));
if (!isset($diary['id'])) {
    header('Location: ?');
    exit;
}
// Права доступа
$token = $classDiary->is_access($diary, $user_id, 'private');
if (!$token) {
    header('Location: ?f=access&s='. $maps['s'] .'&q='. $maps['search'] .'&r='. $maps['r'] .'&u='. $maps['u'] .'&id='. $maps['diary_id'] .'&act=alert');
    exit;
}
if (isset($user)) {
    mysql_query("UPDATE `notification` SET `read` = '1' WHERE `type` = 'notes_komm' AND `id_user` = '$user[id]' AND `id_object` = '$diary[id]'");
    mysql_query("UPDATE `discussions` SET `count` = '0' WHERE `id_user` = '$user[id]' AND `type` = 'notes' AND `id_sim` = '$diary[id]' LIMIT 1");  
}
$ank = user::get_user($diary['id_user']);
if ($maps['s'] == 'u') {
    $nameSort['u'] = $ank['nick'];
}
$diaryLeft = mysql_fetch_assoc(mysql_query("SELECT n.*
                                              FROM notes AS n
                                              WHERE n.id_user = '$ank[id]' AND n.id > '$diary[id]' 
                                              ORDER BY n.id ASC
                                              LIMIT 1"));
                                              
$diaryRight = mysql_fetch_assoc(mysql_query("SELECT n.*
                                              FROM notes AS n
                                              WHERE n.id_user = '$ank[id]' AND n.id < '$diary[id]'
                                              ORDER BY n.id DESC
                                              LIMIT 1"));
if ($diary['attachments']) {  
    $attach = unserialize($diary['attachments']);
} else {
    $attach = array();
}
if ($user_id && $diary['id_user'] != $user_id) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM `notes_count` WHERE `id_user` = '$user_id' AND `id_notes` = '$diary[id]'"),0) == 0) {
        mysql_query("INSERT INTO `notes_count` (`id_notes`, `id_user`) VALUES ('$diary[id]', '$user_id')");
        mysql_query("UPDATE `notes` SET `count` = `count` + '1' WHERE `id` = '$diary[id]' LIMIT 1");      
    }
}
$_SESSION['sid'] = mt_rand(111, 999);
$set['title'] = $classDiary->get_name($diary['name'], $diary['msg']);
require H.'sys/inc/thead.php';
title();
aut();
err();
?>
<ol class="breadcrumb">
  <li><a href="/index.php"><i class="ic ic-home"></i></a></li>
  <li><a href="?"><?= __('Дневники')?></a></li>
  <li><a href="?f=index&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $ank['id']?>&zsort=<?= $maps['zsort']?>"><?= $nameSort[$maps['s']]?></a></li>
</ol>
<div class="list-post list-post-full">
  <div class="list-post-item">
    <div class="list-post-header">
      <?= $ank['avatar']?> <?= $ank['icon']?> <?= $ank['link']?> <?= $ank['online']?> 
      <b><?= text($diary['name'])?></b>
      <span class="list-post-time">
        <?= vremja($diary['time'])?> 
        
        <? if ($user_id && user_access('notes_edit') || $user_id == $diary['id_user']) { ?>
          <a href="?f=access&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['f']?>&u=<?= $ank['id']?>&zsort=<?= $maps['zsort']?>&id=<?= $maps['diary_id']?>&act=edit&edit=view">
            <img src="/style/icons/<?= $accessList[$diary['private']]['icon']?>.png" title="<?= $accessList[$diary['private']]['name']?>" />
          </a>
        <? } else { ?>
          <img src="/style/icons/<?= $accessList[$diary['private']]['icon']?>.png" title="<?= $accessList[$diary['private']]['name']?>" />
        <? } ?>
      </span>
    </div>
    
    <? if (isset($attach['photo'])) { ?>
      <div class="attach">
      <? 
      $countPhoto = count($attach['photo']);
      foreach($attach['photo'] AS $file) { 
        if (is_file(H.'sys/gallery/foto/' . $file['fileId'] . '.jpg')) {
          ?>
          <div class="attach-photo attach-photo-<?= $countPhoto?>">
            <a href="/user/attachments/download/photo/<?= $file['fileSize']?>_0/<?= $file['fileId']?>/<?= $file['fileNameSend']?>"><img src="/user/attachments/download/photo/<?= $file['fileSize']?>_<?= ($countPhoto == 1 ? 640 : 128)?>/<?= $file['fileId']?>/<?= $file['fileNameSend']?>" /></a>
          </div>
          <?  
        }
      } ?>
      </div>      
    <? } ?>
    
    <div class="list-post-item-text" id="post-<?= $diary['id']?>">
      <?= output_text($diary['msg'])?>
      <span class="list-post-item-end" onclick="this.style.display='none';document.getElementById('post-<?= $diary['id']?>').style.maxHeight='none'; return false;"><b>≡</b></span>
    </div>
    
    <div class="list-post-item-panel">
      <div class="list-post-info">
        <span class="pull-left">
          <img src="/style/icons/views_num_gray.png" /> <?= $diary['view']?> 
          <img src="/style/icons/comm_num_gray.png" /> <?= $diary['comments']?> 
        </span>
        <span class="pull-right">
          <img src="/style/icons/vote_up.png" /> <?= $diary['like']?> 
          <img src="/style/icons/vote_down.png" /> <?= $diary['dlike']?> 
        </span>
      </div>
      
      <? if (isset($user) && $user_id == $diary['id_user'] || user_access('notes_edit')) { ?>
      <a href="?f=edit&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $diary['id_user']?>&id=<?= $diary['id']?>&zsort=<?= $maps['zsort']?>&sid=<?= $_SESSION['sid']?>"><i class="icpb icpb-edit"></i></a> 
      <? } ?>
      
      <a href="?f=share&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>&zsort=<?= $maps['zsort']?>"><i class="icpb icpb-share"></i> <?= __('Поделиться')?></a> 
      
      <ul class="list-like pull-right">
        <li>
          <a href="?f=<?= $maps['f']?>&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['f']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>&zsort=<?= $maps['zsort']?>&like=1">
            <i class="icpb icpb-like"></i>
          </a>
        </li>
        <li><?= ($diary['like'] + $diary['dlike'])?></li>
        <li>
          <a href="?f=<?= $maps['f']?>&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['f']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>&zsort=<?= $maps['zsort']?>&like=0">
            <i class="icpb icpb-dlike"></i>
          </a>
        </li>
      </ul>
    </div>
  </div>
</div>
<? if ($diaryLeft || $diaryRight) { ?>
  <div class="list-post" id="page-up">
    <div class="list-post-item">
      <ul class="pager">
        <? if ($diaryLeft) { ?>
          <li><a href="?f=<?= $maps['f']?>&s=u&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $maps['u']?>&id=<?= $diaryLeft['id']?>&zsort=<?= $maps['zsort']?>">← <?= __('Пред')?></a></li>
        <? } ?>
        
        <? if ($diaryRight) { ?>
        <li><a href="?f=<?= $maps['f']?>&s=u&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $maps['u']?>&id=<?= $diaryRight['id']?>&zsort=<?= $maps['zsort']?>"><?= __('Cлед')?> →</a></li>
        <? } ?>
      </ul>
    </div>
  </div>
<? } ?>
<div class="list-post" id="page-up">
  <div class="list-post-item">
    <div class="list-post-header">
      <b><?= __('Комментарии')?></b> (<?= $diary['comments']?>)<br />
      <? if ($diary['comments'] > 0) { ?>
      <a class="btn btn-link pull-right" href="#page-down">↓</a>
        <?= __('Новые')?> <a<?= ($maps['zsort'] == '1' ? ' class="active"' : '')?> href="?f=<?= $maps['f']?>&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>&zsort=1"><?= __('Вверху')?></a>
        | 
        <a<?= ($maps['zsort'] == '0' ? ' class="active"' : '')?> href="?f=<?= $maps['f']?>&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>&zsort=0"><?= __('Внизу')?></a>        
      <? } ?>
    </div>
  </div>
</div>
<?
if ($diary['comments'] > 0) {
  $k_page = k_page($diary['comments'], $set['p_str']);
  $maps['page'] = page($k_page);
  $start = $set['p_str'] * $maps['page'] - $set['p_str'];
  $q = mysql_query("SELECT * FROM notes_komm WHERE id_notes = '$diary[id]' ORDER BY id $zsort LIMIT $start, $set[p_str]");
  ?>
  <ul class="media-list media-post">
    <? 
    while ($post = mysql_fetch_assoc($q)) { 
    $anketa = user::get_user($post['id_user']);
    ?>
      <li class="media">
        <div class="media-avatar">
          <?= $anketa['avatar']?>
        </div>
        <div class="media-body">
          <h5 class="media-heading">
            <?= $anketa['icon']?> <?= $anketa['link']?> <?= $anketa['online']?>
            <span class="list-post-time">
              <?= $classDiary->vremja($post['time'])?> 
              <a href="?f=delete&type=comment&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=diary&u=<?= $maps['u']?>&id=<?= $diary['id']?>&delete_id=<?= $post['id']?>">
                <img src="/style/icons/delete.gif" />
              </a>
            </span>
          </h5>
          <?= output_text($post['msg'])?>
          <? if ($user_id && $user_id != $post['id_user']) { ?>
            <div>
              <a href="?f=<?= $maps['f']?>&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=<?= $maps['r']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>&response=<?= $post['id_user']?>&zsort=<?= $maps['zsort']?>#page-down"><?= __('Ответ')?></a>
            </div>
          <? } ?>
        </div>
      </li>
    <? } ?>
    <li class="media"><a id="page-down" class="btn btn-link pull-right" href="#page-up">↑</a></li>
  </ul>
  <?
  if ($k_page > 1) { 
      str('?f=' . $maps['f'] . '&s=' . $maps['s'] . '&q=' . $maps['search'] . '&r=' . $maps['r'] . '&u=' . $maps['u'] . '&id=' . $diary['id'] . '&zsort=' . $maps['zsort'] . '&', $k_page, $maps['page']);
  }  
}
if (isset($user)) {
  $token = $classDiary->is_access($diary, $user_id, 'private_komm');
  
  if ($token) {
    ?>
    <div class="list-form">   
      <form method="post" name="message" action="?f=<?= $maps['f']?>&s=<?= $maps['s']?>&q=<?= $maps['search']?>&r=diary&zsort=<?= $maps['zsort']?>&u=<?= $maps['u']?>&id=<?= $diary['id']?>">
        <? if (is_file(H.'style/themes/' . $set['set_them'] . '/altername_post_form.php')) { 
           include_once H.'style/themes/' . $set['set_them'] . '/altername_post_form.php';
        } else {
          echo $tPanel;?><textarea name="msg"><?= $otvet?></textarea><br /><?
        }
        ?>
        <input name="reply" value="<?= $ank_reply['id']?>" type="hidden" /> 
        <input name="comment" value="<?= isset($ank_reply['id']) ? __('Ответить') . ' ' . text($ank_reply['nick']) : __('Отправить')?>" type="submit" />
      </form>
    </div>
    <?      
  } else {
    ?>
    <div class="alert alert-warning">
      <?= __('Автор ограничил комментирование этой записи.')?>
    </div>
    <?
  }
}