menu_valid_path

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/menu.inc, строка 2483

Версии
6
menu_valid_path($form_item)

Проверяет путь ссылки создаваемого или редактируемого пункта меню.

Возвращаемое значение

TRUE, если путь допустимый и текущий пользователь имеет разрешение на доступ, в противном случае - FALSE.

Связанные темы

▾ 3 функции вызывают menu_valid_path()

menu_edit_item_validate in modules/menu/menu.admin.inc
Validate form values for a menu link being added or edited.
system_site_information_settings_validate in modules/system/system.admin.inc
Validate the submitted site-information form.
theme_textfield in includes/form.inc
Форматирует однострочное текстовое поле ввода.

Код

<?php
function menu_valid_path($form_item) {
  global $menu_admin;
  $item = array();
  $path = $form_item['link_path'];
  // We indicate that a menu administrator is running the menu access check.
  $menu_admin = TRUE;
  if ($path == '<front>' || menu_path_is_external($path)) {
    $item = array('access' => TRUE);
  }
  elseif (preg_match('/\/\%/', $path)) {
    // Path is dynamic (ie 'user/%'), so check directly against menu_router table.
    if ($item = db_fetch_array(db_query("SELECT * FROM {menu_router} where path = '%s' ", $path))) {
      $item['link_path']  = $form_item['link_path'];
      $item['link_title'] = $form_item['link_title'];
      $item['external']   = FALSE;
      $item['options'] = '';
      _menu_link_translate($item);
    }
  }
  else {
    $item = menu_get_item($path);
  }
  $menu_admin = FALSE;
  return $item && $item['access'];
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему