<?php
/**
 * 可能感兴趣的人Widget
 * @author 卖域名的小火柴<e启学>
 * @version TS3.0
 */
class RelatedUserWidget extends Widget {

	/**
	 * 渲染可能感兴趣的人页面
	 * @param array $data 配置相关数据
	 * @return string 渲染页面的HTML
	 */
	public function render($data) {
		//$var = $this->_getRelatedUser($data);
		$var = $data;
		// 用户ID
		$var['uid'] = isset($data['uid']) ? intval($data['uid']) : $GLOBALS['ts']['mid']; 
		// 显示相关人数
		$var['limit'] = isset($data['limit']) ? intval($data['limit']) : 4;
		// 标题信息
		$var['title'] = isset($data['title']) ? t($data['title']) : '推荐关注';
		$content = $this->renderFile(dirname(__FILE__)."/relatedUser.html", $var);

		return $content;
	}

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

	/**
	 * 获取用户的相关数据
	 * @param array $data 配置相关数据
	 * @return array 显示所需数据
	 */
	private function _getRelatedUser($data) {
		// 用户ID
		$var['uid'] = isset($data['uid']) ? intval($data['uid']) : $GLOBALS['ts']['mid']; 
		// 显示相关人数
		$var['limit'] = isset($data['limit']) ? intval($data['limit']) : 4;
		// 标题信息
		$var['title'] = isset($data['title']) ? t($data['title']) : '推荐关注';
		// 相关用户信息
		$var['user'] = model('RelatedUser')->getRelatedUser($var['limit']);

		return $var;
	}
}