/** * * @param HttpResource $asset */ public function render($asset) { global $THEME; $url = $asset->url(); $title = $asset->title(); $title = $title ? $title : $asset->name(); $description = $asset->get_meta('description'); $description = $description; $keywords = $asset->get_meta('keywords'); $image_src = $asset->get_link('rel', 'image_src'); $image_src = $image_src ? $image_src['href'] : false; if (empty($image_src)) { $image_src = $this->get_icon($asset); } $icon = $this->get_icon($asset); $image_src = $asset->canonic_url($image_src); $icon = $asset->canonic_url($icon); $embed = <<<EOT <a href="$url"> <img src="{$image_src}" alt="{$title}" title="{$title}" style="float:left; margin-right:5px; margin-bottom:5px; " > </a> $description <span style="clear:both;"></span> EOT; $result = array(); $result[self::EMBED_SNIPPET] = $embed; $result[self::TITLE] = $title; $result[self::THUMBNAIL] = $image_src; $result[self::DESCRIPTION] = $description; $result[self::ICON] = $icon; $result[self::TAGS] = $keywords; return $result; }
/** * * @param HttpResource $asset * @return array */ protected function render_default($asset) { $url = $asset->get_meta('og:url'); $url = htmlentities($url); $title = $asset->get_meta('og:title'); $image = $asset->get_meta('og:image'); $image = htmlentities($image); $width = $asset->get_meta('og:image:width'); $height = $asset->get_meta('og:image:height'); $description = $asset->get_meta('og:description'); $description = $description ? $description : $asset->get_meta('description'); $size = (int) $asset->config('size'); $size = (24 <= $size && $size <= 800) ? $size : 300; if ($width) { $ratio = $height / $width; $base = min($size, $width); $width = $base; $height = $ratio * $base; $size = 'width="' . $width . '" height="' . $height . '"'; } else { $size = 'width="' . $size . '"'; } $embed = <<<EOT <div> <a href="$url" style="float:left; margin-right:5px; margin-bottom:5px; display:block;"><img src="{$image}" {$size} alt="{$title}" title="{$title}"></a> <div style="clear:both;"></div> </div> EOT; $result[self::EMBED_SNIPPET] = $embed; $result[self::DESCRIPTION] = $asset->get_meta('description'); return $result; }