Clean up experiments for special:data, special:validate, special:geo.
authorBrion Vibber <brion@users.mediawiki.org>
Fri, 18 Feb 2005 11:47:36 +0000 (11:47 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Fri, 18 Feb 2005 11:47:36 +0000 (11:47 +0000)
Moving these things to extensions if they are needed in the future.

includes/Article.php
includes/DefaultSettings.php
includes/Parser.php
includes/Setup.php
includes/SpecialContributions.php
includes/SpecialGeo.php [deleted file]
includes/SpecialPage.php
index.php

index 49f7843..d272372 100644 (file)
@@ -1085,27 +1085,6 @@ class Article {
                $wgEnotif->NotifyOnPageChange( $wgUser->getID(), $this->mTitle->getDBkey(), $this->mTitle->getNamespace(),$now, $summary, $me2, $oldid );
        }
 
-       /**
-        * Validate article
-        * @todo document this function a bit more
-        */
-       function validate () {
-               global $wgOut, $wgUseValidation;
-               if( $wgUseValidation ) {
-                       require_once ( 'SpecialValidate.php' ) ;
-                       $wgOut->setPagetitle( wfMsg( 'validate' ) . ': ' . $this->mTitle->getPrefixedText() );
-                       $wgOut->setRobotpolicy( 'noindex,follow' );
-                       if( $this->mTitle->getNamespace() != 0 ) {
-                               $wgOut->addHTML( wfMsg( 'val_validate_article_namespace_only' ) );
-                               return;
-                       }
-                       $v = new Validation;
-                       $v->validate_form( $this->mTitle->getDBkey() );
-               } else {
-                       $wgOut->errorpage( 'nosuchaction', 'nosuchactiontext' );
-               }
-       }
-
        /**
         * Mark this particular edit as patrolled
         */
index 26a282c..36387f0 100644 (file)
@@ -393,7 +393,6 @@ $wgExtraSubtitle    = '';
 $wgSiteSupportPage     = ''; # A page where you users can receive donations
 
 $wgReadOnlyFile         = "{$wgUploadDirectory}/lock_yBgMBwiR";
-$wgUseData = false ;
 
 /**
  * The debug log file should be not be publicly accessible if it is used, as it
@@ -942,12 +941,6 @@ $wgAllowPageInfo = false;
 /** Maximum indent level of toc. */
 $wgMaxTocLevel = 999;
 
-/** Recognise longitude/latitude coordinates */
-$wgUseGeoMode = false;
-
-/** Validation for print or other production versions */
-$wgUseValidation = false;
-
 /** Use external C++ diff engine (module wikidiff from the extensions package) */
 $wgUseExternalDiffEngine = false;
 
index 50777f4..8b883d2 100644 (file)
@@ -679,11 +679,7 @@ class Parser
         * @access private
         */
        function &doMagicLinks( &$text ) {
-               global $wgUseGeoMode;
                $text = $this->magicISBN( $text );
-               if ( isset( $wgUseGeoMode ) && $wgUseGeoMode ) {
-                       $text = $this->magicGEO( $text );
-               }
                $text = $this->magicRFC( $text, 'RFC ', 'rfcurl' );
                $text = $this->magicRFC( $text, 'PMID ', 'pubmedurl' );
                return $text;
@@ -2488,57 +2484,6 @@ class Parser
                return $text;
        }
 
-       /**
-        * Return an HTML link for the "GEO ..." text
-        * @access private
-        */
-       function magicGEO( $text ) {
-               global $wgLang, $wgUseGeoMode;
-               $fname = 'Parser::magicGEO';
-               wfProfileIn( $fname );
-
-               # These next five lines are only for the ~35000 U.S. Census Rambot pages...
-               $directions = array ( 'N' => 'North' , 'S' => 'South' , 'E' => 'East' , 'W' => 'West' ) ;
-               $text = preg_replace ( "/(\d+)&deg;(\d+)'(\d+)\" {$directions['N']}, (\d+)&deg;(\d+)'(\d+)\" {$directions['W']}/" , "(GEO +\$1.\$2.\$3:-\$4.\$5.\$6)" , $text ) ;
-               $text = preg_replace ( "/(\d+)&deg;(\d+)'(\d+)\" {$directions['N']}, (\d+)&deg;(\d+)'(\d+)\" {$directions['E']}/" , "(GEO +\$1.\$2.\$3:+\$4.\$5.\$6)" , $text ) ;
-               $text = preg_replace ( "/(\d+)&deg;(\d+)'(\d+)\" {$directions['S']}, (\d+)&deg;(\d+)'(\d+)\" {$directions['W']}/" , "(GEO +\$1.\$2.\$3:-\$4.\$5.\$6)" , $text ) ;
-               $text = preg_replace ( "/(\d+)&deg;(\d+)'(\d+)\" {$directions['S']}, (\d+)&deg;(\d+)'(\d+)\" {$directions['E']}/" , "(GEO +\$1.\$2.\$3:+\$4.\$5.\$6)" , $text ) ;
-
-               $a = split( 'GEO ', ' '.$text );
-               if ( count ( $a ) < 2 ) {
-                       wfProfileOut( $fname );
-                       return $text;
-               }
-               $text = substr( array_shift( $a ), 1);
-               $valid = '0123456789.+-:';
-
-               foreach ( $a as $x ) {
-                       $geo = $blank = '' ;
-                       while ( ' ' == $x{0} ) {
-                               $blank .= ' ';
-                               $x = substr( $x, 1 );
-                       }
-                       while ( strstr( $valid, $x{0} ) != false ) {
-                               $geo .= $x{0};
-                               $x = substr( $x, 1 );
-                       }
-                       $num = str_replace( '+', '', $geo );
-                       $num = str_replace( ' ', '', $num );
-
-                       if ( '' == $num || count ( explode ( ':' , $num , 3 ) ) < 2 ) {
-                               $text .= "GEO $blank$x";
-                       } else {
-                               $titleObj = Title::makeTitle( NS_SPECIAL, 'Geo' );
-                               $text .= '<a href="' .
-                               $titleObj->escapeLocalUrl( 'coordinates='.$num ) .
-                                       "\" class=\"internal\">GEO $geo</a>";
-                               $text .= $x;
-                       }
-               }
-               wfProfileOut( $fname );
-               return $text;
-       }
-
        /**
         * Return an HTML link for the "RFC 1234" text
         * @access private
index f8f961d..b453130 100644 (file)
@@ -48,11 +48,6 @@ if( $wgUseSquid && isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
        $wgIP = '127.0.0.1';
 }
 
-if ( $wgUseData ) {
-       $wgExtraNamespaces[20] = 'Data' ;
-       $wgExtraNamespaces[21] = 'Data_talk' ;
-}
-
 $fname = 'Setup.php';
 wfProfileIn( $fname );
 global $wgUseDynamicDates;
index c55c354..6834568 100644 (file)
@@ -142,15 +142,6 @@ function wfSpecialContributions( $par = '' ) {
        }
        $wgOut->addHTML( "</ul>\n" );
 
-       # Validations
-       global $wgUseValidation;
-       if( $wgUseValidation ) {
-               require_once( 'SpecialValidate.php' );
-               $val = new Validation ;
-               $val = $val->countUserValidations ( $id ) ;
-               $wgOut->addHTML( wfMsg ( 'val_user_validations', $val ) );
-       }
-
        $wgOut->addHTML( "<br />{$sl} ($shm)\n");
 }
 
diff --git a/includes/SpecialGeo.php b/includes/SpecialGeo.php
deleted file mode 100644 (file)
index c4af429..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-# Copyright (C) 2004 Magnus Manske <magnus.manske@web.de>
-# http://www.mediawiki.org/
-# 
-# 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 
-# (at your option) any later version.
-# 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# http://www.gnu.org/copyleft/gpl.html
-
-/**
- *
- * @package MediaWiki
- * @subpackage SpecialPage
- */
-
-/**
- *
- */
-function wfSpecialGeo( $page = '' ) {
-       global $wgOut, $wgLang, $wgRequest;
-       $coordinates = htmlspecialchars( $wgRequest->getText( 'coordinates' ) );
-       $coordinates = explode ( ":" , $coordinates ) ;
-       $ns = array_shift ( $coordinates ) ;
-       $ew = array_shift ( $coordinates ) ;
-       if ( 0 < count ( $coordinates ) ) $zoom = length ( array_shift ( $coordinates ) ) ;
-       else $zoom = 6 ;
-       
-       $ns = explode ( "." , $ns ) ;
-       $ew = explode ( "." , $ew ) ;
-       while ( count ( $ns ) < 3 ) $ns[] = "0" ;
-       while ( count ( $ew ) < 3 ) $ew[] = "0" ;
-       
-       $mapquest = "http://www.mapquest.com/maps/map.adp?latlongtype=decimal&latitude={$ns[0]}.{$ns[1]}&longitude={$ew[0]}.{$ew[1]}&zoom={$zoom}" ;
-       $mapquest = "<a href=\"{$mapquest}\">Mapquest</a>" ;
-       
-       
-       $wgOut->addHTML( "{$mapquest}" ) ;
-/*     
-       if( $wgRequest->getVal( 'action' ) == 'submit') {
-               $page = $wgRequest->getText( 'pages' );
-               $curonly = $wgRequest->getCheck( 'curonly' );
-       } else {
-               # Pre-check the 'current version only' box in the UI
-               $curonly = true;
-       }
-       
-       if( $page != "" ) {
-               header( "Content-type: application/xml; charset=utf-8" );
-               $pages = explode( "\n", $page );
-               $xml = pages2xml( $pages, $curonly );
-               echo $xml;
-               wfAbruptExit();
-       }
-       
-       $wgOut->addWikiText( wfMsg( "exporttext" ) );
-       $titleObj = Title::makeTitle( NS_SPECIAL, "Export" );
-       $action = $titleObj->escapeLocalURL();
-       $wgOut->addHTML( "
-<form method='post' action=\"$action\">
-<input type='hidden' name='action' value='submit' />
-<textarea name='pages' cols='40' rows='10'></textarea><br />
-<label><input type='checkbox' name='curonly' value='true' checked='checked' />
-" . wfMsg( "exportcuronly" ) . "</label><br />
-<input type='submit' />
-</form>
-" );
-*/
-}
-
-?>
index 24682af..17f24a3 100644 (file)
@@ -56,11 +56,6 @@ if( !$wgDisableCounters ) {
        $wgSpecialPages['Popularpages'] = new SpecialPage( 'Popularpages' );
 }
 
-global $wgUseData ;
-if ( $wgUseData ) {
-       $wgSpecialPages['Data'] = new SpecialPage( 'Data' );
-}
-
 global $wgDisableInternalSearch;
 if( !$wgDisableInternalSearch ) {
        $wgSpecialPages['Search'] = new UnlistedSpecialPage( 'Search' );
@@ -83,8 +78,6 @@ $wgSpecialPages = array_merge($wgSpecialPages, array (
        'Recentchangeslinked' => new UnlistedSpecialPage( 'Recentchangeslinked' ),
        'Movepage'              => new UnlistedSpecialPage( 'Movepage' ),
        'Blockme'       => new UnlistedSpecialPage( 'Blockme' ),
-       'Geo'           => new UnlistedSpecialPage( 'Geo' ),
-       'Validate'      => new UnlistedSpecialPage( 'Validate' ),
        'Booksources'   => new SpecialPage( 'Booksources' ),
        'Categories'    => new SpecialPage( 'Categories' ),
        'Export'                => new SpecialPage( 'Export' ),
index 5bd53c0..2c21a5a 100644 (file)
--- a/index.php
+++ b/index.php
@@ -123,7 +123,6 @@ if( !$wgDisableInternalSearch && !is_null( $search ) && $search !== '' ) {
                case 'rollback':
                case 'protect':
                case 'unprotect':
-               case 'validate':
                case 'info':
                case 'markpatrolled':
                        $wgArticle->$action();