Mercurial > hg > rr-repo
annotate sites/all/modules/ctools/plugins/cache/export_ui.inc @ 9:830c812b520f
added smtp module
author | root <root@paio.local> |
---|---|
date | Mon, 28 Oct 2013 15:34:27 +0000 |
parents | ff03f76ab3fe |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 <?php |
danielebarchiesi@0 | 2 |
danielebarchiesi@0 | 3 /** |
danielebarchiesi@0 | 4 * @file |
danielebarchiesi@0 | 5 * A caching mechanism for use with subsystems that use the export ui. |
danielebarchiesi@0 | 6 */ |
danielebarchiesi@0 | 7 |
danielebarchiesi@0 | 8 $plugin = array( |
danielebarchiesi@0 | 9 // cache plugins are the rare plugin types that have no real UI but |
danielebarchiesi@0 | 10 // we're providing a title just in case. |
danielebarchiesi@0 | 11 'title' => t('Export UI wizard cache'), |
danielebarchiesi@0 | 12 'cache get' => 'ctools_cache_export_ui_cache_get', |
danielebarchiesi@0 | 13 'cache set' => 'ctools_cache_export_ui_cache_set', |
danielebarchiesi@0 | 14 // Some operations use a 'finalize' but that really just means set |
danielebarchiesi@0 | 15 // for us, since we're not using temporary storage for subsystems. |
danielebarchiesi@0 | 16 'cache finalize' => 'ctools_cache_export_ui_cache_set', |
danielebarchiesi@0 | 17 ); |
danielebarchiesi@0 | 18 |
danielebarchiesi@0 | 19 function ctools_cache_export_ui_cache_get($plugin_name, $key) { |
danielebarchiesi@0 | 20 ctools_include('export-ui'); |
danielebarchiesi@0 | 21 $plugin = ctools_get_export_ui($plugin_name); |
danielebarchiesi@0 | 22 $handler = ctools_export_ui_get_handler($plugin); |
danielebarchiesi@0 | 23 if ($handler) { |
danielebarchiesi@0 | 24 $item = $handler->edit_cache_get($key); |
danielebarchiesi@0 | 25 if (!$item) { |
danielebarchiesi@0 | 26 $item = ctools_export_crud_load($handler->plugin['schema'], $key); |
danielebarchiesi@0 | 27 } |
danielebarchiesi@0 | 28 return $item; |
danielebarchiesi@0 | 29 } |
danielebarchiesi@0 | 30 } |
danielebarchiesi@0 | 31 |
danielebarchiesi@0 | 32 function ctools_cache_export_ui_cache_set($plugin_name, $key, $item) { |
danielebarchiesi@0 | 33 ctools_include('export-ui'); |
danielebarchiesi@0 | 34 $plugin = ctools_get_export_ui($plugin_name); |
danielebarchiesi@0 | 35 $handler = ctools_export_ui_get_handler($plugin); |
danielebarchiesi@0 | 36 if ($handler) { |
danielebarchiesi@0 | 37 return $handler->edit_cache_set_key($item, $key); |
danielebarchiesi@0 | 38 } |
danielebarchiesi@0 | 39 } |