<function name="rpcf_get_userinfo" id="0x2006"> <input> <integer name="user_id"/> </input> <output> <integer name="user_id"/> <if variable="user_id" value="0" condition="eq"> <error code="10" comment="user not found"/> </if> <integer name="accounts_count"/> <for name="i" from="0" count="accounts_count"> <integer name="account_id_array" array_index="i"/> <string name="account_name_array" array_index="i"/> </for> <string name="login"/> <string name="password"/> <integer name="basic_account"/> <string name="full_name"/> <integer name="create_date"/> <integer name="last_change_date"/> <integer name="who_create"/> <integer name="who_change"/> <integer name="is_juridical"/> <string name="jur_address"/> <string name="act_address"/> <string name="work_tel"/> <string name="home_tel"/> <string name="mob_tel"/> <string name="web_page"/> <string name="icq_number"/> <string name="tax_number"/> <string name="kpp_number"/> <integer name="bank_id"/> <string name="bank_account"/> <string name="comments"/> <string name="personal_manager"/> <integer name="connect_date"/> <string name="email"/> <integer name="is_send_invoice"/> <integer name="advance_payment"/> <integer name="house_id"/> <string name="flat_number"/> <string name="entrance"/> <string name="floor"/> <string name="district"/> <string name="building"/> <string name="passport"/> <integer name="parameters_size"/> <for name="i" from="0" count="parameters_size"> <integer name="parameted_id" array_index="i" /> <string name="parameter_value" array_index="i" /> </for> </output> </function>
function rpcf_get_userinfo($user_id) { //0x2006 $ret=array(); if (!$this->connection->urfa_call(0x2006)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetInt($user_id); $this->connection->urfa_send_param($packet); $x = $this->connection->urfa_get_data(); $user = $x->DataGetInt(); $ret['user_id']= $user; if ($user!=0) { $ret['user_id']= $user; $accounts_count = $x->DataGetInt(); $ret['accounts_count']= $accounts_count; for($i=0;$i<$accounts_count;$i++) { $accounts['id']=$x->DataGetInt(); $accounts['name']=$x->DataGetString(); $ret['accounts'][]=$accounts; } $ret['login']=$x->DataGetString(); $ret['password']=$x->DataGetString(); $ret['basic_account']=$x->DataGetInt(); $ret['full_name']=$x->DataGetString(); $ret['create_date']=$x->DataGetInt(); $ret['last_change_date']=$x->DataGetInt(); $ret['who_create']=$x->DataGetInt(); $ret['who_change']=$x->DataGetInt(); $ret['is_juridical']=$x->DataGetInt(); $ret['jur_address']=$x->DataGetString(); $ret['act_address']=$x->DataGetString(); $ret['work_tel']=$x->DataGetString(); $ret['home_tel']=$x->DataGetString(); $ret['mob_tel']=$x->DataGetString(); $ret['web_page']=$x->DataGetString(); $ret['icq_number']=$x->DataGetString(); $ret['tax_number']=$x->DataGetString(); $ret['kpp_number']=$x->DataGetString(); $ret['bank_id']=$x->DataGetInt(); $ret['bank_account']=$x->DataGetString(); $ret['comments']=$x->DataGetString(); $ret['personal_manager']=$x->DataGetString(); $ret['connect_date']=$x->DataGetInt(); $ret['email']=$x->DataGetString(); $ret['is_send_invoice']=$x->DataGetInt(); $ret['advance_payment']=$x->DataGetInt(); $ret['house_id']=$x->DataGetInt(); $ret['flat_number']=$x->DataGetString(); $ret['entrance']=$x->DataGetString(); $ret['floor']=$x->DataGetString(); $ret['district']=$x->DataGetString(); $ret['building']=$x->DataGetString(); $ret['passport']=$x->DataGetString(); $ret['parameters_size']=$x->DataGetInt(); for ($i=0; $i < $ret['parameters_size']; $i++ ) { $parameters['id']=$x->DataGetInt(); $parameters['value']=$x->DataGetString(); $ret['parameters'][]=$parameters; } } // $this->connection->urfa_get_data(); return $ret; }