* (bug 29144) Move action=dublincore and action=creativecommons to extensions
authorSam Reed <reedy@users.mediawiki.org>
Thu, 26 May 2011 00:08:16 +0000 (00:08 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Thu, 26 May 2011 00:08:16 +0000 (00:08 +0000)
Moved CreativeCommonsRDF out to extension

includes/AutoLoader.php
includes/DefaultSettings.php
includes/Metadata.php
includes/OutputPage.php
includes/Wiki.php
maintenance/language/messages.inc

index 965c085..3f0fc68 100644 (file)
@@ -49,7 +49,6 @@ $wgAutoloadLocalClasses = array(
        'ConfEditorToken' => 'includes/ConfEditor.php',
        'Cookie' => 'includes/Cookie.php',
        'CookieJar' => 'includes/Cookie.php',
-       'CreativeCommonsRdf' => 'includes/Metadata.php',
        'DiffHistoryBlob' => 'includes/HistoryBlob.php',
        'DjVuImage' => 'includes/DjVuImage.php',
        'DoubleReplacer' => 'includes/StringUtils.php',
index bde197d..7047bfb 100644 (file)
@@ -4406,9 +4406,6 @@ $wgUseTagFilter = true;
  * @{
  */
 
-/** RDF metadata toggles */
-$wgEnableCreativeCommonsRdf = false;
-
 /** Override for copyright metadata.
  * TODO: these options need documentation
  */
index 5168262..a7e76f9 100644 (file)
@@ -198,86 +198,3 @@ abstract class RdfMetaData {
        }
 }
 
-class CreativeCommonsRdf extends RdfMetaData {
-
-       public function show(){
-               if( $this->setup() ){
-                       global $wgRightsUrl;
-
-                       $url = $this->reallyFullUrl();
-
-                       $this->prologue();
-                       $this->subPrologue('Work', $url);
-
-                       $this->basics();
-                       if( $wgRightsUrl ){
-                               $url = htmlspecialchars( $wgRightsUrl );
-                               print "\t\t<cc:license rdf:resource=\"$url\" />\n";
-                       }
-
-                       $this->subEpilogue('Work');
-
-                       if( $wgRightsUrl ){
-                               $terms = $this->getTerms( $wgRightsUrl );
-                               if( $terms ){
-                                       $this->subPrologue( 'License', $wgRightsUrl );
-                                       $this->license( $terms );
-                                       $this->subEpilogue( 'License' );
-                               }
-                       }
-               }
-
-               $this->epilogue();
-       }
-
-       protected function prologue() {
-               echo <<<PROLOGUE
-<?xml version='1.0'  encoding="UTF-8" ?>
-<rdf:RDF xmlns:cc="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#">
-
-PROLOGUE;
-       }
-
-       protected function subPrologue( $type, $url ){
-               $url = htmlspecialchars( $url );
-               echo "\t<cc:{$type} rdf:about=\"{$url}\">\n";
-       }
-
-       protected function subEpilogue($type) {
-               echo "\t</cc:{$type}>\n";
-       }
-
-       protected function license($terms) {
-
-               foreach( $terms as $term ){
-                       switch( $term ) {
-                        case 're':
-                               $this->term('permits', 'Reproduction'); break;
-                        case 'di':
-                               $this->term('permits', 'Distribution'); break;
-                        case 'de':
-                               $this->term('permits', 'DerivativeWorks'); break;
-                        case 'nc':
-                               $this->term('prohibits', 'CommercialUse'); break;
-                        case 'no':
-                               $this->term('requires', 'Notice'); break;
-                        case 'by':
-                               $this->term('requires', 'Attribution'); break;
-                        case 'sa':
-                               $this->term('requires', 'ShareAlike'); break;
-                        case 'sc':
-                               $this->term('requires', 'SourceCode'); break;
-                       }
-               }
-       }
-
-       protected function term( $term, $name ){
-               print "\t\t<cc:{$term} rdf:resource=\"http://web.resource.org/cc/{$name}\" />\n";
-       }
-
-       protected function epilogue() {
-               echo "</rdf:RDF>\n";
-       }
-}
index 1ab62d9..26e416c 100644 (file)
@@ -2703,7 +2703,6 @@ class OutputPage {
                global $wgUniversalEditButton, $wgFavicon, $wgAppleTouchIcon, $wgEnableAPI,
                        $wgSitename, $wgVersion, $wgHtml5, $wgMimeType,
                        $wgFeed, $wgOverrideSiteFeed, $wgAdvertisedFeedTypes,
-                       $wgEnableCreativeCommonsRdf,
                        $wgDisableLangConversion, $wgCanonicalLanguageLinks, $wgContLang,
                        $wgRightsPage, $wgRightsUrl;
 
@@ -2828,24 +2827,6 @@ class OutputPage {
                        ) );
                }
 
-               # Metadata links
-               # - Creative Commons
-               #   See http://wiki.creativecommons.org/Extend_Metadata.
-               # - Dublin Core
-               #   Use hreflang to specify canonical and alternate links
-               #   See http://www.google.com/support/webmasters/bin/answer.py?answer=189077
-               if ( $this->isArticleRelated() ) {
-                       # note: buggy CC software only reads first "meta" link
-                       if ( $wgEnableCreativeCommonsRdf ) {
-                               $tags[] = Html::element( 'link', array(
-                                       'rel' => $this->getMetadataAttribute(),
-                                       'title' => 'Creative Commons',
-                                       'type' => 'application/rdf+xml',
-                                       'href' => $this->getTitle()->getLocalURL( 'action=creativecommons' ) )
-                               );
-                       }
-               }
-
                # Language variants
                if ( !$wgDisableLangConversion && $wgCanonicalLanguageLinks
                        && $wgContLang->hasVariants() ) {
index 6c17a48..8ef1d91 100644 (file)
@@ -406,8 +406,7 @@ class MediaWiki {
         * @param $article Article
         */
        private function performAction( $article ) {
-               global $wgSquidMaxage, $wgUseExternalEditor,
-                       $wgEnableCreativeCommonsRdf;
+               global $wgSquidMaxage, $wgUseExternalEditor;
 
                wfProfileIn( __METHOD__ );
 
@@ -450,14 +449,6 @@ class MediaWiki {
                        case 'deletetrackback':
                                $article->$act();
                                break;
-                       case 'creativecommons':
-                               if ( !$wgEnableCreativeCommonsRdf ) {
-                                       wfHttpError( 403, 'Forbidden', wfMsg( 'nocreativecommons' ) );
-                               } else {
-                                       $rdf = new CreativeCommonsRdf( $article );
-                                       $rdf->show();
-                               }
-                               break;
                        case 'submit':
                                if ( session_id() == '' ) {
                                        // Send a cookie so anons get talk message notifications
index 7194236..b86b3cc 100644 (file)
@@ -2489,7 +2489,6 @@ $wgMessageStructure = array(
                'group-bureaucrat.js',
        ),
        'metadata_cc' => array(
-               'nocreativecommons',
                'notacceptable',
        ),
        'attribution' => array(