Во... нашла такую штуку...
в custom_events.php:
$oAddObjectListener = new umiEventListener("systemModifyElement", "catalog", "onSaveObject");
$oAddObjectListener1 = new umiEventListener("systemCreateElement", "catalog", "onSaveObject");
$oAddObjectListener2 = new umiEventListener("systemDeleteElement", "catalog", "onDeleteObject");
$onCronNewsRead = new umiEventListener("cron", "catalog", "deleteOldDates");
а в _custom_adm.php(кусок из всех функций):
public function deleteOldDates(){
//114 - тип данных "Дата заезда"
$sel_date = new umiSelection;
$sel_date -> addObjectType(114);
$result_date = umiSelectionsParser::runSelection($sel_date);
$objects = umiObjectsCollection::getInstance();
foreach($result_date as $obj_id){
//собираем уникальные id
$object = $objects->getObject($obj_id);
if(strtotime($object->getValue('date_start')) < time()){
$objects->delObject($obj_id);
}
}
}
пока не соображу как связать с тем, чтобы удалял каждый день... может вы быстрее меня сообразите?)
я запустила
http://мой_сайт/cron.php
Получила это:
This file should be executed by cron only. Please, run it via HTTP for test only.
Notice: maximum priority level can accept values between "1" and "10", where "1" is maximum priority.
Executed event handlers:
1. news::feedsImportListener (umiEventPoint), priority = 5, not critial
2. dispatches::onAutosendDispathes (umiEventPoint), priority = 5, not critial
3. catalog::deleteOldDates (umiEventPoint), priority = 5, not critial
4. emarket::onCronSyncCurrency (umiEventPoint), priority = 5, not critial
5. config::runGarbageCollector (umiEventPoint), priority = 5, not critial
И все... ничего не произошло... даты не стерлись(((