} } 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'); }
<?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'); }