$arrErrors[] = ERROR_EMPTY_BIND_FIELDS; } /** Если нет ошибок, формируем данные для статьи **/ if (!$arrErrors) { $arrData = $arrBindFields + $_POST['arrNoBindFields']; $arrData['author'] = $arrUser['alias']; $arrData['token'] = $arrArticle['token'] !== 'correction' ? $arrArticle['token'] : 'moderate'; $arrData['noComments'] = !empty($_POST['arrNoBindFields']['noComments']) ? 1 : 0; $arrData['id'] = $id; /** Обновляем данные статьи **/ if (!$articles->updateArticle($arrData, $arrArticle['id'])) { $arrErrors[] = db::$message_error; } else { // Если статья на модерацию if ($arrData['token'] == 'moderate') { $articles->sendAdminCorrectionArticle($arrData); 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=' . $arrData['token']), 5000); } else { 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=' . $arrData['token'])); } } } /** Возвращаемые в форму данные **/ $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); } } // передаем в Smarty параметры статьи