===== Протокол/Получение списка постов в теме ===== ==== Запрос клиента ==== **action** = get_posts **forum_id** – id форума, для которого нужно получить список тем **topic_id** – id темы **date_start** – дата, начиная с которой нужно получить посты. Дата указывается в UNIX формате. Кроме того, может принимать следующие значения: day, week, month; при этом значение параметра date_start игнорируется. **date_stop** – дата, заканчивая которой нужно получить посты. Дата указывается в UNIX формате. FIXME "//date_end//" ? **ignore_users** - Не получать посты созданные пользователями с указанными id. Id пользователей перечисляются через запятую. **only_first** – Получить только первый пост в теме. Принимает значение true или false. Если параметр равен true будет получен только первый пост в теме. FIXME "//first_only//" ? **get_attach** – Получать информацию о прикрепленных файлах. Принимает значение true или false. Если true – получать информацию о прикрепленных файлах. FIXME "//get_attachment//" ? ==== Ответ сервера ==== 793188<./id> 1203112649 1203112649 1 0 0 0 0 0 1 admin <xml klklfdf> post-8-1207673401.ibf 0 application/zip 86.26 xfr.zip ==== Описания элементов ==== //post// – информация о посте, содержит следующие атрибуты: //id// – id поста //edit_time// – Дата последнего изменения поста в UNIX формате //date// - Дата создания поста в UNIX формате //first// - если равен 1 – это первый пост в темы //icon_id// – id иконки поста //has_modcommentary// - если равен 1 – пост содержит комментарии модератора //use_sig// – если равен 1 – пост не может редактироваться пользователем //append_edit// – дата “слияния” постов в UNIX формате //edit_name// – имя пользователя, последним редактировавшим пост. //queued// – **1** - пост на премодерации. //author// – информация об авторе поста, содержит следующие атрибуты: //id// - id автора темы //name// - имя автора поста //body// – Содержание поста //attach// – прикрепленный файл //id// – id файла //num_downloads// – кол-во скачиваний //type// – MIME тип прикрепленного файла //size// – размер файла в килобайтах //file// – имя файла. ==== Описание ошибок ==== //ERROR_NOPOST_FORUM_ID// - параметр “forum_id” не передан в POST-запросе //ERROR_NOPOST_TOPIC_ID// - параметр “topic_id” не передан в POST-запросе //ERROR_TOPIC_NOT_EXISTS// – темы с указанным id не существует //ERROR_DATE_INTERVAL_OUT_OF_RANGE// - промежуток указанных дат больше, чем позволено конфигурацией сервера