summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-03-28 03:58:55 +0000
committerDries Buytaert <dries@buytaert.net>2009-03-28 03:58:55 +0000
commit1c2033f0f88fd42fa30e86f4e03b27262fb49318 (patch)
treec38d17734ebd49c8d7306fca3a96fd55edab393c /modules
parent1c63e669b1b2c1f115ee46de901990cc1ee92a8c (diff)
downloadbrdo-1c2033f0f88fd42fa30e86f4e03b27262fb49318.tar.gz
brdo-1c2033f0f88fd42fa30e86f4e03b27262fb49318.tar.bz2
- Patch #402226 by stompeers, catch et al: menu admin page uses inconsistent formatting.
Diffstat (limited to 'modules')
-rw-r--r--modules/menu/menu.admin.inc24
-rw-r--r--modules/menu/menu.module4
2 files changed, 23 insertions, 5 deletions
diff --git a/modules/menu/menu.admin.inc b/modules/menu/menu.admin.inc
index 8c86033b5..09de75061 100644
--- a/modules/menu/menu.admin.inc
+++ b/modules/menu/menu.admin.inc
@@ -11,13 +11,27 @@
*/
function menu_overview_page() {
$result = db_query("SELECT * FROM {menu_custom} ORDER BY title");
- $content = array();
+ $header = array(t('Title'), array('data' => t('Operations'), 'colspan' => '3'));
+ $rows = array();
while ($menu = db_fetch_array($result)) {
- $menu['href'] = 'admin/build/menu-customize/' . $menu['menu_name'];
- $menu['localized_options'] = array();
- $content[] = $menu;
+ $row = array(theme('menu_admin_overview', $menu['title'], $menu['menu_name'], $menu['description']));
+ $row[] = array('data' => l(t('list items'), 'admin/build/menu-customize/' . $menu['menu_name']));
+ $row[] = array('data' => l(t('edit menu'), 'admin/build/menu-customize/' . $menu['menu_name'] . '/edit'));
+ $row[] = array('data' => l(t('add item'), 'admin/build/menu-customize/' . $menu['menu_name'] . '/add'));
+ $rows[] = $row;
}
- return theme('admin_block_content', $content);
+
+ return theme('table', $header, $rows);
+}
+
+/**
+ * Theme the menu title and description for admin page
+ */
+function theme_menu_admin_overview($title, $name, $description) {
+ $output = check_plain($title);
+ $output .= '<div class="description">' . filter_xss_admin($description) . '</div>';
+
+ return $output;
}
/**
diff --git a/modules/menu/menu.module b/modules/menu/menu.module
index 24db8e3c5..51f59df3b 100644
--- a/modules/menu/menu.module
+++ b/modules/menu/menu.module
@@ -144,6 +144,10 @@ function menu_theme() {
'file' => 'menu.admin.inc',
'arguments' => array('form' => NULL),
),
+ 'menu_admin_overview' => array(
+ 'file' => 'menu.admin.inc',
+ 'arguments' => array('title' => NULL, 'name' => NULL, 'description' => NULL),
+ ),
);
}