getSettings()->set( 'smwgSemanticsEnabled', true ); return false; } /** * Allows to run `update.php` with a bare-bone setup in cases where enabledSemantics * has not yet been enabled. * * @since 2.4 */ public static function enableTemporaryCliUpdateMode() { $GLOBALS['smwgSemanticsEnabled'] = true; ApplicationFactory::getInstance()->getSettings()->set( 'smwgSemanticsEnabled', true ); ApplicationFactory::getInstance()->getSettings()->set( 'smwgPageSpecialProperties', [ '_MDAT' ] ); } /** * @since 2.4 */ public static function disableSemantics() { $disabledSettings = [ 'smwgSemanticsEnabled' => false, 'smwgNamespacesWithSemanticLinks' => [], 'smwgQEnabled' => false, 'smwgAutoRefreshOnPurge' => false, 'smwgAutoRefreshOnPageMove' => false, 'smwgFactboxCacheRefreshOnPurge' => false, 'smwgAdminFeatures' => false, 'smwgPageSpecialProperties' => [], 'smwgEnableUpdateJobs' => false, 'smwgEnabledEditPageHelp' => false, 'smwgParserFeatures' => SMW_PARSER_NONE, ]; foreach ( $disabledSettings as $key => $value) { ApplicationFactory::getInstance()->getSettings()->set( $key, $value ); $GLOBALS[$key] = $value; } } }