forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			90 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			90 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Photo object for {@link Services_oEmbed}
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * PHP version 5.2.0+
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Copyright (c) 2008, Digg.com, Inc.
							 | 
						||
| 
								 | 
							
								 * 
							 | 
						||
| 
								 | 
							
								 * All rights reserved.
							 | 
						||
| 
								 | 
							
								 * 
							 | 
						||
| 
								 | 
							
								 * Redistribution and use in source and binary forms, with or without 
							 | 
						||
| 
								 | 
							
								 * modification, are permitted provided that the following conditions are met:
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 *  - Redistributions of source code must retain the above copyright notice,
							 | 
						||
| 
								 | 
							
								 *    this list of conditions and the following disclaimer.
							 | 
						||
| 
								 | 
							
								 *  - Redistributions in binary form must reproduce the above copyright notice,
							 | 
						||
| 
								 | 
							
								 *    this list of conditions and the following disclaimer in the documentation
							 | 
						||
| 
								 | 
							
								 *    and/or other materials provided with the distribution.
							 | 
						||
| 
								 | 
							
								 *  - Neither the name of Digg.com, Inc. nor the names of its contributors 
							 | 
						||
| 
								 | 
							
								 *    may be used to endorse or promote products derived from this software 
							 | 
						||
| 
								 | 
							
								 *    without specific prior written permission.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
							 | 
						||
| 
								 | 
							
								 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
							 | 
						||
| 
								 | 
							
								 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
							 | 
						||
| 
								 | 
							
								 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
							 | 
						||
| 
								 | 
							
								 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
							 | 
						||
| 
								 | 
							
								 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
							 | 
						||
| 
								 | 
							
								 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
							 | 
						||
| 
								 | 
							
								 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
							 | 
						||
| 
								 | 
							
								 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
							 | 
						||
| 
								 | 
							
								 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
							 | 
						||
| 
								 | 
							
								 * POSSIBILITY OF SUCH DAMAGE.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @category  Services
							 | 
						||
| 
								 | 
							
								 * @package   Services_oEmbed
							 | 
						||
| 
								 | 
							
								 * @author    Joe Stump <joe@joestump.net> 
							 | 
						||
| 
								 | 
							
								 * @copyright 2008 Digg.com, Inc.
							 | 
						||
| 
								 | 
							
								 * @license   http://tinyurl.com/42zef New BSD License
							 | 
						||
| 
								 | 
							
								 * @version   SVN: @version@
							 | 
						||
| 
								 | 
							
								 * @link      http://code.google.com/p/digg
							 | 
						||
| 
								 | 
							
								 * @link      http://oembed.com
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require_once 'Services/oEmbed/Object/Common.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Photo object for {@link Services_oEmbed}
							 | 
						||
| 
								 | 
							
								 * 
							 | 
						||
| 
								 | 
							
								 * @category  Services
							 | 
						||
| 
								 | 
							
								 * @package   Services_oEmbed
							 | 
						||
| 
								 | 
							
								 * @author    Joe Stump <joe@joestump.net> 
							 | 
						||
| 
								 | 
							
								 * @copyright 2008 Digg.com, Inc.
							 | 
						||
| 
								 | 
							
								 * @license   http://tinyurl.com/42zef New BSD License
							 | 
						||
| 
								 | 
							
								 * @version   Release: @version@
							 | 
						||
| 
								 | 
							
								 * @link      http://code.google.com/p/digg
							 | 
						||
| 
								 | 
							
								 * @link      http://oembed.com
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class Services_oEmbed_Object_Photo extends Services_oEmbed_Object_Common
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Required fields for photo objects
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     * @var array $required Required fields
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    protected $required = array(
							 | 
						||
| 
								 | 
							
								        'url', 'width', 'height'
							 | 
						||
| 
								 | 
							
								    );
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Output a valid HTML tag for image
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     * @return string HTML <img /> tag for Photo
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public function __toString()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $img = '<img src="' . $this->url . '" width="' . $this->width . '" ' .
							 | 
						||
| 
								 | 
							
								               'height="' . $this->height . '"';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        if (isset($this->title)) {
							 | 
						||
| 
								 | 
							
								            $img .= ' alt="' . $this->title . '"';
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        return $img . ' />';
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								?>
							 |