<?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); } }
/////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// // Если ошибок нет и тип подписки бесплатный, проверяем, сколько их можно добавить 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'] . '&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'] . '&do=subscription')); } } else { // если не удалось записать // если записать не удалось, возвращаем ошибку $arrErrors[] = db::$message_error ? db::$message_error : ERROR_MISMATCH_FIELDS; } } } elseif (isset($_POST['action'])) { // удаление if ('del' === $_POST['action'] && isset($_POST['subscr'])) {