Назначение: аутентификация пользователя на сервере.
Параметры: логин, пароль
Возвращает: объект, содержащий профайл пользователя.
Пример:
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("Ошибка аутентификации") }
Назначение: получение информации о пользователи без аутентификации
Параметры: логин
Возвращает: объект, содержащий профайл пользователя.
Пример:
public function getUserInfo(login:String) { connection.call("qubix_flash.get_user_info", resp5,login); }
Запрос шаблона для профайла пользователя.
Когда используется: при изменении данных пользователя. Данные вносятся либо в шаблон, либо в собственную подобную шаблону структуру, а из шаблона берутся ID полей.
Профайлы могут иметь достаточно разнообразную структуру, благодаря механизму сконструированных типов, поэтому для того, чтобы быть уверенными в правильном указании ID полей, лучше запрашивать шаблон данных,а потом заполнять его своей информацией.
public function getTemplate():void { var type_name="seller"; connection.call("qubix_flash.get_user_template", resp2, type_name); }
Назначение: редактирование профайла пользователя.
Параметры: объект, содержащий структуру с заполненным шаблоном для отправки. Получить шаблон можно предварительно с помощью метода 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"); }