/** * * @param HttpResource $asset */ public function render($asset) { if (! $asset->is_image()) { return false; } global $THEME; $url = $asset->url(); $title = $asset->title(); $title = $title ? $title : $asset->name(); $size = (int) $asset->config('size'); $size = (24 <= $size && $size <= 800) ? $size : 300; $embed = <<<EOT <div style="text-align:center"><a href="$url"><img src="{$url}" width="$size" alt="{$title}" title="{$title}"></a></div> EOT; $result = array(); $result[self::URL] = $url; $result[self::EMBED_SNIPPET] = $embed; $result[self::TITLE] = $title; $result[self::THUMBNAIL] = $url; return $result; }
/** * * @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; }
public function update(IdentityInterface $identity, HttpResource $resource) : ServerInterface { $definition = $this->capabilities->get($resource->name()); $this->transport->fulfill(new Request($this->resolveUrl($definition->url(), $identity), new Method(Method::PUT), new ProtocolVersion(1, 1), new Headers((new Map('string', HeaderInterface::class))->put('Content-Type', new ContentType(new ContentTypeValue('application', 'json', new Map('string', ParameterInterface::class))))), new StringStream($this->serializer->serialize($resource, 'json', ['definition' => $definition, 'access' => new Access((new Set('string'))->add(Access::UPDATE))])))); return $this; }
/** * * @param HttpResource $asset */ public function render($asset) { if ($asset->url_match('gmodules.com/ig/') && $asset->url_param('url') != false) { $url = $asset->url(); $title = $asset->url_param('title'); $title = ($title == '__MSG_title__') ? '' : $title; $embed = <<<EOT <script src="$url"></script> EOT; $result = array(); $result[self::EMBED_SNIPPET] = $embed; $result[self::TITLE] = $title; return $result; } if (!$asset->is_gadget()) { $url = $asset->url(); if (!$asset->url_match('google.com/ig/directory')) { return false; } if (!$asset->url_match('type=gadgets')) { return false; } $url = $asset->url_param('url'); if (empty($url)) { return false; } $asset = new HttpResource($url); if (!$asset->is_gadget()) { return false; } } $url = $asset->url(); if (strpos($url, 'http') !== 0) { $url = "http://$url"; } $url = urlencode($url); $title = $asset->title(); $title = $title ? $title : $asset->name(); $size = (int) $asset->config('size'); $size = (24 <= $size && $size <= 800) ? $size : 300; $embed = <<<EOT <script src="//www.gmodules.com/ig/ifr?url=$url&w=$size&output=js"></script> EOT; $result = array(); $result[self::EMBED_SNIPPET] = $embed; $result[self::TITLE] = $title; return $result; }