Ошибки и предложения

В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Назад

objects.class.php - модификация функции setProperty

Добавлено: 2024-08-13 12:12:01 / Статус: Новая / Проект: Разработка ядра системы MajorDoMo

https://github.com/sergejey/majordomo/issues/1139

Огромная просьба внести изменение в функцию setProperty, а так же новое свойство "noHistory" в класс "SDevices", чтобы была возможность отключать запись в историю конкретного обьекта.

Дело в том, что при большом количестве устройств (а у меня их более 800), система быстро заваливает phistory_queue! Не всегда нужна история тех же датчиков освещения и пр...

Пока пришлось руками внести правки:
function setProperty($property, $value, $no_linked = 0, $source = '')
{

$noHistory = $this->getProperty('noHistory');
    .
    .
    .
    if (isset($prop['KEEP_HISTORY']) && ($prop['KEEP_HISTORY'] > 0) && $noHistory != 1) {
        $q_rec = array();
        $q_rec['VALUE_ID'] = $v['ID'];
        $q_rec['ADDED'] = date('Y-m-d H:i:s');
        $q_rec['VALUE'] = $value . '';
        $q_rec['SOURCE'] = $source . '';
        $q_rec['OLD_VALUE'] = $old_value;
        $q_rec['KEEP_HISTORY'] = $prop['KEEP_HISTORY'];
        SQLInsert('phistory_queue', $q_rec);
    }

Но при каждом обновлении файл перезаписывается, и приходится снова туда дописывать код.
Других способов отключения истории я не нашел.

0
 
Обсуждение (0)