X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fattachmentlist.php;h=cf7c9acc147fe8ab24ddc0c525f5b6c5a43fff16;hb=1d29ba83150bdd7a23e497ca9a743ac2b6158b6f;hp=f9ef7499e1f791172d56391188b66a60d3ca2f3b;hpb=f25accc43ea1e66f290c8bc1d284ae04b4bf004f;p=quix0rs-gnu-social.git diff --git a/lib/attachmentlist.php b/lib/attachmentlist.php index f9ef7499e1..cf7c9acc14 100644 --- a/lib/attachmentlist.php +++ b/lib/attachmentlist.php @@ -76,8 +76,7 @@ class AttachmentList extends Widget */ function show() { - $atts = new File; - $att = $atts->getAttachments($this->notice->id); + $att = File::getAttachments($this->notice->id); if (empty($att)) return 0; $this->showListStart(); @@ -93,19 +92,12 @@ class AttachmentList extends Widget 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'); } /** @@ -197,7 +189,10 @@ class AttachmentListItem extends Widget } function linkAttr() { - return array('class' => 'attachment', 'href' => $this->attachment->url, 'id' => 'attachment-' . $this->attachment->id); + return array('class' => 'attachment', + 'href' => $this->attachment->url, + 'id' => 'attachment-' . $this->attachment->id, + 'title' => $this->title()); } function showLink() { @@ -215,54 +210,30 @@ class AttachmentListItem extends Widget function showRepresentation() { $thumb = $this->getThumbInfo(); if ($thumb) { - $thumb = $this->sizeThumb($thumb); $this->out->element('img', array('alt' => '', 'src' => $thumb->url, 'width' => $thumb->width, 'height' => $thumb->height)); } } /** - * Pull a thumbnail image reference for the given file. - * In order we check: - * 1) file_thumbnail table (thumbnails found via oEmbed) - * 2) image URL from direct dereference or oEmbed 'photo' type URL - * 3) ??? + * Pull a thumbnail image reference for the given file, and if necessary + * resize it to match currently thumbnail size settings. * - * @return mixed object with (url, width, height) properties, or false + * @return File_Thumbnail or false/null */ function getThumbInfo() { $thumbnail = File_thumbnail::staticGet('file_id', $this->attachment->id); if ($thumbnail) { - return $thumbnail; - } - $enc = $this->attachment->getEnclosure(); - if ($enc) { - switch ($enc->mimetype) { - case 'image/gif': - case 'image/png': - case 'image/jpg': - case 'image/jpeg': - $thumb = (object)array(); - $thumb->url = $enc->url; - $thumb->width = 100; - $thumb->height = 75; // @fixme - return $thumb; + $maxWidth = common_config('attachments', 'thumb_width'); + $maxHeight = common_config('attachments', 'thumb_height'); + if ($thumbnail->width > $maxWidth) { + $thumb = clone($thumbnail); + $thumb->width = $maxWidth; + $thumb->height = intval($thumbnail->height * $maxWidth / $thumbnail->width); + return $thumb; } } - return false; - } - - function sizeThumb($thumbnail) { - $maxWidth = 100; - $maxHeight = 75; - if ($thumbnail->width > $maxWidth) { - $thumb = clone($thumbnail); - $thumb->width = $maxWidth; - $thumb->height = intval($thumbnail->height * $maxWidth / $thumbnail->width); - return $thumb; - } else { - return $thumbnail; - } + return $thumbnail; } /** @@ -310,32 +281,22 @@ class Attachment extends AttachmentListItem $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'); } @@ -473,4 +434,9 @@ class Attachment extends AttachmentListItem return $scrubbed; } + + function showFallback() + { + // still needed: should show a link? + } }