示例#1
0
function wptouch_admin_get_predefined_menus($network_only = false)
{
    $available_menus = array();
    if ($network_only) {
        $available_menus = array(WPTOUCH_PRO_ADMIN_TOUCHBOARD => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_TOUCHBOARD, __('What\'s New', 'wptouch-pro')));
    } else {
        $available_menus = array(WPTOUCH_PRO_ADMIN_TOUCHBOARD => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_TOUCHBOARD, __('What\'s New', 'wptouch-pro')), WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS, __('Core Settings', 'wptouch-pro')), WPTOUCH_PRO_ADMIN_THEMES_AND_ADDONS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_THEMES_AND_ADDONS, __('Themes & Extensions', 'wptouch-pro')), WPTOUCH_PRO_ADMIN_THEME_OPTIONS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_THEME_OPTIONS, __('Theme Settings', 'wptouch-pro'), WPTOUCH_PRO_ADMIN_SETTINGS_PAGE, sprintf(__('%s Settings', 'wptouch-pro'), wptouch_get_bloginfo('active_theme_friendly_name'))));
        $settings = wptouch_get_settings();
        if (isset($settings->active_addons) && is_array($settings->active_addons) && count($settings->active_addons)) {
            $available_menus[WPTOUCH_PRO_ADMIN_ADDON_OPTIONS] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_ADDON_OPTIONS, __('Extension Settings', 'wptouch-pro'));
        }
        if (wptouch_get_registered_theme_count()) {
            // Need to see if a theme has a menu available
            $available_menus[WPTOUCH_PRO_ADMIN_MENUS] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_MENUS, __('Menus', 'wptouch-pro'));
        } else {
            $available_menus[WPTOUCH_PRO_ADMIN_MENUS_DISABLED] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_MENUS_DISABLED, __('Menus', 'wptouch-pro'));
        }
    }
    // Check multisite
    if (!defined('WPTOUCH_IS_FREE') && (wptouch_can_show_license_menu() || defined('WPTOUCH_FORCE_SHOW_LICENSE_PANEL'))) {
        $available_menus[WPTOUCH_PRO_ADMIN_LICENSE] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_LICENSE, __('License', 'wptouch-pro'), WPTOUCH_PRO_ADMIN_CUSTOM_PAGE);
    }
    // Check multisite
    if (defined('WPTOUCH_IS_FREE')) {
        $available_menus[WPTOUCH_PRO_ADMIN_UPGRADE] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_UPGRADE, __('Upgrade to Pro', 'wptouch-pro'), WPTOUCH_PRO_ADMIN_CUSTOM_PAGE);
    } elseif (!defined('WPTOUCH_CLIENT_MODE') && wptouch_license_upgrade_available()) {
        $available_menus[WPTOUCH_PRO_ADMIN_UPGRADE_LICENSE] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_UPGRADE_LICENSE, __('Upgrade License', 'wptouch-pro'), WPTOUCH_PRO_ADMIN_CUSTOM_PAGE);
    }
    return apply_filters('wptouch_available_menus', $available_menus);
}
function wptouch_admin_get_predefined_menus($network_admin = false)
{
    $available_menus = array();
    $settings = wptouch_get_settings();
    if (defined('WPTOUCH_IS_FREE')) {
        $show_wizard = $settings->show_free_wizard;
    } else {
        $show_wizard = $settings->show_wizard;
    }
    $show_network_wizard = $settings->show_network_wizard;
    $wizard_title = __('Setup Wizard', 'wptouch-pro');
    $settings_title = __('Settings', 'wptouch-pro');
    $license_title = sprintf(__('License %s Support', 'wptouch-pro'), '&');
    $network_admin = is_network_admin();
    if ($network_admin && !defined('WPTOUCH_IS_FREE')) {
        if ($show_network_wizard) {
            $available_menus = array(WPTOUCH_PRO_ADMIN_WIZARD => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_WIZARD, $wizard_title, WPTOUCH_PRO_ADMIN_CUSTOM_PAGE));
        } elseif (defined('WPTOUCH_SHOW_NETWORK_WIZARD')) {
            $available_menus = array(WPTOUCH_PRO_ADMIN_WIZARD => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_WIZARD, $wizard_title, WPTOUCH_PRO_ADMIN_CUSTOM_PAGE), WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS, $settings_title));
        } else {
            $available_menus = array(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS, $settings_title));
        }
        if (!$show_network_wizard) {
            $available_menus[WPTOUCH_PRO_ADMIN_MULTISITE_SETTINGS] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_MULTISITE_SETTINGS, __('Multisite Setup', 'wptouch-pro'));
            $available_menus[WPTOUCH_PRO_ADMIN_LICENSE] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_LICENSE, $license_title, WPTOUCH_PRO_ADMIN_CUSTOM_PAGE);
        }
    } else {
        if ($show_wizard) {
            $available_menus = array(WPTOUCH_PRO_ADMIN_WIZARD => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_WIZARD, $wizard_title, WPTOUCH_PRO_ADMIN_CUSTOM_PAGE));
        } elseif (defined('WPTOUCH_SHOW_WIZARD')) {
            $available_menus = array(WPTOUCH_PRO_ADMIN_WIZARD => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_WIZARD, $wizard_title, WPTOUCH_PRO_ADMIN_CUSTOM_PAGE), WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS, $settings_title));
        } else {
            $available_menus = array(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS => wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS, $settings_title));
        }
        if (!defined('WPTOUCH_IS_FREE') && !$show_wizard && (current_user_can('activate_plugins') || current_user_can('manage_network')) && !is_plugin_active_for_network(WPTOUCH_PLUGIN_SLUG)) {
            $available_menus[WPTOUCH_PRO_ADMIN_LICENSE] = wptouch_admin_create_menu(WPTOUCH_PRO_ADMIN_LICENSE, $license_title, WPTOUCH_PRO_ADMIN_CUSTOM_PAGE);
        }
    }
    if (defined('WPTOUCH_CLIENT_MODE') && WPTOUCH_CLIENT_MODE === true) {
        unset($available_menus[WPTOUCH_PRO_ADMIN_LICENSE]);
    }
    return apply_filters('wptouch_available_menus', $available_menus);
}