updatecache('setting'); if ($_GET['setting']['wsq_allow']) { WeChatHook::updateResponse(array('receiveMsg::text' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'text'), 'receiveEvent::click' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'click'), 'receiveEvent::subscribe' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'subscribe'), 'receiveEvent::scan' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'scan'))); WeChatHook::updateRedirect(array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'redirect')); WeChatHook::updateAPIHook(array(array('wsqindex_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'forumdisplay_variables')), array('forumdisplay_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'forumdisplay_variables')), array('viewthread_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'viewthread_variables')))); WeChatHook::updateViewPluginId('wechat'); if (!in_array('mobile', $_G['setting']['plugins']['available'])) { $plugin = C::t('common_plugin')->fetch_by_identifier('mobile'); if (!$plugin) { cpmsg(lang('plugin/wechat', 'wsq_mobile_plugin_error'), '', 'error'); } C::t('common_plugin')->update($plugin['pluginid'], array('available' => 1)); updatecache(array('plugin', 'setting')); } } else { $wechatredirect = WeChatHook::getRedirect(); if ($wechatredirect['plugin'] == 'wechat') { $wechatredirect = array(); } WeChatHook::updateRedirect($wechatredirect); WeChatHook::updateViewPluginId(''); } if (function_exists('domain_create') && $_G['setting']['domain']['root']['forum']) { if ($_GET['setting']['wsq_domain']) { domain_create('wechat', $_GET['setting']['wsq_domain'], $_G['setting']['domain']['root']['forum']); } else { domain_delete('wechat'); } } cpmsg('setting_update_succeed', 'action=plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=wsq_setting', 'succeed'); }
<?php /* * ×÷ÕߣºÁÁ½£ * ÁªÏµQQ:578933760 * */ if (!defined('IN_DISCUZ')) { exit('Access Denied'); } if (file_exists(DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php')) { require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; } else { echo lang('plugin/aljwsq', 'a1'); } if ($_GET['formhash'] == FORMHASH) { WeChatHook::updateResponse(array('receiveMsg::text' => array('plugin' => 'aljwsq', 'include' => 'aljwsq.inc.php', 'class' => 'wechatCallbackapi', 'method' => 'responsemsg'), 'receiveMsg::voice' => array('plugin' => 'aljwsq', 'include' => 'aljwsq.inc.php', 'class' => 'wechatCallbackapi', 'method' => 'responsemsg'), 'receiveEvent::subscribe' => array('plugin' => 'aljwsq', 'include' => 'aljwsq.inc.php', 'class' => 'wechatCallbackapi', 'method' => 'responsemsg'), 'receiveEvent::location' => array('plugin' => 'aljwsq', 'include' => 'aljwsq.inc.php', 'class' => 'wechatCallbackapi', 'method' => 'responsemsg'), 'receiveEvent::click' => array('plugin' => 'aljwsq', 'include' => 'aljwsq.inc.php', 'class' => 'wechatCallbackapi', 'method' => 'responsemsg'), 'receiveEvent::scan' => array('plugin' => 'aljwsq', 'include' => 'aljwsq.inc.php', 'class' => 'wechatCallbackapi', 'method' => 'responsemsg'))); WeChatHook::updateRedirect(array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'redirect')); WeChatHook::updateViewPluginId('aljwsq'); cpmsg(lang('plugin/aljwsq', 'register1'), 'action=plugins&operation=config&do=' . $_GET['do'] . '&identifier=aljwsq&pmod=register', 'succeed'); } else { $p = WeChatHook::getViewPluginId(); include template('aljwsq:register'); }