We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit 1c2d4de4 authored by Evan Prodromou's avatar Evan Prodromou

scale down the thumbnail image if necessary

parent 2df98fc2
......@@ -122,11 +122,14 @@ class BookmarkForm extends Form
$this->_url);
$this->unli();
list($width, $height) = $this->scaleImage($this->_thumbnail->width,
$this->_thumbnail->height);
if (!empty($this->_thumbnail)) {
$this->out->element('img',
array('src' => $this->_thumbnail->url,
'width' => $this->_thumbnail->width,
'height' => $this->_thumbnail->height));
'width' => $width,
'height' => $height));
}
$this->li();
......@@ -173,4 +176,20 @@ class BookmarkForm extends Form
// TRANS: Button text for action to save a new bookmark.
$this->out->submit('submit', _m('BUTTON', 'Save'));
}
function scaleImage($width, $height)
{
$maxwidth = common_config('attachments', 'thumb_width');
$maxheight = common_config('attachments', 'thumb_height');
if ($width > $height && $width > $maxwidth) {
$height = (int) ((((float)$maxwidth)/(float)($width))*(float)$height);
$width = $maxwidth;
} else if ($height > $maxheight) {
$width = (int) ((((float)$maxheight)/(float)($height))*(float)$width);
$height = $maxheight;
}
return array($width, $height);
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment