break;
                    case PCPIN_IMAGE_CHECK_ERROR_MIME:
                        // MIME not allowed
                    // MIME not allowed
                    case PCPIN_IMAGE_CHECK_ERROR_NOT_IMAGE:
                        // File is not an image or has incompatible format
                        $upload_status = array('code' => 200, 'message' => $l->g('image_type_not_allowed'));
                        break;
                }
                if ($upload_status['code'] === 0) {
                    // Image OK
                    $width = $img_data['width'];
                    $height = $img_data['height'];
                    _pcpin_loadClass('binaryfile');
                    $binaryfile = new PCPIN_BinaryFile($session);
                    if ($binaryfile->newBinaryFile(file_get_contents($f_data['tmp_name']), $img_data['mime'], $width, $height, '')) {
                        $binaryfile_id = $binaryfile->id;
                        if (!empty($binaryfile->id)) {
                            _pcpin_loadClass('tmpdata');
                            $tmpdata = new PCPIN_TmpData($session);
                            $tmpdata->_db_deleteRowMultiCond(array('user_id' => $current_user->id, 'type' => 2));
                            $tmpdata->addRecord(2, $current_user->id, $binaryfile_id, $filename);
                        }
                    }
                }
                break;
        }
    }
}
_pcpin_loadClass('pcpintpl');
$tpl = new PcpinTpl();
         $current_userdata->_db_freeList();
         $update_args = array();
         foreach ($_pcpin_slave_userdata as $key => $val) {
             if (!is_null($val) && isset($current_userdata_set[$key]) && $current_userdata_set[$key] != $val) {
                 $update_args[$key] = $val;
             }
         }
         if (!empty($update_args)) {
             $current_userdata->_db_updateRow($current_user_set['id'], 'user_id', $update_args);
         }
         // Avatar
         $avatar->deleteAvatar($current_user_set['id']);
         if (!empty($_pcpin_slave_userdata['avatar'])) {
             $new_avatar_data = null;
             if (PCPIN_IMAGE_CHECK_OK === PCPIN_Image::checkImage($new_avatar_data, $_pcpin_slave_userdata['avatar'], $session->_conf_all['avatar_image_types'], 0, 0, 0, true)) {
                 if ($binaryfile->newBinaryFile(file_get_contents($_pcpin_slave_userdata['avatar']), $new_avatar_data['mime'], $new_avatar_data['width'], $new_avatar_data['height'], 'log')) {
                     $avatar->addAvatar($binaryfile->id, $current_user_set['id']);
                 }
             }
         }
     }
 } else {
     // User not exists yet
     $login = $_pcpin_slave_userdata['login'];
     // Create new user
     $current_user->newUser($_pcpin_slave_userdata['login'], PCPIN_Common::randomString(32), $_pcpin_slave_userdata['email'], $_pcpin_slave_userdata['hide_email'], 'n', '');
     $current_user->password = $_pcpin_slave_userdata['password'];
     $_pcpin_slave_userdata_md5_password = $_pcpin_slave_userdata['password'];
     $current_user->_db_updateObj($current_user->id);
     // Userdata
     $current_userdata->_db_getList('user_id = ' . $current_user->id, 1);