diff options
Diffstat (limited to 'engine/lib/elgglib.php')
| -rw-r--r-- | engine/lib/elgglib.php | 73 | 
1 files changed, 37 insertions, 36 deletions
diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index fd99cee0b..eac75403f 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -476,11 +476,10 @@ function elgg_view_regenerate_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(); -	} + +	datalist_set('simplecache_enabled',1); +	$CONFIG->simplecache_enabled = 1; +	elgg_view_regenerate_simplecache();  }  /** @@ -1386,6 +1385,39 @@ function elgg_extend_view($view, $view_extension, $priority = 501, $viewtype = '  }  /** + * Unextends a view. + * + * @param string $view The view that was extended. + * @param string $view_extension This view that was added to $view + * @return bool + * @since 1.7.2 + */ +function elgg_unextend_view($view, $view_extension) { +	global $CONFIG; + +	if (!isset($CONFIG->views)) { +		return FALSE; +	} + +	if (!isset($CONFIG->views->extensions)) { +		return FALSE; +	} + +	if (!isset($CONFIG->views->extensions[$view])) { +		return FALSE; +	} + +	$priority = array_search($view_extension, $CONFIG->views->extensions[$view]); +	if ($priority === FALSE) { +		return FALSE; +	} + +	unset($CONFIG->views->extensions[$view][$priority]); +	 +	return TRUE; +} + +/**   * @deprecated 1.7.  Use elgg_extend_view().   * @param $view   * @param $view_name @@ -1498,26 +1530,6 @@ function page_draw($title, $body, $sidebar = "") {  }  /** - * Displays a UNIX timestamp in a friendly way (eg "less than a minute ago") - * - * @param int $time A UNIX epoch timestamp - * @return string The friendly time - */ -function friendly_time($time) { -	return elgg_view('output/friendlytime', array('time' => $time)); -} - -/** - * When given a title, returns a version suitable for inclusion in a URL - * - * @param string $title The title - * @return string The optimised title - */ -function friendly_title($title) { -	return elgg_view('output/friendlytitle', array('title' => $title)); -} - -/**   * Library loading and handling   */ @@ -2813,17 +2825,6 @@ interface Friendable {  }  /** - * Handles formatting of ampersands in urls - * - * @param string $url - * @return string - * @since 1.7.1 - */ -function elgg_format_url($url) { -	return preg_replace('/&(?!amp;)/', '&', $url); -} - -/**   * Rebuilds a parsed (partial) URL   *   * @param array $parts Associative array of URL components like parse_url() returns  | 
