Ejemplo n.º 1
0
 /**
  * Посылает уведомление о том что включено автооплата с перечислением того что будет автоплачивать
  * Включение одного или нескольких автопродлений вместе с активацией способа оплаты
  *
  * @param $uids         Список ИД пользователей
  * @param null $connect
  * @return int
  */
 public function activateWallet($uids, $connect = NULL)
 {
     if (!is_array($uids)) {
         return;
     }
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/billing.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wallet/wallet.php';
     foreach ($uids as $uid) {
         if ((int) $uid <= 0) {
             continue;
         }
         // Мало ли
         $bill = new billing((int) $uid);
         if (substr($bill->user['subscr'], 15, 1) != '1') {
             continue;
         }
         $autopay = billing::getAllAutoPayed($uid);
         if (empty($autopay)) {
             continue;
         }
         // Автопродление не включено
         $wallet = walletTypes::initWalletByType($uid);
         if (!walletTypes::checkWallet($wallet)) {
             continue;
         }
         // Метод оплаты уже не действителен
         $walletName = str_replace("%WALLET%", $wallet->getWalletBySecure(), walletTypes::getNameWallet($wallet->data['type'], 2));
         $message = "Вы подключили {$walletName} в качестве средства оплаты при автопродлении следующих услуг:<br/><br/>";
         foreach ($autopay as $payed) {
             $message .= "-&nbsp;{$payed['name']} ({$payed['cost']} руб.)<br/>";
         }
         $message .= "<br/>";
         $message .= "Информацию о способах оплаты и автопродлении услуг, а также ответы на все интересующие вопросы вы можете найти в нашем <a href='http://feedback.fl.ru/{$this->_addUrlParams('b', '?')}'>сообществе поддержки</a>.";
         $this->subject = "FL.ru: Подключение нового способа оплаты";
         $this->recipient = "{$bill->user['uname']} {$bill->user['usurname']} [{$bill->user['login']}] <{$bill->user['email']}>";
         $this->message = $this->GetHtml($bill->user['uname'], $message, array('header' => 'default', 'footer' => 'default'), array('login' => $bill->user['login']));
         $this->send('text/html');
     }
     return $this->sended;
 }