Работа с пользователями

login

Назначение: аутентификация пользователя на сервере.

Параметры: логин, пароль

Возвращает: объект, содержащий профайл пользователя.

Пример:

var loginResponder = new Responder(onLoginResult, onLoginFault);
connection.call("qubix_flash.login", loginResponder,login,password); 
 
private function onLoginResult(result:Object):void {
  userData=result;
}
 
private function onLoginFault(fault:Object):void {
  trace("Ошибка аутентификации")
}

get_user_info

Назначение: получение информации о пользователи без аутентификации

Параметры: логин

Возвращает: объект, содержащий профайл пользователя.

Пример:

public function getUserInfo(login:String) {
  connection.call("qubix_flash.get_user_info", resp5,login);
}

get_user_template

Запрос шаблона для профайла пользователя.

Когда используется: при изменении данных пользователя. Данные вносятся либо в шаблон, либо в собственную подобную шаблону структуру, а из шаблона берутся ID полей.

Профайлы могут иметь достаточно разнообразную структуру, благодаря механизму сконструированных типов, поэтому для того, чтобы быть уверенными в правильном указании ID полей, лучше запрашивать шаблон данных,а потом заполнять его своей информацией.

public function getTemplate():void {
  var type_name="seller";
  connection.call("qubix_flash.get_user_template", resp2, type_name);
}

edit_user

Назначение: редактирование профайла пользователя.

Параметры: объект, содержащий структуру с заполненным шаблоном для отправки. Получить шаблон можно предварительно с помощью метода get_user_template

Возвращает: ничего

Пример:

var editUserResponder = new Responder(onEditUserResult, onEditUserFault);
 
 
public function addPhoto(num:uint,fileName:String) {
  saveNumPhoto=num;
  var userDataTpl = new Array();
  userDataTpl.header = new Array();
  if (userData!=null) {
    userDataTpl.header.user_id= userData.header.user_id;
  }
  userDataTpl.header.content_type="seller";
  userDataTpl.header.user_group_id= userTpl.header.user_group_id;
  userDataTpl.content = new Array();
  userDataTpl.content.image = new Array();
  userDataTpl.content.image[num] = new Array();
  userDataTpl.content.image[num].element_id=userTpl.content.image[num].element_id;
  userDataTpl.content.image[num].image_file =fileName;
  userDataTpl.content.image[num].image_width =null;
  userDataTpl.content.image[num].image_height =null;
  userDataTpl.content.image[num].image_type ="no";
  userDataTpl.content.image[num].thumb_width =null;
  userDataTpl.content.image[num].thumb_height = 80;
  userDataTpl.content.image[num].thumb_type = "normal";
 
  connection.call("qubix_flash.edit_user", editUserResponder, userDataTpl);
}
 
private function onEditUserResult(result:Object):void {
  trace("photo saved");
}
 
private function onEditUserFault(fault:Object):void {
  trace("photo not saved");
}
 
Наверх
documentation/flash/api/user.txt · Последние изменения: 2009/08/18 12:21 (внешнее изменение)