menu_link_maintain

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

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

Версии
6
menu_link_maintain($module, $op, $link_path, $link_title)

Вставляет, обновляет или удаляет uncustomized ссылку меню относящуюся к модулю.

Параметры

$module The name of the module.

$op Operation to perform: insert, update or delete.

$link_path The path this link points to.

$link_title Title of the link to insert or new title to update the link to. Unused for delete.

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

The insert op returns the mlid of the new item. Others op return NULL.

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

▾ 1 функция вызывает menu_link_maintain()

aggregator_save_category in modules/aggregator/aggregator.module
Добавление/редактирование/удаление категорий агрегатора.

Код

<?php
function menu_link_maintain($module, $op, $link_path, $link_title) {
  switch ($op) {
    case 'insert':
      $menu_link = array(
        'link_title' => $link_title,
        'link_path' => $link_path,
        'module' => $module,
      );
      return menu_link_save($menu_link);
      break;
    case 'update':
      db_query("UPDATE {menu_links} SET link_title = '%s' WHERE link_path = '%s' AND customized = 0 AND module = '%s'", $link_title, $link_path, $module);
      $result = db_query("SELECT menu_name FROM {menu_links} WHERE link_path = '%s' AND customized = 0 AND module = '%s'", $link_path, $module);
      while ($item = db_fetch_array($result)) {
        menu_cache_clear($item['menu_name']);
      }
      break;
    case 'delete':
      menu_link_delete(NULL, $link_path);
      break;
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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