X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FfindHooks.php;h=f6e65f94525c326316ade23b150389165d1f353e;hb=9964ca1a390c446397dcd466916ffed356cdc3c9;hp=bc361418928d73b8ae71a6ccb6eb015dafc914e4;hpb=d2e52249d8f9978523a28b6637386dd14f176af9;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/findHooks.php b/maintenance/findHooks.php index bc36141892..f6e65f9452 100644 --- a/maintenance/findHooks.php +++ b/maintenance/findHooks.php @@ -8,7 +8,7 @@ * - hooks names in code are the first parameter of wfRunHooks. * * if --online option is passed, the script will compare the hooks in the code - * with the ones at http://www.mediawiki.org/wiki/Manual:Hooks + * with the ones at https://www.mediawiki.org/wiki/Manual:Hooks * * Any instance of wfRunHooks that doesn't meet these parameters will be noted. * @@ -244,11 +244,11 @@ class FindHooks extends Maintenance { // Comma for second argument '(?:\s*(,))?' . // Second argument must start with array to be processed - '(?:\s*array\s*\(' . + '(?:\s*(?:array\s*\(|\[)' . // Matching inside array - allows one deep of brackets - '((?:[^\(\)]|\([^\(\)]*\))*)' . + '((?:[^\(\)\[\]]|\((?-1)\)|\[(?-1)\])*)' . // End - '\))?/', + '[\)\]])?/', $content, $m, PREG_SET_ORDER @@ -314,7 +314,7 @@ class FindHooks extends Maintenance { foreach ( $iterator as $info ) { // Ignore directories, work only on php files, - if ( $info->isFile() && in_array( $info->getExtension(), [ 'php', 'php5', 'inc' ] ) + if ( $info->isFile() && in_array( $info->getExtension(), [ 'php', 'inc' ] ) // Skip this file as it contains text that looks like a bad wfRunHooks() call && $info->getRealPath() !== __FILE__ ) {