thunder175 Posted March 29, 2019 Report Posted March 29, 2019 Before I tackle this on my own, has anyone made a script to generate an email to the user upon bid expiration (using the maintenance.php cron job)? Asking since I don't want to reinvent the wheel if its already been done. Quote
Yash Posted March 29, 2019 Report Posted March 29, 2019 (edited) In core/common/SchedulesData.class.php, somewhere near line 792, you can replace and try this, however I am not sure it may work or not. public static function deleteExpiredBids() { $cache_time = Config::Get('BID_EXPIRE_TIME'); if ($cache_time == '') { return; } /* Make sure the schedule bidids */ $sql = 'SELECT * FROM ' . TABLE_PREFIX . "bids WHERE `dateadded` + INTERVAL {$cache_time} HOUR < NOW()"; $results = DB::get_results($sql); if (count($results) > 0) { foreach ($results as $row) { $pilotdet = PilotData::getPilotData($row->pilotid); $pilotname = $pilotdet->firstname.' '.$pilotdet->lastname; $pilotemail = $pilotdet->email; $subject = 'Vistara Virtual : Bid Deleted!'; $message = 'Hello '.$pilotname.', your Bid having ID: '.$row->bidid.' has been deleted since it has crossed the minimum days required to fly!'; mail($pilotemail,$subject,$message); $sql = 'UPDATE ' . TABLE_PREFIX . "schedules SET `bidid`=0 WHERE `id`={$row->routeid}"; DB::query($sql); } } $sql = 'DELETE FROM ' . TABLE_PREFIX . "bids WHERE `dateadded` + INTERVAL {$cache_time} HOUR < NOW()"; DB::query($sql); } Edited March 29, 2019 by Yash 1 Quote
thunder175 Posted April 19, 2019 Author Report Posted April 19, 2019 Thanks for the help! I finally implemented this and it saved me a lot of time. The only change I did was instead of mail($pilotemail,$subject,$message); I used Util::SendEmail($pilotemail,$subject,$message); Quote
Yash Posted April 21, 2019 Report Posted April 21, 2019 On 4/19/2019 at 5:52 AM, thunder175 said: Thanks for the help! I finally implemented this and it saved me a lot of time. The only change I did was instead of mail($pilotemail,$subject,$message); I used Util::SendEmail($pilotemail,$subject,$message); Your welcome! 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.