* @link http://status.net/
*/
-if (!defined('STATUSNET')) {
- exit(1);
-}
+if (!defined('GNUSOCIAL')) { exit(1); }
class InlineAttachmentList extends AttachmentList
{
function showListStart()
{
- $this->out->elementStart('div', array('class' => 'entry-content thumbnails'));
- }
-
- function showListEnd()
- {
- $this->out->elementEnd('div');
+ $this->out->element('h3', 'attachments-title', _('Attachments'));
+ parent::showListStart();
}
/**
*
* @return ListItem a list item for displaying the attachment
*/
- function newListItem($attachment)
+ function newListItem(File $attachment)
{
return new InlineAttachmentListItem($attachment, $this->out);
}
}
-
-class InlineAttachmentListItem extends AttachmentListItem
-{
- function show()
- {
- if ($this->attachment->isEnclosure()) {
- parent::show();
- }
- }
-
- function showLink() {
- $this->out->elementStart('a', $this->linkAttr());
- $this->showRepresentation();
- $this->out->elementEnd('a');
- }
-
- /**
- * Build HTML attributes for the link
- * @return array
- */
- function linkAttr()
- {
- $attr = parent::linkAttr();
- $attr['class'] = 'attachment-thumbnail';
- return $attr;
- }
-
- /**
- * start a single notice.
- *
- * @return void
- */
- function showStart()
- {
- // XXX: RDFa
- // TODO: add notice_type class e.g., notice_video, notice_image
- $this->out->elementStart('span', array('class' => 'inline-attachment'));
- }
-
- /**
- * finish the notice
- *
- * Close the last elements in the notice list item
- *
- * @return void
- */
- function showEnd()
- {
- $this->out->elementEnd('span');
- }
-}