PageRenderTime 25ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-includes/SimplePie/Copyright.php

https://bitbucket.org/julianelve/vendor-wordpress
PHP | 130 lines | 37 code | 7 blank | 86 comment | 2 complexity | bd7fbf68b954a9d50955cc808db7cb6a MD5 | raw file
Possible License(s): AGPL-1.0, LGPL-2.1, GPL-2.0
  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. * Manages `<media:copyright>` copyright tags as defined in Media RSS
  46. *
  47. * Used by {@see SimplePie_Enclosure::get_copyright()}
  48. *
  49. * This class can be overloaded with {@see SimplePie::set_copyright_class()}
  50. *
  51. * @package SimplePie
  52. * @subpackage API
  53. */
  54. class SimplePie_Copyright
  55. {
  56. /**
  57. * Copyright URL
  58. *
  59. * @var string
  60. * @see get_url()
  61. */
  62. var $url;
  63. /**
  64. * Attribution
  65. *
  66. * @var string
  67. * @see get_attribution()
  68. */
  69. var $label;
  70. /**
  71. * Constructor, used to input the data
  72. *
  73. * For documentation on all the parameters, see the corresponding
  74. * properties and their accessors
  75. */
  76. public function __construct($url = null, $label = null)
  77. {
  78. $this->url = $url;
  79. $this->label = $label;
  80. }
  81. /**
  82. * String-ified version
  83. *
  84. * @return string
  85. */
  86. public function __toString()
  87. {
  88. // There is no $this->data here
  89. return md5(serialize($this));
  90. }
  91. /**
  92. * Get the copyright URL
  93. *
  94. * @return string|null URL to copyright information
  95. */
  96. public function get_url()
  97. {
  98. if ($this->url !== null)
  99. {
  100. return $this->url;
  101. }
  102. else
  103. {
  104. return null;
  105. }
  106. }
  107. /**
  108. * Get the attribution text
  109. *
  110. * @return string|null
  111. */
  112. public function get_attribution()
  113. {
  114. if ($this->label !== null)
  115. {
  116. return $this->label;
  117. }
  118. else
  119. {
  120. return null;
  121. }
  122. }
  123. }