/**
* 排行榜
*/
class TopListAddons extends SimpleAddons
{
protected $version = '1.0';
protected $author = '李俊红';
protected $info = '排行榜插件';
protected $pluginName = '排行榜插件';
protected $tsVersion = "2.5";
protected $topType = array('topVote'=>'投票排行榜','topSurvey'=>'问卷调查排行榜','topActivity'=>'活动排行榜');
public function getHooksInfo()
{
//给模版调用
$this->apply("toprank","topRank");
}
//排行榜列表
public function topRank(){
$data = model('AddonData')->lget('top_list');
$v = array('topname'=>$data['open']);
//投票topVote
if(array_key_exists('topVote',array_flip($v['topname']))){
if (($vote =S('TOP_VOTE_CACHE')) == FALSE){
$vote = M('Vote')->order('vote_num DESC')->limit(10)->select();
S('TOP_VOTE_CACHE',$vote,100);
}
$this->assign('vote',1);
$this->assign('topvote',$vote);
}
//问卷调查topSurvey
if (array_key_exists('topSurvey',array_flip($v['topname']))){
if (($survey=S('TOP_SURVEY_CACHE')) == FALSE){
$survey = M('Survey')->order('join_num DESC')->limit(10)->select();
S('TOP_SURVEY_CACHE',$survey,110);
}
$this->assign('survey',1);
$this->assign('topsurvey',$survey);
}
//活动topActivity
if (array_key_exists('topActivity',array_flip($v['topname']))){
if (($activity=S('TOP_ACTIVITY_CACHE')) == FALSE){
$activity = M('Event')->order('joinCount DESC')->limit(10)->select();
S('TOP_ACTIVITY_CACHE',$activity,120);
}
$this->assign('activity',1);
$this->assign('topactivity',$activity);
}
$this->display('toprank');
}
}