/**
   * 删除被某篇文章引用的所有上传的文件
   *
   * @param site_id
   * @param ref_id
   * @param ref_type
   * @return
   * @throws IOException
   */
  public static int deleteFilesByRef(Session ssn, int site_id, int ref_id, int ref_type)
      throws Exception {
    List files = findNamedAll("GET_UPLOAD_FILE_BY_REF", site_id, ref_id, ref_type);
    for (int i = 0; i < files.size(); i++) {
      FckUploadFileBean fufb = (FckUploadFileBean) files.get(i);
      if (StringUtils.isNotEmpty(fufb.getSavePath())) {
        FCK_UploadManager.getUploadHandler().remove(fufb);
      }

      int photo_site = DLOG4JUtils.sizeInKbytes(fufb.getFileSize());
      fufb.getSite().getCapacity().incDiaryUsed(-photo_site);

      ssn.delete(fufb);
    }
    return files.size();
  }