$tmpdata = new PCPIN_TmpData($session);
                 $tmpdata->deleteUserRecords($current_user->id, 1);
                 $tmpdata->addRecord(1, $current_user->id, $binaryfile_id, $filename);
             }
         }
     }
     break;
 case 'smilie_image':
     // New smilie image
     if ($current_user->is_admin !== 'y') {
         break;
     }
     // Smilie image will be saved into tmpdata table
     // Check image data
     $img_data = null;
     switch (PCPIN_Image::checkImage($img_data, $f_data['tmp_name'], '', 0, 0, 0, false)) {
         case PCPIN_IMAGE_CHECK_OK:
             // Image OK
             $upload_status = array('code' => 0, 'message' => 'OK');
             break;
         case PCPIN_IMAGE_CHECK_ERROR_FILE:
             // File does not exists / not readable
             $upload_status = array('code' => 100, 'message' => $l->g('file_upload_error'));
             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;
            // Userdata
            $current_userdata->_db_getList('user_id = ' . $current_user->id, 1);
            $current_userdata_set = $current_userdata->_db_list[0];
            $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->id, 'user_id', $update_args);
            }
            // Avatar
            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->id);
                    }
                }
            }
        }
    }
    // Log user in
    require './inc/ajax/do_login.inc.php';
    if ($status == 0) {
        header('Location: ' . PCPIN_FORMLINK . '?s_id=' . urlencode($session->_s_id));
        die;
    }
}