- // Init exclusion list
- // @TODO Rewrite these if() blocks to a filter
- $excludeUserids = '';
- if (isValidUserId(getDefRefid())) $excludeUserids .= ' AND `userid` != {?def_refid?}';
-
- // Check for more extensions
- if (isExtensionActive('beg')) $excludeUserids .= ' AND `userid` != {?beg_userid?}';
- if (isExtensionActive('bonus')) $excludeUserids .= ' AND `userid` != {?bonus_userid?}';
- if (isExtensionActive('doubler')) $excludeUserids .= ' AND `userid` != {?doubler_userid?}';
+ // Init userid exclusion
+ $excludeSql = '';
+ $excludedUserids = runFilterChain('config_userid_exclusion_sql', array());
+ if (isFilledArray($excludedUserids)) {
+ // Exclude all
+ $excludeSql = ' AND `userid` NOT IN (' . implode(', ', $excludedUserids) . ')';
+ } // END - if