You are here

menu_language.admin.inc in Menu per language - i18n menu overview 7

Admin page callbacks for the menu language module.

File

menu_language.admin.inc
View source
<?php

/**
 * @file
 * Admin page callbacks for the menu language module.
 */

/**
 * Form builder function for module settings.
 * builds a form with all the menus to be ena/disa
 */
function menu_language_settings() {

  //$form['warning'] = array(

  //  '#markup' => '<div class="menu_language_warning">'. t('Warning saving this form will clear the caches. Be cautious when using this on a live website.') .'</div>'

  //);
  $menus = menu_get_names();
  foreach ($menus as $menu) {
    $var_name_mnu = 'menu_language_mng_' . $menu;
    $form[$var_name_mnu] = array(
      '#type' => 'checkbox',
      '#title' => t('Do you want to manage') . ' ' . $menu,
      '#default_value' => variable_get($var_name_mnu, FALSE),
    );
  }
  $form['#submit'][] = 'menu_language_settings_form_submit';
  return system_settings_form($form);
}

/**
 * SUBMIT FUNCTION that states flush caches
 * @param $form
 * @param $form_state
 */
function menu_language_settings_form_submit($form, &$form_state) {
  drupal_set_message(t('Please flush caches when you have changed a setting : ') . l(t('Flush all caches'), 'admin/config/development/performance'));
}

Functions

Namesort descending Description
menu_language_settings Form builder function for module settings. builds a form with all the menus to be ena/disa
menu_language_settings_form_submit SUBMIT FUNCTION that states flush caches