コード例 #1
0
ファイル: menu_setting.inc.php プロジェクト: lemonstory/bbs
                    if (!$sub_button['keyurl']) {
                        cpmsg(lang('plugin/wechat', 'wsq_menu_keyurl_empty'), '', 'error');
                    }
                    $parse = parse_url($sub_button['keyurl']);
                    $item = array('type' => $parse['host'] ? 'view' : 'click', 'name' => convertname($sub_button['name']), $parse['host'] ? 'url' : 'key' => $sub_button['keyurl']);
                    $sub_buttons[] = $item;
                }
                $item = array('name' => convertname($button['name']), 'sub_button' => $sub_buttons);
                $pubmenu['button'][] = $item;
            }
        }
        require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php';
        $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']);
        $wechat_client = new WeChatClient($_G['wechat']['setting']['wechat_appId'], $_G['wechat']['setting']['wechat_appsecret']);
        if ($wechat_client->setMenu($pubmenu)) {
            cpmsg(lang('plugin/wechat', 'wsq_menu_pub_succeed'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=menu_setting', 'succeed');
        } else {
            cpmsg(lang('plugin/wechat', 'wsq_menu_pub_error', array('errno' => $wechat_client->error())), '', 'error');
        }
    } else {
        cpmsg('setting_update_succeed', 'action=plugins&operation=config&do=' . $pluginid . '&identifier=wechat&pmod=menu_setting', 'succeed');
    }
}
function convertname($str)
{
    return urlencode(diconv($str, CHARSET, 'UTF-8'));
}
function buttoncmp($a, $b)
{
    return $a['displayorder'] > $b['displayorder'] ? 1 : -1;
}
コード例 #2
0
 $massmessage = trim($_GET['massmessage']);
 if (empty($massmessage)) {
     cpmsg_error('wechat:mass_no_text');
 }
 if (preg_match("/^\\[resource=(\\d+)\\]/", $massmessage, $r)) {
     $resource_id = $r[1];
     $res = C::t('#wechat#mobile_wechat_resource')->fetch($resource_id);
     if (!$res) {
         cpmsg('wechat:mass_no_found');
     }
     $news = array();
     if ($res['type'] == 0) {
         if ($res['data']['pic']) {
             $thumb_media_id = $wechat_client->upload('image', $_G['setting']['attachdir'] . 'common/' . $res['data']['local']);
             if (!$thumb_media_id) {
                 cpmsg_error($wechat_client->error());
             }
             $res['data']['thumb_media_id'] = $thumb_media_id;
             $res['data']['author'] = '';
         } else {
             cpmsg('wechat:mass_no_pic');
         }
         array_push($news, $res['data']);
     } else {
         if ($res['type'] == 1) {
             $news = array();
             foreach (array_keys($res['data']['mergeids']) as $resource_id) {
                 $res = C::t('#wechat#mobile_wechat_resource')->fetch($resource_id);
                 if (!$res) {
                     cpmsg('wechat:mass_no_found');
                 }