mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00
TEXT CACHING
------------ I have a site which really needs this, so I went ahead with it already. This add-on will cache formatted texts in the database and use them for a specified timeperiod. By default it is disabled. Enable it with: $CFG->cachetext = 600; // in seconds
This commit is contained in:
parent
6579224b6a
commit
d363047eb0
6 changed files with 53 additions and 1 deletions
|
@ -643,6 +643,17 @@ function main_upgrade($oldversion=0) {
|
|||
table_column("course", "", "lang", "varchar", "5", "", "", "", "groupmodeforce");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004020902) {
|
||||
modify_database("", "CREATE TABLE `prefix_text_cache` (
|
||||
`id` int(10) unsigned NOT NULL auto_increment,
|
||||
`md5key` varchar(32) NOT NULL default '',
|
||||
`formattedtext` longtext NOT NULL,
|
||||
`timemodified` int(10) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `md5key` (`md5key`)
|
||||
) TYPE=MyISAM COMMENT='For storing temporary copies of processed texts';");
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
||||
}
|
||||
|
|
|
@ -155,6 +155,23 @@ CREATE TABLE `prefix_event` (
|
|||
KEY `courseid` (`courseid`),
|
||||
KEY `userid` (`userid`)
|
||||
) TYPE=MyISAM COMMENT='For everything with a time associated to it';
|
||||
# --------------------------------------------------------
|
||||
|
||||
#
|
||||
# Table structure for table `text_cache`
|
||||
#
|
||||
|
||||
CREATE TABLE `prefix_text_cache` (
|
||||
`id` int(10) unsigned NOT NULL auto_increment,
|
||||
`md5key` varchar(32) NOT NULL default '',
|
||||
`formattedtext` longtext NOT NULL,
|
||||
`timemodified` int(10) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `md5key` (`md5key`)
|
||||
) TYPE=MyISAM COMMENT='For storing temporary copies of processed texts';
|
||||
# --------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Table structure for table `group`
|
||||
|
|
|
@ -389,6 +389,15 @@ function main_upgrade($oldversion=0) {
|
|||
table_column("course", "", "lang", "varchar", "5", "", "", "", "groupmodeforce");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004020902) {
|
||||
modify_database("", "CREATE TABLE prefix_text_cache (
|
||||
id SERIAL PRIMARY KEY,
|
||||
md5key varchar(32) NOT NULL default '',
|
||||
formattedtext text,
|
||||
timemodified integer NOT NULL default '0'
|
||||
);");
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
||||
}
|
||||
|
|
|
@ -165,6 +165,13 @@ CREATE TABLE prefix_scale (
|
|||
timemodified integer NOT NULL default '0'
|
||||
);
|
||||
|
||||
CREATE TABLE prefix_text_cache (
|
||||
id SERIAL PRIMARY KEY,
|
||||
md5key varchar(32) NOT NULL default '',
|
||||
formattedtext text,
|
||||
timemodified integer NOT NULL default '0'
|
||||
);
|
||||
|
||||
CREATE TABLE prefix_user (
|
||||
id SERIAL PRIMARY KEY,
|
||||
confirmed integer NOT NULL default '0',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue