コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /**
  * 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);
 }