You are here

function _lang_dropdown_validate_output_value in Language Switcher Dropdown 7.2

Same name and namespace in other branches
  1. 7 lang_dropdown.module \_lang_dropdown_validate_output_value()

Validates output value.

1 string reference to '_lang_dropdown_validate_output_value'
lang_dropdown_block_configure in ./lang_dropdown.module
Implements hook_block_configure().

File

./lang_dropdown.module, line 409
Language dropdown select module main file.

Code

function _lang_dropdown_validate_output_value($element, &$form_state, $form) {
  switch ($element['#value']) {
    case LANG_DROPDOWN_MSDROPDOWN:
      if (!_lang_dropdown_get_msdropdown_path()) {
        form_error($element, t("You can't use !msdropdown output. You don't have !msdropdown library installed.", array(
          '!msdropdown' => l(t('Marghoob Suleman Dropdown'), LANG_DROPDOWN_MSDROPDOWN_URL),
        )));
      }
      break;
    case LANG_DROPDOWN_CHOSEN:
      if (module_exists('chosen')) {
        form_error($element, t("You can't use !chosen output directly on language dropdown switcher. You have !chosenmod installed. Use simple HTML select as output and !chosenmod will render it with the !chosen library.", array(
          '!chosen' => l(t('Chosen'), LANG_DROPDOWN_CHOSEN_WEB_URL),
          '!chosenmod' => l(t('Chosen module'), LANG_DROPDOWN_CHOSEN_MOD_URL),
        )));
      }
      else {
        if (!_lang_dropdown_get_chosen_path()) {
          form_error($element, t("You can't use !chosen output. You don't have !chosen library installed.", array(
            '!chosen' => l(t('Chosen'), LANG_DROPDOWN_CHOSEN_WEB_URL),
          )));
        }
        if (!module_exists('jquery_update')) {
          form_error($element, t('Chosen needs jquery 1.7 or above. Install !jqueryupdate module to upgrade your drupal jquery version.', array(
            '!jqueryupdate' => l(t('jquery update'), LANG_DROPDOWN_JQUERYUPDATE_MOD_URL),
          )));
        }
        if (module_exists('jquery_update') && version_compare(variable_get('jquery_update_jquery_version', '1.10'), '1.7', '<')) {
          form_error($element, t('Chosen needs jquery 1.7 or above. Configure !jqueryupdate module with a higher version.', array(
            '!jqueryupdate' => l(t('jquery update'), 'admin/config/development/jquery_update'),
          )));
        }
      }
      break;
    case LANG_DROPDOWN_DDSLICK:
      if (!_lang_dropdown_get_ddslick_path()) {
        form_error($element, t("You can't use !ddslick output. You don't have !ddslick library installed.", array(
          '!ddslick' => l(t('ddSlick'), LANG_DROPDOWN_DDSLICK_WEB_URL),
        )));
      }
      if (!module_exists('jquery_update')) {
        form_error($element, t('ddSlick needs jquery 1.7 or above. Install !jqueryupdate module to upgrade your drupal jquery version.', array(
          '!jqueryupdate' => l(t('jquery update'), LANG_DROPDOWN_JQUERYUPDATE_MOD_URL),
        )));
      }
      if (module_exists('jquery_update') && version_compare(variable_get('jquery_update_jquery_version', '1.10'), '1.7', '<')) {
        form_error($element, t('ddSlick needs jquery 1.7 or above. Configure !jqueryupdate module with a higher version.', array(
          '!jqueryupdate' => l(t('jquery update'), 'admin/config/development/jquery_update'),
        )));
      }
      break;
    default:
      break;
  }
}