Продолжаем-с
3. Доступ к спискам юзеров
а) доступ к списку участников форума
Аргумент -> data
Значение -> userList
Возвращает массив с инфой об участниках форума.
По сути, это доступ к данным что отображаются здесь: /userlist.php
но всё-таки с большим количеством доступных данных.
Пример:
Запрос:
Ответ:
Доп. параметры запроса:
Аргумент -> groupId
Значение -> id-шник группы
При не нулевом значении ограничивает массив ответа участниками какой-либо одной группы
0 или явное отсутствие в запросе - все группы
1 - админы, 2 - модеры, 3 гости, 4 юзеры и т.п.
Аргумент -> sort_by
Значение -> номер признака сортировки юзеров в массиве ответа
Указывает порядок расположения инфы в массиве ответа
0 или явно не указано в запросе - по UserID
1 - по алфавитному расположению логинов
2 - по времени регистрации в формате кол-ва сек с начала эпохи UNIX
4 - по времени последнего визита в формате кол-ва сек с начала эпохи UNIX
5 - по количеству сообщений
Аргумент -> sort_dir
Значение -> номер признака упорядочивания юзеров в массиве ответа
Указывает принцип упорядочивания инфы в массиве ответа
0 или явно не указано - по возрастанию
1 - по убыванию
Аргумент -> timeVizit
Значение -> число секунд
Ограничивает массив ответа участниками что были последних раз на форуме не позднее заданного (значением в запросе) числа секунд назад.
Пример:
Запрос:
Ответом будет массив с инфой об участниках, которые были на форуме в течении одного часа до момента запроса.
Т.е.:
if(( текущее время в сек от нач. эп. UNIX — время последнего визита юзера )< timeVizit )
Массив будет иметь сортировку по UserID, упорядочивание по возрастанию, т.к. значения сортировки и упорядочивания явно не указаны.
Аргумент -> max
Значение -> максимальное кол-во юзеров выводимых в массиве
Ограничивает в массиве ответа количество данных об участниках, по кол-ву участников
Используемые ключи:
id - UserID
login - логин
groupId - идентификационный номер группы
groupTitle - название группы
status - статус участника
avatar - относительный путь к аватару "/img/avatars/0000/*********.jpg", если не установлен - пустая текст. строка
posts - число постов данного юзера
registered - дата регистрации на форуме (для гл. админа момент создания форума) в секундах от начала эпохи UNIX
lastVizit - дата последнего визита в секундах от начала эпохи UNIX
Получение только нужных данных в массиве
Это возможно при использовании доп. аргументов со значением 1.
Примеры:
Запрос:
Ответ:
В ответе массив логинов всех зарегистрированных участников форума, сортировка по умолчанию (UserID), упорядочивание по умолчанию (возрастание).
Запрос:
Ответ:
В ответе массив логинов членов группы Модераторы, сортировка по умолчанию т.е. по UserID, упорядочивание по умолчанию, т.е. по возрастанию.
----------------------
б) доступ к списку посетителей форума, находящихся онлайн
Т.е. доступ к инфе отсюда: /online.php
Аргумент -> data
Значение -> userOnline
Возвращает массив со доступной информацией о посетителях форума, находящихся онлайн.
Сортировка в массиве осуществляется по времени последнего действия, упорядочивание по убыванию.
Пример:
Запрос:
Ответ:
Используемые ключи:
id - номер идентификатора участника, у Гостя - 1
login - логин участника, у гостя - Гость
status - статус участника; у гостя пустая текст. строка, если статус не установлен гостям в Администрирование / Группы
groupId - идентификационный номер группы
ip - айпи-адрес (ай-пи возвращается только членам гр. Админ., остальные получают пустую тект. строку.
Т.е. тут нужен учёт авторизованной сессии: если есть сессия участника форума и юзер гр. Админ - передавать айпи-адрес. Всем остальным - модераторам, простым юзерам и гостям - пустая текст. строка)
avatar - относительный путь к аватару "/img/avatars/0000/*********.jpg", у гостя и тех, у кого авик не установлен - пустая текст. строка
lastAction - описание действия + ссылка, т.е. "Действие <a href="http://*******">*******</a>"
timeAction - дата последнего действия в секундах от начала эпохи UNIX
Получение только нужных данных
Это возможно при использовании доп. аргументов со значением 1.
Примеры:
Запрос:
Ответ:
Запрос:
Ответ:
-------------------------------
в) доступ к списку участников форума, давших оценку конкретному посту
Т.е. примерно эту инфу - http://forum.mybb.ru/respect.php?id=2 , но не для всех постов, а только для выбранного поста путём передачи в запросе обязательного аргумента postId со значением равным идентификационному номеру поста.
Аргумент -> data
Значение -> patingPost
Аргумент -> postId - обязательный аргумент в запросе
Значение -> идентификационный номер поста
Возвращает массив с информацией об участниках форума, давших оценку определённому посту.
Сортировка по дате оценки, упорядочивание по убыванию.
Пример:
Запрос:
Ответ:
Используемые ключи:
id - номер идентификатора участника
status - статус участника
avatar - относительный путь к аватару строкой, т.е. "/img/avatars/********.jpg"; если не установлен аватар, то пустая текст. строка
time - дата выставления оценки в секундах от начала эпохи UNIX
rating - оценка: "1" если положит., и "-1" если отриц.
Получение только нужных данных
Это возможно при использовании доп. аргументов со значением 1.
Примеры:
Запрос:
Ответ:
Отредактировано RUSSIAN_GOBLIN (Пт, 16 Мар 2012 12:07:11)