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; }
/** * 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; }