* @link http://status.net/
*/
-if (!defined('STATUSNET') && !defined('LACONICA')) {
+if (!defined('GNUSOCIAL') && !defined('STATUSNET')) {
exit(1);
}
}
/**
- * show the list of notices
+ * show the list of attachments
*
* "Uses up" the stream by looping through it. So, probably can't
* be called twice on the same list.
*
- * @return int count of notices listed.
+ * @return int count of items listed.
*/
function show()
{
- $atts = new File;
- $att = $atts->getAttachments($this->notice->id);
+ $att = $this->notice->attachments();
if (empty($att)) return 0;
$this->showListStart();
function showListStart()
{
- $this->out->elementStart('dl', array('id' =>'attachments',
- 'class' => 'entry-content'));
- // TRANS: DT element label in attachment list.
- $this->out->element('dt', null, _('Attachments'));
- $this->out->elementStart('dd');
- $this->out->elementStart('ol', array('class' => 'attachments'));
+ $this->out->elementStart('ol', array('class' => 'attachments entry-content'));
}
function showListEnd()
{
- $this->out->elementEnd('dd');
$this->out->elementEnd('ol');
- $this->out->elementEnd('dl');
}
/**
- * returns a new list item for the current notice
+ * returns a new list item for the current attachment
*
- * Recipe (factory?) method; overridden by sub-classes to give
- * a different list item class.
+ * @param File $attachment the current attachment
*
- * @param Notice $notice the current notice
- *
- * @return NoticeListItem a list item for displaying the notice
+ * @return AttachmentListItem a list item for displaying the attachment
*/
- function newListItem($attachment)
+ function newListItem(File $attachment)
{
return new AttachmentListItem($attachment, $this->out);
}
var $oembed = null;
/**
- * constructor
- *
- * Also initializes the profile attribute.
- *
- * @param Notice $notice The notice we'll display
+ * @param File $attachment the attachment we will display
*/
- function __construct($attachment, $out=null)
+ function __construct(File $attachment, $out=null)
{
parent::__construct($out);
$this->attachment = $attachment;
- $this->oembed = File_oembed::staticGet('file_id', $this->attachment->id);
+ $this->oembed = File_oembed::getKV('file_id', $this->attachment->id);
}
function title() {
*/
function getThumbInfo()
{
- $thumbnail = File_thumbnail::staticGet('file_id', $this->attachment->id);
+ $thumbnail = File_thumbnail::getKV('file_id', $this->attachment->id);
if ($thumbnail) {
$maxWidth = common_config('attachments', 'thumb_width');
$maxHeight = common_config('attachments', 'thumb_height');
$this->out->elementStart('div', array('id' => 'oembed_info',
'class' => 'entry-content'));
if (!empty($this->oembed->author_name)) {
- $this->out->elementStart('dl', 'vcard author');
- // TRANS: DT element label in attachment list item.
- $this->out->element('dt', null, _('Author'));
- $this->out->elementStart('dd', 'fn');
+ $this->out->elementStart('div', 'fn vcard author');
if (empty($this->oembed->author_url)) {
$this->out->text($this->oembed->author_name);
} else {
$this->out->element('a', array('href' => $this->oembed->author_url,
'class' => 'url'), $this->oembed->author_name);
}
- $this->out->elementEnd('dd');
- $this->out->elementEnd('dl');
}
if (!empty($this->oembed->provider)) {
- $this->out->elementStart('dl', 'vcard');
- // TRANS: DT element label in attachment list item.
- $this->out->element('dt', null, _('Provider'));
- $this->out->elementStart('dd', 'fn');
+ $this->out->elementStart('div', 'fn vcard');
if (empty($this->oembed->provider_url)) {
$this->out->text($this->oembed->provider);
} else {
$this->out->element('a', array('href' => $this->oembed->provider_url,
'class' => 'url'), $this->oembed->provider);
}
- $this->out->elementEnd('dd');
- $this->out->elementEnd('dl');
}
$this->out->elementEnd('div');
}