/** * Adds the desired form elements. */ protected function configuration_definition() { $form = $this->_form; $form->addElement('textarea', 'servers', get_string('servers', 'cachestore_memcached'), array('cols' => 75, 'rows' => 5)); $form->addHelpButton('servers', 'servers', 'cachestore_memcached'); $form->addRule('servers', get_string('required'), 'required'); $form->setType('servers', PARAM_RAW); $form->addElement('selectyesno', 'compression', get_string('usecompression', 'cachestore_memcached')); $form->addHelpButton('compression', 'usecompression', 'cachestore_memcached'); $form->setDefault('compression', 1); $form->setType('compression', PARAM_BOOL); $serialiseroptions = cachestore_memcached::config_get_serialiser_options(); $form->addElement('select', 'serialiser', get_string('useserialiser', 'cachestore_memcached'), $serialiseroptions); $form->addHelpButton('serialiser', 'useserialiser', 'cachestore_memcached'); $form->setDefault('serialiser', Memcached::SERIALIZER_PHP); $form->setType('serialiser', PARAM_INT); $form->addElement('text', 'prefix', get_string('prefix', 'cachestore_memcached'), array('size' => 16)); $form->setType('prefix', PARAM_TEXT); // We set to text but we have a rule to limit to alphanumext. $form->addHelpButton('prefix', 'prefix', 'cachestore_memcached'); $form->addRule('prefix', get_string('prefixinvalid', 'cachestore_memcached'), 'regex', '#^[a-zA-Z0-9\\-_]+$#'); $hashoptions = cachestore_memcached::config_get_hash_options(); $form->addElement('select', 'hash', get_string('hash', 'cachestore_memcached'), $hashoptions); $form->addHelpButton('hash', 'hash', 'cachestore_memcached'); $form->setDefault('serialiser', Memcached::HASH_DEFAULT); $form->setType('serialiser', PARAM_INT); $form->addElement('selectyesno', 'bufferwrites', get_string('bufferwrites', 'cachestore_memcached')); $form->addHelpButton('bufferwrites', 'bufferwrites', 'cachestore_memcached'); $form->setDefault('bufferwrites', 0); $form->setType('bufferwrites', PARAM_BOOL); }
/** * Adds the desired form elements. */ protected function configuration_definition() { $form = $this->_form; $form->addElement('textarea', 'servers', get_string('servers', 'cachestore_memcached'), array('cols' => 75, 'rows' => 5)); $form->addHelpButton('servers', 'servers', 'cachestore_memcached'); $form->addRule('servers', get_string('required'), 'required'); $form->setType('servers', PARAM_RAW); $form->addElement('selectyesno', 'compression', get_string('usecompression', 'cachestore_memcached')); $form->addHelpButton('compression', 'usecompression', 'cachestore_memcached'); $form->setDefault('compression', 1); $form->setType('compression', PARAM_BOOL); $serialiseroptions = cachestore_memcached::config_get_serialiser_options(); $form->addElement('select', 'serialiser', get_string('useserialiser', 'cachestore_memcached'), $serialiseroptions); $form->addHelpButton('serialiser', 'useserialiser', 'cachestore_memcached'); $form->setDefault('serialiser', Memcached::SERIALIZER_PHP); $form->setType('serialiser', PARAM_NUMBER); $form->addElement('text', 'prefix', get_string('prefix', 'cachestore_memcached'), array('size' => 16)); $form->setType('prefix', PARAM_ALPHANUM); $form->addHelpButton('prefix', 'prefix', 'cachestore_memcached'); $hashoptions = cachestore_memcached::config_get_hash_options(); $form->addElement('select', 'hash', get_string('hash', 'cachestore_memcached'), $hashoptions); $form->addHelpButton('hash', 'hash', 'cachestore_memcached'); $form->setDefault('serialiser', Memcached::HASH_DEFAULT); $form->setType('serialiser', PARAM_INT); $form->addElement('selectyesno', 'bufferwrites', get_string('bufferwrites', 'cachestore_memcached')); $form->addHelpButton('bufferwrites', 'bufferwrites', 'cachestore_memcached'); $form->setDefault('bufferwrites', 0); $form->setType('bufferwrites', PARAM_BOOL); }
/** * Adds the desired form elements. */ protected function configuration_definition() { global $OUTPUT; $form = $this->_form; $version = phpversion('memcached'); $hasrequiredversion = $version || version_compare($version, cachestore_memcached::REQUIRED_VERSION, '>='); if (!$hasrequiredversion) { $notify = new \core\output\notification(nl2br(get_string('upgrade200recommended', 'cachestore_memcached')), \core\output\notification::NOTIFY_WARNING); $form->addElement('html', $OUTPUT->render($notify)); } $form->addElement('textarea', 'servers', get_string('servers', 'cachestore_memcached'), array('cols' => 75, 'rows' => 5)); $form->addHelpButton('servers', 'servers', 'cachestore_memcached'); $form->addRule('servers', get_string('required'), 'required'); $form->setType('servers', PARAM_RAW); $form->addElement('selectyesno', 'compression', get_string('usecompression', 'cachestore_memcached')); $form->addHelpButton('compression', 'usecompression', 'cachestore_memcached'); $form->setDefault('compression', 1); $form->setType('compression', PARAM_BOOL); $serialiseroptions = cachestore_memcached::config_get_serialiser_options(); $form->addElement('select', 'serialiser', get_string('useserialiser', 'cachestore_memcached'), $serialiseroptions); $form->addHelpButton('serialiser', 'useserialiser', 'cachestore_memcached'); $form->setDefault('serialiser', Memcached::SERIALIZER_PHP); $form->setType('serialiser', PARAM_INT); $form->addElement('text', 'prefix', get_string('prefix', 'cachestore_memcached'), array('size' => 16)); $form->setType('prefix', PARAM_TEXT); // We set to text but we have a rule to limit to alphanumext. $form->addHelpButton('prefix', 'prefix', 'cachestore_memcached'); $form->addRule('prefix', get_string('prefixinvalid', 'cachestore_memcached'), 'regex', '#^[a-zA-Z0-9\\-_]+$#'); $form->setForceLtr('prefix'); $hashoptions = cachestore_memcached::config_get_hash_options(); $form->addElement('select', 'hash', get_string('hash', 'cachestore_memcached'), $hashoptions); $form->addHelpButton('hash', 'hash', 'cachestore_memcached'); $form->setDefault('serialiser', Memcached::HASH_DEFAULT); $form->setType('serialiser', PARAM_INT); $form->addElement('selectyesno', 'bufferwrites', get_string('bufferwrites', 'cachestore_memcached')); $form->addHelpButton('bufferwrites', 'bufferwrites', 'cachestore_memcached'); $form->setDefault('bufferwrites', 0); $form->setType('bufferwrites', PARAM_BOOL); if ($hasrequiredversion) { // Only show this option if we have the required version of memcache extension installed. // If it's not installed then this option does nothing, so there is no point in displaying it. $form->addElement('selectyesno', 'isshared', get_string('isshared', 'cachestore_memcached')); $form->addHelpButton('isshared', 'isshared', 'cachestore_memcached'); $form->setDefault('isshared', 0); $form->setType('isshared', PARAM_BOOL); } $form->addElement('header', 'clusteredheader', get_string('clustered', 'cachestore_memcached')); $form->addElement('checkbox', 'clustered', get_string('clustered', 'cachestore_memcached')); $form->setDefault('checkbox', false); $form->addHelpButton('clustered', 'clustered', 'cachestore_memcached'); $form->addElement('textarea', 'setservers', get_string('setservers', 'cachestore_memcached'), array('cols' => 75, 'rows' => 5)); $form->addHelpButton('setservers', 'setservers', 'cachestore_memcached'); $form->disabledIf('setservers', 'clustered'); $form->setType('setservers', PARAM_RAW); }