From dea94d966389092be57ea517065c8822242711ae Mon Sep 17 00:00:00 2001 From: kevinjardine Date: Tue, 24 Feb 2009 10:36:23 +0000 Subject: Made icon views work properly for non-default icons, and introduced elgg_view_enable_simplecache and elgg_view_disable_simplecache functions. git-svn-id: https://code.elgg.org/elgg/trunk@2910 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/elgglib.php | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) (limited to 'engine/lib/elgglib.php') diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index a14a5feb1..a081837fb 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -454,6 +454,47 @@ } + /** + * Enables the simple cache. + * + * @see elgg_view_register_simplecache + * + */ + + function elgg_view_enable_simplecache() { + global $CONFIG; + if(!$CONFIG->simplecache_enabled) { + datalist_set('simplecache_enabled',1); + $CONFIG->simplecache_enabled = 1; + elgg_view_regenerate_simplecache(); + } + } + + /** + * Disables the simple cache. + * + * @see elgg_view_register_simplecache + * + */ + + function elgg_view_disable_simplecache() { + global $CONFIG; + if ($CONFIG->simplecache_enabled) { + datalist_set('simplecache_enabled',0); + $CONFIG->simplecache_enabled = 0; + + // purge simple cache + if ($handle = opendir($CONFIG->dataroot.'views_simplecache')) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != "..") { + unlink($CONFIG->dataroot.'views_simplecache/'.$file); + } + } + closedir($handle); + } + } + } + /** * Internal function for retrieving views used by elgg_view_tree * @@ -2206,7 +2247,7 @@ /** * Some useful constant definitions - */ + */ define('ACCESS_DEFAULT',-1); define('ACCESS_PRIVATE',0); define('ACCESS_LOGGED_IN',1); -- cgit v1.2.3