diff options
Diffstat (limited to 'engine/lib/elgglib.php')
| -rw-r--r-- | engine/lib/elgglib.php | 59 | 
1 files changed, 25 insertions, 34 deletions
| diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index d1e8b9a31..63d2e046a 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -126,8 +126,8 @@ function elgg_register_js($url, $id = '', $location = 'head') {  /**   * Register a CSS file for inclusion in the HTML head   * - * @param string $url  URL of the CSS file - * @param string $id   An identifier for the CSS file + * @param string $url URL of the CSS file + * @param string $id  An identifier for the CSS file   * @return bool   */  function elgg_register_css($url, $id = '') { @@ -190,9 +190,8 @@ function elgg_unregister_js($id = '', $url = '', $location = 'head') {  /**   * Unregister an external file   * - * @param string $id       The identifier of the CSS file - * @param string $url      Optional URL to search for if id is not specified - * @param string $location Location in the page + * @param string $id  The identifier of the CSS file + * @param string $url Optional URL to search for if id is not specified   * @return bool   */  function elgg_unregister_css($id = '', $url = '') { @@ -241,6 +240,8 @@ function elgg_unregister_external_file($type, $id = '', $url = '', $location = '  /**   * Get the JavaScript URLs   * + * @param string $location 'head' or 'footer' + *   * @return array   */  function elgg_get_js($location = 'head') { @@ -290,10 +291,12 @@ function elgg_view_likes($entity) {  		return false;  	} -	if ($likes = elgg_trigger_plugin_hook('likes', $entity->getType(), array('entity' => $entity), false)) { +	$params = array('entity' => $entity); + +	if ($likes = elgg_trigger_plugin_hook('likes', $entity->getType(), $params, false)) {  		return $likes;  	} else { -		$likes = elgg_view('likes/forms/edit', array('entity' => $entity)); +		$likes = elgg_view('likes/forms/edit', $params);  		return $likes;  	}  } @@ -780,7 +783,7 @@ function elgg_unregister_event_handler($event, $object_type, $callback) {   * @deprecated 1.8 Use elgg_unregister_event_handler instead   */  function unregister_elgg_event_handler($event, $object_type, $callback) { -	elgg_deprecated_notice("unregister_elgg_event_handler() was deprecated by elgg_unregister_event_handler()", 1.8); +	elgg_deprecated_notice('unregister_elgg_event_handler => elgg_unregister_event_handler', 1.8);  	elgg_unregister_event_handler($event, $object_type, $callback);  } @@ -818,34 +821,21 @@ function unregister_elgg_event_handler($event, $object_type, $callback) {  function elgg_trigger_event($event, $object_type, $object = null) {  	global $CONFIG; -	if (!empty($CONFIG->events[$event][$object_type]) && is_array($CONFIG->events[$event][$object_type])) { -		foreach ($CONFIG->events[$event][$object_type] as $callback) { -			if (call_user_func_array($callback, array($event, $object_type, $object)) === FALSE) { -				return FALSE; -			} -		} -	} +	$events = array( +		$CONFIG->events[$event][$object_type], +		$CONFIG->events['all'][$object_type], +		$CONFIG->events[$event]['all'], +		$CONFIG->events['all']['all'], +	); -	if (!empty($CONFIG->events['all'][$object_type]) && is_array($CONFIG->events['all'][$object_type])) { -		foreach ($CONFIG->events['all'][$object_type] as $callback) { -			if (call_user_func_array($callback, array($event, $object_type, $object)) === FALSE) { -				return FALSE; -			} -		} -	} +	$args = array($event, $object_type, $object); -	if (!empty($CONFIG->events[$event]['all']) && is_array($CONFIG->events[$event]['all'])) { -		foreach ($CONFIG->events[$event]['all'] as $callback) { -			if (call_user_func_array($callback, array($event, $object_type, $object)) === FALSE) { -				return FALSE; -			} -		} -	} - -	if (!empty($CONFIG->events['all']['all']) && is_array($CONFIG->events['all']['all'])) { -		foreach ($CONFIG->events['all']['all'] as $callback) { -			if (call_user_func_array($callback, array($event, $object_type, $object)) === FALSE) { -				return FALSE; +	foreach ($events as $callback_list) { +		if (is_array($callback_list)) { +			foreach ($callback_list as $callback) { +				if (call_user_func_array($callback, $args) === FALSE) { +					return FALSE; +				}  			}  		}  	} @@ -1729,6 +1719,7 @@ function elgg_http_url_is_identical($url1, $url2, $ignore_params = array('offset  	global $CONFIG;  	// if the server portion is missing but it starts with / then add the url in. +	// @todo use elgg_normalize_url()  	if (elgg_substr($url1, 0, 1) == '/') {  		$url1 = elgg_get_site_url() . ltrim($url1, '/');  	} | 
