Вход Регистрация
Файл: library/includes/comments.php
Строк: 84
<?php
/**
 * @package     JohnCMS
 * @link        http://johncms.com
 * @copyright   Copyright (C) 2008-2015 JohnCMS Community
 * @license     LICENSE.txt (see attached file)
 * @version     VERSION.txt (see attached file)
 * @author      http://johncms.com/about
 */

defined('_IN_JOHNCMS') or die('Error: restricted access');

if (!
$user_id) {
    echo 
functions::display_error($lng['access_guest_forbidden']);
    require_once(
'../incfiles/end.php');
    exit;
}

// Проверяем наличие комментируемого объекта
$req_obj db::query("SELECT * FROM `library_texts` WHERE `id`=" $id);

if (
mysqli_num_rows($req_obj)) {
    
$res_obj mysqli_fetch_assoc($req_obj);

    if (!
$res_obj['comments']) {
        echo 
functions::display_error($lng['access_forbidden']);
        require(
'../incfiles/end.php');
        exit;
    }

    
$obj = new Hashtags($id);
    
$catalog mysqli_fetch_assoc(db::query("SELECT `id`, `name` FROM `library_cats` WHERE `id`=" $res_obj['cat_id'] . " LIMIT 1"));
    
$context_top =
        
'<div class="phdr"><a href="?"><strong>' $lng['library'] . '</strong></a> | <a href="?do=dir&amp;id=' $catalog['id'] . '">' functions::checkout($catalog['name']) . '</a></div>' .
        
'<div class="menu">' .
        
'<p><b><a href="index.php?id=' $id '">' functions::checkout($res_obj['name']) . '</a></b></p>' .
        
'<small>' functions::smileys(functions::checkout($res_obj['announce'], 11)) . '</small>' .
        
'<div class="sub">' .
        (
$obj->get_all_stat_tags() ? '<span class="gray">' $lng_lib['tags'] . ':</span> [ ' $obj->get_all_stat_tags(1) . ' ]<br/>' '') .
        
'<span class="gray">' $lng_lib['added'] . ':</span> <a href="' core::$system_set['homeurl'] . '/users/profile.php?user=' $res_obj['uploader_id'] . '">' functions::checkout($res_obj['uploader']) . '</a> (' functions::display_date($res_obj['time']) . ')<br/>' .
        
'<span class="gray">' $lng_lib['reads'] . ':</span> ' $res_obj['count_views'] .
        
'</div></div>';
    
$arg = array(
        
'comments_table' => 'cms_library_comments',  // Таблица с комментариями
        
'object_table'   => 'library_texts',         // Таблица комментируемых объектов
        
'script'         => '?act=comments',         // Имя скрипта (с параметрами вызова)
        
'sub_id_name'    => 'id',                    // Имя идентификатора комментируемого объекта
        
'sub_id'         => $id,                     // Идентификатор комментируемого объекта
        
'owner'          => $res_obj['uploader_id'], // Владелец объекта (ID того юзера, который может управлять каментами, если разрешено ниже)
        
'owner_delete'   => true,                    // Возможность владельцу удалять комментарий
        
'owner_reply'    => true,                    // Возможность владельцу отвечать на комментарий
        
'owner_edit'     => false,                   // Возможность владельцу редактировать комментарий
        
'title'          => $lng['comments'],        // Название раздела
        
'context_top'    => $context_top,            // Выводится вверху списка
    
);
    
$comm = new comments($arg);

    if (
$comm->added) {
        
db::query("UPDATE `library_texts` SET `count_comments`=" . ($res_obj['count_comments'] > ? ++$res_obj['count_comments'] : 1) . " WHERE `id`=" $id);
    }
} else {
    echo 
functions::display_error($lng['error_wrong_data']);
}
Онлайн: 2
Реклама