- // Do stuff only when not in CSS mode
- // @TODO Move this code into a hook
- if (!isCssOutputMode()) {
- // Get total member count
- $total = getTotalConfirmedUser();
-
- // Add more data on higher versions
- $ADD1 = ''; $ADD2 = ''; $OR = '';
- if (isExtensionInstalledAndNewer('rallye', '0.2.0')) {
- $ADD1 = ",`min_users`,`min_prices`";
- $ADD2 = ",d.`min_users`,d.`min_prices`";
- $OR = " OR (d.`min_users` <= " . $total . " AND d.`min_users` > 0)";
- } // END - if
-
- // Check for new started but not notified rallyes
- $result = SQL_QUERY("SELECT SQL_SMALL_RESULT
- `id`,`title`,`start_time`,`end_time`,`send_notify`" . $ADD1 . "
-FROM
- `{?_MYSQL_PREFIX?}_rallye_data`
-WHERE
- `is_active`='Y' AND
- `notified`='N' AND
- `expired`='N' AND
- `start_time` <= UNIX_TIMESTAMP() AND
- `end_time` > UNIX_TIMESTAMP()
-LIMIT 1", __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1) {
- // Start rallye
- autostartReferralRallyes($result);
- } // END - if
-
- // Free memory
- SQL_FREERESULT($result);
-
- // Check for expired rallyes
- $result = SQL_QUERY("SELECT SQL_SMALL_RESULT
- d.`id`,
- d.`title`,
- d.`start_time`,
- d.`end_time`,
- d.`send_notify`
- " . $ADD2 . "
-FROM
- `{?_MYSQL_PREFIX?}_rallye_data` AS d
-WHERE
- d.`is_active`='Y' AND
- d.`notified`='Y' AND
- d.`expired`='N' AND
- (d.`end_time` <= UNIX_TIMESTAMP()".$OR.")
-LIMIT 1", __FILE__, __LINE__);
- if ((SQL_NUMROWS($result) == 1) && (isExtensionActive('autopurge'))) {
- // End rallye here...
- markReferralRallyesAsExpired($result);
- } // END - if
-
- // Free memory
- SQL_FREERESULT($result);
- } // END - if