* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class AttachmentAction extends Action
{
/**
* @return success flag
*/
- function prepare($args)
+ protected function prepare(array $args=array())
{
parent::prepare($args);
if ($id = $this->trimmed('attachment')) {
- $this->attachment = File::staticGet($id);
+ $this->attachment = File::getKV($id);
}
if (empty($this->attachment)) {
+ // TRANS: Client error displayed trying to get a non-existing attachment.
$this->clientError(_('No such attachment.'), 404);
- return false;
}
return true;
}
*
* @return boolean true
*/
-
function isReadOnly($args)
{
return true;
return $a->title();
}
- function extraHead()
- {
- $this->element('link',array('rel'=>'alternate',
- 'type'=>'application/json+oembed',
- 'href'=>common_local_url(
- 'oembed',
- array(),
- array('format'=>'json', 'url'=>
- common_local_url('attachment',
- array('attachment' => $this->attachment->id)))),
- 'title'=>'oEmbed'),null);
- $this->element('link',array('rel'=>'alternate',
- 'type'=>'text/xml+oembed',
- 'href'=>common_local_url(
- 'oembed',
- array(),
- array('format'=>'xml','url'=>
- common_local_url('attachment',
- array('attachment' => $this->attachment->id)))),
- 'title'=>'oEmbed'),null);
- }
-
/**
* Handle input
*
* Only handles get, so just show the page.
*
- * @param array $args $_REQUEST data (unused)
- *
* @return void
*/
-
- function handle($args)
+ protected function handle()
{
- parent::handle($args);
+ parent::handle();
if (empty($this->attachment->filename)) {
-
// if it's not a local file, gtfo
-
common_redirect($this->attachment->url, 303);
-
- } else {
- $this->showPage();
}
- }
- /**
- * Don't show local navigation
- *
- * @return void
- */
-
- function showLocalNavBlock()
- {
+ $this->showPage();
}
/**
*
* @return void
*/
-
function showContent()
{
$ali = new Attachment($this->attachment, $this);
*
* @return void
*/
-
function showPageNoticeBlock()
{
}
function showSections() {
$ns = new AttachmentNoticeSection($this);
$ns->show();
- $atcs = new AttachmentTagCloudSection($this);
- $atcs->show();
+ if (!common_config('performance', 'high')) {
+ $atcs = new AttachmentTagCloudSection($this);
+ $atcs->show();
+ }
}
}
-