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 }