summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/menu/menu.module8
-rw-r--r--modules/menu/menu.test2
2 files changed, 6 insertions, 4 deletions
diff --git a/modules/menu/menu.module b/modules/menu/menu.module
index cc2fcb69c..656a87a8a 100644
--- a/modules/menu/menu.module
+++ b/modules/menu/menu.module
@@ -154,11 +154,13 @@ function menu_theme() {
*/
function menu_enable() {
menu_rebuild();
- $link = db_fetch_array(db_query("SELECT mlid AS plid, menu_name from {menu_links} WHERE link_path = 'admin/build/menu' AND module = 'system'"));
- $link['router_path'] = 'admin/build/menu-customize/%';
- $link['module'] = 'menu';
+ $base_link = db_fetch_array(db_query("SELECT mlid AS plid, menu_name from {menu_links} WHERE link_path = 'admin/build/menu' AND module = 'system'"));
+ $base_link['router_path'] = 'admin/build/menu-customize/%';
+ $base_link['module'] = 'menu';
$result = db_query("SELECT * FROM {menu_custom}");
while ($menu = db_fetch_array($result)) {
+ // $link is passed by reference to menu_link_save(), so we make a copy of $base_link.
+ $link = $base_link;
$link['mlid'] = 0;
$link['link_title'] = $menu['title'];
$link['link_path'] = 'admin/build/menu-customize/' . $menu['menu_name'];
diff --git a/modules/menu/menu.test b/modules/menu/menu.test
index ac8bdcbef..68d79964e 100644
--- a/modules/menu/menu.test
+++ b/modules/menu/menu.test
@@ -24,7 +24,7 @@ class MenuTestCase extends DrupalWebTestCase {
function setUp() {
parent::setUp('menu');
// Create users.
- $this->big_user = $this->drupalCreateUser(array('administer blocks', 'administer menu', 'create article content'));
+ $this->big_user = $this->drupalCreateUser(array('access administration pages', 'administer blocks', 'administer menu', 'create article content'));
$this->std_user = $this->drupalCreateUser(array());
}