Начиная с версии 8.0 DLE будет комплектоваться API разработчика.
API будет постоянно расширяться и пока отвечает за получение/смену определённых данных, переведения в другую группу и отправки ПМ пользователю.
Также авторизация и внешняя регистрация (Актуально для интеграций).
Структура АПИ всегда будет оставаться одинаковой, будет добавляться только новый функционал.
Я буду переносить API с одной версии на другую и высылать Stable релизы Владимиру.
Все unstable/test версии я буду выкладывать здесь.
От Вас, уважаемые разработчики, мне нужен примерный список того, что Вы хотели бы видеть.
Версия 0.08 УЖЕ интегрирована в DLE v8.2
ToDo List:
Цитата
- Помимо отправки PM пользователю, отправка сообщения на ящик пользователя.
- Добавить новый вариант работы API - HTTP API
- Добавить новый вариант работы API - XML API
- Рассылка PM и E-Mail сообщений по группе или глобально
Обновление 0.09
Скачать: v0.09
Цитата
/**
* Изменение пользователя
* @param $user_id int - ID пользователя
* @param $vars array - Массив вида ключ->значение. Все ключи будут заменены на значения.
* @return null
*/
Позволяет реализовывать пополнение баланса или обновление любого другого поля.
В метод change_user_group($user_id, $new_group, $timelimit = 0) добавлен необязательный параметр $timelimit
/**
* Изменение группы пользователя
* @param $user_id int - ID пользователя
* @param $new_group int - ID новой группы пользователя
* @param $timelimit int - Время присутствия в группе
* @return bool - true в случае успеха и false если указан ID несуществующей группы
*/
Поправлена функция смены группы.
Добавлен параметр prolong.
/**
* Изменение группы пользователя
* @param $user_id int - ID пользователя
* @param $new_group int - ID новой группы пользователя
* @param $timelimit int - Время присутствия в группе
* @param $prolong bool - Продлить время в группе
* @return bool - true в случае успеха и false если указан ID несуществующей группы
*/
Итак. Если:
change_user_group($user_id, $new_group, 3600);
На час кидает user_id в группу нужную.
Если:
change_user_group($user_id, $new_group, 3600, true);
На час продлит пользователю его членство в группе
Версия обновлена до 0.09
Также добавлено текущее время с коррекцией в $dle_api->_TIME
Обновление 0.08
Цитата
- Добавлена функция отключения модулей от админ-панели
- Добавлена функция смены прав для модулей к админ-панели
Обновление 0.07
Цитата
- Мелкие правки кода
- Исправлена функция очистки кэша
Обновление 0.05 Beta:
Цитата
- Функция редактирование конфигурации: $dle_api->edit_config($key, $value) $key - может быть массивом, тогда $value указывать не нужно
- Расширение функционала $dle_api->load_table, добавлено: $start, $limit, $sort, $sort_order
- В методе изменения почты и внешней регистрации добавлена проверка формата почты
- Добавлена функция получения новостей ($dle_api->take_news ($cat, $fields = "*", $start = 0, $limit = 10, $sort = 'id', $sort_order = 'desc'))
- Полная совместимость с PHP4 (Убраны модификаторы доступа и функции от php5)
- Пересмотрены функции кэширования
- Поправлены мелкие ошибки кода
Версия 0.04 unstable
Изменения:
Цитата
- Во все функции получения данных добавлен необязательный параметр $select_list = "*"
- Поправлены мелкие баги
- Поправлена функция отправки ПМ (Увеличивался счётчик всем)
- Поправлена функция изменения имени
- У методов и значений расставлены модификаторы (public, private)
- Расширенное управление кэшем:
- Сохранение в локальный кэш массива ($dle_api->save_to_cache (массив, имя_кэша)
- Сохранение в локальный кэш текста ($dle_api->compile_page (имя_кэша, данные)
- Загрузка из локальныого кэша массива ($dle_api->load_from_cache (имя_кэша, время_жизни_в_секундах)
- Загрузка из локальныого кэша текста ($dle_api->load_compiled_page (имя_кэша, время_жизни_в_секундах)
- Очистка локального кэша (Если передаём GLOBAL или пустоту - чистит весь кэш) ($dle_api->clean (имя_кэша)
- Принудительная перестройка кэша, данные могут быть или массивом или текстом ($dle_api->rebuild (имя_кэша, данные)
- Принудительная загрузка кэша ($dle_api->load (имя_кэша)
- Обновлён readme
- Поправлена функция смены email, добавлена проверка уникальности - Спасибо Vladimir Gorobets
- Поправлена функция очистки кэша, поставлены @ в unlink - Спасибо Vladimir Gorobets
- Поправлена функция форсированной загрузки кэша - Спасибо Vladimir Gorobets
С уважением Сергей.
ToDo:
- Работа над новым типом дополнительных полей
- Работа над random() в выборке новостей
Сообщение отредактировал IT-Security: 05.09.2009 - 16:02