Доработка сайта хостинка картинок на CakePHP

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

Задача: Доработать сайт хостинга картинок.

Сайт написан на CakePHP, MySQL

Как сайт выглядит и работает сейчас - http://pixelupload.com

Что нужно исправить и добавить:

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

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

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

- Важно - статистика ведётся по КАЖДОМУ изображению, уникальность пользователя считается ПО ПОЛЬЗОВАТЕЛЮ в целом - то есть если посетитель просмотрел две разных картинки - хиты засчитали обеим картинкам, но уник один

- добавить у пользователя поле профиля "информация о выплате" (payout info)

- Добавить зону администратора с такими возможностями:

- Список всех пользователей со статистикой и заработками.

- просмотр пользователя где доступны все его изображения, статистика по каждому, заработок по дням, суммарный заработок с момента выплаты

- кнопка "выплачено" которая ставит дату выплаты сегодняшним днём и с этого момента у пользователя текущий заработок обнуляется, ему отправляется уведомление о выплате (возможно потребуется интегрировать сюда уже существующий у нас модуль выплат через paypal)

- администратор может редактировать все данные изображения пользователя (кроме самого изображения), + удалять их, + "закрывать" (suspend) аккаунт пользователя (он не может залогиниться после этого) + все картинки редиректят на главную

- администратор так же имеет возможность редактировать сумму "к выплате" у каждого пользователя.

- ввести у администратора панель "reported images" - в ней должны отображаться изображения, на которые нажали кнопку report image с количеством этих репортов. нажав на картинку можно просмотреть её и удалить.