Example #1
0
 /**
  * проверяет не вышел ли срок давности у зарезервированных услуг.
  */
 public static function checkOldReserve()
 {
     //require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php");
     global $DB;
     $reservationDays = self::RESERVATION_DAYS;
     $sql = "\n            SELECT br.id as reserve_id, u.uid, u.login, u.uname, u.usurname, u.email\n            FROM bill_reserve br\n            INNER JOIN users u ON u.uid = br.uid\n            WHERE br.status = 'reserve'\n            AND (NOW() - br.create_time) > interval '{$reservationDays} days'\n        ";
     $res = $DB->rows($sql);
     if (!$res) {
         return false;
     }
     //$log = new log("billing/cancel-".SERVER.'-%d%m%Y.log', 'a', "%d.%m.%Y %H:%M:%S:\r\n");
     //$reserves = array();
     foreach ($res as $reserve) {
         $bill = new self($reserve['uid']);
         //$log->writeln("login:{$reserve['login']}, uid:{$reserve['uid']}, account:{$bill->acc['id']}, acc_sum:{$bill->acc['sum']}, reserve:{$reserve['reserve_id']}\r\n");
         $bill->setReserveStatus($reserve['reserve_id'], self::RESERVE_CANCEL_STATUS);
         //$log->write("success:{$success}");
         /* Отключаем уведомление
            if ($success) {
                if ($bill->updateOrderListStatus($reserve['reserve_id'], billing::STATUS_NEW)) {
                    $reserves[] = $reserve;
                    $barNotify = new bar_notify($reserve['uid']);
                    $barNotify->addNotify('bill', 'orders', 'Список заказов автоматически отменен.');
                }
            }
            */
     }
     /* Отключаем уведомление
        $smail = new smail();
        $smail->sendCancelReserve($reserves, $reservationDays);
        */
     return count($res);
 }