$max) { // Update overdue transfers $remove = sqlNumRows($result) - $max; // This will make it really old, so the final removal query will find it $result = sqlQueryEscaped("UPDATE `{?_MYSQL_PREFIX?}_user_transfers_in` SET `time_trans`=0 ORDER BY `id` ASC LIMIT %s", array($remove), __FUNCTION__, __LINE__); } // END - if // Second get total out-going lines $result = sqlQuery('SELECT `id` FROM `{?_MYSQL_PREFIX?}_user_transfers_out` ORDER BY `id` ASC', __FUNCTION__, __LINE__); if (sqlNumRows($result) > $max) { // Update overdue transfers $remove = sqlNumRows($result) - $max; // This will make it really old, so the final removal query will find it $result = sqlQueryEscaped("UPDATE `{?_MYSQL_PREFIX?}_user_transfers_out` SET `time_trans`=0 ORDER BY `id` ASC LIMIT %s", array($remove), __FUNCTION__, __LINE__); } // END - if // Remove old in-going transfers $result = sqlQueryEscaped("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_user_transfers_in` WHERE `time_trans` < (UNIX_TIMESTAMP() - %s)", array($age), __FUNCTION__, __LINE__); $removed = sqlAffectedRows(); // Remove old out-going transfers $result = sqlQueryEscaped("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_user_transfers_out` WHERE `time_trans` < (UNIX_TIMESTAMP() - %s)", array($age), __FUNCTION__, __LINE__); $removed += sqlAffectedRows(); // Only send email to admin(s) when we have removed entries if ($removed > 0) { sendAdminNotification('{--ADMIN_TRANSFER_AUTOPURGE_SUBJECT--}', 'admin_transfer_ap', $removed); } // END - if } //----------------------------------------------------------------------------- // Wrapper functions //----------------------------------------------------------------------------- // Wrapper function for transfer_code function getTransferCode () { // Is cache set? if (!isset($GLOBALS[__FUNCTION__])) { // Get config entry $GLOBALS[__FUNCTION__] = getConfig('transfer_code'); } // END - if // Return cache return $GLOBALS[__FUNCTION__]; } // [EOF] ?>