$response['subscribeback'] = $response['subscribeback'] ? $response['subscribeback'] : array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'subscribe');
     $updatedata = array('receiveEvent::subscribe' => $response['subscribeback']);
     $responsehook = WeChatHook::updateResponse($updatedata);
     savecache('wechat_response', $response);
     cpmsg(lang('plugin/wechat', 'response_subscribe_plugin'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=response_setting', 'succeed');
 }
 if ($_GET['text'] == 'custom') {
     $response['textback'] = $responsehook['receiveMsg::text'];
     $updatedata = array('receiveMsg::text' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'text'));
     $responsehook = WeChatHook::updateResponse($updatedata);
     savecache('wechat_response', $response);
     cpmsg(lang('plugin/wechat', 'response_message_custom'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=response_setting', 'succeed');
 } elseif ($_GET['text'] == 'restore') {
     $response['textback'] = $response['textback'] ? $response['textback'] : array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'text');
     $updatedata = array('receiveMsg::text' => $response['textback']);
     $responsehook = WeChatHook::updateResponse($updatedata);
     savecache('wechat_response', $response);
     cpmsg(lang('plugin/wechat', 'response_message_plugin'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=response_setting', 'succeed');
 }
 WeChatSetting::showResource();
 showformheader('plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=response_setting');
 showtableheader();
 echo '<tr><th class="td25"></th><th style="width:350px"><strong>' . lang('plugin/wechat', 'response_keyword') . '</strong></th><th><strong>' . lang('plugin/wechat', 'response_content') . '</strong></th></tr>';
 if ($responsehook['receiveEvent::subscribe']['plugin'] == 'wechat' && $responsehook['receiveEvent::subscribe']['class'] == 'WSQResponse' && $responsehook['receiveEvent::subscribe']['method'] == 'custom') {
     showtablerow('class="header"', array('', 'class="td23 td28"', '', 'class="td29"'), array("", lang('plugin/wechat', 'response_subscribe'), "<p class=\"mbn\">" . lang('plugin/wechat', 'response_custom') . " " . ($response['subscribeback'] ? "<a class=\"normal\" href=\"" . ADMINSCRIPT . "?action=plugins&operation=config&do={$pluginid}&identifier=wechat&pmod=response_setting&subscribe=restore\">[" . lang('plugin/wechat', 'response_switch_plugin_mode', array('plugin' => $response['subscribeback']['plugin'])) . "]</a></p>" : '')));
     showtablerow('', array('', 'class="td23 td28"', '', 'class="td29"'), array("", "<i>" . lang('plugin/wechat', 'subscribe') . "</i>", "<textarea class=\"tarea\" name=\"response[subscribe]\" id=\"res_subscribe\" rows=\"5\" cols=\"40\">" . dhtmlspecialchars($response['subscribe']) . "</textarea>" . "<br /><a href=\"javascript:;\" id=\"rsel\" onclick=\"showResource('res_subscribe')\">" . lang('plugin/wechat', 'resource_select') . "</a>"));
 } else {
     showtablerow('class="header"', array('', 'class="td23 td28"', '', 'class="td29"'), array("", lang('plugin/wechat', 'response_subscribe'), "<p>" . lang('plugin/wechat', 'response_plugin_mode', array('plugin' => $responsehook['receiveEvent::subscribe']['plugin'])) . " <a class=\"normal\" href=\"" . ADMINSCRIPT . "?action=plugins&operation=config&do={$pluginid}&identifier=wechat&pmod=response_setting&subscribe=custom\">[" . lang('plugin/wechat', 'response_switch_custom_mode') . "]</a></p>"));
 }
 showtablerow('class="header"', array('', 'class="td23 td28"', '', 'class="td29"'), array("", lang('plugin/wechat', 'response_access'), "<p class=\"mbn normal\">" . lang('plugin/wechat', 'response_access_comment')));
 showtablerow('', array('', 'class="td23 td28"', '', 'class="td29"'), array("", "<i>" . lang('plugin/wechat', 'access') . "</i>", "<textarea class=\"tarea\" name=\"response[access]\" id=\"res_access\" rows=\"5\" cols=\"40\">" . dhtmlspecialchars($response['access']) . "</textarea>" . "<br /><a href=\"javascript:;\" id=\"rsel\" onclick=\"showResource('res_access')\">" . lang('plugin/wechat', 'resource_select') . "</a>"));
     if (!$siteinfo || $siteinfo->code) {
         cpmsg(lang('plugin/wechat', 'wsq_api_edit_error'), '', 'error');
     }
 }
 if (function_exists('domain_create')) {
     if (preg_match('/^((http|https|ftp):\\/\\/|\\.)|(\\/|\\.)$/i', $_GET['setting']['wsq_domain'])) {
         cpmsg('setting_domain_http_error', '', 'error');
     }
 }
 $_GET['setting']['wsq_status'] = $siteinfo->res->status;
 $_GET['setting']['wsq_lastrequest'] = $siteinfo->res->lasttime;
 $settings = array('mobilewechat' => serialize($_GET['setting'] + $setting));
 C::t('common_setting')->update_batch($settings);
 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();
Пример #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');
}
Пример #4
0
        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>';
        foreach ($response as $k => $row) {
            if (!$plugins[$row['plugin']]) {
                $deleteresponseExts[$extk][$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();
}
if ($deleteresponses) {
    WeChatHook::updateResponse($deleteresponses);
}
if ($deleteresponseExts) {
    foreach ($deleteresponseExts as $extk => $deleteresponses) {
        WeChatHook::updateResponse($deleteresponses, $extk);
    }
}
$wechatappInfos = unserialize($_G['setting']['wechatappInfos']);
if ($wechatappInfos) {
    showtableheader();
    echo '<tr class="header"><th width="200">' . lang('plugin/wechat', 'wechat_devids') . '</th><th>' . lang('plugin/wechat', 'wechat_appId') . '</th><th>' . lang('plugin/wechat', 'wechat_appsecret') . '</th></tr>';
    foreach (unserialize($_G['setting']['wechatappInfos']) as $k => $info) {
        echo '<tr class="hover"><td>' . $k . '</td><td>' . $info['appId'] . '</td><td>' . $info['appSecret'] . '</td></tr>';
    }
    showtablefooter();
}
function formathook($hook)
{
    return '<b>File:</b> ' . $hook['plugin'] . '/' . $hook['include'] . ' <b>Method:</b> ' . $hook['class'] . '->' . $hook['method'];
}
Пример #5
0
elseif($model=='jieguan'){
	if($_GET['formhash']==FORMHASH){
		if(file_exists(DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php')){
			require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php';
			
			$receiveMsg = array(
    			'receiveMsg::text' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
				'receiveMsg::voice' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
    			'receiveMsg::image' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
    			'receiveEvent::subscribe' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
    			'receiveEvent::unsubscribe' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
				'receiveEvent::location' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
    			'receiveEvent::click' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
    			'receiveEvent::scan' => array('plugin' => 'hejin_box', 'include' => 'hejin_box.inc.php', 'class' => 'wxboxApi', 'method' => 'respond'),
			
			);
			
			WeChatHook::updateResponse($receiveMsg);
			WeChatHook::updateRedirect(array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'redirect'));
//			WeChatHook::updateViewPluginId('hejin_box');
			cpmsg(lang('plugin/hejin_box', 'jieguanok'), 'action=plugins&operation=config&do=' . $_GET['do'] . '&identifier=hejin_box&pmod=jieguan', 'succeed');


		}else{
			echo lang('plugin/hejin_box', 'jieguanno');
		}
	}
}


?>