<function name="rpcf_set_radius_attr" id="0x10100"> <input> <integer name="sid" /> <integer name="st" /> <integer name="cnt" /> <for name="i" from="0" count="cnt"> <integer name="vendor" array_index="i" /> <integer name="attr" array_index="i" /> <integer name="param1" array_index="i" /> <if variable="param1" value="1" condition="eq"> <string name="cval" array_index="i" /> </if> <if variable="param1" value="1" condition="ne"> <integer name="ival" array_index="i" /> </if> </for> </input> <output/> </function>
function rpcf_set_radius_attr($attr) { //0x10100 $ret = array(); if (!$this->connection->urfa_call(0x10100)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetInt($attr['sid']); $packet->DataSetInt($attr['st']); $packet->DataSetInt($attr['cnt']); for($i=0;$i<$attr['cnt'];$i++) { $packet->DataSetInt($attr['attr'][$i]['vendor']); $packet->DataSetInt($attr['attr'][$i]['attr']); $packet->DataSetInt($attr['attr'][$i]['param1']); $packet->DataSetString($attr['attr'][$i]['cval']); } $this->connection->urfa_send_param($packet); }