*/
class Attachment extends AttachmentListItem
{
- function showLink() {
+ function showNoticeAttachment() {
if (Event::handle('StartShowAttachmentLink', array($this->out, $this->attachment))) {
$this->out->elementStart('div', array('id' => 'attachment_view',
'class' => 'h-entry'));
}
function linkAttr() {
- return array('class' => 'attachment',
+ return array(
+ 'class' => 'u-url',
'href' => $this->attachment->getAttachmentUrl(),
- 'id' => 'attachment-' . $this->attachment->getID(),
'title' => $this->linkTitle());
}
- function showLink() {
- $this->out->elementStart('a', $this->linkAttr());
- $this->out->element('span', null, $this->linkTitle());
- $this->showRepresentation();
- $this->out->elementEnd('a');
- }
-
function showNoticeAttachment()
{
- $this->showLink();
+ $this->showRepresentation();
}
function showRepresentation() {
$enclosure = $this->attachment->getEnclosure();
if (Event::handle('StartShowAttachmentRepresentation', array($this->out, $this->attachment))) {
+
+ $this->out->elementStart('label');
+ $this->out->element('a', $this->linkAttr(), $this->title());
+ $this->out->elementEnd('label');
+
if (!empty($enclosure->mimetype)) {
// First, prepare a thumbnail if it exists.
$thumb = null;
class InlineAttachmentListItem extends AttachmentListItem
{
- function showLink() {
- $this->out->element('a', $this->linkAttr(), $this->title());
- $this->showRepresentation();
- }
-
/**
* start a single notice.
*
{
// XXX: RDFa
// TODO: add notice_type class e.g., notice_video, notice_image
- $this->out->elementStart('li', array('class' => 'inline-attachment'));
+ $this->out->elementStart('li',
+ array('class' => 'inline-attachment',
+ 'id' => 'attachment-' . $this->attachment->getID(),
+ ));
}
/**