Пример #1
0
    }
}
if ($deleteplugins) {
    WeChatHook::delAPIHook($deleteplugins);
}
showsubmit('orderssubmit');
showtablefooter();
showformfooter();
$redirect = WeChatHook::getRedirect();
$response = WeChatHook::getResponse();
$plugins = DB::fetch_all('SELECT identifier, name FROM %t', array('common_plugin'), 'identifier');
showtableheader(lang('plugin/wechat', 'api_wechat'));
echo '<tr class="header"><th>' . lang('plugin/wechat', 'api_hook') . '</th><th>' . cplang('plugins_name') . '</th><th>' . lang('plugin/wechat', 'api_method') . '</th></tr>';
if ($redirect) {
    if (!$plugins[$redirect['plugin']]) {
        WeChatHook::updateRedirect(array());
    }
    echo '<tr class="hover"><td>' . lang('plugin/wechat', 'wechatapi_redirect') . '</td><td>' . $plugins[$redirect['plugin']]['name'] . '</td><td>' . formathook($redirect) . '</td></tr>';
}
foreach ($response as $k => $row) {
    if (!$plugins[$row['plugin']]) {
        $deleteresponses[$k] = array();
    }
    echo '<tr class="hover"><td>' . lang('plugin/wechat', 'api_' . $k) . '(' . $k . ')</td><td>' . $plugins[$row['plugin']]['name'] . '</td><td>' . formathook($row) . '</td></tr>';
}
showtablefooter();
$wechatresponseExts = unserialize($_G['setting']['wechatresponseExts']);
if ($wechatresponseExts) {
    showtableheader();
    foreach ($wechatresponseExts as $extk => $response) {
        echo '<tr class="header"><th>' . lang('plugin/wechat', 'wechat_responseexts') . ' ' . $extk . '</th><th>' . cplang('plugins_name') . '</th><th>' . lang('plugin/wechat', 'api_method') . '</th></tr>';
    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');
}
Пример #3
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');
}