---
name: "MojoMojo::Controller::Attachment"
section: "3pm"
platform: "linux"
package: "libmojomojo-perl"
version: "1.12+dfsg-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/MojoMojo::Controller::Attachment"
---

# MojoMojo::Controller::Attachment(3pm)

Attachment controller

## 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.

### default

Private action to return a 404 not found page.

### 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*

### plain\_upload

Upload feature that uses the traditional upload technique.

### check\_file

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

### flash\_upload

Upload feature that uses flash

### attachment

Find and stash an attachment.

### defaultaction

Set the default action for an attachment which is forwarding to a view.

### 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.
