/**
  * Add new userdata record
  * @param   int     $user_id    User ID
  * @param   array   $fields     Associative array with field ID as KEY and field value as VAL
  */
 function addNewUserData($user_id, $fields = array())
 {
     // Get available userdata fields
     _pcpin_loadClass('userdata_field');
     $userdata_field = new PCPIN_UserData_Field($this);
     $userdata_field->_db_getList('id,default_value');
     $list = $userdata_field->_db_list;
     $userdata_field->_db_freeList();
     $fields_new = array();
     foreach ($list as $data) {
         if (isset($fields[$data['id']])) {
             $fields_new[$data['id']] = $fields[$data['id']];
         } else {
             $fields_new[$data['id']] = $data['default_value'];
         }
     }
     // Insert data rows
     $this->user_id = $user_id;
     foreach ($fields_new as $key => $val) {
         $this->field_id = $key;
         $this->field_value = $val;
         $this->_db_insertObj();
     }
 }