123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_app_class('admin', 'admin', 0);
- class mood_admin extends admin {
-
- public function __construct() {
- parent::__construct();
- }
-
- //排行榜查看
- public function init() {
- $mood_program = getcache('mood_program', 'commons');
- $mood_program = isset($mood_program[$this->get_siteid()]) ? $mood_program[$this->get_siteid()] : array();
- $mood_db = pc_base::load_model('mood_model');
- $catid = isset($_GET['catid']) && intval($_GET['catid']) ? intval($_GET['catid']) : '';
- $datetype = isset($_GET['datetype']) && intval($_GET['datetype']) ? intval($_GET['datetype']) : 0;
- $order = isset($_GET['order']) && intval($_GET['order']) ? intval($_GET['order']) : 0;
- $sql = '';
- if ($catid) {
- $sql = "`catid` = '$catid' AND `siteid` = '".$this->get_siteid()."'";
- switch ($datetype) {
- case 1://今天
- $sql .= " AND `lastupdate` BETWEEN '".(strtotime(date('Y-m-d')." 00:00:00"))."' AND '".(strtotime(date('Y-m-d')." 23:59:59"))."'";
- break;
-
- case 2://昨天
- $sql .= " AND `lastupdate` BETWEEN '".(strtotime(date('Y-m-d')." 00:00:00")-86400)."' AND '".(strtotime(date('Y-m-d')." 23:59:59")-86400)."'";
- break;
-
- case 3://本周
- $week = date('w');
- if (empty($week)) $week = 7;
- $sql .= " AND `lastupdate` BETWEEN '".(strtotime(date('Y-m-d')." 23:59:59")-86400*$week)."' AND '".(strtotime(date('Y-m-d')." 23:59:59")+(86400*(7-$week)))."'";
- break;
-
- case 4://本月
- $day = date('t');
- $sql .= " AND `lastupdate` BETWEEN '".strtotime(date('Y-m-1')." 00:00:00")."' AND '".strtotime(date('Y-m-'.$day)." 23:59:59")."'";
- break;
-
- case 5://所有
- $sql .= " AND `lastupdate` <= '".SYS_TIME."'";
- break;
- }
- $sql_order = '';
- if ($order == '-1') {
- $sql_order = " `total` desc";
- } elseif ($order) {
- $sql_order = "`n$order` desc";
- }
- $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;
- $data = $mood_db->listinfo($sql, $sql_order, $page);
- $content_db = pc_base::load_model('content_model');
- $contentid = '';
- foreach ($data as $v) {
- $contentid .= $contentid ? "','".$v['contentid'] : $v['contentid'];
- }
- $content_db->set_catid($catid);
- $content_data = $content_db->select("`id` IN ('$contentid')", 'id,url,title');
- foreach ($content_data as $k=>$v) {
- $content_data[$v['id']] = array('title'=>$v['title'], 'url'=>$v['url']);
- unset($content_data[$k]);
- }
- $pages = $mood_db->pages;
- }
- $order_list = array('-1'=>L('total'));
- foreach ($mood_program as $k=>$v) {
- $order_list[$k]=$v['name'];
- }
- pc_base::load_sys_class('form', '', 0);
- include $this->admin_tpl('mood_list');
- }
-
- //配置
- public function setting() {
- $mood_program = getcache('mood_program', 'commons');
- if (isset($_POST['dosubmit'])) {
- $use = isset($_POST['use']) ? $_POST['use'] : '';
- $name = isset($_POST['name']) ? $_POST['name'] : '';
- $pic = isset($_POST['pic']) ? $_POST['pic'] : '';
- $data = array();
- foreach ($name as $k=>$v) {
- $data[$k] = array('use'=>$use[$k], 'name'=>$v, 'pic'=>$pic[$k]);
- }
- $mood_program[$this->get_siteid()] = $data;
- setcache('mood_program', $mood_program, 'commons');
- showmessage(L('operation_success'), HTTP_REFERER);
- } else {
- $mood_program = isset($mood_program[$this->get_siteid()]) ? $mood_program[$this->get_siteid()] : array();
- include $this->admin_tpl('mood_setting');
- }
- }
- }
|