/_contribs_/_filtres_/licence/licence.php

https://bitbucket.org/pombredanne/spip-zone-treemap · PHP · 177 lines · 146 code · 3 blank · 28 comment · 1 complexity · bd4e34225cf3d297d4b8c7aa2059feee MD5 · raw file

  1. <?php
  2. /*
  3. * +----------------------------------+
  4. * Nom du Filtre : licence
  5. * +----------------------------------+
  6. * date : 2005.06.14
  7. * auteur : erational - http://www.erational.org
  8. * version: 1.2
  9. * licence: GPL
  10. * +-------------------------------------+
  11. * Fonctions de ce filtre :
  12. * retourne les mentions legales, liens et code RDF en fonction de la licence choisie
  13. * notamment les 6 contrats Creative commons http://creativecommons.org/license/?lang=fr
  14. *
  15. * valeurs possibles:
  16. * - copyright
  17. * - gpl
  18. * - cc by
  19. * - cc by-nd
  20. * - cc by-nc-nd
  21. * - cc by-nc
  22. * - cc by-nc-sa
  23. * - cc by-sa
  24. * +-------------------------------------+
  25. *
  26. * Pour toute suggestion, remarque, proposition d'ajout
  27. * reportez-vous au forum de l"article :
  28. * http://www.spip-contrib.net/Filtre-Licence
  29. */
  30. function licence($titre, $param="") {
  31. if (empty($titre)) $titre = $param; // pour permettre une utilisation a "vide" hors boucle ex. [(#REM|licence{"cc by-nc-sa"})]
  32. $str = "\n<!-- licence -->\n";
  33. $titre = strtolower($titre);
  34. switch($titre) {
  35. case "copyright": // copyright
  36. $str .= "&copy; copyright auteur de l'article\n";
  37. break;
  38. case "gpl": // GPL
  39. $str .= "<a href=\"http://www.gnu.org/copyleft/gpl.html\">licence GPL</a>\n";
  40. break;
  41. case "cc by": // Creative Commons - Paternité
  42. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by/2.0/fr/deed.fr\"><img alt=\"Contrat Creative Commons\" src=\"http://creativecommons.org/images/public/somerights20.gif\" /></a><br />\n";
  43. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by/2.0/fr/deed.fr\">Creative Commons</a>\n";
  44. $str .= "<!--\n";
  45. $str .= "<rdf:RDF xmlns=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n";
  46. $str .= "<Work rdf:about=\"\">\n";
  47. $str .= " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/Text\" />\n";
  48. $str .= " <license rdf:resource=\"http://creativecommons.org/licenses/by/2.0/fr/deed.fr\" />\n";
  49. $str .= " </Work>\n";
  50. $str .= " <License rdf:about=\"http://creativecommons.org/licenses/by/2.0/fr/deed.fr\">\n";
  51. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Reproduction\" />\n";
  52. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Distribution\" />\n";
  53. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Notice\" />\n";
  54. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Attribution\" />\n";
  55. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/DerivativeWorks\" />\n";
  56. $str .= " </License>\n";
  57. $str .= "</rdf:RDF>\n";
  58. $str .= "-->\n";
  59. break;
  60. case "cc by-nd": // Creative Commons - Paternité pas de modification
  61. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nd/2.0/fr/deed.fr\"><img alt=\"Contrat Creative Commons\" src=\"http://creativecommons.org/images/public/somerights20.gif\" /></a><br />\n";
  62. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nd/2.0/fr/deed.fr\">Creative Commons</a>\n";
  63. $str .= "<!--\n";
  64. $str .= "<rdf:RDF xmlns=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n";
  65. $str .= "<Work rdf:about=\"\">\n";
  66. $str .= " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/Text\" />\n";
  67. $str .= " <license rdf:resource=\"http://creativecommons.org/licenses/by-nd/2.0/fr/deed.fr\" />\n";
  68. $str .= " </Work>\n";
  69. $str .= " <License rdf:about=\"http://creativecommons.org/licenses/by-nd/2.0/fr/deed.fr\">\n";
  70. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Reproduction\" />\n";
  71. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Distribution\" />\n";
  72. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Notice\" />\n";
  73. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Attribution\" />\n";
  74. $str .= " </License>\n";
  75. $str .= "</rdf:RDF>\n";
  76. $str .= "-->\n";
  77. break;
  78. case "cc by-nc-nd": // Creative Commons - Paternité Pas d"Utilisation Commerciale Pas de Modification
  79. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/2.0/fr/deed.fr\"><img alt=\"Contrat Creative Commons\" src=\"http://creativecommons.org/images/public/somerights20.gif\" /></a><br />\n";
  80. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/2.0/fr/deed.fr\">Creative Commons</a>\n";
  81. $str .= "<!--\n";
  82. $str .= "<rdf:RDF xmlns=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n";
  83. $str .= "<Work rdf:about=\"\">\n";
  84. $str .= " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/Text\" />\n";
  85. $str .= " <license rdf:resource=\"http://creativecommons.org/licenses/by-nc-nd/2.0/fr/deed.fr\" />\n";
  86. $str .= " </Work>\n";
  87. $str .= " <License rdf:about=\"http://creativecommons.org/licenses/by-nc-nd/2.0/fr/deed.fr\">\n";
  88. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Reproduction\" />\n";
  89. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Distribution\" />\n";
  90. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Notice\" />\n";
  91. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Attribution\" />\n";
  92. $str .= " <prohibits rdf:resource=\"http://web.resource.org/cc/CommercialUse\" />\n";
  93. $str .= " </License>\n";
  94. $str .= "</rdf:RDF>\n";
  95. $str .= "-->\n";
  96. break;
  97. case "cc by-nc": // Creative Commons - Paternité Pas d"Utilisation Commerciale
  98. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/2.0/fr/deed.fr\"><img alt=\"Contrat Creative Commons\" src=\"http://creativecommons.org/images/public/somerights20.gif\" /></a><br />\n";
  99. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/2.0/fr/deed.fr\">Creative Commons</a>\n";
  100. $str .= "<!--\n";
  101. $str .= "<rdf:RDF xmlns=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n";
  102. $str .= "<Work rdf:about=\"\">\n";
  103. $str .= " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/Text\" />\n";
  104. $str .= " <license rdf:resource=\"http://creativecommons.org/licenses/by-nc/2.0/fr/deed.fr\" />\n";
  105. $str .= " </Work>\n";
  106. $str .= " <License rdf:about=\"http://creativecommons.org/licenses/by-nc/2.0/fr/deed.fr\">\n";
  107. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Reproduction\" />\n";
  108. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Distribution\" />\n";
  109. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Notice\" />\n";
  110. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Attribution\" />\n";
  111. $str .= " <prohibits rdf:resource=\"http://web.resource.org/cc/CommercialUse\" />\n";
  112. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/DerivativeWorks\" />\n";
  113. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/ShareAlike\" />\n";
  114. $str .= " </License>\n";
  115. $str .= "</rdf:RDF>\n";
  116. $str .= "-->\n";
  117. break;
  118. case "cc by-nc-sa": // Creative Commons - Paternité Pas d"Utilisation Commerciale Partage des Conditions Initiales à  l"Identique
  119. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr\"><img alt=\"Contrat Creative Commons\" src=\"http://creativecommons.org/images/public/somerights20.gif\" /></a><br />\n";
  120. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr\" style=\"display:none\">Creative Commons</a>\n";
  121. $str .= "<!--\n";
  122. $str .= "<rdf:RDF xmlns=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n";
  123. $str .= "<Work rdf:about=\"\">\n";
  124. $str .= " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/Text\" />\n";
  125. $str .= " <license rdf:resource=\"http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr\" />\n";
  126. $str .= " </Work>\n";
  127. $str .= " <License rdf:about=\"http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr\">\n";
  128. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Reproduction\" />\n";
  129. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Distribution\" />\n";
  130. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Notice\" />\n";
  131. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Attribution\" />\n";
  132. $str .= " <prohibits rdf:resource=\"http://web.resource.org/cc/CommercialUse\" />\n";
  133. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/DerivativeWorks\" />\n";
  134. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/ShareAlike\" />\n";
  135. $str .= " </License>\n";
  136. $str .= "</rdf:RDF>\n";
  137. $str .= "-->\n";
  138. break;
  139. case "cc by-sa": // Creative Commons - Paternité Partage des Conditions Initiales à  l"Identique
  140. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/2.0/fr/deed.fr\"><img alt=\"Contrat Creative Commons\" src=\"http://creativecommons.org/images/public/somerights20.fr.png\" /></a><br />\n";
  141. $str .= "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/2.0/fr/deed.fr\">Creative Commons</a>\n";
  142. $str .= "<!--\n";
  143. $str .= "<rdf:RDF xmlns=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n";
  144. $str .= "<Work rdf:about=\"\">\n";
  145. $str .= " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/Text\" />\n";
  146. $str .= " <license rdf:resource=\"http://creativecommons.org/licenses/by-sa/2.0/fr/deed.fr\" />\n";
  147. $str .= " </Work>\n";
  148. $str .= " <License rdf:about=\"http://creativecommons.org/licenses/by-sa/2.0/fr/deed.fr\">\n";
  149. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Reproduction\" />\n";
  150. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/Distribution\" />\n";
  151. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Notice\" />\n";
  152. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/Attribution\" />\n";
  153. $str .= " <permits rdf:resource=\"http://web.resource.org/cc/DerivativeWorks\" />\n";
  154. $str .= " <requires rdf:resource=\"http://web.resource.org/cc/ShareAlike\" />\n";
  155. $str .= " </License>\n";
  156. $str .= "</rdf:RDF>\n";
  157. $str .= "-->\n";
  158. break;
  159. }
  160. return $str;
  161. }
  162. ?>