Example #1
0
     //发布菜单到微信
     if (getglobal('setting/CorpID') && getglobal('setting/CorpSecret') && $setting['agentid']) {
         $wx = new qyWechat(array('appid' => getglobal('setting/CorpID'), 'appsecret' => getglobal('setting/CorpSecret')));
         //处理菜单数据,所有本站链接添加oauth2地址
         foreach ($data['button'] as $key => $value) {
             if ($value['url'] && strpos($value['url'], $_G['siteurl']) === 0) {
                 $data['button'][$key]['url'] = $wx->getOauthRedirect(getglobal('siteurl') . 'index.php?mod=system&op=wxredirect&url=' . dzzencode($value['url']));
             } elseif ($value['sub_button']) {
                 foreach ($value['sub_button'] as $key1 => $value1) {
                     if ($value1['url'] && strpos($value1['url'], $_G['siteurl']) === 0) {
                         $data['button'][$key]['sub_button'][$key1]['url'] = $wx->getOauthRedirect(getglobal('siteurl') . 'index.php?mod=system&op=wxredirect&url=' . dzzencode($value1['url']));
                     }
                 }
             }
         }
         if ($wx->createMenu($data, $setting['agentid'])) {
             exit(json_encode(array('msg' => 'success')));
         } else {
             exit(json_encode(array('error' => '发布失败,errCode:' . $wx->errCode . ',errMsg:' . $wx->errMsg)));
         }
     } else {
         exit(json_encode(array('error' => '发布失败,应用还没有创建微信agentid')));
     }
 } elseif ($_GET['action'] == 'menu_default') {
     //恢复默认
     $setting['menu'] = array('button' => array(array('type' => 'view', 'name' => '全部动态', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=all'), array('type' => 'view', 'name' => '与我相关', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=aboutme'), array('name' => '我的动态', 'sub_button' => array(array('type' => 'view', 'name' => '我发布的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=fromme'), array('type' => 'view', 'name' => '@我的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=atme'), array('type' => 'view', 'name' => '回复我的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=replyme'), array('type' => 'view', 'name' => '我收藏的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=collect')))));
     C::t('setting')->update('feed_wxsetting', $setting);
     updatecache('setting');
     exit('success');
 }
 include template('common/wx_ajax');