19:53
Первый демо-билд uAdmin
Привет всем :). Предоставляю вам первый тестовый билд uAdmin. Это пока первый демо-билд, просто устал делать, а похвастаться выложить хочется, потому выкладываю первый результат.
build
{

0.1

}
Ссылка:
http://uadminjs.ucoz.ru/uadmin.dev.js

Что у нас нового? Перечисляю:
  • Нормальный ООП. Например, теперь информация о пользователе - это объект класса UserInfo, который можно проверить с помощью instanceof.
  • Поддержка apiKey.
  • Обработка ошибок.
  • Встроенное кэширование результатов.
  • Новые возможности.


uAdmin доступен через два объекта: uAdmin и сокращённый uadm.

Устанавливаем ключ api:
uadm.setApiKey('F6avCrTJpoaljjMu');


Модуль пользователей доступен через объект uadm.user. Пока доступна только одна функция, для получения инфы о пользователе через API:
uadm.user.get(2, function(info, error){
 // используем
});
Итак, первый параметр - это id пользователя. Причём если это число - это id юзера, если строка - ник, а если мы его "забыли" - функция получает инфу о текущем пользователе.

Второй параметр - функция, срабатывающая при получении данных. Принимает два параметра: информацию о пользователе и ошибку, если таковая имеется. Напомню параметры объекта info:
  • id - id пользователя.
  • profile - url профиля.
  • groupId - id группы.
  • group - название группы.
  • username - ник.
  • name - имя.
  • gender - пол.
  • avatar - url аватара.
  • email - e-mail.
  • isVerifiedEmail - подтверждён ли e-mail.
  • homepage - домашняя страница.
  • country - страна.
  • city - город.
  • icq - icq.
  • aol - aol.
  • msn - msn.
  • yahoo - yahoo.
  • birthday - день рождения.
  • zodiac - знак зодиака.
  • age - век.
  • ip - ip-адрес.
  • bannedTill - заблокирован?
  • rank - id ранга.
  • rankName - ранг пользователя.
  • reputation - репутация.
  • awards - награды.
  • regTimeStamp - время и дата регистрации.
  • logTimeStamp - время и дата входа.
  • status - статус.
  • unet - адрес unet-профиля.
  • unetID - id unet-профиля.


Какие могут быть ошибки? Если выполнение успешно, параметр error вообще будет равен undefined. Если есть обшибка, то это строка:
  • API Error - API не подключен, либо apiKey неправильный.
  • User not found - думаю, понятно, юзер не найден.
  • Access denied - у текущего юзера нету прав для получения инфы (например, группа "Заблокированные").


Теперь у нас ещё две функции: uadm.user.login и uadm.user.logout. login открывает юзеру окно авторизации. При этом можно передать два параметра: параметры окна и обработчик события на открытие окна. Любое можно произвольно пропустить. Вот пример:
uadm.user.login({ modal:1 }, function(){
 // окно открыто и готово
});


Ну и разлогиниваемся:
uadm.user.logout();
878, 2, Кейтен, 19.05.2024, 03:00, 3.4
2 Max  

1 Кейтен  
P.S. Также в функцию uadm.user.get добавлено кэширование, однако это пока не испытанная возможность, и потому я её пока не документирую

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Скачать
Партнёры
Комментарии
(26.06.2012)
smile классно, ждем! Оставил сайт в закладках)
Кейтен (13.05.2012)
Если вы знаете JavaScript, то эти функции могут помочь вам писать скрипты для uCoz
Кейтен (12.05.2012)
Сейчас, к сожалению, времени очень не хватает. Как только появится - сразу займусь. Кстати говоря, модуль пользователей уже почти закончен, пара функций осталась.
(19.04.2012)
нового ничего не будет? sad
Статистика