home *** CD-ROM | disk | FTP | other *** search
/ HTML Examples / WP.iso / wordpress / wp-includes / SimplePie / Copyright.php < prev    next >
Encoding:
PHP Script  |  2012-11-21  |  3.3 KB  |  131 lines

  1. <?php
  2. /**
  3.  * SimplePie
  4.  *
  5.  * A PHP-Based RSS and Atom Feed Framework.
  6.  * Takes the hard work out of managing a complete RSS/Atom solution.
  7.  *
  8.  * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
  9.  * All rights reserved.
  10.  *
  11.  * Redistribution and use in source and binary forms, with or without modification, are
  12.  * permitted provided that the following conditions are met:
  13.  *
  14.  *     * Redistributions of source code must retain the above copyright notice, this list of
  15.  *       conditions and the following disclaimer.
  16.  *
  17.  *     * Redistributions in binary form must reproduce the above copyright notice, this list
  18.  *       of conditions and the following disclaimer in the documentation and/or other materials
  19.  *       provided with the distribution.
  20.  *
  21.  *     * Neither the name of the SimplePie Team nor the names of its contributors may be used
  22.  *       to endorse or promote products derived from this software without specific prior
  23.  *       written permission.
  24.  *
  25.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
  26.  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  27.  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
  28.  * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  29.  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  30.  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  31.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  32.  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  33.  * POSSIBILITY OF SUCH DAMAGE.
  34.  *
  35.  * @package SimplePie
  36.  * @version 1.3.1
  37.  * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
  38.  * @author Ryan Parman
  39.  * @author Geoffrey Sneddon
  40.  * @author Ryan McCue
  41.  * @link http://simplepie.org/ SimplePie
  42.  * @license http://www.opensource.org/licenses/bsd-license.php BSD License
  43.  */
  44.  
  45. /**
  46.  * Manages `<media:copyright>` copyright tags as defined in Media RSS
  47.  *
  48.  * Used by {@see SimplePie_Enclosure::get_copyright()}
  49.  *
  50.  * This class can be overloaded with {@see SimplePie::set_copyright_class()}
  51.  *
  52.  * @package SimplePie
  53.  * @subpackage API
  54.  */
  55. class SimplePie_Copyright
  56. {
  57.     /**
  58.      * Copyright URL
  59.      *
  60.      * @var string
  61.      * @see get_url()
  62.      */
  63.     var $url;
  64.  
  65.     /**
  66.      * Attribution
  67.      *
  68.      * @var string
  69.      * @see get_attribution()
  70.      */
  71.     var $label;
  72.  
  73.     /**
  74.      * Constructor, used to input the data
  75.      *
  76.      * For documentation on all the parameters, see the corresponding
  77.      * properties and their accessors
  78.      */
  79.     public function __construct($url = null, $label = null)
  80.     {
  81.         $this->url = $url;
  82.         $this->label = $label;
  83.     }
  84.  
  85.     /**
  86.      * String-ified version
  87.      *
  88.      * @return string
  89.      */
  90.     public function __toString()
  91.     {
  92.         // There is no $this->data here
  93.         return md5(serialize($this));
  94.     }
  95.  
  96.     /**
  97.      * Get the copyright URL
  98.      *
  99.      * @return string|null URL to copyright information
  100.      */
  101.     public function get_url()
  102.     {
  103.         if ($this->url !== null)
  104.         {
  105.             return $this->url;
  106.         }
  107.         else
  108.         {
  109.             return null;
  110.         }
  111.     }
  112.  
  113.     /**
  114.      * Get the attribution text
  115.      *
  116.      * @return string|null
  117.      */
  118.     public function get_attribution()
  119.     {
  120.         if ($this->label !== null)
  121.         {
  122.             return $this->label;
  123.         }
  124.         else
  125.         {
  126.             return null;
  127.         }
  128.     }
  129. }
  130.  
  131.