$articles->arrBindFields = $arrBindFields; $articles->arrBindFields['author'] = $arrUser['alias']; $articles->arrBindFields['token'] = !empty($_SESSION['sd_' . DB_PREFIX . 'codex']['resp']['moder_articles']) ? 'moderate' : 'active'; $articles->arrNoBindFields = $_POST['arrNoBindFields']; $articles->arrNoBindFields['id_user'] = $arrUser['id']; $articles->arrNoBindFields['noComments'] = !empty($_POST['arrNoBindFields']['noComments']) ? 1 : 0; /** Добавляем статью **/ if (!$articles->recArticle()) { $arrErrors[] = db::$message_error; } else { // Если статья активная if ($articles->arrBindFields['token'] == 'active') { $articles->sendAdminAddArticle(); messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] . '&do=user.articles&action=' . $articles->arrBindFields['token'])); } else { $articles->sendAdminModerateArticle(); messages::messageChangeSaved(MESSAGE_MODERATE_ARTICLE, MESSAGE_MODERATE_ARTICLE_TEXT, chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] . '&do=user.articles&action=' . $articles->arrBindFields['token']), 5000); } } } /** Возвращаемые в форму данные **/ $retFields = $_POST; // если не пустые дата и время, возвращаем в форму необходимые значения if (!empty($_POST['arrBindFields']) && !empty($_POST['date']) && !empty($_POST['time'])) { $retFields['arrBindFields']['date'] = mktime(0, 0, 0, $_POST['date']['Date_Month'], $_POST['date']['Date_Day'], $_POST['date']['Date_Year']); $retFields['arrBindFields']['time'] = mktime($_POST['time']['Time_Hour'], $_POST['time']['Time_Minute'], 0, 0, 0, 0); } } } else { $arrErrors[] = ERROR_TO_PERFORM_ACTION_SPECIFY_ALIAS; }