public function __construct() { self::$spFilename = dirname(__FILE__) . '/SettingsManager.specialpage.wikitext'; self::$mnName = dirname(__FILE__) . '/SettingsManager.settings.php'; self::$templatePageName = dirname(__FILE__) . '/settingsmanager.namespaces.template'; // help the user a bit by making sure // the file is writable when it comes to update it. @chmod(self::$mnName, 0644); $this->canUpdateFile = true; // Log related global $wgLogTypes, $wgLogNames, $wgLogHeaders, $wgLogActions; $wgLogTypes[] = 'mngs'; $wgLogNames['mngs'] = 'mngslogpage'; $wgLogHeaders['mngs'] = 'mngslogpagetext'; $wgLogActions['mngs/updtok'] = 'mngs' . '-updtok-entry'; $wgLogActions['mngs/updtfail1'] = 'mngs' . '-updtfail1-entry'; $wgLogActions['mngs/updtfail2'] = 'mngs' . '-updtfail2-entry'; $wgLogActions['mngs/updtfail3'] = 'mngs' . '-updtfail3-entry'; $wgLogActions['mngs/updtfail4'] = 'mngs' . '-updtfail4-entry'; // Messages. global $wgMessageCache; $msg = $GLOBALS['msg' . __CLASS__]; foreach ($msg as $key => $value) { $wgMessageCache->addMessages($msg[$key], $key); } }