0; } function trigger_ipv4 () { assertUIntArg ('object_id', __FUNCTION__); $info = getObjectInfo ($_REQUEST['object_id']); return in_array ($info['objtype_id'], explode (',', getConfigVar ('IPV4_PERFORMERS'))); } function trigger_natv4 () { assertUIntArg ('object_id', __FUNCTION__); $info = getObjectInfo ($_REQUEST['object_id']); return in_array ($info['objtype_id'], explode (',', getConfigVar ('NATV4_PERFORMERS'))); } function trigger_poolrscount () { assertUIntArg ('pool_id', __FUNCTION__); $poolInfo = getRSPoolInfo ($_REQUEST['pool_id']); return count ($poolInfo['rslist']) > 0; } function trigger_autoports () { assertUIntArg ('object_id', __FUNCTION__); if (!objectIsPortless ($_REQUEST['object_id'])) return FALSE; $info = getObjectInfo ($_REQUEST['object_id']); return count (getAutoPorts ($info['objtype_id'])) != 0; } function trigger_tags () { global $taglist; return count ($taglist) > 0; } function trigger_passwdchange () { return getConfigVar ('USER_AUTH_SRC') == 'database'; } // There's a sense to export router configuration, function trigger_rtrconfig () { assertUIntArg ('object_id', __FUNCTION__); $alloclist = getObjectAddresses ($_REQUEST['object_id']); $gwcount = 0; foreach ($alloclist as $alloc) if ($alloc['type'] == 'router') $gwcount++; return $gwcount > 0; } ?>