<?php

defined('MBQ_IN_IT') or exit;

function mbqInitGetConfigValues($isTTServerCall = false)
{
    /**
     * user custom config,to replace some config of MbqMain::$oMbqConfig->cfg.
     * you can change any config if you need,please refer to MbqConfig.php for more details.
     */
    $plugin = JPluginHelper::getPlugin('system', 'tapatalk');
    $pluginParams = new JRegistry($plugin->params);

    MbqMain::$customConfig['base']['is_open'] = JPluginHelper::isEnabled('system', 'tapatalk') ? MbqBaseFdt::getFdt('MbqFdtConfig.base.is_open.range.yes') : MbqBaseFdt::getFdt('MbqFdtConfig.base.is_open.range.no');
    MbqMain::$customConfig['base']['version'] = 'kn40_2.0.4';
    MbqMain::$customConfig['base']['hook_version'] =  MbqMain::$customConfig['base']['version'];
    MbqMain::$customConfig['base']['api_level'] = 4;
    MbqMain::$customConfig['base']['json_support'] = MbqBaseFdt::getFdt('MbqFdtConfig.base.json_support.range.yes');
    MbqMain::$customConfig['base']['ads_disabled_group'] = '';
    $oMbqRdCommon = MbqMain::$oClk->newObj('MbqRdCommon');
    MbqMain::$customConfig['base']['api_key'] = $oMbqRdCommon->getApiKey();
    MbqMain::$customConfig['base']['set_forum_info'] = 1;
    MbqMain::$customConfig['base']['ads_disabled_group'] = $pluginParams->get('tapatalk_ads_disabled_for_group') != null ? implode(',',$pluginParams->get('tapatalk_ads_disabled_for_group')) : "";

    MbqMain::$customConfig['subscribe']['module_enable'] = MbqBaseFdt::getFdt('MbqFdtConfig.subscribe.module_enable.range.enable');

    MbqMain::$customConfig['user']['guest_okay'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.guest_okay.range.support');
    MbqMain::$customConfig['user']['user_id'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.user_id.range.support');
    MbqMain::$customConfig['user']['guest_whosonline'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.guest_whosonline.range.support');
    MbqMain::$customConfig['user']['guest_group_id'] = 9;
    MbqMain::$customConfig['user']['sign_in'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.sign_in.range.support');
    MbqMain::$customConfig['user']['inappreg'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.inappreg.range.support');
    MbqMain::$customConfig['user']['sso_login'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_login.range.support');
    MbqMain::$customConfig['user']['sso_signin'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_signin.range.support');
    MbqMain::$customConfig['user']['sso_register'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_register.range.support');
    MbqMain::$customConfig['user']['ignore_user'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.ignore_user.range.support');
    MbqMain::$customConfig['user']['get_ignored_users'] = MbqBaseFdt::getFdt('MbqFdtConfig.user.get_ignored_users.range.support');


    MbqMain::$customConfig['forum']['no_refresh_on_post'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.no_refresh_on_post.range.support');
    MbqMain::$customConfig['forum']['get_latest_topic'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.get_latest_topic.range.support');
    MbqMain::$customConfig['forum']['guest_search'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.guest_search.range.support');
    MbqMain::$customConfig['forum']['can_unread'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.can_unread.range.support');
    MbqMain::$customConfig['forum']['subscribe_forum'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.subscribe_forum.range.support');
    MbqMain::$customConfig['forum']['subscribe_load'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.subscribe_load.range.support');
    MbqMain::$customConfig['forum']['report_post'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.report_post.range.support');
    MbqMain::$customConfig['forum']['mark_read'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.mark_read.range.support');
    MbqMain::$customConfig['forum']['goto_post'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.report_post.range.support');
    MbqMain::$customConfig['forum']['goto_unread'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.goto_unread.range.support');
    MbqMain::$customConfig['forum']['offline'] = MbqBaseFdt::getFdt('MbqFdtConfig.forum.offline.range.no');

    MbqMain::$customConfig['pm']['module_enable'] = MbqBaseFdt::getFdt('MbqFdtConfig.pm.module_enable.range.enable');


    MbqMain::$customConfig['base']['push'] = 1;
    MbqMain::$customConfig['base']['push_type'] = 'quote,thank,newtopic,sub,pm';

    if($isTTServerCall)
    {
        MbqMain::$customConfig['base']['release_timestamp'] = 1463490207;
        MbqMain::$customConfig['base']['push_slug'] = json_encode($oMbqRdCommon->getPushSlug());
        MbqMain::$customConfig['base']['smartbanner_info'] = json_encode($oMbqRdCommon->getSmartbannerInfo());
    }



    $mobiquo_config['sign_in'] = 1;
    $mobiquo_config['inappreg'] = 1;
    $mobiquo_config['sso_login'] = 1;
    $mobiquo_config['sso_signin'] = 1;
    $mobiquo_config['sso_register'] = 1;
    $mobiquo_config['native_register'] = 1;

    $usersConfig = JComponentHelper::getParams( 'com_users' );
    if ($usersConfig->get('allowUserRegistration') == '0')
    {
        $mobiquo_config['sign_in'] = 0;
        $mobiquo_config['inappreg'] = 0;
        $mobiquo_config['sso_signin'] = 0;
        $mobiquo_config['sso_register'] = 0;
        $mobiquo_config['native_register'] = 0;
    }
    if (!function_exists('curl_init') && !@ini_get('allow_url_fopen'))
    {
        $mobiquo_config['sign_in'] = 0;
        $mobiquo_config['inappreg'] = 0;
        $mobiquo_config['sso_login'] = 0;
        $mobiquo_config['sso_signin'] = 0;
        $mobiquo_config['sso_register'] = 0;
    }
  
    if ($pluginParams->get('tapatalk_reg_type') != "1")
    {
        $mobiquo_config['sign_in'] = 0;
        $mobiquo_config['inappreg'] = 0;
        $mobiquo_config['sso_signin'] = 0;
        $mobiquo_config['sso_register'] = 0;
        $mobiquo_config['native_register'] = 0;
    }
  
    MbqMain::$customConfig['user']['sign_in'] = $mobiquo_config['sign_in'] == 0 ? MbqBaseFdt::getFdt('MbqFdtConfig.user.sign_in.range.notSupport') : MbqBaseFdt::getFdt('MbqFdtConfig.user.sign_in.range.support');
    MbqMain::$customConfig['user']['inappreg'] = $mobiquo_config['inappreg'] == 0 ? MbqBaseFdt::getFdt('MbqFdtConfig.user.inappreg.range.notSupport') : MbqBaseFdt::getFdt('MbqFdtConfig.user.inappreg.range.support');
    MbqMain::$customConfig['user']['sso_login'] = $mobiquo_config['sso_login'] == 0 ? MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_login.range.notSupport') : MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_login.range.support');
    MbqMain::$customConfig['user']['sso_signin'] = $mobiquo_config['sso_signin'] == 0 ? MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_signin.range.notSupport') : MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_signin.range.support');
    MbqMain::$customConfig['user']['sso_register'] = $mobiquo_config['sso_register'] == 0 ? MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_register.range.notSupport') : MbqBaseFdt::getFdt('MbqFdtConfig.user.sso_register.range.support');
    MbqMain::$customConfig['user']['native_register'] = $mobiquo_config['native_register'] == 0 ? MbqBaseFdt::getFdt('MbqFdtConfig.user.native_register.range.notSupport') : MbqBaseFdt::getFdt('MbqFdtConfig.user.native_register.range.support');
}