showactivity.php
2.51 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: showactivity.php 35127 2014-12-02 08:17:18Z nemohou $
*/
if (!defined('IN_MOBILE_API')) {
exit('Access Denied');
}
$_GET['mod'] = 'misc';
$_GET['action'] = 'commentmore';
$_GET['inajax'] = 1;
include_once 'forum.php';
class mobile_api {
function common() {
global $_G;
if($_GET['do'] == 'recommend') {
if(!$_GET['hash'] || FORMHASH != $_GET['hash'] || !$_GET['pid'] || !$_GET['tid'] || !$_G['uid']) {
mobile_core::result(mobile_core::variable(array('result' => -1)));
}
$_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']);
if(!$_G['wechat']['setting']['wsq_allow'] || !in_array($_GET['tid'], (array)$_G['wechat']['setting']['showactivity']['tids'])) {
mobile_core::result(mobile_core::variable(array('result' => -2)));
}
$postinfo = C::t('forum_post')->fetch('tid:'.$_GET['tid'], $_GET['pid']);
if(!$postinfo) {
mobile_core::result(mobile_core::variable(array('result' => -3)));
}
$activity = C::t('forum_activity')->fetch($_G['tid']);
if($activity['starttimeto'] && $activity['starttimeto'] < TIMESTAMP) {
mobile_core::result(mobile_core::variable(array('result' => -4)));
}
$post = C::t('forum_debatepost')->fetch($_GET['pid']);
if(!$post) {
C::t('forum_debatepost')->insert(array(
'pid' => $_GET['pid'],
'tid' => $_GET['tid'],
'dateline' => TIMESTAMP,
'stand' => 0,
'voters' => 1,
'voterids' => "$_G[uid]\t",
));
mobile_core::result(mobile_core::variable(array('result' => 1)));
} elseif(strpos("\t".$post['voterids'], "\t$_G[uid]\t") === FALSE) {
C::t('forum_debatepost')->update_voters($_GET['pid'], $_G['uid']);
mobile_core::result(mobile_core::variable(array('result' => 1)));
} else {
mobile_core::result(mobile_core::variable(array('result' => 0)));
}
}
}
function output() {
$comments = array();
foreach($GLOBALS['comments'] as $comment) {
$comments[] = array(
'author' => $comment['author'],
'authorid' => $comment['authorid'],
'avatar' => avatar($comment['authorid'], 'small', 1),
'message' => $comment['comment'],
'dateline' => strip_tags($comment['dateline']),
);
}
$variable = array(
'tid' => $_GET['tid'],
'pid' => $_GET['pid'],
'postlist' => $comments,
);
mobile_core::result(mobile_core::variable($variable));
}
}
?>