You are here

function menu_language_menu in Menu per language - i18n menu overview 7

Return value

array Implements hook_menu()

File

./menu_language.module, line 18
menu language module file displays menus per language

Code

function menu_language_menu() {
  $menus = _menu_language_get_enabled_menus();
  $enabled_menu_languages = _menu_language_get_enabled_languages();
  foreach ($enabled_menu_languages as $index => $enabled_mnu_language) {
    foreach ($menus as $menu) {
      $items['admin/structure/' . $menu . $enabled_mnu_language] = array(
        'title' => ucfirst($menu) . ' : ' . $enabled_mnu_language,
        'description' => 'This is the ' . $menu . ' edit page for language : ' . $enabled_mnu_language,
        'page callback' => 'drupal_get_form',
        'page arguments' => array(
          'menu_language_menulanguage_form',
          $menu,
          $enabled_mnu_language,
        ),
        'access callback' => TRUE,
        'file' => 'menu_language_form.inc',
        'access arguments' => array(
          'administer menu',
        ),
        'type' => MENU_NORMAL_ITEM,
      );
    }
  }

  /**
   * ADMIN SECTION
   */
  $items['admin/config/menu_language'] = array(
    'title' => 'Menu language',
    'description' => 'Configure the menu per language module.',
    'position' => 'left',
    'weight' => -20,
    'page callback' => 'system_admin_menu_block_page',
    'access arguments' => array(
      'access administration pages',
    ),
    'file' => 'system.admin.inc',
    'file path' => drupal_get_path('module', 'system'),
  );
  $items['admin/config/menu_language/config'] = array(
    'title' => 'Menu language configuration',
    'description' => 'Configure menu per language module.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'menu_language_settings',
    ),
    'access arguments' => array(
      'administer site configuration',
    ),
    'file' => 'menu_language.admin.inc',
  );
  return $items;
}