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