http://www.mediawiki.org/wiki/Special:Code/MediaWiki/84555

Revision: 84555
Author:   ashley
Date:     2011-03-22 20:44:26 +0000 (Tue, 22 Mar 2011)
Log Message:
-----------
findhooks.php: also check for Hooks::run, not just wfRunHooks. Hooks class has 
existed since r80435 but IIRC nothing in core calls it (yet). Also added some 
braces and tweaked docs.

Modified Paths:
--------------
    trunk/phase3/maintenance/findhooks.php

Modified: trunk/phase3/maintenance/findhooks.php
===================================================================
--- trunk/phase3/maintenance/findhooks.php      2011-03-22 20:35:59 UTC (rev 
84554)
+++ trunk/phase3/maintenance/findhooks.php      2011-03-22 20:44:26 UTC (rev 
84555)
@@ -39,8 +39,8 @@
 class FindHooks extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Find hooks that are undocumented, 
missing, or just plain wrong";
-               $this->addOption( 'online', 'Check against mediawiki.org hook 
documentation' );
+               $this->mDescription = 'Find hooks that are undocumented, 
missing, or just plain wrong';
+               $this->addOption( 'online', 'Check against MediaWiki.org hook 
documentation' );
        }
 
        public function getDbType() {
@@ -91,11 +91,13 @@
                $this->printArray( 'Unclear hook calls', $bad );
 
                if ( count( $todo ) == 0 && count( $deprecated ) == 0 && count( 
$bad ) == 0 )
+               {
                        $this->output( "Looks good!\n" );
+               }
        }
 
        /**
-        * Get the hook documentation, either locally or from mediawiki.org
+        * Get the hook documentation, either locally or from MediaWiki.org
         * @return array of documented hooks
         */
        private function getHooksFromDoc( $doc ) {
@@ -139,7 +141,7 @@
        private function getHooksFromFile( $file ) {
                $content = file_get_contents( $file );
                $m = array();
-               preg_match_all( '/wfRunHooks\(\s*([\'"])(.*?)\1/', $content, $m 
);
+               preg_match_all( 
'/(wfRunHooks|Hooks\:\:run)\(\s*([\'"])(.*?)\1/', $content, $m );
                return $m[2];
        }
 
@@ -201,15 +203,19 @@
 
        /**
         * Nicely output the array
-        * @param $msg A message to show before the value
-        * @param $arr An array
-        * @param $sort Boolean : wheter to sort the array (Default: true)
+        * @param $msg String: a message to show before the value
+        * @param $arr Array: an array
+        * @param $sort Boolean: whether to sort the array (Default: true)
         */
        private function printArray( $msg, $arr, $sort = true ) {
-               if ( $sort ) asort( $arr );
-               foreach ( $arr as $v ) $this->output( "$msg: $v\n" );
+               if ( $sort ) {
+                       asort( $arr );
+               }
+               foreach ( $arr as $v ) {
+                       $this->output( "$msg: $v\n" );
+               }
        }
 }
 
-$maintClass = "FindHooks";
+$maintClass = 'FindHooks';
 require_once( RUN_MAINTENANCE_IF_MAIN );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to