No description
Find a file
2013-08-11 23:19:24 +02:00
app Fancybox plugin added to show large screenshot images. 2013-08-11 23:19:24 +02:00
bin Blank rails 4.0 project started 2013-07-27 00:19:29 +02:00
config Moved default page to "packages" controller. 2013-07-27 13:12:29 +02:00
db Adding database index on full-text search for better performance. 2013-08-08 22:32:41 +02:00
lib Blank rails 4.0 project started 2013-07-27 00:19:29 +02:00
log Blank rails 4.0 project started 2013-07-27 00:19:29 +02:00
mockups Updated 404-thumbnail drawing 2013-08-10 14:44:42 +02:00
public Added mockup and image for a not-found thumbnail placeholder image 2013-08-09 23:15:40 +02:00
test Added automatically generated tests. 2013-08-06 22:36:04 +02:00
vendor/assets Blank rails 4.0 project started 2013-07-27 00:19:29 +02:00
.gitignore Update gitignore to avoid checking in test screenshots 2013-08-06 22:36:16 +02:00
config.ru Blank rails 4.0 project started 2013-07-27 00:19:29 +02:00
Gemfile Fancybox plugin added to show large screenshot images. 2013-08-11 23:19:24 +02:00
Gemfile.lock Fancybox plugin added to show large screenshot images. 2013-08-11 23:19:24 +02:00
hello, rails Crap removed 2013-08-09 23:01:33 +02:00
Rakefile Blank rails 4.0 project started 2013-07-27 00:19:29 +02:00
README.rdoc Routes from debshots 1.x documented 2013-07-27 01:21:28 +02:00

== README

= Installing debshots

TODO

= Supported URL paths (aka routes)

/screenshots/:package_inital/:package/:(id)_:size.png
* package = name of the package
* id = numerical ID of the screenshot
* size = "large" or "small"
* Returns a PNG image of a screenshot
* Should be served as a static asset

/image/:(id)_:size.png
* id = numerical ID of the screenshot
* size = "large" or "small"
* Returns a PNG image of a screenshot
* Usually used for unapproved images that should just be shown to the uploader

/about
* Return an informational HTML page

/packages
* Return a list of packages with pagination

/packages/with_screenshots
* Return a list of packages with pagination
* Select only those packages that have screenshots.

/packages/without_screenshots
* Return a list of packages with pagination
* Select only those packages that do not have screenshots.

/packages/games_without_screenshots (deprecated)
* Return a list of packages with pagination
* Select only those packages that belong to Debian's "games" section

/json/packages
* Return a JSON data structure of all packages

/json/screenshots
* Return a JSON data structure containing packages and screenshots

/json/packages-without-screenshots
* Return a JSON data structure of those packages that do not have any screenshots

/packages/moderate
* Return a HTML page showing packages that need moderation
* Must only be available to logged in moderators

/upload
* Return a HTML page containing an upload form for new screenshots

/guidelines (deprecated)
* Return a HTML page showing general guidelines for creating screenshots
* Should just redirect to the /upload page

/upload/:package
* ??

/uploadfile
* ??

/login
* Show a login form

/logout
* Logout the user by invalidating the cookie session.

/package/:package
* Show details of a certain package

/json/package/:package
* Return a JSON data structure containing details of a certain package

/thumbnail/:package
/thumbnail-404/:package (deprecated)
* Return a small (160x120 pixel) PNG screenshot file of a package
* If the package does not have any screenshots then return a 404 code

/thumbnail-with-version/:package/:version
* Return a small (160x120 pixel) PNG screenshot file of a package
* If the package does not have any screenshots then return a 404 code
* Prefer screenshots of a certain version

/screenshot/:package
/screenshot-404/:package (deprecated)
* Return a small (320x240 pixel) PNG screenshot file of a package
* If the package does not have any screenshots then return a 404 code

/screenshot-with-version/:package/:version
* Return a large (320x240 pixel) PNG screenshot file of a package
* If the package does not have any screenshots then return a 404 code
* Prefer screenshots of a certain version

/delete_screenshot/:screenshot
* Users: request deletion of a screenshot
* Moderators: delete a screenshot

/approve_screenshot/:screenshot
* Users: 403
* Moderators: approve a screenshot

/keep_screenshot/:screenshot
* Users: 403
* Moderators: re-approve a screenshot that was requested for deletion

/rss
* Return an RSS feed of new uploads of screenshots