XML

  <function name="rpcf_add_user_new" id="0x2125">
    <input>
      <string name="login"/>
      <string name="password"/>
      <string name="full_name" default=""/>
      <integer name="is_juridical" default="0"/>
      <string name="jur_address" default=""/>
      <string name="act_address" default=""/>
      <string name="flat_number" default=""/>
      <string name="entrance" default=""/>
      <string name="floor" default=""/>
      <string name="district" default=""/>
      <string name="building" default=""/>
      <string name="passport" default=""/>
      <integer name="house_id" default="0"/>
      <string name="work_tel" default=""/>
      <string name="home_tel" default=""/>
      <string name="mob_tel" default=""/>
      <string name="web_page" default=""/>
      <string name="icq_number" default=""/>
      <string name="tax_number" default=""/>
      <string name="kpp_number" default=""/>
      <string name="email" default=""/>
      <integer name="bank_id" default="0"/>
      <string name="bank_account" default=""/>
      <string name="comments" default=""/>
      <string name="personal_manager" default=""/>
      <integer name="connect_date" default="0"/>
      <integer name="is_send_invoice" default="0"/>
      <integer name="advance_payment" default="0"/>
 
      <integer name="switch_id" default="0"/>
      <integer name="port_number" default="0"/>
      <integer name="binded_currency_id" default="810"/>
 
      <integer name="parameters_count" default="size(parameter_value)"/>
      <for name="i" from="0" count="size(parameter_value)">
        <integer name="parameter_id" array_index="i"/>
        <string name="parameter_value" array_index="i"/>
      </for>
 
      <integer name="groups_count" default="size(groups)"/>
      <for name="i" from="0" count="size(groups)">
          <integer name="groups" array_index="i"/>
      </for>
 
      <integer name="is_blocked" default="0"/>
      <double name="balance" default="0.0"/>
      <double name="credit" default="0.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="user_id"/>
      <if variable="user_id" value="0" condition="eq">
          <integer name="error_code"/>
	  <string name="error_description"/>
      </if>
      <if variable="user_id" value="0" condition="ne">
          <integer name="basic_account"/>
      </if>
    </output>
  </function>

PHP

function rpcf_add_user_new($user,$parameters,$groups) { //0x2125
    $ret=array();
    if (!$this->connection->urfa_call(0x2125)) {
        print "Error calling function ". __FUNCTION__ ."\n";
        return FALSE;
    }
 
    $packet = $this->connection->getPacket();
    $packet->DataSetString($user['login']);
    $packet->DataSetString($user['password']);
    $packet->DataSetstring($user['full_name']);
    $packet->DataSetInt($user['is_juridical']);
    $packet->DataSetString($user['jur_address']);
    $packet->DataSetString($user['act_address']);
    $packet->DataSetString($user['flat_number']);
    $packet->DataSetString($user['entrance']);
    $packet->DataSetString($user['floor']);
    $packet->DataSetString($user['district']);
    $packet->DataSetString($user['building']);
    $packet->DataSetString($user['passport']);
    $packet->DataSetInt($user['house_id']);
    $packet->DataSetString($user['work_tel']);
    $packet->DataSetString($user['home_tel']);
    $packet->DataSetString($user['mob_tel']);
    $packet->DataSetString($user['web_page']);
    $packet->DataSetString($user['icq_number']);
    $packet->DataSetString($user['tax_number']);
    $packet->DataSetString($user['kpp_number']);
    $packet->DataSetString($user['email']);
    $packet->DataSetInt($user['bank_id']);
    $packet->DataSetString($user['bank_account']);
    $packet->DataSetString($user['comments']);
    $packet->DataSetString($user['personal_manager']);
    $packet->DataSetInt($user['connect_date']);
    $packet->DataSetInt($user['is_send_invoice']);
    $packet->DataSetInt($user['advance_payment']);
    $packet->DataSetInt($user['switch_id']);
    $packet->DataSetInt($user['port_number']);
    $packet->DataSetInt($user['binded_currency_id']);
    $packet->DataSetInt(count($parameters));
    foreach ($parameters as $array_item){
        $packet->DataSetInt($array_item['id']);
        $packet->DataSetString($array_item['value']);
    }
    $packet->DataSetInt(count($groups));
    foreach ($groups as $array_item){
        $packet->DataSetInt($array_item['value']);
    }
    $packet->DataSetInt($user['is_blocked']);
    $packet->DataSetDouble($user['balance']);
    $packet->DataSetDouble($user['credit']);
    $packet->DataSetDouble($user['vat_rate']);
    $packet->DataSetDouble($user['sale_tax_rate']);
    $packet->DataSetInt($user['int_status']);
 
    $this->connection->urfa_send_param($packet);
    $ret['user_id']=0;
        if($x = $this->connection->urfa_get_data()){
           $z_user_id = $x->DataGetInt();
	   if ($z_user_id == 0) {	   
    		$error_code = $x->DataGetInt();
    		$error_msg = $x->DataGetString();
	   }
	   if ($z_user_id != 0) {
		$account_id = $x->DataGetInt();
 
	   }
           $ret['user_id']=$z_user_id;
           $ret['error_msg']=$error_msg;
	   $ret['error_code']=$error_code;
           $ret['basic_account']=$account_id;
//	   $this->connection->urfa_get_data();
        }
    return $ret;
}
 
/home/u18456/wiki.flintnet.ru/www/data/pages/function_admin/function_name_rpcf_add_user_new_id_0x2125.txt · Последние изменения: 2009/07/23 12:27 От 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