X-Git-Url: https://git.cyclocoop.org/admin/?a=blobdiff_plain;f=includes%2FMetadata.php;h=3a939d171360cbcfdf1025f95f87083fcd4bd182;hb=e9be90914158d8028b85b4735fab59aad1c4cda3;hp=57768b71f6eca7e2cd721c4fec66eebf1b4612c2;hpb=f84493db51656cee37c2d9f4f06ce80313198017;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/Metadata.php b/includes/Metadata.php index 57768b71f6..3a939d1713 100644 --- a/includes/Metadata.php +++ b/includes/Metadata.php @@ -2,7 +2,7 @@ /** * Metadata.php -- provides DublinCore and CreativeCommons metadata * Copyright 2004, Evan Prodromou . - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -27,9 +27,9 @@ define('RDF_TYPE_PREFS', "application/rdf+xml,text/xml;q=0.7,application/xml;q=0.5,text/rdf;q=0.1"); function wfDublinCoreRdf($article) { - + $url = dcReallyFullUrl($article->mTitle); - + if (rdfSetup()) { dcPrologue($url); dcBasics($article); @@ -38,12 +38,12 @@ function wfDublinCoreRdf($article) { } function wfCreativeCommonsRdf($article) { - + if (rdfSetup()) { global $wgRightsUrl; - + $url = dcReallyFullUrl($article->mTitle); - + ccPrologue(); ccSubPrologue('Work', $url); dcBasics($article); @@ -51,9 +51,9 @@ function wfCreativeCommonsRdf($article) { $url = htmlspecialchars( $wgRightsUrl ); print " \n"; } - + ccSubEpilogue('Work'); - + if (isset($wgRightsUrl)) { $terms = ccGetTerms($wgRightsUrl); if ($terms) { @@ -63,18 +63,18 @@ function wfCreativeCommonsRdf($article) { } } } - + ccEpilogue(); } /** - * @private + * @access private */ function rdfSetup() { - global $wgOut, $wgRdfMimeType, $_SERVER; - + global $wgOut, $_SERVER; + $rdftype = wfNegotiateType(wfAcceptToPrefs($_SERVER['HTTP_ACCEPT']), wfAcceptToPrefs(RDF_TYPE_PREFS)); - + if (!$rdftype) { wfHttpError(406, "Not Acceptable", wfMsg("notacceptable")); return false; @@ -87,38 +87,38 @@ function rdfSetup() { } /** - * @private + * @access private */ function dcPrologue($url) { global $wgOutputEncoding; - + $url = htmlspecialchars( $url ); print "<" . "?xml version=\"1.0\" encoding=\"{$wgOutputEncoding}\" ?" . "> - - - - - -"; + + + + + + "; } /** - * @private + * @access private */ function dcEpilogue() { print " - - -"; + + + "; } /** - * @private + * @access private */ function dcBasics($article) { global $wgContLanguageCode, $wgSitename; - + dcElement('title', $article->mTitle->getText()); dcPageOrString('publisher', wfMsg('aboutpage'), $wgSitename); dcElement('language', $wgContLanguageCode); @@ -133,90 +133,90 @@ function dcBasics($article) { dcPerson('creator', 0); } else { dcPerson('creator', $last_editor, $article->getUserText(), - User::whoIsReal($last_editor)); + User::whoIsReal($last_editor)); } $contributors = $article->getContributors(); - + foreach ($contributors as $user_parts) { dcPerson('contributor', $user_parts[0], $user_parts[1], $user_parts[2]); } - + dcRights($article); } /** - * @private + * @access private */ function ccPrologue() { global $wgOutputEncoding; - + echo "<" . "?xml version='1.0' encoding='{$wgOutputEncoding}' ?" . "> - - -"; -} + + + "; +} /** - * @private + * @access private */ function ccSubPrologue($type, $url) { $url = htmlspecialchars( $url ); echo " \n"; -} +} /** - * @private + * @access private */ function ccSubEpilogue($type) { echo " \n"; -} +} /** - * @private + * @access private */ function ccLicense($terms) { - + foreach ($terms as $term) { switch ($term) { - case 're': + case 're': ccTerm('permits', 'Reproduction'); break; - case 'di': + case 'di': ccTerm('permits', 'Distribution'); break; - case 'de': + case 'de': ccTerm('permits', 'DerivativeWorks'); break; - case 'nc': + case 'nc': ccTerm('prohibits', 'CommercialUse'); break; - case 'no': + case 'no': ccTerm('requires', 'Notice'); break; - case 'by': + case 'by': ccTerm('requires', 'Attribution'); break; - case 'sa': + case 'sa': ccTerm('requires', 'ShareAlike'); break; - case 'sc': - ccTerm('requires', 'SourceCode'); break; + case 'sc': + ccTerm('requires', 'SourceCode'); break; } } } /** - * @private + * @access private */ function ccTerm($term, $name) { print " \n"; } /** - * @private + * @access private */ function ccEpilogue() { echo "\n"; } /** - * @private + * @access private */ function dcElement($name, $value) { $value = htmlspecialchars( $value ); @@ -224,27 +224,27 @@ function dcElement($name, $value) { } /** - * @private + * @access private */ function dcDate($timestamp) { return substr($timestamp, 0, 4) . '-' - . substr($timestamp, 4, 2) . '-' - . substr($timestamp, 6, 2); + . substr($timestamp, 4, 2) . '-' + . substr($timestamp, 6, 2); } /** - * @private + * @access private */ function dcReallyFullUrl($title) { return $title->getFullURL(); } /** - * @private + * @access private */ function dcPageOrString($name, $page, $str) { $nt = Title::newFromText($page); - + if (!$nt || $nt->getArticleID() == 0) { dcElement($name, $str); } else { @@ -253,14 +253,14 @@ function dcPageOrString($name, $page, $str) { } /** - * @private + * @access private */ function dcPage($name, $title) { dcUrl($name, dcReallyFullUrl($title)); } /** - * @private + * @access private */ function dcUrl($name, $url) { $url = htmlspecialchars( $url ); @@ -268,7 +268,7 @@ function dcUrl($name, $url) { } /** - * @private + * @access private */ function dcPerson($name, $id, $user_name='', $user_real_name='') { global $wgContLang; @@ -289,12 +289,12 @@ function dcPerson($name, $id, $user_name='', $user_real_name='') { /** * Takes an arg, for future enhancement with different rights for * different pages. - * @private + * @access private */ function dcRights($article) { - + global $wgRightsPage, $wgRightsUrl, $wgRightsText; - + if (isset($wgRightsPage) && ($nt = Title::newFromText($wgRightsPage)) && ($nt->getArticleID() != 0)) { @@ -307,11 +307,11 @@ function dcRights($article) { } /** - * @private + * @access private */ function ccGetTerms($url) { global $wgLicenseTerms; - + if (isset($wgLicenseTerms)) { return $wgLicenseTerms; } else { @@ -321,15 +321,15 @@ function ccGetTerms($url) { } /** - * @private + * @access private */ function getKnownLicenses() { - - $ccLicenses = array('by', 'by-nd', 'by-nd-nc', 'by-nc', - 'by-nc-sa', 'by-sa'); + + $ccLicenses = array('by', 'by-nd', 'by-nd-nc', 'by-nc', + 'by-nc-sa', 'by-sa'); $ccVersions = array('1.0', '2.0'); $knownLicenses = array(); - + foreach ($ccVersions as $version) { foreach ($ccLicenses as $license) { if( $version == '2.0' && substr( $license, 0, 2) != 'by' ) { @@ -346,16 +346,16 @@ function getKnownLicenses() { } } } - + /* Handle the GPL and LGPL, too. */ - + $knownLicenses['http://creativecommons.org/licenses/GPL/2.0/'] = - array('de', 're', 'di', 'no', 'sa', 'sc'); - $knownLicenses['http://creativecommons.org/licenses/LGPL/2.1/'] = - array('de', 're', 'di', 'no', 'sa', 'sc'); - $knownLicenses['http://www.gnu.org/copyleft/fdl.html'] = - array('de', 're', 'di', 'no', 'sa', 'sc'); - + array('de', 're', 'di', 'no', 'sa', 'sc'); + $knownLicenses['http://creativecommons.org/licenses/LGPL/2.1/'] = + array('de', 're', 'di', 'no', 'sa', 'sc'); + $knownLicenses['http://www.gnu.org/copyleft/fdl.html'] = + array('de', 're', 'di', 'no', 'sa', 'sc'); + return $knownLicenses; }