/**
     *
     * @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;
    }
Ejemplo n.º 3
0
 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&amp;w=$size&amp;output=js"></script>
EOT;

        $result = array();
        $result[self::EMBED_SNIPPET] = $embed;
        $result[self::TITLE] = $title;
        return $result;
    }