コード例 #1
0
function qtranxf_get_front_page_config()
{
    static $page_configs;
    //cache
    if ($page_configs) {
        return $page_configs;
    }
    global $q_config;
    $url_path = $q_config['url_info']['wp-path'];
    $url_query = isset($q_config['url_info']['query']) ? $q_config['url_info']['query'] : '';
    $front_config = $q_config['front_config'];
    /**
     * Customize the front configuration for all pages.
     * @param (array) $front_config token 'front-config' of the configuration.
     */
    $front_config = apply_filters('i18n_front_config', $front_config);
    //qtranxf_dbg_log('qtranxf_get_front_page_config: $front_config: ', json_encode($front_config,JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
    $page_configs = qtranxf_parse_page_config($front_config, $url_path, $url_query);
    /*
     * Customize the $page_config for this front request.
     * @param (array) $page_config 'front_config', filtered for the current page.
     * @param (string) $url_path URL path without 'Site Address (URL)'.
     * @param (string) $url_query query part of URL without '?', sanitized version of $_SERVER['QUERY_STRING'].
     * @param (string) $post_type type of post serving on the current page, or null if not applicable.
     */
    //$page_config = apply_filters('i18n_front_page_config', $page_config, $url_path, $url_query, $post_type);
    //qtranxf_dbg_log('qtranxf_get_front_page_config: $url_path='.$url_path.'; $url_query='.$url_query.'; $post_type='.$post_type.'; $page_config: ', json_encode($page_config,JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
    //if(isset($q_config['i18n-log-dir'])) qtranxf_write_config_log($page_configs[''], '', $url_path, $url_query);
    return $page_configs;
}
コード例 #2
0
/**
 * load field configurations for the current admin page
 */
function qtranxf_get_admin_page_config()
{
    static $page_configs;
    //cache
    if ($page_configs) {
        //qtranxf_dbg_log('qtranxf_get_admin_page_config: $page_configs: cached: ', $page_configs);
        return $page_configs;
    }
    global $q_config, $pagenow;
    $admin_config = $q_config['admin_config'];
    //qtranxf_dbg_log('qtranxf_get_admin_page_config: $admin_config: raw: ',qtranxf_json_encode($admin_config));
    $admin_config = apply_filters('qtranslate_load_admin_page_config', $admin_config);
    //obsolete
    $url_query = isset($q_config['url_info']['query']) ? $q_config['url_info']['query'] : '';
    /**
     * Customize the admin configuration for all pages.
     * @param (array) $admin_config token 'admin-config' of the configuration.
     */
    $admin_config = apply_filters('i18n_admin_config', $admin_config);
    //qtranxf_dbg_log('qtranxf_get_admin_page_config: $admin_config: filtered: ',qtranxf_json_encode($admin_config));
    $page_configs = qtranxf_parse_page_config($admin_config, $pagenow, $url_query);
    //qtranxf_dbg_log('qtranxf_get_admin_page_config: $page_configs: ', $page_configs);
    return $page_configs;
}