Index: branches/RL2/extensions/Gadgets/Gadgets.php |
— | — | @@ -111,6 +111,7 @@ |
112 | 112 | $wgHooks['GetPreferences'][] = 'GadgetsHooks::getPreferences'; |
113 | 113 | $wgHooks['UserGetDefaultOptions'][] = 'GadgetsHooks::userGetDefaultOptions'; |
114 | 114 | $wgHooks['LoadExtensionSchemaUpdates'][] = 'GadgetsHooks::loadExtensionSchemaUpdates'; |
| 115 | +$wgHooks['ParserTestTables'][] = 'GadgetsHooks::parserTestTables'; |
115 | 116 | $wgHooks['PreferencesGetLegend'][] = 'GadgetsHooks::preferencesGetLegend'; |
116 | 117 | $wgHooks['ResourceLoaderRegisterModules'][] = 'GadgetsHooks::registerModules'; |
117 | 118 | $wgHooks['TitleIsCssOrJsPage'][] = 'GadgetsHooks::titleIsCssOrJsPage'; |
Index: branches/RL2/extensions/Gadgets/Gadgets.hooks.php |
— | — | @@ -318,6 +318,13 @@ |
319 | 319 | return true; |
320 | 320 | } |
321 | 321 | |
| 322 | + public static function parserTestTables( &$tables ) { |
| 323 | + // These tables are listed here because we have on-save hooks |
| 324 | + // that write to these tables |
| 325 | + $tables[] = 'gadgets'; |
| 326 | + $tables[] = 'gadgetpagelist'; |
| 327 | + } |
| 328 | + |
322 | 329 | public static function preferencesGetLegend( $form, $key, &$legend ) { |
323 | 330 | $matches = null; |
324 | 331 | if ( preg_match( '/^(?:gadgetrepo|gadgetcategory(local)?-[A-Za-z0-9]*)-([A-Za-z0-9]*)$/', $key, $matches ) ) { |