давно пользуюсь, может, пригодится кому (внимание, registeredEventDetails включена в дистрибутив мдм и теперь не нужна в своих функциях!)
//Добавить в файл своих функций
//Получить "срок годности" события
function registeredEventExpire($eventName){
$even = SQLSelectOne("SELECT UNIX_TIMESTAMP(EXPIRE) t FROM events WHERE EVENT_NAME='".$eventName."'");
if (is_array ($even )) {
return $even['t'];
} else {
return false;
}
}
// Получить детали события по его имени
function registeredEventDetails($eventName) {
$even = SQLSelectOne("SELECT * FROM events WHERE EVENT_NAME='".$eventName."'");
if (is_array ($even )) {
return $even['DETAILS'];
} else {
return false;
}
}
// Удалить событие по его имени
function registeredEventDelete($eventName) {
$fn = SQLExec("DELETE FROM events WHERE EVENT_NAME='".$eventName."'");
return $fn;
}
Чаще всего пользуюсь registeredEventDetails(), например, при формировании события Последнее движение в деталях можно передать Место и ИмяДатчика, а с помощью предлагаемой функции и получить их для обработки
//При регистрации движения сформируем детали события
registerEvent('inhouseMovement', $details = gg($linked_room.'.title').'/'.$md_name,$expire_in=1);
//При анализе последнего события движения
$lastMove = registeredEventTime('inhouseMovement');//последнее движение - когда
$det = explode('/', registeredEventDetails('inhouseMovement'));//последнее движение - детали myRoom/Detector
Домодедово, Россия
На форуме: xor