XML

  <function name="rpcf_get_dialup_service" id="0x210c">
    <input>
      <integer name="sid" />
    </input>
    <output>
      <string  name="service_name" />
      <string name="comment" />
      <integer name="link_by_default" />
      <integer name="is_dynamic" />
 
      <double name="cost" />
      <integer name="pm_every_day" />
      <integer name="discount_method" />
      <integer name="start_date" />
      <integer name="expire_date" />
      <string name="pool_name" />
      <integer name="max_timeout" />
      <integer name="null_service_prepaid" />
      <integer name="radius_sessions_limit" />
 
      <string name="login_prefix" />
      <integer name="cost_size" />
      <for name="i" from="0" count="cost_size">
        <string name="tr_time" array_index="i" />
        <double name="param" array_index="i" />
        <integer name="id" array_index="i" />
      </for>
      <integer name="is_parent_id" />
      <integer name="tariff_id" />
 
      <integer name="parent_id" />
    </output>
  </function>

PHP

function rpcf_get_dialup_service($sid) { // 0x210c
 
  $ret=array();
  if (!$this->connection->urfa_call(0x210c)) {
    print "Error calling function ". __FUNCTION__ ."\n";
    return FALSE;
  }
 
  $packet = $this->connection->getPacket();
  $packet->DataSetInt($sid);
  $this->connection->urfa_send_param($packet);
  if ($x = $this->connection->urfa_get_data()) {
    $ret['service_name']=$x->DataGetString();
    $ret['comment']=$x->DataGetString();
    $ret['link_by_default']=$x->DataGetInt();
    $ret['is_dynamic']=$x->DataGetInt();
    $ret['cost']=$x->DataGetDouble();
    $ret['pm_every_day']=$x->DataGetInt();
    $ret['discount_method']=$x->DataGetInt();
    $ret['start_date']=$x->DataGetInt();
    $ret['expire_date']=$x->DataGetInt();
    $ret['pool_name']=$x->DataGetString();
    $ret['max_timeout']=$x->DataGetInt();
    $ret['null_service_prepaid']=$x->DataGetInt();
    $ret['radius_sessions_limit']=$x->DataGetInt();
    $ret['login_prefix']=$x->DataGetString();
    $ret['cost_size']=$x->DataGetInt();
    for($i=0;$i<$ret['cost_size'];$i++) {
      $ret['cost'][$i]['tr_time'] = $x->DataGetString();
      $ret['cost'][$i]['param'] = $x->DataGetDouble();
      $ret['cost'][$i]['id'] = $x->DataGetInt();
    }
    $ret['is_parent_id'] = $x->DataGetInt();
    $ret['tariff_id'] = $x->DataGetInt();
    $ret['parent_id'] = $x->DataGetInt();
  }
  return $ret;
}
 
/home/u18456/wiki.flintnet.ru/www/data/pages/function_admin/function_name_rpcf_get_dialup_service_id_0x210c.txt · Последние изменения: 2010/02/14 15:47 От 88.204.14.130
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki