www.gusucode.com > CPF开源的PHP SNS问答社区 v0.7源码程序 > code/src/app/admin/modules/config/manager/OauthManager.php

    <?php
/**
 * @author wonli <wonli@live.com>
 * OauthManager.php
 */


namespace app\admin\modules\config\manager;


use app\admin\modules\config\ConfigAbstract;

/**
 * @author wonli <wonli@live.com>
 *
 * Class OauthManager
 * @package app\admin\modules\config\manager
 */
class OauthManager extends ConfigAbstract
{
    private $oauthDefaultOptions = array(
        'app_id' => '',
        'app_key' => '',
    );

    /**
     * 获取配置页所需数据
     *
     * @param array $siteConfig
     * @return mixed
     * @throws \Cross\Exception\CoreException
     */
    function get($siteConfig = array())
    {
        $oauthInfo = $this->CONFIG->getAllConfig($this->groupName);
        if (!empty($oauthInfo['oauth'])) {
            $oauth = $oauthInfo['oauth'];
        } else {
            $oauth = array(
                'qq' => $this->oauthDefaultOptions,
                'weibo' => $this->oauthDefaultOptions,
                'weixin' => $this->oauthDefaultOptions
            );
        }

        $rewrite_tip = false;
        $connectBaseUrl = $siteConfig['site_homepage'];
        if (empty($siteConfig['rewrite'])) {
            $rewrite_tip = true;
            $connectBaseUrl .= 'index.php?';
        }

        $data['oauth'] = $oauth;
        $data['rewrite_tip'] = $rewrite_tip;
        $data['connect_base_url'] = $connectBaseUrl;
        $data['oauth_config_name'] = array(
            'qq' => '腾讯QQ',
            'weibo' => '新浪微博',
            'weixin' => '微信',
        );

        return $data;
    }

    /**
     * 保存数据
     *
     * @param string|array $data
     * @return mixed
     * @throws \Cross\Exception\CoreException
     */
    function save($data)
    {
        return $this->CONFIG->saveConfig($data, $this->groupName);
    }

    /**
     * 分组名称
     *
     * @return mixed
     */
    function getGroupName()
    {
        return 'oauth';
    }
}