home.ctrl.php
4.15 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<?php
/**
* [WeEngine System] Copyright (c) 2014 WE7.CC
* WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
*/
defined('IN_IA') or exit('Access Denied');
load()->model('wxapp');
load()->model('mc');
$dos = array('nav', 'slide', 'commend', 'wxapp_web', 'wxappweb_pay', 'wxappweb_pay_result', 'package_app', 'go_paycenter', 'oauth', 'credit_info');
$do = in_array($_GPC['do'], $dos) ? $_GPC['do'] : 'nav';
$multiid = intval($_GPC['t']);
if ($do == 'nav') {
$navs = pdo_getall('site_nav', array(
'uniacid' => $_W['uniacid'],
'multiid' => $multiid,
'status' => 1,
'icon !=' => '',
), array('url', 'name', 'icon'), '', 'displayorder DESC');
if (!empty($navs)) {
foreach ($navs as $i => &$row) {
$row['icon'] = tomedia($row['icon']);
}
}
message(error(0, $navs), '', 'ajax');
} elseif ($do == 'slide') {
$slide = pdo_getall('site_slide', array(
'uniacid' => $_W['uniacid'],
'multiid' => $multiid,
), array('url', 'title', 'thumb'), '', 'displayorder DESC');
if (!empty($slide)) {
foreach ($slide as $i => &$row) {
$row['thumb'] = tomedia($row['thumb']);
}
}
message(error(0, $slide), '', 'ajax');
} elseif ($do == 'commend') {
$category = pdo_getall('site_category', array(
'uniacid' => $_W['uniacid'],
'multiid' => $multiid,
), array('id', 'name', 'parentid'), '', 'displayorder DESC');
if (!empty($category)) {
foreach ($category as $id => &$category_row) {
if (empty($category_row['parentid'])) {
$condition['pcate'] = $category_row['id'];
} else {
$condition['ccate'] = $category_row['id'];
}
$category_row['article'] = pdo_getall('site_article', $condition, array('id', 'title', 'thumb'), '', 'displayorder DESC', array(8));
if (!empty($category_row['article'])) {
foreach ($category_row['article'] as &$row) {
$row['thumb'] = tomedia($row['thumb']);
}
} else {
unset($category[$id]);
}
}
}
message(error(0, $category), '', 'ajax');
}
if ($do == 'wxapp_web') {
$version = trim($_GPC['v']);
$version_info = wxapp_version_by_version($version);
$url = $_GPC['url'];
if (empty($url)) {
if (count($version_info['modules']) > 1) {
$url = murl('wxapp/home/package_app', array('v'=>$version)); } else {
if (!empty($version_info['modules'])) {
foreach ($version_info['modules'] as $module) {
if (!empty($module['account']) && intval($module['account']['uniacid']) > 0) {
$_W['uniacid'] = $module['account']['uniacid'];
$_W['account']['link_uniacid'] = $module['account']['uniacid'];
}
}
}
$url = murl('entry', array('eid'=>$version_info['entry_id']), true, true);
}
}
if ($url) {
setcookie(session_name(), $_W['session_id']);
header('Location:' . $url);
exit;
}
message('找不到模块入口', 'refresh', 'error');
}
if ($do == 'package_app') {
$version = trim($_GPC['v']);
$version_info = wxapp_version_by_version($version);
$version_info['modules'] = array_map(function($module) {
$module['url'] = murl('entry', array('eid'=>$module['defaultentry']), true, true);
return $module;
}, $version_info['modules']);
$version_info['quickmenu']['menus'] = array_map(function($menu){
$menu['url'] = murl('entry', array('eid'=>$menu['defaultentry']), true, true);
return $menu;
}, $version_info['quickmenu']['menus']);
template('wxapp/wxapp');
}
if ($do == 'wxappweb_pay') {
$site = WeUtility::createModuleWxapp('core');
$site->doPagePay();
}
if ($do == 'wxappweb_pay_result') {
$site = WeUtility::createModuleWxapp('core');
$site->doPagePayResult();
}
if ($do == 'go_paycenter') {
$plid = intval($_GPC['plid']);
$params = pdo_get('core_paylog', array('plid' => $plid));
$params['title'] = safe_gpc_string($_GPC['title']);
template('common/paycenter');
}
if ($do == 'oauth') {
$url = safe_gpc_url($_GPC['url'], false);
$oauth_userinfo = mc_oauth_account_userinfo($url);
if (is_error($oauth_userinfo)) {
message($oauth_userinfo['message'], $url, 'info');
}
header('Location: ' . $url);
}
if ($do == 'credit_info') {
$member_info = mc_fetch($_W['member']['uid'], array('credit2'));
$credit2 = !empty($member_info['credit2']) ? $member_info['credit2'] : 0;
message(error(0, $credit2), '', 'ajax');
}