<function name="rpcf_search_users_ligth" id="0x1202"> <input> <string name="login" /> <string name="email" /> <string name="fname" /> </input> <output> <integer name="success" /> <integer name="total" /> <integer name="show_count" /> <if variable="show_count" value="0" condition="ne"> <for name="i" from="0" count="show_count"> <integer name="id" array_index="i" /> <string name="login" array_index="i" /> <string name="email" array_index="i" /> <string name="name" array_index="i" /> </for> </if> </output> </function>
function rpcf_search_users_light($login="%",$email="%",$fname="%") { //0x1202 $ret=array(); if (!$this->connection->urfa_call(0x1202)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetString($login); $packet->DataSetString($email); $packet->DataSetString($fname); $this->connection->urfa_send_param($packet); if ($x = $this->connection->urfa_get_data()){ $ret['success'] = $x->DataGetInt(); $ret['total'] = $x->DataGetInt(); $ret['show_count'] = $x->DataGetInt(); if($ret['show_count']>0){ for($i=0;$i<=$ret['show_count']-1;$i++){ // $x = $this->connection->urfa_get_data(); $ret['list'][$i]['id']= $x->DataGetInt(); $ret['list'][$i]['login']= $x->DataGetString(); $ret['list'][$i]['email']= $x->DataGetString(); $ret['list'][$i]['fname']= $x->DataGetString(); } } // $this->connection->urfa_get_data(); } return $ret; }