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-dev
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: */
54: class SimplePie_Copyright
55: {
56: /**
57: * Copyright URL
58: *
59: * @var string
60: * @see get_url()
61: */
62: var $url;
63:
64: /**
65: * Attribution
66: *
67: * @var string
68: * @see get_attribution()
69: */
70: var $label;
71:
72: /**
73: * Constructor, used to input the data
74: *
75: * For documentation on all the parameters, see the corresponding
76: * properties and their accessors
77: */
78: public function __construct($url = null, $label = null)
79: {
80: $this->url = $url;
81: $this->label = $label;
82: }
83:
84: /**
85: * String-ified version
86: *
87: * @return string
88: */
89: public function __toString()
90: {
91: // There is no $this->data here
92: return md5(serialize($this));
93: }
94:
95: /**
96: * Get the copyright URL
97: *
98: * @return string|null URL to copyright information
99: */
100: public function get_url()
101: {
102: if ($this->url !== null)
103: {
104: return $this->url;
105: }
106: else
107: {
108: return null;
109: }
110: }
111:
112: /**
113: * Get the attribution text
114: *
115: * @return string|null
116: */
117: public function get_attribution()
118: {
119: if ($this->label !== null)
120: {
121: return $this->label;
122: }
123: else
124: {
125: return null;
126: }
127: }
128: }
129:
130: