MDL-48506 cachestore_memcached: added upgrade notice

This commit is contained in:
Sam Hemelryk 2014-12-11 16:49:58 +13:00 committed by Ryan Wyllie
parent 957e0c7567
commit 7797d7ead0
3 changed files with 12 additions and 0 deletions

View file

@ -86,6 +86,13 @@ class cachestore_memcached_addinstance_form extends cachestore_addinstance_form
$form->addHelpButton('setservers', 'setservers', 'cachestore_memcached');
$form->disabledIf('setservers', 'clustered');
$form->setType('setservers', PARAM_RAW);
$version = phpversion('memcached');
if (!$version || !version_compare($version, cachestore_memcached::REQUIRED_VERSION, '>=')) {
$form->addElement('header', 'upgradenotice', get_string('notice', 'cachestore_memcached'));
$form->setExpanded('upgradenotice');
$form->addElement('html', nl2br(get_string('upgrade200recommended', 'cachestore_memcached')));
}
}
/**

View file

@ -46,6 +46,7 @@ $string['hash_fnv1_32'] = 'FNV1_32';
$string['hash_fnv1a_32'] = 'FNV1A_32';
$string['hash_hsieh'] = 'Hsieh';
$string['hash_murmur'] = 'Murmur';
$string['notice'] = 'Notice';
$string['pluginname'] = 'Memcached';
$string['prefix'] = 'Prefix key';
$string['prefix_help'] = 'This can be used to create a "domain" for your item keys allowing you to create multiple memcached stores on a single memcached installation. It cannot be longer than 16 characters in order to ensure key length issues are not encountered.';
@ -88,3 +89,5 @@ $string['useserialiser'] = 'Use serialiser';
$string['useserialiser_help'] = 'Specifies the serializer to use for serializing non-scalar values.
The valid serializers are Memcached::SERIALIZER_PHP or Memcached::SERIALIZER_IGBINARY.
The latter is supported only when memcached is configured with --enable-memcached-igbinary option and the igbinary extension is loaded.';
$string['upgrade200recommended'] = 'We recommend you upgrade your Memcached PHP extension to version 2.0.0 or greater.
The version of the Memcached PHP extension you are currently using does not provide the functionality Moodle uses to ensure a sandboxed cache. Until you upgrade we recommend you do not configure any other applications to use the same Memcached servers as Moodle is configured to use.';