use wcf\system\acp\dashboard\box\event\StatusMessageCollecting;
use wcf\system\application\ApplicationHandler;
use wcf\system\cache\builder\PackageUpdateCacheBuilder;
+use wcf\system\cache\CacheHandler;
use wcf\system\Environment;
use wcf\system\event\EventHandler;
use wcf\system\registry\RegistryHandler;
}
}
+ if (!CacheHandler::getInstance()->sanityCheck()) {
+ $messages[] = new StatusMessage(
+ StatusMessageType::Error,
+ WCF::getLanguage()->getDynamicVariable('wcf.acp.index.cacheSanityCheckFailed')
+ );
+ }
+
return $messages;
}
return $parameters;
}
+
+ /**
+ * Returns false, if the configured cache source type could not be initialized.
+ *
+ * @since 6.1
+ */
+ public function sanityCheck(): bool
+ {
+ if (
+ CACHE_SOURCE_TYPE != 'disk'
+ && \get_class(CacheHandler::getInstance()->getCacheSource()) === \wcf\system\cache\source\DiskCacheSource::class
+ ) {
+ return false;
+ }
+
+ return true;
+ }
}
<item name="wcf.acp.index.woltlab.pluginStore"><![CDATA[Plugin-Store]]></item>
<item name="wcf.acp.index.missingLanguageItems"><![CDATA[Es wurden fehlende Sprachvariablen protokolliert (zuletzt: {@$missingLanguageItemsMTime|time}). {if LANGUAGE_USE_INFORMAL_VARIANT}Überprüfe{else}Überprüfen Sie{/if} die <a href="{link controller='DevtoolsMissingLanguageItemList'}{/link}">Liste der fehlenden Texte</a> für weitere Informationen.]]></item>
<item name="wcf.acp.index.systemIdMismatch"><![CDATA[Die Systemumgebung hat sich verändert. Es wird empfohlen, eine <a href="{link controller='SystemCheck'}{/link}">Systemüberprüfung</a> durchzuführen.]]></item>
+ <item name="wcf.acp.index.cacheSanityCheckFailed"><![CDATA[Die eingestellte Cache-Methode („{CACHE_SOURCE_TYPE}“) funktioniert nicht richtig.]]></item>
</category>
<category name="wcf.acp.label">
<item name="wcf.acp.label.add"><![CDATA[Label hinzufügen]]></item>
<item name="wcf.acp.index.woltlab.pluginStore"><![CDATA[Plugin Store]]></item>
<item name="wcf.acp.index.missingLanguageItems"><![CDATA[Missing language items have been detected (last time: {@$missingLanguageItemsMTime|time}). Check the <a href="{link controller='DevtoolsMissingLanguageItemList'}{/link}">list of missing phrases</a> for more information.]]></item>
<item name="wcf.acp.index.systemIdMismatch"><![CDATA[The system environment has changed. It is recommended to perform a <a href="{link controller='SystemCheck'}{/link}">System Check</a>.]]></item>
+ <item name="wcf.acp.index.cacheSanityCheckFailed"><![CDATA[The configured caching method (“{CACHE_SOURCE_TYPE}”) is not working correctly.]]></item>
</category>
<category name="wcf.acp.label">
<item name="wcf.acp.label.add"><![CDATA[Add Label]]></item>