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);
     }
 }