$t('The Navigation menu contains links such as Recent posts (if the Tracker module is enabled). Non-administrative links are added to this menu by default by modules.'), 'user-menu' => $t("The User menu contains links related to the user's account, as well as the 'Log out' link."), 'management' => $t('The Management menu contains links for content creation, structure, user management, and similar site activities.'), 'main-menu' => $t('The Main menu is the default source for the Main links which are often used by themes to show the major sections of a site.'), 'secondary-menu' => $t('The Secondary menu is the default source for the Secondary links which are often used for legal notices, contact details, and other navigation items that play a lesser role than the Main links.'), ); foreach ($system_menus as $menu_name => $title) { $menu = array( 'menu_name' => $menu_name, 'title' => $t($title), 'description' => $descriptions[$menu_name], ); menu_save($menu); } } /** * Implement hook_uninstall(). */ function menu_uninstall() { menu_rebuild(); } /** * Implement hook_schema(). */ function menu_schema() { $schema['menu_custom'] = array( 'description' => 'Holds definitions for top-level custom menus (for example, Main menu).', 'fields' => array( 'menu_name' => array( 'type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => '', 'description' => 'Primary Key: Unique key for menu. This is used as a block delta so length is 32.', ), 'title' => array( 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '', 'description' => 'Menu title; displayed at top of block.', ), 'description' => array( 'type' => 'text', 'not null' => FALSE, 'description' => 'Menu description.', ), ), 'primary key' => array('menu_name'), ); return $schema; }