You are here

function _menu_admin_per_menu_menu_overview_page in Menu Admin per Menu 7

Same name and namespace in other branches
  1. 6 menu_admin_per_menu.module \_menu_admin_per_menu_menu_overview_page()

Overrides menu_overview_page().

1 string reference to '_menu_admin_per_menu_menu_overview_page'
menu_admin_per_menu_menu_alter in ./menu_admin_per_menu.module
Implements hook_menu_alter().

File

./menu_admin_per_menu.module, line 45
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function _menu_admin_per_menu_menu_overview_page() {
  if (user_access('administer menu')) {
    return menu_overview_page();
  }
  $perm_menus = _menu_admin_per_menu_get_perm_menus();
  $result = db_query("SELECT * FROM {menu_custom} ORDER BY title", array(), array(
    'fetch' => PDO::FETCH_ASSOC,
  ));
  $header = array(
    t('Title'),
    array(
      'data' => t('Operations'),
      'colspan' => '2',
    ),
  );
  $rows = array();
  foreach ($result as $menu) {
    if (isset($perm_menus[$menu['menu_name']])) {
      $row = array(
        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('add link'), 'admin/structure/menu/manage/' . $menu['menu_name'] . '/add'),
      );
      $rows[] = $row;
    }
  }
  return theme('table', array(
    'header' => $header,
    'rows' => $rows,
  ));
}