Initial import

This commit is contained in:
2026-06-04 11:13:34 +01:00
commit 563d9cc96d
143 changed files with 10572 additions and 0 deletions
+77
View File
@@ -0,0 +1,77 @@
<?php
Routes::add_api("GET", "/api/download/{id}", ["DownloadController", "get_download"], ["Auth", "can_upload"]);
Routes::add_api("PUT", "/api/download", ["DownloadController", "start_download"], ["Auth", "can_upload"]);
Routes::add_api("GET", "/api/downloads", ["DownloadController", "api_downloads"], ["Auth", "can_upload"]);
Routes::add_api("PUT", "/api/downloads", ["DownloadController", "api_add_download"], ["Auth", "can_upload"]);
Routes::add_api("POST", "/api/document/dragdrop", ["DocumentController", "api_drag_drop"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/document/{id}", ["DocumentController", "api_get"]);
Routes::add_api("POST", "/api/document/{id}", ["DocumentController", "api_set"]);
Routes::add_api("GET", "/api/document/{id}/products", ["DocumentController", "api_get_products"]);
Routes::add_api("GET", "/api/document/{id}/available_metadata", ["DocumentController", "api_available_metadata"]);
Routes::add_api("GET", "/api/document/{id}/metadata", ["DocumentController", "api_get_metadata"]);
Routes::add_api("PUT", "/api/document/{id}/metadata", ["DocumentController", "api_new_metadata"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/document/{id}/metadata/{metadata}", ["DocumentController", "api_set_metadata"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/document/{id}/metadata/{metadata}", ["DocumentController", "api_delete_metadata"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/product/trash/{id}", ["ProductController", "api_empty_trash"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/product/{list}", ["ProductController", "api_get_list"]);
Routes::add_api("PUT", "/api/product/{id}", ["ProductController", "api_add_child"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/product/{id}", ["ProductController", "api_set"], ["Auth", "can_moderate"]);
routes::add_api("DELETE", "/api/product/{id}", ["ProductController", "api_delete"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/productmru", ["ProductController", "api_get_mru"]);
Routes::add_api("POST", "/api/productmru/{id}", ["ProductController", "api_add_mru"]);
Routes::add_api("POST", "/api/search/product", ["ProductController", "api_search"]);
Routes::add_api("POST", "/api/move/document/{id}", ["DocumentController", "api_move"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/move/product/{id}", ["ProductController", "api_move"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/merge/document/{id}", ["DocumentController", "api_merge"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/revision/{id}", ["RevisionController", "api_set"]);
Routes::add_api("POST", "/api/search/title", ["SearchController", "api_title_search"]);
Routes::add_api("GET", "/api/spider/pdfs", ["SpiderController", "api_pdfs"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/spider/pdf/{id}", ["SpiderController", "api_reject_pdf"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/spider/pdf", ["SpiderController", "api_reject_pdf"], ["Auth", "can_moderate"]);
Routes::add_api("PUT", "/api/spider/pdf/{id}", ["SpiderController", "api_accept_pdf"], ["Auth", "can_moderate"]);
Routes::add_api("PUT", "/api/spider/pdf", ["SpiderController", "api_accept_pdf"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/spider/pages", ["SpiderController", "api_pages"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/spider/page/{id}", ["SpiderController", "api_reject_page"], ["Auth", "can_moderate"]);
Routes::add_api("PUT", "/api/spider/page/{id}", ["SpiderController", "api_accept_page"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/imports", ["ImportController", "api_imports"], ["Auth", "can_upload"]);
Routes::add_api("DELETE", "/api/import/{id}", ["ImportController", "api_delete_import"], ["Auth", "can_upload"]);
Routes::add_api("POST", "/api/import/{id}", ["ImportController", "api_set_import"], ["Auth", "can_upload"]);
Routes::add_api("PUT", "/api/import/{id}", ["ImportController", "api_add_document"], ["Auth", "can_upload"]);
Routes::add_api("GET", "/api/documentbyid/{id}", ["DocumentController", "get_by_id"]);
Routes::add_api("GET", "/api/sys/idmatch", ["SystemController", "api_get_idmatches"], ["Auth", "can_moderate"]);
Routes::add_api("PUT", "/api/sys/idmatch", ["SystemController", "api_add_idmatch"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/sys/idmatch/{id}", ["SystemController", "api_set_idmatch"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/sys/idmatch/{id}", ["SystemController", "api_del_idmatch"], ["Auth", "can_moderate"]);
Routes::add_api("POST", "/api/search/prefix", ["DocumentController", "api_get_title_fragment"]);
Routes::add_api("GET", "/api/product/{id}/available_metadata", ["ProductController", "api_available_metadata"]);
Routes::add_api("PUT", "/api/product/{id}/metadata", ["ProductController", "api_add_metadata"]);
Routes::add_api("GET", "/api/jobs/{source}", ["JobController", "api_get_jobs"], ["Auth", "can_moderate"]);
Routes::add_api("DELETE", "/api/jobs/{id}", ["JobController", "api_delete_job"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/docid/{id}", ["DocumentController", "api_guess_docid"], ["Auth", "can_moderate"]);
Routes::add_api("GET", "/api/product/gemini_all/{id}/{move}", ["ProductController", "api_gemini_all"], ["Auth", "can_moderate"]);
Routes::add_api("PUT", "/api/revision/rate/{id}/{rating}", ["RevisionController", "rate_revision"], ["Auth", "logged_in"]);
+110
View File
@@ -0,0 +1,110 @@
<?php
Routes::add_web("GET", "/", ["Homecontroller", "index"]);
Routes::add_web("GET", "/cover/{id}/{size}/{filename}", ["CoverController", "get_cover"]);
Routes::add_web("GET", "/cover/{id}/{filename}", ["CoverController", "get_cover"]);
Routes::add_web("GET", "/documents/{pid}", ["DocumentController", "browse"]);
Routes::add_web("GET", "/documents", ["DocumentController", "browse"]);
Routes::add_web("GET", "/document/{id}", ["DocumentController", "show"]);
Routes::add_web("GET", "/overview/create/{id}/{move}", ["DocumentController", "create_overview"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/revision/{id}", ["RevisionController", "show"]);
Routes::add_web("GET", "/pdf/{id}/{type}/{filename}", ["PDFController", "download"]);
Routes::add_web("GET", "/page/{id}/{page}/page.jpg", ["PDFController", "get_page"]);
Auth::routes();
Routes::add_web("POST", "/search", ["SearchController", "search"]);
Routes::add_web("GET", "/search", ["SearchController", "search"]);
Routes::add_web("POST", "/search/{page}", ["SearchController", "search"]);
Routes::add_web("GET", "/search/{page}", ["SearchController", "search"]);
Routes::add_web("GET", "/spider_pdfs", ["SpiderController", "spider_pdfs"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/spider_pages", ["SpiderController", "spider_pages"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/status", ["SystemController", "status"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/downloads", ["ImportController", "downloads"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/del_docproduct/{doc}/{prod}", ["DocumentController", "del_docproduct"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/imports", ["ImportController", "imports"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/idmatch", function() { return blade("idmatch"); }, ["Auth", "can_moderate"]);
Routes::add_web("GET", "/merge/{id}", ["DocumentController", "merge"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/explode/{id}", ["DocumentController", "separate"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/test", function($_request) {
print("<pre>");
print_r($_request);
exit(0);
});
Routes::add_web("GET", "/privacy", function() { return blade("privacy"); });
Routes::add_web("GET", "/wordpress/wp-admin/setup-config.php", ["AntiSpam", "tarpit"]);
Routes::add_web("GET", "/wp-admin/setup-config.php", ["AntiSpam", "tarpit"]);
Routes::add_web("HEAD", "/", function() { return "OK"; });
Routes::add_web("GET", "/document/{id}/metadata/{metadata}/delete", ["DocumentController", "delete_metadata"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/delete/revision/{id}", ["RevisionController", "delete"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/redownload/revision/{id}", ["RevisionController", "redownload"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/purge/revision/{id}", ["RevisionController", "purge"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/attachment/{id}/{filename}", ["DocumentController", "download_attachment"]);
Routes::add_web("GET", "/upload", ["DocumentController", "upload_document"], ["Auth", "can_upload"]);
Routes::add_web("POST", "/upload", ["DocumentController", "do_upload_document"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/upload/attachment/{id}", ["DocumentController", "upload_attachment"], ["Auth", "can_upload"]);
Routes::add_web("POST", "/upload/attachment/{id}", ["DocumentController", "do_upload_attachment"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads", ["DocumentController", "uploads"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads/import/{id}/{source}", ["DocumentController", "import"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads/duplicate/{id}", ["DocumentController", "upload_duplicate"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads/rerunall", ["DocumentController", "rerun_all"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads/rerun/{id}", ["DocumentController", "rerun_upload"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads/discard/{id}", ["DocumentController", "discard_upload"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/uploads/{page}", ["DocumentController", "uploads_page"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/generate/sitemap.xml", ["SitemapController", "generate"]);
Routes::add_web("GET", "/recompress/revision/{id}", ["RevisionController", "recompress"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/ocr/revision/{id}", ["RevisionController", "ocr"], ["Auth", "can_moderate"]);
Routes::add_web("GET", "/uploads/view/{id}", ["DocumentController", "view_upload"], ["Auth", "can_upload"]);
Routes::add_web("GET", "/document/unfavourite/{doc}", ["FavouriteController", "user_unset_favourite"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/document/favourite/{doc}", ["FavouriteController", "user_set_favourite"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/favourites", ["FavouriteController", "favourites"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/systems", ["SystemController", "systems"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/system/add", ["SystemController", "systems_add"], ["Auth", "logged_in"]);
Routes::add_web("POST", "/system/add", ["SystemController", "systems_do_add"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/system/{id}", ["SystemController", "system"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/system/{id}/add/{doc}", ["SystemController", "system_add_doc"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/system/{id}/del/{doc}", ["SystemController", "system_del_doc"], ["Auth", "logged_in"]);
Routes::add_web("GET", "/extract/revision/{id}", ["RevisionController", "split_revision"], ["Auth", "can_moderate"]);