function menu_fields_menu_overview_page in Menu Item Fields 7
Menu callback which shows an overview page of all the custom menus.
Basic version taken from menu_overview_page(). Since that functions output can not be altered easily, it has been token over and modified here. The drawback ist, that changes to the core function do not propagate in here. So new core releases must be examined for changes to this function and the changes must be ported in here.
1 string reference to 'menu_fields_menu_overview_page'
- menu_fields_menu_alter in ./
menu_fields.module - Implements hook_menu_alter().
File
- ./
menu_fields.admin.inc, line 17 - Contains admin forms and code.
Code
function menu_fields_menu_overview_page() {
module_load_include('inc', 'menu', 'admin.menu');
$enabled_menus = menu_fields_enabled_menus();
// Direct copy from menu_overview_page().
$result = db_query("SELECT * FROM {menu_custom} ORDER BY title", array(), array(
'fetch' => PDO::FETCH_ASSOC,
));
// <- colspan has been changed from 3 to 5.
$header = array();
$header[] = t('Title');
$header[] = array(
'data' => t('Operations'),
'colspan' => '5',
);
$rows = array();
foreach ($result as $menu) {
$row = array();
$row[] = theme('menu_admin_overview', array(
'title' => $menu['title'],
'name' => $menu['menu_name'],
'description' => $menu['description'],
));
$row[] = array(
'data' => l(t('list links'), 'admin/structure/menu/manage/' . $menu['menu_name']),
);
$row[] = array(
'data' => l(t('edit menu'), 'admin/structure/menu/manage/' . $menu['menu_name'] . '/edit'),
);
if (in_array($menu['menu_name'], $enabled_menus)) {
$row[] = array(
'data' => l(t('manage fields'), 'admin/structure/menu/manage/' . $menu['menu_name'] . '/fields'),
);
$row[] = array(
'data' => l(t('manage display'), 'admin/structure/menu/manage/' . $menu['menu_name'] . '/display'),
);
}
else {
$row[] = '';
$row[] = '';
}
$row[] = array(
'data' => l(t('add link'), 'admin/structure/menu/manage/' . $menu['menu_name'] . '/add'),
);
$rows[] = $row;
}
return theme('table', array(
'header' => $header,
'rows' => $rows,
));
}