X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FReadOnlyMode.php;h=e7673599297d95e4a9b4b2edbe77506268a330a2;hb=28b8d632ad487182c1f65c32dad9e921f80ccd02;hp=592d495868f22af79a8351d6d9c75c00e1a3ca24;hpb=967ead16680077f4734ba668cd4104c789a3b9ff;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ReadOnlyMode.php b/includes/ReadOnlyMode.php index 592d495868..e767359929 100644 --- a/includes/ReadOnlyMode.php +++ b/includes/ReadOnlyMode.php @@ -4,7 +4,7 @@ use Wikimedia\Rdbms\LoadBalancer; /** * A service class for fetching the wiki's current read-only mode. - * To obtain an instance, use MediaWikiServices::getReadOnlyMode(). + * To obtain an instance, use MediaWikiServices::getInstance()->getReadOnlyMode(). * * @since 1.29 */ @@ -66,75 +66,3 @@ class ReadOnlyMode { $this->configuredReadOnly->clearCache(); } } - -/** - * A read-only mode service which does not depend on LoadBalancer. - * To obtain an instance, use MediaWikiServices::getConfiguredReadOnlyMode(). - * - * @since 1.29 - */ -class ConfiguredReadOnlyMode { - /** @var Config */ - private $config; - - /** @var string|bool|null */ - private $fileReason; - - /** @var string|null */ - private $overrideReason; - - public function __construct( Config $config ) { - $this->config = $config; - } - - /** - * Check whether the wiki is in read-only mode. - * - * @return bool - */ - public function isReadOnly() { - return $this->getReason() !== false; - } - - /** - * Get the value of $wgReadOnly or the contents of $wgReadOnlyFile. - * - * @return string|bool String when in read-only mode; false otherwise - */ - public function getReason() { - if ( $this->overrideReason !== null ) { - return $this->overrideReason; - } - $confReason = $this->config->get( 'ReadOnly' ); - if ( $confReason !== null ) { - return $confReason; - } - if ( $this->fileReason === null ) { - // Cache for faster access next time - $readOnlyFile = $this->config->get( 'ReadOnlyFile' ); - if ( is_file( $readOnlyFile ) && filesize( $readOnlyFile ) > 0 ) { - $this->fileReason = file_get_contents( $readOnlyFile ); - } else { - $this->fileReason = false; - } - } - return $this->fileReason; - } - - /** - * Set the read-only mode, which will apply for the remainder of the - * request or until a service reset. - * - * @param string|null $msg - */ - public function setReason( $msg ) { - $this->overrideReason = $msg; - } - - /** - * Clear the cache of the read only file - */ - public function clearCache() { - $this->fileReason = null; - } -}