You are here

function og_admin_standard_menu_overview_page in Organic Groups Menu (OG Menu) 7.2

Same name and namespace in other branches
  1. 7.3 og_menu.module \og_admin_standard_menu_overview_page()

Override menu.module's menu_overview_page().

We do this so that we can filter out og_menu created menus from the listing so that we don't flood the admin pages.

@todo get this into og_menu_pages.inc

1 string reference to 'og_admin_standard_menu_overview_page'
og_menu_menu_alter in ./og_menu.module
Implements hook_menu_alter().

File

./og_menu.module, line 899
Integrates Menu with Organic Groups. Lots of menu forms duplication in OG context.

Code

function og_admin_standard_menu_overview_page() {
  $result = db_query("SELECT *\n                      FROM {menu_custom} mc\n                      WHERE NOT EXISTS (SELECT om.menu_name\n                      FROM {og_menu} om\n                      WHERE om.menu_name = mc.menu_name)\n                      ORDER BY title;", array(), array(
    'fetch' => PDO::FETCH_ASSOC,
  ));
  $header = array(
    t('Title'),
    array(
      'data' => t('Operations'),
      'colspan' => '3',
    ),
  );
  $rows = array();
  foreach ($result as $menu) {
    $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('edit menu'), 'admin/structure/menu/manage/' . $menu['menu_name'] . '/edit'),
    );
    $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,
  ));
}