diff options
| -rw-r--r-- | engine/lib/cache.php | 34 | ||||
| -rw-r--r-- | engine/lib/views.php | 2 | 
2 files changed, 18 insertions, 18 deletions
diff --git a/engine/lib/cache.php b/engine/lib/cache.php index 8fe7d3562..72293022a 100644 --- a/engine/lib/cache.php +++ b/engine/lib/cache.php @@ -32,49 +32,49 @@ function elgg_get_filepath_cache() {  }  /** - * Deletes the view file paths cache from disk. + * Function which resets the file path cache.   * - * @return bool On success   */  function elgg_filepath_cache_reset() {  	$cache = elgg_get_filepath_cache(); -	return $cache->delete('view_paths'); +	$view_types_result = $cache->delete('view_types'); +	$views_result = $cache->delete('views'); +	return $view_types_result && $views_result;  }  /** - * Saves $data to the views file paths disk cache as - * 'view_paths'. + * Saves a filepath cache.   * - * @param mixed $data The data - * - * @return bool On success + * @param string $type + * @param string $data + * @return bool   */ -function elgg_filepath_cache_save($data) { +function elgg_filepath_cache_save($type, $data) {  	global $CONFIG;  	if ($CONFIG->viewpath_cache_enabled) {  		$cache = elgg_get_filepath_cache(); -		return $cache->save('view_paths', $data); +		return $cache->save($type, $data);  	}  	return false;  }  /** - * Returns the contents of the views file paths cache from disk. + * Retrieve the contents of the filepath cache.   * - * @return mixed Null if simplecache isn't enabled, the contents of the - * views file paths cache if it is. + * @param string $type The type of cache to load + * @return string   */ -function elgg_filepath_cache_load() { +function elgg_filepath_cache_load($type) {  	global $CONFIG;  	if ($CONFIG->viewpath_cache_enabled) {  		$cache = elgg_get_filepath_cache(); -		$cached_view_paths = $cache->load('view_paths'); +		$cached_data = $cache->load($type); -		if ($cached_view_paths) { -			return $cached_view_paths; +		if ($cached_data) { +			return $cached_data;  		}  	} diff --git a/engine/lib/views.php b/engine/lib/views.php index 942f1b6a7..878db04d8 100644 --- a/engine/lib/views.php +++ b/engine/lib/views.php @@ -1620,7 +1620,7 @@ function elgg_views_boot() {  	elgg_register_event_handler('ready', 'system', 'elgg_views_register_core_head_elements');  	// discover the built-in view types -	// @todo cache this +	// @todo the cache is loaded in load_plugins() but we need to know view_types earlier  	$view_path = $CONFIG->viewpath;  	$views = scandir($view_path);  | 
