+ RegisterIterator("ROOM:FILES", 0, NULL, LoadFileList,
+ NULL, DeleteHash, CTX_FILELIST, CTX_NONE,
+ IT_FLAG_DETECT_GROUPCHANGE);
+
+ RegisterSortFunc(HKEY("filemime"),
+ NULL, 0,
+ CompareFilelistByMime,
+ CompareFilelistByMimeRev,
+ GroupchangeFilelistByMime,
+ CTX_FILELIST);
+ RegisterSortFunc(HKEY("filename"),
+ NULL, 0,
+ CompareFilelistByName,
+ CompareFilelistByNameRev,
+ GroupchangeFilelistByName,
+ CTX_FILELIST);
+ RegisterSortFunc(HKEY("filesize"),
+ NULL, 0,
+ CompareFilelistBySize,
+ CompareFilelistBySizeRev,
+ GroupchangeFilelistBySize,
+ CTX_FILELIST);
+ RegisterSortFunc(HKEY("filesubject"),
+ NULL, 0,
+ CompareFilelistByComment,
+ CompareFilelistByCommentRev,
+ GroupchangeFilelistByComment,
+ CTX_FILELIST);
+ RegisterSortFunc(HKEY("fileunsorted"),
+ NULL, 0,
+ CompareFilelistBySequence,
+ CompareFilelistBySequence,
+ GroupchangeFilelistBySequence,
+ CTX_FILELIST);
+
+ RegisterNamespace("FILE:NAME", 0, 2, tmplput_FILE_NAME, NULL, CTX_FILELIST);
+ RegisterNamespace("FILE:SIZE", 0, 1, tmplput_FILE_SIZE, NULL, CTX_FILELIST);
+ RegisterNamespace("FILE:MIMETYPE", 0, 2, tmplput_FILEMIMETYPE, NULL, CTX_FILELIST);
+ RegisterNamespace("FILE:COMMENT", 0, 2, tmplput_FILE_COMMENT, NULL, CTX_FILELIST);
+
+ RegisterConditional(HKEY("COND:FILE:ISPIC"), 0, Conditional_FILE_ISPIC, CTX_FILELIST);
+
+ WebcitAddUrlHandler(HKEY("image"), "", 0, output_image, ANONYMOUS);
+ WebcitAddUrlHandler(HKEY("display_mime_icon"), "", 0, display_mime_icon , ANONYMOUS);
+ WebcitAddUrlHandler(HKEY("download_file"), "", 0, download_file, NEED_URL);
+ WebcitAddUrlHandler(HKEY("delete_file"), "", 0, delete_file, NEED_URL);
+ WebcitAddUrlHandler(HKEY("upload_file"), "", 0, upload_file, 0);