/** * Рассылка уведомление о том что скоро ПРО закончится * * @return integer */ function AlertPROEnding() { global $DB; /** * Файл для работы с почтой и рассылкой */ require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php"; $mail = new smail(); $sql = "SELECT pro_users.uid, pro_users.date_end FROM (\n SELECT uid, MAX(from_date+to_date+COALESCE(freeze_to, '0')::interval) AS date_end\n FROM orders \n LEFT JOIN users ON from_id=uid \n WHERE users.is_banned = '0' AND users.is_pro='true' AND users.is_pro_auto_prolong='t' -- AND orders.payed='true' AND orders.active='true' -- deprecated #0021704\n AND from_date+to_date+COALESCE(freeze_to, '0')::interval > NOW() GROUP BY uid\n ) pro_users\n WHERE pro_users.date_end>(NOW()+'1 day') AND pro_users.date_end<=(NOW()+'1 day 1 hour');\n "; $qusers = $DB->rows($sql); if ($qusers) { foreach ($qusers as $user) { $mail->PROEnding($user['uid'], $user['date_end']); } } return 0; }