PHP-скрипт внешнего API для Фотоальбомов CMS DLE

Роман10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.05.2015

PHP-скрипт по приему-выдаче информации от модуля Фотоальбомы для CMS DLE на андроид-приложение (внешний API)

Будет андроид приложение по управлению модулем фотоальбомы для дле. Нужен внешний апи. Php скрипт, по сути, станет частью модуля, поэтому разрешено подключать библиотеки как самой системы (включая апи системы) CMS DLE, так и модуля. Разрешено также использовать код модуля, что бы не писать лишнего: Вам остается лишь все скомпоновать.

Требуемый функционал:

- Авторизация пользователей (токен-алгоритм),

- Защита от левых запросов: андроид приложение знает пароль, скрипт проверяет пароль (внутри скрипта пароль обернут в md5). Пароль приложения передается один раз, при авторизации пользователей.

- Без авторизации пользователей ничего не выдавать.

- Конфиг файл API, со списком забаненых пользователей и списком разрешенных пользователей (если пуст, то все пользователи могут попытать счастья); включение/отключение апи.

- Весь функционал в зависимости от прав доступа пользователей, настроек модуля, настроек конкретно взятой категории или фотографии. Обратить внимание, что права доступа к фото могут зависеть от прав доступа в определенную категорию (альбом). Права доступа к альбомам(и фото) могут наследоваться, в зависимости от вложенности альбомов. К примеру, обычный пользователь не может добавлять фото, если у его группы нет на это прав.

- Выдача информации (с фильтрами сортировки и разнообразных ограничений) по фотографиям, категориям, комментариям, тегов фото, настроек модуля, языков модуля.

- Выдача данных о количестве фото, категорий, комментариев к фото.

- Выдача групп пользователей.

- Выдача данных по пользователям.

- Прием (загрузка) фотографий и их обработка в соответствии с настройками модуля (обрезка, сжатие, фотоэффекты и тд). Загружаемые фото могут отправляться на модерацию, в зависимости от пользователей и настроек модуля.

- Добавление комментариев, категорий

- Изменение данных фотографий, категорий, комментариев

- Изменение рейтинга фото

- Удаление фото, альбомов, категорий.

- Прием запросов в формате POST/GET/FILE.

- Выдача в формате JSON.

- Учесть, что CMS DLE поддерживает кодировки WIN, UTF.

- Файл доступа к API: engine/photo/api.php. Библиотеки API в папке engine/photo/api.

- PHP > 5.3.

- Использовать эффективные бд запросы.

В ходе написания скрипта: каждый день заливать последнюю версию скрипта на тест сервер, вести описание добавленного функционала(описание запросов) в общедоступном тхт файле - необходимо для параллельной работы андроид разработчика.

Требуем ежедневный отчет о ходе написания скрипта, новых функций.

Если после приема работы, будут найдены замечания, баги, недочеты, недостаточная фильтрация данных, то все должно быть исправлено.

Предоплата 50% только после 30% кода (функций).

Если скрипт пишется быстро - плюсом плачу бонусы в течение некоторого времени (т к. Эти средства не вкладываем в бюджет).

Для того чтобы взяться за это Вам нужно знать, желательно:

- CMS DLE

- Фотоальбомы для DLE

Знать:

- PHP

- MySQL

Использовать:

- локальные серверы (денвер к примеру).

Систему и модуль, понятно, выдадим.