diff options
| -rw-r--r-- | mod/search/search_hooks.php | 93 | 
1 files changed, 45 insertions, 48 deletions
| diff --git a/mod/search/search_hooks.php b/mod/search/search_hooks.php index 92c6d700a..c92003c7e 100644 --- a/mod/search/search_hooks.php +++ b/mod/search/search_hooks.php @@ -3,17 +3,17 @@   * Elgg core search.   *   * @package Elgg - * @subpackage Core + * @subpackage Search   */  /** - * Return default results for searches on objects. + * Get objects that match the search parameters.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Empty array + * @param array  $params Search parameters + * @return array   */  function search_objects_hook($hook, $type, $value, $params) { @@ -23,7 +23,7 @@ function search_objects_hook($hook, $type, $value, $params) {  	$params['joins'] = array($join);  	$fields = array('title', 'description'); -	$where = search_get_where_sql('oe', $fields, $params, FALSE); +	$where = search_get_where_sql('oe', $fields, $params);  	$params['wheres'] = array($where);  	$params['count'] = TRUE; @@ -54,13 +54,13 @@ function search_objects_hook($hook, $type, $value, $params) {  }  /** - * Return default results for searches on groups. + * Get groups that match the search parameters.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Empty array + * @param array  $params Search parameters + * @return array   */  function search_groups_hook($hook, $type, $value, $params) {  	$db_prefix = elgg_get_config('dbprefix'); @@ -69,12 +69,9 @@ function search_groups_hook($hook, $type, $value, $params) {  	$join = "JOIN {$db_prefix}groups_entity ge ON e.guid = ge.guid";  	$params['joins'] = array($join); -	  	$fields = array('name', 'description'); -	// force into boolean mode because we've having problems with the -	// "if > 50% match 0 sets are returns" problem. -	$where = search_get_where_sql('ge', $fields, $params, FALSE); +	$where = search_get_where_sql('ge', $fields, $params);  	$params['wheres'] = array($where); @@ -109,15 +106,15 @@ function search_groups_hook($hook, $type, $value, $params) {  }  /** - * Return default results for searches on users. - * - * @todo add profile field MD searching + * Get users that match the search parameters.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * Searches on username, display name, and profile fields + *  + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Empty array + * @param array  $params Search parameters + * @return array   */  function search_users_hook($hook, $type, $value, $params) {  	$db_prefix = elgg_get_config('dbprefix'); @@ -205,13 +202,13 @@ function search_users_hook($hook, $type, $value, $params) {  }  /** - * Return default results for searches on tags. + * Get entities with tags that match the search parameters.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Empty array + * @param array  $params Search parameters + * @return array   */  function search_tags_hook($hook, $type, $value, $params) {  	$db_prefix = elgg_get_config('dbprefix'); @@ -340,11 +337,11 @@ function search_tags_hook($hook, $type, $value, $params) {  /**   * Register tags as a custom search type.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Array of custom search types + * @param array  $params Search parameters + * @return array   */  function search_custom_types_tags_hook($hook, $type, $value, $params) {  	$value[] = 'tags'; @@ -353,13 +350,13 @@ function search_custom_types_tags_hook($hook, $type, $value, $params) {  /** - * Return default results for searches on comments. + * Get comments that match the search parameters.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Empty array + * @param array  $params Search parameters + * @return array   */  function search_comments_hook($hook, $type, $value, $params) {  	$db_prefix = elgg_get_config('dbprefix'); @@ -469,11 +466,11 @@ function search_comments_hook($hook, $type, $value, $params) {  /**   * Register comments as a custom search type.   * - * @param unknown_type $hook - * @param unknown_type $type - * @param unknown_type $value - * @param unknown_type $params - * @return unknown_type + * @param string $hook   Hook name + * @param string $type   Hook type + * @param array  $value  Array of custom search types + * @param array  $params Search parameters + * @return array   */  function search_custom_types_comments_hook($hook, $type, $value, $params) {  	$value[] = 'comments'; | 
