params.put("groups", groupDao.getGroups(preparedTopic.getSection()));
if (editable) {
String title = request.getParameter("title");
if (title == null || title.trim().isEmpty()) {
throw new BadInputException("заголовок сообщения не может быть пустым");
}
}
boolean preview = request.getParameter("preview") != null;
if (preview) {
params.put("info", "Предпросмотр");
}
boolean publish = request.getParameter("publish") != null;
List<EditHistoryDto> editInfoList = editHistoryService.getEditInfo(message.getId(), EditHistoryObjectTypeEnum.TOPIC);
if (!editInfoList.isEmpty()) {
EditHistoryDto editHistoryDto = editInfoList.get(0);
params.put("editInfo", editHistoryDto);
if (lastEdit == null || editHistoryDto.getEditdate().getTime()!=lastEdit) {
errors.reject(null, "Сообщение было отредактировано независимо");
}
}
boolean commit = request.getParameter("commit") != null;
if (commit) {
user.checkCommit();
if (message.isCommited()) {
throw new BadInputException("сообщение уже подтверждено");
}
}
params.put("commit", !message.isCommited() && preparedTopic.getSection().isPremoderated() && user.isModerator());