wsqindex.php
1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
 *      [Discuz!] (C)2001-2099 Comsenz Inc.
 *      This is NOT a freeware, use is subject to license terms
 *
 *      $Id: wsqindex.php 34422 2014-04-23 09:56:17Z nemohou $
 */
if (!defined('IN_MOBILE_API')) {
	exit('Access Denied');
}
define('MOBILE_HIDE_STICKY', !isset($_GET['hidesticky']) ? 1 : $_GET['hidesticky']);
$_GET['mod'] = 'forumdisplay';
include_once 'forum.php';
class mobile_api {
	function common() {
		global $_G;
		$_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']);
		if (!in_array('wechat', $_G['setting']['plugins']['available']) || !$_G['wechat']['setting']['wsq_fid']) {
			mobile_core::result(mobile_core::variable(array()));
		}
		$_GET['fid'] = $_G['fid'] = $_G['wechat']['setting']['wsq_fid'];
		loadforum();
		if (!empty($_GET['pw'])) {
			$_GET['action'] = 'pwverify';
		}
		$_G['forum']['allowglobalstick'] = false;
	}
	function output() {
		global $_G;
		include_once 'source/plugin/mobile/api/4/sub_threadlist.php';
		loadcache('mobile_stats');
		if (!$_G['cache']['mobile_stats'] || TIMESTAMP - $_G['cache']['mobile_stats']['expiration'] > 3600) {
			$forums = C::t('forum_forum')->fetch_all_by_status(1);
			foreach ($forums as $forum) {
				$posts += $forum['posts'];
			}
			loadcache('userstats');
			$_G['cache']['mobile_stats']['variable'] = array(
			    'totalposts' => $posts,
			    'totalmembers' => $_G['cache']['userstats']['totalmembers'],
			);
			savecache('mobile_stats', array('variable' => $_G['cache']['mobile_stats']['variable'], 'expiration' => TIMESTAMP));
		}
		$variable['stats'] = $_G['cache']['mobile_stats']['variable'];
		require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php';
		$variable['wsqsiteinfo'] = wsq::siteinfo();
		mobile_core::result(mobile_core::variable($variable));
	}
}
?>