Followup r89576, and other related revisions
authorSam Reed <reedy@users.mediawiki.org>
Sat, 25 Jun 2011 03:50:41 +0000 (03:50 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Sat, 25 Jun 2011 03:50:41 +0000 (03:50 +0000)
Move SHA1 has validation functions in ApiQueryBase

includes/api/ApiQueryAllimages.php
includes/api/ApiQueryBase.php
includes/api/ApiQueryFilearchive.php

index fbfdeca..9cb5b54 100644 (file)
@@ -109,13 +109,13 @@ class ApiQueryAllimages extends ApiQueryGeneratorBase {
 
                $sha1 = false;
                if ( isset( $params['sha1'] ) ) {
-                       if ( !self::validateSha1Hash( $params['sha1'] ) ) {
+                       if ( !$this->validateSha1Hash( $params['sha1'] ) ) {
                                $this->dieUsage( 'The SHA1 hash provided is not valid', 'invalidsha1hash' );
                        }
                        $sha1 = wfBaseConvert( $params['sha1'], 16, 36, 31 );
                } elseif ( isset( $params['sha1base36'] ) ) {
                        $sha1 = $params['sha1base36'];
-                       if ( !self::validateSha1Base36Hash( $sha1 ) ) {
+                       if ( !$this->validateSha1Base36Hash( $sha1 ) ) {
                                $this->dieUsage( 'The SHA1Base36 hash provided is not valid', 'invalidsha1base36hash' );
                        }
                }
@@ -181,22 +181,6 @@ class ApiQueryAllimages extends ApiQueryGeneratorBase {
                }
        }
 
-       /**
-        * @param $hash string
-        * @return bool
-        */
-       public static function validateSha1Hash( $hash ) {
-               return preg_match( '/[a-fA-F0-9]{40}/', $hash );
-       }
-
-       /**
-        * @param $hash string
-        * @return bool
-        */
-       public static function validateSha1Base36Hash( $hash ) {
-               return preg_match( '/[a-zA-Z0-9]{31}/', $hash );
-       }
-
        public function getAllowedParams() {
                return array (
                        'from' => null,
index 90e10df..628611d 100644 (file)
@@ -513,6 +513,22 @@ abstract class ApiQueryBase extends ApiBase {
                }
        }
 
+       /**
+        * @param $hash string
+        * @return bool
+        */
+       public function validateSha1Hash( $hash ) {
+               return preg_match( '/[a-fA-F0-9]{40}/', $hash );
+       }
+
+       /**
+        * @param $hash string
+        * @return bool
+        */
+       public function validateSha1Base36Hash( $hash ) {
+               return preg_match( '/[a-zA-Z0-9]{31}/', $hash );
+       }
+
        /**
         * @return array
         */
index 81db163..6c3b5c5 100644 (file)
@@ -95,12 +95,12 @@ class ApiQueryFilearchive extends ApiQueryBase {
 
                        $sha1 = false;
                        if ( $sha1Set ) {
-                               if ( !ApiQueryAllimages::validateSha1Hash( $params['sha1'] ) ) {
+                               if ( !$this->validateSha1Hash( $params['sha1'] ) ) {
                                        $this->dieUsage( 'The SHA1 hash provided is not valid', 'invalidsha1hash' );
                                }
                                $sha1 = wfBaseConvert( $params['sha1'], 16, 36, 31 );
                        } elseif ( $sha1base36Set ) {
-                               if ( !ApiQueryAllimages::validateSha1Base36Hash( $params['sha1base36'] ) ) {
+                               if ( !$this->validateSha1Base36Hash( $params['sha1base36'] ) ) {
                                        $this->dieUsage( 'The SHA1Base36 hash provided is not valid', 'invalidsha1base36hash' );
                                }
                                $sha1 = $params['sha1base36'];