- // 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()
+ case 'init': // Do stuff when extension is initialized
+ // Do stuff only when not in CSS mode
+ // @TODO Move this code into rallye_functions.php
+ if (getOutputMode() != 1) {
+ // Get total member count
+ $total = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true);
+
+ // 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()