diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-06-18 07:45:06 -0700 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-06-18 07:45:06 -0700 |
commit | 3a0c6d6c6d33bf343c832be3bc38ec85062588c4 (patch) | |
tree | 282137f4ac2b4d28bdbacd1052cb975dc6647385 /lib/attachmentlist.php | |
parent | ba3a484a655f93329463465d224dfc6ae6494434 (diff) | |
parent | c442b400b985cb9e30bf036007bcffc96807d5a3 (diff) |
Merge branch '0.8.x' of git@gitorious.org:+laconica-developers/laconica/dev into 0.8.x
Diffstat (limited to 'lib/attachmentlist.php')
-rw-r--r-- | lib/attachmentlist.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/attachmentlist.php b/lib/attachmentlist.php index e1726df28..c80c0c418 100644 --- a/lib/attachmentlist.php +++ b/lib/attachmentlist.php @@ -243,6 +243,42 @@ class AttachmentListItem extends Widget class Attachment extends AttachmentListItem { + function showLink() { + $this->out->elementStart('a', $this->linkAttr()); + $this->out->element('span', null, $this->linkTitle()); + $this->showRepresentation(); + $this->out->elementEnd('a'); + + if (empty($this->oembed->author_name) && empty($this->oembed->provider)) { + return; + } + + $this->out->elementStart('dl', 'oembed_info'); + + if (!empty($this->oembed->author_name)) { + $this->out->element('dt', null, _('Author:')); + + $this->out->elementStart('dd'); + if (empty($this->oembed->author_url)) { + $this->out->text($this->oembed->author_name); + } else { + $this->out->element('a', array('href' => $this->oembed->author_url), $this->oembed->author_name); + } + $this->out->elementEnd('dd'); + } + if (!empty($this->oembed->provider)) { + $this->out->element('dt', null, _('Provider:')); + $this->out->elementStart('dd'); + if (empty($this->oembed->provider_url)) { + $this->out->text($this->oembed->provider); + } else { + $this->out->element('a', array('href' => $this->oembed->provider_url), $this->oembed->provider); + } + $this->out->elementEnd('dd'); + } + $this->out->elementEnd('dl'); + } + function show() { $this->showNoticeAttachment(); } |