<?php
/**
 * JYmusic音乐管理系统
 *
 * @version     2.0
 * @author      战神~~巴蒂 <jyuucn@163.com>
 * @license     http://jyuu.cn/license
 * @copyright   2014 - 2017 JYmusic
 */

namespace addons\Comment;

use app\services\Addons;

/**
 * 通用社交化评论插件
 * @author JYmusic 修改与Thinkphp
 */
class Comment extends Addons
{
		
    public $info = [
        'name'=>'Comment',
        'title'=>'评论插件',
        'description'=>'本地评论插件和社交化评论插件，支持网站同步登录用户。',
        'status'=>1,
        'author'=>'JYmusic',
        'version'=>'0.3'
    ];
    
    public $custom_adminlist = 'view/index.html';

    /**
     * 配置列表页面
     * @var unknown_type
     */
    public $admin_list = [
        'fields'    => '', //要查的字段
        'list_grid' => array( //这里定义的是除了id序号外的表格里字段显示的表头名和模型一样支持函数和链接
            'uid:评论用户',
            'type:评论类型',
            'content:评论内容',
            'digg:顶次数',
            'create_time:创建时间',
            'id:操作:[EDIT]|编辑,[DELETE]|删除',
        ),
        'model'     => 'Comment',
        'order'     => 'level desc,id asc',
    ];

    public function install()
    {
        $prefix = config('database.prefix');
        $sql    = <<<SQL
DROP TABLE IF EXISTS `{$prefix}comment`;
CREATE TABLE `{$prefix}comment` (
	`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '评论ID',
	`uid` MEDIUMINT(7) UNSIGNED NOT NULL DEFAULT '0' COMMENT '用户ID',
	`type` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '分类ID,1音乐,2歌手，3，专辑，4，文章，5用户',
	`reply_id` INT(11) NOT NULL DEFAULT '0' COMMENT '回复的ID',
	`page_id` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '内容ID',
	`content` VARCHAR(255) NOT NULL COMMENT '评论内容',
	`root_id` BIGINT(20) NOT NULL DEFAULT '0' COMMENT '回复跟id',
	`layer` SMALLINT(4) NOT NULL DEFAULT '1' COMMENT '楼层',
	`digg` INT(11) NOT NULL DEFAULT '0' COMMENT '顶次数',
	`create_time` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
	`status` TINYINT(2) NOT NULL DEFAULT '1' COMMENT '状态',
	PRIMARY KEY (`id`),
	INDEX `music_id` (`page_id`),
	INDEX `type_id` (`type`),
	INDEX `uid` (`uid`),
	INDEX `digg` (`digg`),
	INDEX `root_id` (`root_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='评论表';
SQL;
        return $this->execSql($sql);
    }

    public function uninstall()
    {
        $prefix = config('database.prefix');
        $sql = "DROP TABLE IF EXISTS `{$prefix}comment`;";
        return $this->execSql($sql);
    }

    //实现的pageFooter钩子方法
    public function contentAfter($param)
    {
        $this->assign('param', $param);
        $this->assign('config', $this->getConfig());
      
        $this->fetch('sso');
    }
}