actions_save
includes/actions.inc, строка 326
- Версии
- 6
actions_save($function, $type, $params, $desc, $aid = NULL)
Сохраняет действие и значения его заданных параметров в базу.
Параметры
$function
Имя функции, которая вызывается, когда выполняется это действие.
$params
Ассоциативный массив с именами параметров (ключи массива) и их значениями (значения массива).
$desc
Описание этого действия, к примеру: 'Отсылаем письмо Александру'.
$aid
ID этого действия. Если не задан, создаётся новое действие.
Возвращаемое значение
ID действия.
Код
<?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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии