Буду как свой блокнот использовать =)
Пожалуй начну:
Чтобы всегда знать, кто изменил свойство - юзаем в коде конструкцию:
Код: Выделить всё
sg('ThisComputer.test', 'значение', 0, 'любой сорс');
Модератор: immortal
Код: Выделить всё
sg('ThisComputer.test', 'значение', 0, 'любой сорс');
Код: Выделить всё
//$params['PROPERTY'] (bluetooth, network) (вызов по изменению привязанных свойств)
//$params['NEW_VALUE']
//$params['OLD_VALUE']
//$params['SOURCE']
//$params['entrance'] (open, close) (вызов с параметром при открытии/закрытии двери)
//$params['manually'] (вызов с параметром из любого источника)
$source = $params['PROPERTY'] . $params['entrance'] . $params['manually'];
$this->setProperty('inHome', 0, 0, $source);
Код: Выделить всё
$users = getObjectsByClass('Users');
foreach ($users as $user) {
$inHome = gg($user['TITLE'] . '.inHome');
if ($inHome == 1) {
callMethod($user['TITLE'] . '.checkHome', array('entrance'=>'close'));
}
elseif ($inHome == 0 && (gg($user['TITLE'] . '.network') || gg($user['TITLE'] . '.bluetooth') || gg($user['TITLE'] . '.gps'))) {
callMethod($user['TITLE'] . '.checkHome', array('entrance'=>'close', 'manually'=>'_activity'));
}
}