How to create a drupal 6 menu programmatically

This is how you can create a custom menu programmatically

<?php
/**
 * Create a menu
 * code from menu_edit_menu_submit()
 * <a href="http://api.drupal.org/api/drupal/modules!menu!menu.admin.inc/function/menu_edit_menu_submit/6
">http://api.drupal.org/api/drupal/modules!menu!menu.admin.inc/function/me...</a> *
 * @param unknown_type $arg2
 */
function mymodule_newmenu(){
   
   
$menu = array();
   
$menu['menu_name'] = "toolbox";
   
$menu['title'] = "Toolbox menu";
   
$menu['description'] = "A menu for tools in the toolbox";

   
$path = 'admin/build/menu-customize/';

   
$menu['menu_name'] = 'menu-' . $menu['menu_name'];
   
$link['link_title'] = $menu['title'];
   
$link['link_path'] = $path . $menu['menu_name'];
   
$link['router_path'] = $path . '%';
   
$link['module'] = 'menu';
   
$link['plid'] = db_result(db_query("SELECT mlid FROM {menu_links} WHERE link_path = '%s' AND module = '%s'", 'admin/build/menu', 'system'));
   
menu_link_save($link);
   
db_query("INSERT INTO {menu_custom} (menu_name, title, description) VALUES ('%s', '%s', '%s')", $menu['menu_name'], $menu['title'], $menu['description']);

}
?>
Knowledge keywords: