XML

  <function name="rpcf_add_account" id="0x2031">
    <input>
      <integer name="user_id"/>
      <integer name="is_basic" default="1"/>
      <integer name="is_blocked" default="0"/>
      <string name="account_name" default="auto create account"/>
      <double name="balance" default="0.0"/>
      <double name="credit" default="0.0"/>
      <integer name="discount_period_id" default="0"/>
      <integer name="dealer_account_id" default="0"/>
      <double name="comission_coefficient" default="0.0"/>
      <double name="default_comission_value" default="0.0"/>
      <integer name="is_dealer" default="0"/>
      <double name="vat_rate" default="0.0"/>
      <double name="sale_tax_rate" default="0.0"/>
      <integer name="int_status" default="1"/>
    </input>
    <output>
      <integer name="account_id"/>
      <if variable="account_id" value="0" condition="eq">
        <error code="11" comment="unable to add account"/>
      </if>
    </output>
  </function>

PHP

function rpcf_add_account($account,$user_id,$is_basic=1,$account_name='auto create account',$discount_period_id=0) { //0x2031
    if (!$this->connection->urfa_call(0x2031)) {
        print "Error calling function ". __FUNCTION__ ."\n";
        return FALSE;
    }
    if (!isset($account['int_status']))
        $account['int_status']=1;
 
    $packet = $this->connection->getPacket();
    $packet->DataSetInt($user_id);
    $packet->DataSetInt($is_basic);
    $packet->DataSetInt($account['is_blocked']);
    $packet->DataSetString($account_name);
    $packet->DataSetDouble($account['balance']);
    $packet->DataSetDouble($account['credit']);
    $packet->DataSetInt($discount_period_id);
    $packet->DataSetInt($account['dealer_account_id']);
    $packet->DataSetDouble($account['comission_coefficient']);
    $packet->DataSetDouble($account['default_comission_value']);
    $packet->DataSetInt($account['is_dealer']);
    $packet->DataSetDouble($account['vat_rate']);
    $packet->DataSetDouble($account['sale_tax_rate']);
    $packet->DataSetInt($account['int_status']);
    $this->connection->urfa_send_param($packet);
    if ($x = $this->connection->urfa_get_data()) {
        $ret=$x->DataGetInt();
//        $x = $this->connection->urfa_get_data();
    }
    return $ret;
}
 
/home/u18456/wiki.flintnet.ru/www/data/pages/function_admin/function_name_rpcf_add_account_id_0x2031.txt · Последние изменения: 2009/07/23 12:56 От swibl
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: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