<?php
/**************************************************
*  Created:  2010-06-08
*
*  微博广场
*
*  @Xweibo (C)1996-2099 SINA Inc.
*  @Author zhenquan <zhenquan@staff.sina.com.cn>
*
***************************************************/
class pub_mod
{	
	function default_action() {
		$uid = USER::uid();
		
		if (!$uid) {
			DR('xweibo/xwb.setToken', '', 2);
		}

		$modules = DS('PageModule.getPageModules', /*'g1/300'*/'', 1, 1);

		TPL :: assign('main_modules', isset($modules[1]) ? $modules[1]: array());
		TPL :: assign('side_modules', isset($modules[2]) ? $modules[2]: array());

		APP::setData('page', 'pub', 'WBDATA');

		TPL :: display('pub');
	}

	/**
	 * 随便看看
	 *
	 */
	function look() {
		$cfg = DS('PageModule.configList', '', true, 9);
		$source = isset($cfg['source']) ? $cfg['source']: '0';
		$modules = DS('PageModule.getPageModules', /*'g1/300'*/'', 5, 1);
		TPL :: assign('side_modules', isset($modules[2]) ? $modules[2]: array());

		if (USER::isUserLogin() && $source) {
			$list = DR('xweibo/xwb.getPublicTimeline', '', $source);
		} else {
			$list = DR('xweibo/xwb.getPublicTimeline', '', null, false);
		}
		TPL :: assign('list', $list);

		TPL :: display('looklook');
	}

	
	/*
	//热门话题的　全页面缓存HOOK　全页面缓存　1000　秒
	function _xcache_topics(){
		return array(
			'K'=>sprintf("_xcache_topics#%d#%d#%d", PAGE_TYPE_CURRENT, V('g:base_app', 1), V('g:navId', 1)),
			'T'=>300
		);
	}
	*/
	
	/**
	 * 话题排行榜
	 *
	 */
	function topics() {
		
		$base_app = (int)V('g:base_app', 1) == 1 ? 1 : 0;
		
		$uid = USER::uid();

		if (!$uid) {
			if (!defined('WB_USER_OAUTH_TOKEN') || !WB_USER_OAUTH_TOKEN) {
				APP::redirect(URL('index.account'), 4);
			} else {
				DR('xweibo/xwb.setToken', '', 2);
			}
		}
		
		//小时排行
		$hours = DR('xweibo/xwb.getTrendsHourly', 'g2/300', false, $base_app);
		if ($hours['errno'] != 0) {
			$hours['rst']['trends'] = array();
		}

		//日排行
		$days = DR('xweibo/xwb.getTrendsDaily', 'g2/600', false, $base_app);
		if ($days['errno'] != 0) {
			$days['rst']['trends'] = array();
		}

		//周排行
		$weeks = DR('xweibo/xwb.getTrendsWeekly', 'g2/3600', false, $base_app);
		if ($weeks['errno'] != 0) {
			$weeks['rst']['trends'] = array();
		}

		DR('xweibo/xwb.setToken', '', 1);

		TPL :: assign('base_app', $base_app);
		TPL :: assign('hours', current($hours['rst']['trends']));
		TPL :: assign('days', current($days['rst']['trends']));
		TPL :: assign('weeks', current($weeks['rst']['trends']));

		TPL :: display('pub_topic');
	}

	function verified() {
		TPL::display('verified');
	}
}
