actions_save

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

includes/actions.inc, строка 326

Версии
6
actions_save($function, $type, $params, $desc, $aid = NULL)

Сохраняет действие и значения его заданных параметров в базу.

Параметры

$function Имя функции, которая вызывается, когда выполняется это действие.

$params Ассоциативный массив с именами параметров (ключи массива) и их значениями (значения массива).

$desc Описание этого действия, к примеру: 'Отсылаем письмо Александру'.

$aid ID этого действия. Если не задан, создаётся новое действие.

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

ID действия.

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

system_actions_configure_submit in modules/system/system.module
Обрабатывает переданные значения полей формы system_actions_configure.

Код

<?php
function actions_save($function, $type, $params, $desc, $aid = NULL) {
  $serialized = serialize($params);
  if ($aid) {
    db_query("UPDATE {actions} SET callback = '%s', type = '%s', parameters = '%s', description = '%s' WHERE aid = '%s'", $function, $type, $serialized, $desc, $aid);
    watchdog('actions', 'Action %action saved.', array('%action' => $desc));
  }
  else {
    // aid is the callback for singleton actions so we need to keep a
    // separate table for numeric aids.
    db_query('INSERT INTO {actions_aid} VALUES (default)');
    $aid = db_last_insert_id('actions_aid', 'aid');
    db_query("INSERT INTO {actions} (aid, callback, type, parameters, description) VALUES ('%s', '%s', '%s', '%s', '%s')", $aid, $function, $type, $serialized, $desc);
    watchdog('actions', 'Action %action created.', array('%action' => $desc));
  }

  return $aid;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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