wangtengyu
2018-12-07 f459412e0dac4ed94106da043b4c6f8576bfe496
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
 
/**
 *  生成验证码
 
*/
 
define('IN_ECS', true);
 
require_once(dirname(__FILE__) . '/includes/init.php');
include_once(dirname(__FILE__) . '/includes/cls_json.php');
include_once(dirname(__FILE__) . '/includes/lib_comment.php');
 
 
 
if ($_REQUEST['act'] == 'list_json')
{
    $goods_id = intval($_REQUEST['goods_id']);
    $type = intval($_REQUEST['type']);
    $page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
    $c_tag = $_REQUEST['c_tag'];
    
    $json = new JSON;
    $result = array('error' => '', 'content' => '');
    $smarty->assign('comments',get_my_comments($goods_id,$type, $page, $c_tag));
    $result['content']     = $smarty->fetch('library/my_comments_list.lbi');
    
    echo $json->encode($result);
    exit;
}
 
 
if ($_REQUEST['act'] == 'good_json')
{
    $comment_id = intval($_REQUEST['comment_id']);
    
    $json = new JSON;
    $result = array('error' => '', 'good_num' => '', 'comment_id'=>$comment_id);
 
    if ($_SESSION['comments-'.$comment_id] == 1)
    {
        $result['error'] = 1;
    }
    else
    {
        $db->query("UPDATE ".$ecs->table('comment')." SET good_num = good_num + 1 WHERE comment_id = '$comment_id'");
        $result['good_num'] = $db->getOne("SELECT good_num FROM ".$ecs->table('comment')." WHERE comment_id = '$comment_id'");
        clear_cache_files();
        $_SESSION['comments-'.$comment_id] = 1;
    }
 
 
    
    echo $json->encode($result);
    exit;
}
 
 
 
if ($_REQUEST['act'] == 'view')
{
    $rec_id = intval($_REQUEST['id']);
 
    $cache_id = sprintf('%X', crc32($_REQUEST['id'] . 'goods_comment_view'));
    if (!$smarty->is_cached('goods_comment_view.dwt', $cache_id))
    {
        $sql_comm = "SELECT c.*, u.headimg FROM " . $ecs->table('comment') . " AS c " .
                    " LEFT JOIN " . $ecs->table('users') . " AS u ON c.user_name = u.user_name" .
                    " WHERE c.rec_id = '$rec_id'";
        $comment = $db->getRow($sql_comm);
        $goods_id = $comment['id_value'];
        
        $res = $GLOBALS['db']->getAll("SELECT * FROM ".$GLOBALS['ecs']->table('goods_tag')." WHERE goods_id = '$goods_id'");    
        foreach ($res as $v)
        {
            $tags[$v['tag_id']] = $v['tag_name'];    
        }
        
        $comment['add_time_str'] = local_date("Y-m-d", $comment['add_time']);
        $comment['buy_time_str'] = local_date("Y-m-d", $comment['buy_time']);
        $comment['user_rank'] = get_user_rank($comment['user_id']);
        if ($comment['shaidan_id'] > 0)
        {
            $comment['shaidan_imgs'] = $GLOBALS['db']->getAll("SELECT * FROM ".$GLOBALS['ecs']->table('shaidan_img')." WHERE shaidan_id = '$comment[shaidan_id]'");    
        }
        if ($comment['comment_tag'])
        {
            $comment_tag = explode(',',$comment['comment_tag']);    
            foreach ($comment_tag as $tag_id)
            {
                $comment['tags'][] = $tags[$tag_id];
            }
        }
        $smarty->assign('comment',          $comment);
        
        /* 获得商品的信息 */
        $goods = get_goods_info($goods_id);
        if ($goods === false)
        {
            /* 如果没有找到任何记录则跳回到首页 */
            ecs_header("Location: ./\n");
            exit;
        }
        
        $catlist = array();
        foreach(get_parent_cats($goods['cat_id']) as $k=>$v)
        {
            $catlist[] = $v['cat_id'];
        }
        assign_template('c', $catlist);
        
        /* meta */
        $smarty->assign('keywords',           htmlspecialchars($goods['keywords']));
        $smarty->assign('description',        htmlspecialchars($goods['goods_brief']));
        
        $position = assign_ur_here($goods['cat_id'], $goods['goods_name']);
        $position['ur_here'] .= ' <span class="crumbs-arrow">&gt;</span><span class="last">商品评论</span> ';
        
        /* current position */
        $smarty->assign('page_title',          $position['title']);                    // 页面标题
        $smarty->assign('ur_here',             $position['ur_here']);                  // 当前位置
        
        $smarty->assign('goods',              $goods);
        $smarty->assign('goods_id',           $goods['goods_id']);
        $smarty->assign('categories',       get_categories_tree());  // 分类树
        $smarty->assign('helps',            get_shop_help()); // 网店帮助
        $smarty->assign('page_title',   $position['title']);    // 页面标题
        $smarty->assign('ur_here',      $position['ur_here']);  // 当前位置
        
        assign_dynamic('goods');
    }
    $smarty->display('goods_comment_view.dwt');
}
?>