Skip to content

Instantly share code, notes, and snippets.

@savonarola
Created September 18, 2009 07:55
Show Gist options
  • Save savonarola/188934 to your computer and use it in GitHub Desktop.
Save savonarola/188934 to your computer and use it in GitHub Desktop.
с запросом данных с сервера:
----------------------------
1. Нажатие по ссылке "skip the photo >>". (next) //Страница хона
2. Голосование за фото:
2.1. при нажатии на радио кнопку из HON (vote) //Страница хона
2.2. при нажатии на радио кнопку из фотоальбома (albvote) //Страница фотоальбома
3. Переход по ссылке из списка "All photos", или по ссылке на фото в статистике. (direct)
===============================================
Протокол обмена между клиентом и сервером в HoN
===============================================
Описание протокола обмена:
1. Нажатие по ссылке "skip the photo >>".
-----------------------------------------
Запрос:
act="next"
category="категория в фильтре"
gender="пол в фильтре"
age="возраст в фильтре"
country="страна в фильтре"
session_id="сессия"
bad="id фотки, если фотка не загрузилась"
Действие:
*Сервер выбирает следующее фото
*Если фото из таблицы hon_*_by_bought_points или hon_*_by_viewed_points,
то в этой таблице у владельца фото апдейтится position его фоток
*Если юзер залогинен, то в таблице hon_*_by_viewed_points его фоткам добавляются баллы просмотра
Ответ:
photo{}: хеш данных по блоку фотографии
points{}: хеш данных по очкам у юзера.
errors[]: массив ошибок, если таковые были
progress{}: хеш информации для прогресс бара
Детализация массивов:
photo{} - хеш данных по блоку фотографии.
photo_id: ид фото
alt: описание фото
uid: id владельца фотографии
owner_name: полное имя
owner_nick: ник
owner_gender: пол
owner_age: возраст
country: страна
is_online: is online
points{} - хеш по очкам у юзера. показывать если хеш не пустой
total: всего очков (total points)
progress{} - хеш данных для прогресс бара
all: количество фотографий, просмотренных в данном фильтре
viewed: общее количество фотографий, попадающее под фильтр
2.1. Голосование за фото при нажатии на радио-кнопку из HON
---------------------------------------------------
Запрос:
act="vote"
photo_id="id фото"
vote="Балл, который поставил юзер"
category="категория в фильтре"
gender="пол в фильтре"
age="возраст в фильтре"
country="страна в фильтре"
direct="флаг. голосование после прямого показа"
session_id="сессия"
bad="id фотки, если фотка не загрузилась"
Действие:
* Проверяет - залогинен юзер и участвует ли фото в HON и не является фотка плохой
* Если да, то заносит данные голосования юзера в базу, получает статистику по фото.
* Посылает автоответ.
* Остальное то-же, что и в пред. случае.
Ответ:
photo{}: хеш данных по блоку фотографии
points{}: хеш данных по очкам у юзера.
statistic{}:данные по блоку статистики
latest[]: данные для блока Last 25
errors[]: массив ошибок, если таковые были
progress{}: хеш информации для прогресс бара
Детализация массивов:
statistic{} - хеш по блоку статистики. если total == 0 то блок не показывается
votes: [
1: кол-во голосов 1 балла
2: кол-во голосов 2 балла
3: кол-во голосов 3 балла
4: кол-во голосов 4 балла
5: кол-во голосов 5 баллов
6: кол-во голосов 6 баллов
7: кол-во голосов 7 баллов
8: кол-во голосов 8 баллов
9: кол-во голосов 9 баллов
10: кол-во голосов 10 баллов
]
male_rating: мужской рейтинг
female_rating: женский рейтинг
total: всего проголосовавших
error: ошибка - если уже голосовал
max: макс. кол-во голосов из всех баллов (нужен для рассчета высоты графика)
cf: кол-во фанов (голоса 9 - 10 )
latest[] - массив последних проголосовавших юзеров. если массив пустой, то блок не показывается
[ {
uid: id юзера
nick: ник
gender: пол
is_online: онлайн юзер или нет
vote: какой он поставил балл
} ]
остальные массивы, хеши аналогичны п.1
2.2. Голосован%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment