sysdimon 21 февраля 2013 в 11:06 Добрый день! Необходимо запускать определенное действие в конце каждого месяца. Ну, например, очищать таблицу БД. Как это реализовать? Drupal7 Есть вопрос FAQ Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Sanchiz 21 февраля 2013 в 11:21 Rules + Cron event + PHP condition + PHP action Создаем событие которое обрабатывается при срабатывании крона, добавляем PHP условие на нужную дату, добавляем PHP действие, которое будет производить нужные манипуляции в базой данных.
sysdimon 21 февраля 2013 в 11:59 "Sanchiz" wrote: Ок. Смысл понятен. Спасибо! А других способов нет, без задействования Rules?
sysdimon 21 февраля 2013 в 13:21 Может быть попробовать через hook_cron с условием на последний час последнего дня месяца? Вот так, например. function module_cron(){ if (date('t G') == date('j 23')) { db_truncate('base')->execute(); } } Просто неохота вешать модули ради этого.
Комментарии
Rules + Cron event + PHP condition + PHP action
Создаем событие которое обрабатывается при срабатывании крона, добавляем PHP условие на нужную дату, добавляем PHP действие, которое будет производить нужные манипуляции в базой данных.
Ок. Смысл понятен. Спасибо!
А других способов нет, без задействования Rules?
Может быть попробовать через hook_cron с условием на последний час последнего дня месяца?
Вот так, например.
function module_cron(){
if (date('t G') == date('j 23')) {
db_truncate('base')->execute();
}
}
Просто неохота вешать модули ради этого.
Конечно, кстати очень хороший вариант.