<?php

/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Выполнение рассылки объявлений в соответствии с подписками пользователей
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
$subscription = new subscription();
$arrSubscr = $subscription->getSubscriptions("(TO_DAYS(NOW())-TO_DAYS(date_lastsend))>=period AND token IN ('active')", false, false, false);
if ($arrSubscr) {
    foreach ($arrSubscr as $value) {
        $subscription->runSubscription($value);
    }
}
Esempio n. 2
0
     ///////////////////////////////////////////////////////////////
     ///////////////////////////////////////////////////////////////
     // Если ошибок нет и тип подписки бесплатный, проверяем, сколько их можно добавить
     if (!$arrErrors && !$arrPayments['subscr_' . $arrBindFields['type_subscription']]) {
         $subscription->cntSubscriptions("id_announce IN ('0') AND id_user IN (" . secure::escQuoteData($_SESSION['sd_user']['data']['id']) . ") AND type_subscription IN (" . secure::escQuoteData($arrBindFields['type_subscription']) . ") AND token IN ('active')") >= @constant('CONF_SUBSCRIPTIONS_FREE_' . strtoupper($arrBindFields['type_subscription'])) ? $arrErrors[] = ERROR_HAVE_MAXIMUM_SUBSCRIPTIONS : null;
     }
     if (!$arrErrors) {
         $arrBindFields['email'] = $_SESSION['sd_user']['data']['email'];
         $arrNoBindFields['id_user'] = $_SESSION['sd_user']['data']['id'];
         // присваеваем полученные данные объекту
         $subscription->arrBindFields = $arrBindFields;
         $subscription->arrNoBindFields = $arrNoBindFields;
         // производим запись в таблицу БД
         if ($subscription->recSubscr()) {
             // проверяем, включена ли тестовая рассылка и если включена, выполняем ее
             if (isset($_POST['test_send']) && $subscription->runSubscription($subscription->arrBindFields + $subscription->arrNoBindFields)) {
                 // выдаем сообщение об успешности
                 messages::messageChangeSaved(MESSAGE_SUBSCRIPTION_ADDED, MESSAGE_TEST_SUBSCRIPTION_WAS_SEND, chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] . '&amp;do=subscription'));
             } else {
                 // выдаем сообщение о том, что нет данных для рассылки
                 messages::messageChangeSaved(MESSAGE_SUBSCRIPTION_ADDED, false, chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] . '&amp;do=subscription'));
             }
         } else {
             // если не удалось записать
             // если записать не удалось, возвращаем ошибку
             $arrErrors[] = db::$message_error ? db::$message_error : ERROR_MISMATCH_FIELDS;
         }
     }
 } elseif (isset($_POST['action'])) {
     // удаление
     if ('del' === $_POST['action'] && isset($_POST['subscr'])) {