Merge branch 'MDL-34401-muc-pluginlib' of git://github.com/mudrd8mz/moodle
authorDamyon Wiese <damyon@moodle.com>
Wed, 20 Mar 2013 06:08:55 +0000 (14:08 +0800)
committerDamyon Wiese <damyon@moodle.com>
Wed, 20 Mar 2013 06:08:55 +0000 (14:08 +0800)
Conflicts:
lib/db/caches.php
version.php

1  2 
lang/en/cache.php
lib/db/caches.php
lib/pluginlib.php
version.php

@@@ -41,9 -41,16 +41,17 @@@ $string['cachedef_eventinvalidation'] 
  $string['cachedef_groupdata'] = 'Course group information';
  $string['cachedef_htmlpurifier'] = 'HTML Purifier - cleaned content';
  $string['cachedef_locking'] = 'Locking';
+ $string['cachedef_plugininfo_base'] = 'Plugin info - base';
+ $string['cachedef_plugininfo_block'] = 'Plugin info - blocks';
+ $string['cachedef_plugininfo_filter'] = 'Plugin info - filters';
+ $string['cachedef_plugininfo_mod'] = 'Plugin info - activity modules';
+ $string['cachedef_plugininfo_portfolio'] = 'Plugin info - portfolios';
+ $string['cachedef_plugininfo_repository'] = 'Plugin info - repositories';
+ $string['cachedef_pluginlist'] = 'Plugin list';
+ $string['cachedef_plugintypes'] = 'Plugin types';
  $string['cachedef_questiondata'] = 'Question definitions';
  $string['cachedef_string'] = 'Language string cache';
 +$string['cachedef_yuimodules'] = 'YUI Module definitions';
  $string['cachelock_file_default'] = 'Default file locking';
  $string['cachestores'] = 'Cache stores';
  $string['component'] = 'Component';
@@@ -113,10 -114,81 +114,88 @@@ $definitions = array
          'persistent' => true,
      ),
  
 +    // YUI Module cache.
 +    // This stores the YUI module metadata for Shifted YUI modules in Moodle.
 +    'yuimodules' => array(
 +        'mode' => cache_store::MODE_APPLICATION,
 +        'persistent' => true,
 +    ),
++
+     // Cache for the list of known plugin and subplugin types - {@see get_plugin_types()}.
+     // Contains two arrays of (string)pluginname => (string)location. The first array with
+     // the key 0 contains locations relative to $CFG->dirroot. The second array with the
+     // key 1 contains absolute paths.
+     'plugintypes' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true, // 0 or 1 depending on the requested location type.
+         'simpledata' => true, // Array of strings.
+         'persistent' => true, // Likely there will be a couple of calls to this.
+         'persistmaxsize' => 2, // Both arrays should stay loaded in memory.
+     ),
+     // Cache for the list of installed plugins - {@see get_plugin_list()}.
+     // The key consists of the plugin type string (e.g. mod, block, enrol etc).
+     // The value is an associative array of plugin name => plugin location.
+     'pluginlist' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 2,
+     ),
+     // Cache used by the {@link plugininfo_base} class.
+     'plugininfo_base' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 2,
+     ),
+     // Cache used by the {@link plugininfo_mod} class.
+     'plugininfo_mod' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 1,
+     ),
+     // Cache used by the {@link plugininfo_block} class.
+     'plugininfo_block' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 1,
+     ),
+     // Cache used by the {@link plugininfo_filter} class.
+     'plugininfo_filter' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 1,
+     ),
+     // Cache used by the {@link plugininfo_repository} class.
+     'plugininfo_repository' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 1,
+     ),
+     // Cache used by the {@link plugininfo_portfolio} class.
+     'plugininfo_portfolio' => array(
+         'mode' => cache_store::MODE_APPLICATION,
+         'simplekeys' => true,
+         'simpledata' => true,
+         'persistent' => true,
+         'persistentmaxsize' => 1,
+     ),
  );
Simple merge
diff --cc version.php
@@@ -29,7 -29,7 +29,7 @@@
  
  defined('MOODLE_INTERNAL') || die();
  
- $version  = 2013031400.05;              // YYYYMMDD      = weekly release date of this DEV branch
 -$version  = 2013030800.03;              // YYYYMMDD      = weekly release date of this DEV branch
++$version  = 2013032000.00;              // YYYYMMDD      = weekly release date of this DEV branch
                                          //         RR    = release increments - 00 in DEV branches
                                          //           .XX = incremental changes