示例#1
0
function qtranxf_admin_loadConfig()
{
    global $q_config, $qtranslate_options;
    qtranxf_admin_set_default_options($qtranslate_options);
    foreach ($qtranslate_options['admin']['int'] as $nm => $def) {
        qtranxf_load_option($nm, $def);
    }
    foreach ($qtranslate_options['admin']['bool'] as $nm => $def) {
        qtranxf_load_option_bool($nm, $def);
    }
    foreach ($qtranslate_options['admin']['str'] as $nm => $def) {
        qtranxf_load_option($nm, $def);
    }
    foreach ($qtranslate_options['admin']['text'] as $nm => $def) {
        qtranxf_load_option($nm, $def);
    }
    foreach ($qtranslate_options['admin']['array'] as $nm => $def) {
        qtranxf_load_option_array($nm, $def);
    }
    qtranxf_add_admin_filters();
    do_action('qtranslate_admin_loadConfig');
}
function qtranxf_admin_loadConfig()
{
    global $q_config, $qtranslate_options;
    qtranxf_admin_set_default_options($qtranslate_options);
    foreach ($qtranslate_options['admin']['int'] as $nm => $def) {
        qtranxf_load_option($nm, $def);
    }
    foreach ($qtranslate_options['admin']['bool'] as $nm => $def) {
        qtranxf_load_option_bool($nm, $def);
    }
    foreach ($qtranslate_options['admin']['str'] as $nm => $def) {
        qtranxf_load_option($nm, $def);
    }
    foreach ($qtranslate_options['admin']['text'] as $nm => $def) {
        qtranxf_load_option($nm, $def);
    }
    foreach ($qtranslate_options['admin']['array'] as $nm => $def) {
        qtranxf_load_option_array($nm, $def);
    }
    if (empty($q_config['admin_config'])) {
        require_once QTRANSLATE_DIR . '/admin/qtx_admin_options_update.php';
        qtranxf_update_i18n_config();
    }
    // Set Admin Sections Names
    $q_config['admin_sections'] = array();
    $admin_sections =& $q_config['admin_sections'];
    $admin_sections['general'] = __('General', 'qtranslate');
    //General Settings
    $admin_sections['advanced'] = __('Advanced', 'qtranslate');
    //Advanced Settings
    do_action('qtranslate_admin_loadConfig');
    $admin_sections['integration'] = __('Integration', 'qtranslate');
    //Custom Integration
    $admin_sections['import'] = __('Import', 'qtranslate') . '/' . __('Export', 'qtranslate');
    $admin_sections['languages'] = __('Languages', 'qtranslate');
    //always last section
    qtranxf_add_admin_filters();
}
function qtranxf_admin_load()
{
    //qtranxf_dbg_log('qtranxf_admin_load:');
    qtranxf_admin_loadConfig();
    $bnm = qtranxf_plugin_basename();
    add_filter('plugin_action_links_' . $bnm, 'qtranxf_links', 10, 4);
    add_action('qtranslate_init_language', 'qtranxf_load_admin_page_config', 20);
    //should be excuted after all plugins loaded their *-admin.php
    qtranxf_add_admin_filters();
}
示例#4
0
 * Encode front end language on home_url, since, on admin side, it is mostly in use to create links to a preview pages.
 * @since 3.4.5
*/
function qtranxf_admin_home_url($url, $path, $orig_scheme, $blog_id)
{
    global $q_config;
    //qtranxf_dbg_log('qtranxf_admin_home_url: $_COOKIE: ', $_COOKIE);
    if (isset($_COOKIE[QTX_COOKIE_NAME_FRONT])) {
        $lang = $_COOKIE[QTX_COOKIE_NAME_FRONT];
    } else {
        $lang = $q_config['default_language'];
    }
    //qtranxf_dbg_log('qtranxf_admin_home_url: url='.$url.'; path='.$path.'; orig_scheme='.$orig_scheme);
    $url = qtranxf_get_url_for_language($url, $lang, !$q_config['hide_default_language'] || $lang != $q_config['default_language']);
    //qtranxf_dbg_log('qtranxf_admin_home_url: url='.$url.'; lang='.$lang);
    return $url;
}
function qtranxf_add_admin_filters()
{
    global $q_config;
    if ($q_config['url_mode'] != QTX_URL_QUERY) {
        //otherwise '?' may interfere with WP code
        add_filter('home_url', 'qtranxf_admin_home_url', 5, 4);
    }
}
qtranxf_add_admin_filters();
add_action('admin_head-nav-menus.php', 'qtranxf_add_nav_menu_metabox');
add_action('admin_menu', 'qtranxf_admin_menu', 999);
add_action('admin_bar_menu', 'qtranxf_add_language_menu', 999);
add_action('wp_before_admin_bar_render', 'qtranxf_before_admin_bar_render');
//add_action('wp_after_admin_bar_render', 'qtranxf_after_admin_bar_render' );
示例#5
0
function qtranxf_admin_load()
{
    //qtranxf_dbg_log('qtranxf_admin_load:');
    qtranxf_admin_loadConfig();
    $page_configs = qtranxf_get_admin_page_config();
    if (!empty($page_configs['']['filters'])) {
        qtranxf_add_filters($page_configs['']['filters']);
    }
    $bnm = qtranxf_plugin_basename();
    add_filter('plugin_action_links_' . $bnm, 'qtranxf_links', 10, 4);
    qtranxf_add_admin_filters();
}