mirrored from git://git.moodle.org/moodle.git
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDL-25290 cache_memcache: Added Memcache cache store
- Loading branch information
Sam Hemelryk
committed
Oct 7, 2012
1 parent
47d89cc
commit e3b77f9
Showing
5 changed files
with
522 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
<?php | ||
// This file is part of Moodle - http://moodle.org/ | ||
// | ||
// Moodle is free software: you can redistribute it and/or modify | ||
// it under the terms of the GNU General Public License as published by | ||
// the Free Software Foundation, either version 3 of the License, or | ||
// (at your option) any later version. | ||
// | ||
// Moodle is distributed in the hope that it will be useful, | ||
// but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
// GNU General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU General Public License | ||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
/** | ||
* The library file for the memcache cache store. | ||
* | ||
* This file is part of the memcache cache store, it contains the API for interacting with an instance of the store. | ||
* | ||
* @package cache_memcache | ||
* @copyright 2012 Sam Hemelryk | ||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | ||
*/ | ||
|
||
defined('MOODLE_INTERNAL') || die(); | ||
|
||
require_once($CFG->dirroot.'/cache/forms.php'); | ||
require_once($CFG->dirroot.'/cache/stores/memcached/lib.php'); | ||
|
||
/** | ||
* Form for adding a memcache instance. | ||
* | ||
* @copyright 2012 Sam Hemelryk | ||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | ||
*/ | ||
class cache_store_memcache_addinstance_form extends cache_store_addinstance_form { | ||
|
||
/** | ||
* Add the desired form elements. | ||
*/ | ||
protected function configuration_definition() { | ||
$form = $this->_form; | ||
$form->addElement('textarea', 'servers', get_string('servers', 'cache_memcache'), array('cols' => 75, 'rows' => 5)); | ||
$form->addHelpButton('servers', 'servers', 'cache_memcache'); | ||
$form->addRule('servers', get_string('required'), 'required'); | ||
$form->setType('servers', PARAM_RAW); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
<?php | ||
// This file is part of Moodle - http://moodle.org/ | ||
// | ||
// Moodle is free software: you can redistribute it and/or modify | ||
// it under the terms of the GNU General Public License as published by | ||
// the Free Software Foundation, either version 3 of the License, or | ||
// (at your option) any later version. | ||
// | ||
// Moodle is distributed in the hope that it will be useful, | ||
// but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
// GNU General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU General Public License | ||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
/** | ||
* The library file for the memcache cache store. | ||
* | ||
* This file is part of the memcache cache store, it contains the API for interacting with an instance of the store. | ||
* | ||
* @package cache_memcache | ||
* @copyright 2012 Sam Hemelryk | ||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | ||
*/ | ||
|
||
defined('MOODLE_INTERNAL') || die(); | ||
|
||
$string['pluginname'] = 'Memcache'; | ||
$string['servers'] = 'Servers'; | ||
$string['servers_help'] = 'This sets the servers that should be utilised by this memcache adapter. | ||
Servers should be defined one per line and consist of a server address and optionally a port and weight. | ||
If no port is provided then the default port (11211) is used. | ||
For example: | ||
<pre> | ||
server.url.com | ||
ipaddress:port | ||
servername:port:weight | ||
</pre>'; | ||
$string['testservers'] = 'Test servers'; | ||
$string['testservers_desc'] = 'The test servers get used for unit tests and for performance tests. It is entirely optional to set up test servers. Servers should be defined one per line and consist of a server address and optionally a port and weight. | ||
If no port is provided then the default port (11211) is used.'; |
Oops, something went wrong.