NAME

MojoMojo::Controller::Attachment - Attachment controller

DESCRIPTION

MojoMojo supports attaching files to nodes. This controller handles administration and serving of these assets.

ACTIONS

auth

Return whether the current user has attachment manipulation rights (upload/delete).

unauthorized

Private action to return a 403 with an explanatory template.

attachments

Main attachment screen. Handles uploading of new attachments.

list

Display the list of attachments if the user has view permissions.

template: attachments/list.tt

check_file

Check if the file(s) uploaded could be added to the Attachment table.

default

This action dispatches to the other private actions in this controller based on the second argument. The first argument is expected to be an attachment id.

view

Render the attachment in the browser (Content-Disposition: inline), with caching for 1 day.

download

Forwards to "view" then forces the attachment to be downloaded (Content-Disposition: attachment) and disables caching.

thumb

Thumb action for attachments. Makes 100x100px thumbnails.

inline

Show 800x600 inline versions of photo attachments.

delete

Delete the attachment from this node. Will leave the original file on the file system but delete its thumbnail and inline versions.

AUTHOR

Marcus Ramberg marcus@nordaaker.com

LICENSE

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.