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');
}
Пример #2
0
<?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');
}