<?php
/**
 * 可能感兴趣的人Widget.
 *
 * @author zivss <guolee226@gmail.com>
 *
 * @version TS3.0
 */
class RelatedGroupWidget extends Widget
{
    /**
     * 渲染可能感兴趣的人页面.
     *
     * @param array $data
     *                    配置相关数据
     *
     * @return string 渲染页面的HTML
     */
    public function render($data)
    {
        $var = $this->_getRelatedGroup($data);
        $var = $data;
        // 用户ID
        $var['uid'] = isset($data['uid']) ? intval($data['uid']) : $GLOBALS['ts']['mid'];
        // 显示相关人数
        if (isset($data['max']) && !isset($data['limit'])) {
            $data['limit'] = $data['max'];
        }
        $var['limit'] = isset($data['limit']) ? intval($data['limit']) : 8;
        // 标题信息
        $var['title'] = isset($data['title']) ? t($data['title']) : '推荐团队';
        $content = $this->renderFile(dirname(__FILE__).'/relatedGroup.html', $var);

        return $content;
    }

    /**
     * 换一换数据处理.
     *
     * @return json 渲染页面所需的JSON数据
     */
    public function changeRelate()
    {
        $data['uid'] = intval($_POST['uid']);
        $data['limit'] = intval($_POST['limit']);
        $var = $this->_getRelatedGroup($data);
        $content = $this->renderFile(dirname(__FILE__).'/_relatedGroup.html', $var);
        exit(json_encode($content));
    }

    /**
     * 获取用户的相关数据.
     *
     * @param array $data
     *                    配置相关数据
     *
     * @return array 显示所需数据
     */
    private function _getRelatedGroup($data)
    {
        // 用户ID
        $var['uid'] = isset($data['uid']) ? intval($data['uid']) : $GLOBALS['ts']['mid'];
        // 显示相关人数
        $var['limit'] = isset($data['limit']) ? intval($data['limit']) : 4;

        //$key = '_getRelatedGroup_' . $var ['uid'] . '_' . $var ['limit'] . '_' . date ( 'Ymd' );
        //$var ['Group'] = S ( $key );
        //if ($var ['Group'] == false || intval ( $_REQUEST ['rel'] ) == 1) {
            $var['Group'] = D('Weiba', 'weiba')->interestingWeiba($var['uid'], $var['limit']);
            //S ( $key, $var ['Group'], 86400 );
        //}
        //dump($var);exit;
        return $var;
    }
}
