You are here

function om_maximenu_menu in OM Maximenu 8

Same name and namespace in other branches
  1. 6 om_maximenu.module \om_maximenu_menu()
  2. 7 om_maximenu.module \om_maximenu_menu()

Implementation of hook_menu().

File

./om_maximenu.module, line 35
OM Maximenu.

Code

function om_maximenu_menu() {
  $items = array();
  $items['admin/structure/om-maximenu'] = array(
    'title' => t('OM Maximenu'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_admin',
      'list',
    ),
    'type' => MENU_NORMAL_ITEM,
    'file' => 'inc/om_maximenu.admin.inc',
    'description' => t('Add power menus, import existing menus.'),
  );
  $items['admin/structure/om-maximenu/basic-editing'] = array(
    'title' => t('Basic Editing'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_admin',
      'list',
    ),
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'file' => 'inc/om_maximenu.admin.inc',
    'description' => t('Add power menus, import existing menus.'),
    'weight' => 0,
  );
  $items['admin/structure/om-maximenu/add'] = array(
    'title' => t('Add'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_admin',
      'add',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'inc/om_maximenu.admin.inc',
  );
  $items['admin/structure/om-maximenu/%/edit'] = array(
    'title' => t('Edit'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_admin',
      'edit',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'inc/om_maximenu.admin.inc',
  );
  $items['admin/structure/om-maximenu/%/delete'] = array(
    'title' => t('Delete'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_admin',
      'delete',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'inc/om_maximenu.admin.inc',
  );
  $items['admin/structure/om-maximenu/maxedit'] = array(
    'title' => t('Maxedit'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_admin',
    ),
    'type' => MENU_LOCAL_TASK,
    'file' => 'inc/om_maximenu.admin.inc',
    'weight' => 3,
  );
  $items['admin/structure/om-maximenu/blocks/%/%'] = array(
    'title' => t('Blocks'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_blocks_get',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'inc/om_maximenu.blocks.inc',
  );
  if (module_exists('om_tools')) {

    // This is directly using OM Tools form for advanced editing.
    // It basically opens up $om_maximenu array variable for you to edit,
    // it also creates 2 file backups, current and a copy,
    // performs save current, backup, update backup, restore from backup,
    // download from current or copy backup
    // Any module can implement this functionality just by copying this section
    $items['admin/structure/om-maximenu/advanced-editing'] = array(
      'title' => t('Advanced Editing'),
      'page callback' => 'drupal_get_form',
      'access callback' => 'user_access',
      'access arguments' => array(
        'administer om maximenu',
      ),
      'page arguments' => array(
        'om_tools_admin_advanced',
        'om_maximenu',
        'OM Maximenu',
      ),
      'type' => MENU_LOCAL_TASK,
      'file path' => drupal_get_path('module', 'om_tools'),
      'file' => 'inc/om_tools.admin.inc',
      'weight' => 19,
    );
  }
  $items['admin/structure/om-maximenu/import'] = array(
    'title' => t('Import'),
    'page callback' => 'drupal_get_form',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer om maximenu',
    ),
    'page arguments' => array(
      'om_maximenu_import',
    ),
    'type' => MENU_LOCAL_TASK,
    'file' => 'inc/om_maximenu.import.inc',
    'weight' => 20,
  );
  return $items;
}