function admin_menu_separator()
{
    // Add custom separator after contact
    add_admin_menu_separator(27);
    // Add separator after blog custom post types
    add_admin_menu_separator(35);
}
function admin_menu_separator()
{
    // Add custom separator after contact
    add_admin_menu_separator(28);
    // Add separator after defined CPT
    add_admin_menu_separator(35);
}
Example #3
0
/**
 * Adds Admin Menu Separators
 **/
function admin_menu_separator()
{
    add_admin_menu_separator(15);
    add_admin_menu_separator(19);
    add_admin_menu_separator(49);
    add_admin_menu_separator(53);
    add_admin_menu_separator(54);
}
Example #4
0
function dt_menus()
{
    global $wpdb;
    global $menu;
    //$inStealth = get_option('dbtStealth');
    $user = wp_get_current_user();
    // Create the new separator
    //$menu['26'] = array( '', 'read', 'separator-dbtoolkit1', '', 'wp-menu-separator' );
    //$menu['30.99'] = array( '', 'read', 'separator-dbtoolkit1', '', 'wp-menu-separator' );
    // Create the new top-level Menu
    $market = add_menu_page('Application Marketplace', 'App Market', 'manage_options', 'appmarket', 'dt_appMarket', WP_PLUGIN_URL . '/db-toolkit/images/cart.png', '2.1');
    $appMarket = add_submenu_page("appmarket", 'App Market', 'Browse Market', 'read', "appmarket");
    //$launcher = add_submenu_page("appmarket", 'Applications', 'Applications', 'read', "app_launcher", 'app_launcher');
    //add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function);
    //add_submenu_page($parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function);
    //if(empty($inStealth)){
    add_menu_page("DB-Toolkit", "DB-Toolkit", 'activate_plugins', "dbt_builder", "dbtoolkit_admin", WP_PLUGIN_URL . '/db-toolkit/data_report/cog.png');
    //$adminPage = add_submenu_page("Database_Toolkit_Welcome", 'Manage Interfaces', 'Interfaces & Clusters', 'activate_plugins', "Database_Toolkit", 'dbtoolkit_admin');
    $adminPage = add_submenu_page("dbt_builder", 'Application Builder', 'App Builder', 'activate_plugins', "dbt_builder", 'dbtoolkit_admin');
    $addNew = add_submenu_page("dbt_builder", 'Create New Interface', 'New Interface', 'activate_plugins', "Add_New", 'dbtoolkit_admin');
    $NewCluster = add_submenu_page("dbt_builder", 'Create New Cluster Interface', 'New Cluster', 'activate_plugins', "New_Cluster", 'dbtoolkit_admin');
    //$Manager = add_submenu_page("Database_Toolkit_Welcome", 'Application Masnagement', 'App Management', 'activate_plugins', "manage_apps", 'dbtoolkit_appman');
    $Import = add_submenu_page("dbt_builder", 'Import Application', 'Install Application', 'activate_plugins', "dbtools_importer", 'dbtoolkit_import');
    $setup = add_submenu_page("dbt_builder", 'General Settings', 'General Settings', 'activate_plugins', "dbtools_setup", 'dbtoolkit_setup');
    $Dashboard = add_submenu_page("dbt_builder", 'DB-Toolkit News', 'Donate', 'activate_plugins', "Database_Toolkit_Welcome", 'dbtoolkit_dashboard');
    //$setup = add_submenu_page("Database_Toolkit", 'Bug Report', 'Bug Report', 'activate_plugins', "dbtools_bugreport", 'dbtoolkit_bugreport');
    //$setup = add_submenu_page("Database_Toolkit", 'Documentation A', 'Documention B', 'activate_plugins', "dbtools_manual", 'dbtoolkit_manual');
    add_action('admin_print_styles-' . $adminPage, 'dt_styles');
    add_action('admin_head-' . $adminPage, 'dt_headers');
    add_action('admin_print_scripts-' . $adminPage, 'dt_scripts');
    add_action('admin_footer-' . $adminPage, 'dt_footers');
    //add_action('admin_print_styles-'.$market, 'dt_styles');
    //add_action('admin_head-'.$market, 'dt_headers');
    //add_action('admin_print_scripts-'.$market, 'dt_scripts');
    //add_action('admin_footer-'.$market, 'dt_footers');
    //add_action('admin_print_styles-'.$launcher, 'dt_styles');
    //add_action('admin_head-'.$launcher, 'dt_headers');
    //add_action('admin_print_scripts-'.$launcher, 'dt_scripts');
    //add_action('admin_footer-'.$launcher, 'dt_footers');
    add_action('admin_print_styles-' . $NewCluster, 'dt_styles');
    add_action('admin_head-' . $NewCluster, 'dt_headers');
    add_action('admin_print_scripts-' . $NewCluster, 'dt_scripts');
    add_action('admin_footer-' . $NewCluster, 'dt_footers');
    add_action('admin_print_styles-' . $addNew, 'dt_styles');
    add_action('admin_head-' . $addNew, 'dt_headers');
    add_action('admin_print_scripts-' . $addNew, 'dt_scripts');
    add_action('admin_footer-' . $addNew, 'dt_footers');
    //add_action('admin_print_styles-'.$Manager, 'dt_styles');
    //add_action('admin_head-'.$Manager, 'dt_headers');
    //add_action('admin_print_scripts-'.$Manager, 'dt_scripts');
    //add_action('admin_footer-'.$Manager, 'dt_footers');
    add_action('admin_print_styles-' . $Import, 'dt_styles');
    add_action('admin_head-' . $Import, 'dt_headers');
    add_action('admin_print_scripts-' . $Import, 'dt_scripts');
    add_action('admin_footer-' . $Import, 'dt_footers');
    add_action('admin_print_styles-' . $setup, 'dt_styles');
    add_action('admin_head-' . $setup, 'dt_headers');
    add_action('admin_print_scripts-' . $setup, 'dt_scripts');
    add_action('admin_footer-' . $setup, 'dt_footers');
    add_action('admin_print_styles-' . $Dashboard, 'dt_styles');
    add_action('admin_head-' . $Dashboard, 'dt_headers');
    add_action('admin_print_scripts-' . $Dashboard, 'dt_scripts');
    add_action('admin_footer-' . $Dashboard, 'dt_footers');
    ////add_submenu_page("Database_Toolkit", 'Setup', 'Setup', 'read', "General Settings", 'dbtoolkit_setup');
    // }
    $apps = get_option('dt_int_Apps');
    unset($apps['base']);
    unset($apps['Base']);
    $base = 1;
    if (!empty($apps)) {
        foreach ($apps as $app => $data) {
            $MainSubs = array();
            $Groups = array();
            $appSettings = get_option('_' . $app . '_app');
            // Create app menu
            //add seperator
            //add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position)
            if (!empty($appSettings['docked'])) {
                add_admin_menu_separator('25.' . $base++);
                $appPage = add_menu_page($data['name'], $data['name'], 'read', 'app_' . $app, "app_launcher", WP_PLUGIN_URL . '/db-toolkit/data_report/table.png', '25.' . $base++);
                add_action('admin_head-' . $appPage, 'dt_headers');
                add_action('admin_print_scripts-' . $appPage, 'dt_scripts');
                add_action('admin_print_styles-' . $appPage, 'dt_styles');
                add_action('admin_footer-' . $appPage, 'dt_footers');
                if (!empty($appSettings['interfaces'])) {
                    foreach ($appSettings['interfaces'] as $interface => $access) {
                        // load interface settings and check for menus
                        $cfg = get_option($interface);
                        if (!empty($cfg['_ItemGroup'])) {
                            //vardump($cfg).'<br>';
                            $Groups[$cfg['_ItemGroup']][] = $cfg;
                        } else {
                            //vardump($cfg);
                            if (!empty($cfg['_interfaceName'])) {
                                $MainSubs[] = $cfg;
                            }
                        }
                        //vardump($cfg);
                    }
                }
                ksort($Groups);
                if (!empty($Groups)) {
                    //vardump($Groups);
                    $m = 1;
                    foreach ($Groups as $Group => $Interfaces) {
                        //vardump($Interfaces);
                        $icon = WP_PLUGIN_URL . '/db-toolkit/data_report/table_branch.png';
                        if ($m >= count($Groups)) {
                            $icon = WP_PLUGIN_URL . '/db-toolkit/data_report/table_end.png';
                        }
                        $pageName = $Interfaces[0]['ID'];
                        if ($Interfaces[0]['_menuAccess'] == 'null') {
                            $Interfaces[0]['_menuAccess'] = 'read';
                        }
                        $groupPage = add_menu_page($Group, $Group, $Interfaces[0]['_menuAccess'], $pageName, "app_launcher", $icon, '25.' . $base++);
                        add_submenu_page($pageName, $Interfaces[0]['_interfaceName'], $Interfaces[0]['_interfaceName'], $Interfaces[0]['_menuAccess'], $pageName, 'app_launcher');
                        //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']);
                        add_action('admin_head-' . $groupPage, 'dt_headers');
                        add_action('admin_print_scripts-' . $groupPage, 'dt_scripts');
                        add_action('admin_print_styles-' . $groupPage, 'dt_styles');
                        add_action('admin_footer-' . $groupPage, 'dt_footers');
                        for ($i = 1; $i <= count($Interfaces) - 1; $i++) {
                            if ($Interfaces[$i]['_menuAccess'] == 'null') {
                                $Interfaces[$i]['_menuAccess'] = 'read';
                            }
                            //vardump($Interfaces[$i]);
                            if (!empty($Interfaces[$i]['_interfaceName'])) {
                                $Title = $Interfaces[$i]['_interfaceName'];
                            } else {
                                $Title = $Interfaces[$i]['_ReportDescription'];
                            }
                            $subPage = add_submenu_page($pageName, $Title, $Title, $Interfaces[$i]['_menuAccess'], $Interfaces[$i]['ID'], 'app_launcher');
                            //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']);
                            add_action('admin_head-' . $subPage, 'dt_headers');
                            add_action('admin_print_scripts-' . $subPage, 'dt_scripts');
                            add_action('admin_print_styles-' . $subPage, 'dt_styles');
                            add_action('admin_footer-' . $subPage, 'dt_footers');
                        }
                        $m++;
                    }
                }
                // Add Menues from THe Main Subs
                // These are items without a group.
                if (!empty($MainSubs)) {
                    // find landing page
                    foreach ($MainSubs as $Key => $Interface) {
                        if ($Interface['ID'] == $appSettings['landing']) {
                            if (!empty($Interface['_interfaceName'])) {
                                $Title = $Interface['_interfaceName'];
                            } else {
                                $Title = $Interface['_ReportDescription'];
                            }
                            $subPage = add_submenu_page('app_' . $app, $Title, $Title, $Interface['_menuAccess'], 'app_' . $app, 'app_launcher');
                            //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']);
                            add_action('admin_head-' . $subPage, 'dt_headers');
                            add_action('admin_print_scripts-' . $subPage, 'dt_scripts');
                            add_action('admin_print_styles-' . $subPage, 'dt_styles');
                            add_action('admin_footer-' . $subPage, 'dt_footers');
                            unset($MainSubs[$Key]);
                        }
                    }
                    foreach ($MainSubs as $Interface) {
                        if (!empty($Interface['_interfaceName'])) {
                            $Title = $Interface['_interfaceName'];
                        } else {
                            $Title = $Interface['_ReportDescription'];
                        }
                        $subPage = add_submenu_page('app_' . $app, $Title, $Title, $Interface['_menuAccess'], $Interface['ID'], 'app_launcher');
                        //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']);
                        add_action('admin_head-' . $subPage, 'dt_headers');
                        add_action('admin_print_scripts-' . $subPage, 'dt_scripts');
                        add_action('admin_print_styles-' . $subPage, 'dt_styles');
                        add_action('admin_footer-' . $subPage, 'dt_footers');
                    }
                }
            }
        }
    }
    ksort($menu);
    //vardump($menu);
    return;
    $interfaces = $wpdb->get_results("SELECT option_name FROM {$wpdb->options} WHERE `option_name` LIKE 'dt_intfc%' ", ARRAY_A);
    if (!empty($interfaces)) {
        foreach ($interfaces as $interface) {
            $cfg = get_option($interface['option_name']);
            if ($cfg['_menuAccess'] == 'null') {
                $cfg['_menuAccess'] = 'read';
            }
            if (!empty($user->allcaps[$cfg['_menuAccess']])) {
                if (!empty($cfg['_ItemGroup'])) {
                    $Groups[$cfg['_ItemGroup']][] = $cfg;
                }
            }
        }
        if (empty($Groups)) {
            return;
        }
        $base = 1;
        foreach ($Groups as $Group => $Interfaces) {
            $pageName = str_replace("'", '', '_grp_' . $Group);
            $pageName = str_replace("+", '_', $pageName);
            $pageName = str_replace(" ", '_', $pageName);
            $pageName = $Interfaces[0]['ID'];
            add_admin_menu_separator('25.' . $base++);
            $groupPage = add_menu_page($Group, $Group, $Interfaces[0]['_menuAccess'], $pageName, "dbtoolkit_viewinterface", WP_PLUGIN_URL . '/db-toolkit/data_report/table.png', '25.' . $base++);
            add_submenu_page($pageName, $Interfaces[0]['_interfaceName'], $Interfaces[0]['_interfaceName'], $Interfaces[0]['_menuAccess'], $pageName, 'dbtoolkit_viewinterface');
            //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']);
            for ($i = 1; $i <= count($Interfaces) - 1; $i++) {
                $subPage = add_submenu_page($pageName, $Interfaces[$i]['_interfaceName'], $Interfaces[$i]['_interfaceName'], $Interfaces[$i]['_menuAccess'], $Interfaces[$i]['ID'], 'dbtoolkit_viewinterface');
                //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']);
                add_action('admin_head-' . $subPage, 'dt_headers');
                add_action('admin_print_scripts-' . $subPage, 'dt_scripts');
                add_action('admin_print_styles-' . $subPage, 'dt_styles');
                add_action('admin_footer-' . $subPage, 'dt_footers');
            }
            add_action('admin_head-' . $groupPage, 'dt_headers');
            add_action('admin_print_scripts-' . $groupPage, 'dt_scripts');
            add_action('admin_print_styles-' . $groupPage, 'dt_styles');
            add_action('admin_footer-' . $groupPage, 'dt_footers');
        }
        ksort($menu);
        //vardump($menu);
    }
}
/**
 * Adds Admin Menu Separators
 **/
function admin_menu_separator()
{
    add_admin_menu_separator(26);
    add_admin_menu_separator(29);
}