<function name="rpcf_get_iptraffic_service_link" id="0x2702"> <input> <integer name="slink_id"/> </input> <output> <integer name="tariff_link_id"/> <integer name="is_blocked"/> <integer name="discount_period_id"/> <integer name="start_date"/> <integer name="expire_date"/> <integer name="unabon"/> <integer name="unprepay"/> <integer name="tariff_id"/> <integer name="parent_id"/> <integer name="ip_groups_count"/> <for name="i" from="0" count="ip_groups_count"> <ip_address name="ip_address" array_index="i"/> <ip_address name="mask" array_index="i"/> <string name="mac" array_index="i"/> <string name="iptraffic_login" array_index="i"/> <string name="iptraffic_password" array_index="i"/> <string name="iptraffic_allowed_cid" array_index="i"/> <integer name="ip_not_vpn" array_index="i"/> <integer name="dont_use_fw" array_index="i"/> <integer name="router_id" array_index="i"/> </for> <integer name="quotas_count"/> <for name="i" from="0" count="quotas_count"> <integer name="tclass_id" array_index="i"/> <string name="tclass_name" array_index="i"/> <long name="quota" array_index="i"/> </for> </output> </function>
function rpcf_get_iptraffic_service_link($slink_id) { //0x2702 $ret = array(); if (!$this->connection->urfa_call(0x2702)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetInt($slink_id); $this->connection->urfa_send_param($packet); if ($x = $this->connection->urfa_get_data()) { $ret['tariff_link_id']=$x->DataGetInt(); $ret['is_blocked']=$x->DataGetInt(); $ret['discount_period_id']=$x->DataGetInt(); $ret['start_date']=$x->DataGetInt(); $ret['expire_date']=$x->DataGetInt(); $ret['unabon']=$x->DataGetInt(); $ret['unprepay']=$x->DataGetInt(); $ret['tariff_id']=$x->DataGetInt(); $ret['parent_id']=$x->DataGetInt(); $ret['ip_groups_count']=$x->DataGetInt(); for($i=0;$i<$ret['ip_groups_count'];$i++) { $ipgroup['ip']=$x->DataGetIPAddress(); $ipgroup['mask']=$x->DataGetIPAddress(); $ipgroup['mac']=$x->DataGetString(); $ipgroup['login']=$x->DataGetString(); $ipgroup['password']=$x->DataGetString(); $ipgroup['allowed_cid']=$x->DataGetString(); $ipgroup['not_vpn']=$x->DataGetInt(); $ipgroup['dont_use_fw']=$x->DataGetInt(); $ipgroup['router_id']=$x->DataGetInt(); $ret['ip_groups'][]=$ipgroup; } $ret['quotas_count']=$x->DataGetInt(); for($i=0;$i<$ret['quotas_count'];$i++) { $quota['tclass_id']=$x->DataGetInt(); $quota['tclass_name']=$x->DataGetString(); $quota['quota']=$x->DataGetLong(); $ret['quotas'][]=$quota; } // $this->connection->urfa_get_data(); } else { return -1; // invalid slink_id } return $ret; }