|
@@ 777-810 (lines=34) @@
|
| 774 |
|
* @return int|false |
| 775 |
|
* @deprecated 1.7 |
| 776 |
|
*/ |
| 777 |
|
function search_for_object($criteria, $limit = 10, $offset = 0, $order_by = "", $count = false) { |
| 778 |
|
elgg_deprecated_notice('search_for_object() was deprecated by new search plugin.', 1.7); |
| 779 |
|
global $CONFIG; |
| 780 |
|
|
| 781 |
|
$criteria = sanitise_string($criteria); |
| 782 |
|
$limit = (int)$limit; |
| 783 |
|
$offset = (int)$offset; |
| 784 |
|
$order_by = sanitise_string($order_by); |
| 785 |
|
|
| 786 |
|
$access = _elgg_get_access_where_sql(); |
| 787 |
|
|
| 788 |
|
if ($order_by == "") { |
| 789 |
|
$order_by = "e.time_created desc"; |
| 790 |
|
} |
| 791 |
|
|
| 792 |
|
if ($count) { |
| 793 |
|
$query = "SELECT count(e.guid) as total "; |
| 794 |
|
} else { |
| 795 |
|
$query = "SELECT e.* "; |
| 796 |
|
} |
| 797 |
|
$query .= "from {$CONFIG->dbprefix}entities e |
| 798 |
|
join {$CONFIG->dbprefix}objects_entity o on e.guid=o.guid |
| 799 |
|
where match(o.title,o.description) against ('$criteria') and $access"; |
| 800 |
|
|
| 801 |
|
if (!$count) { |
| 802 |
|
$query .= " order by $order_by limit $offset, $limit"; // Add order and limit |
| 803 |
|
return get_data($query, "entity_row_to_elggstar"); |
| 804 |
|
} else { |
| 805 |
|
if ($count = get_data_row($query)) { |
| 806 |
|
return $count->total; |
| 807 |
|
} |
| 808 |
|
} |
| 809 |
|
return false; |
| 810 |
|
} |
| 811 |
|
|
| 812 |
|
/** |
| 813 |
|
* Returns a formatted list of objects suitable for injecting into search. |
|
@@ 930-963 (lines=34) @@
|
| 927 |
|
* @return mixed |
| 928 |
|
* @deprecated 1.7 |
| 929 |
|
*/ |
| 930 |
|
function search_for_site($criteria, $limit = 10, $offset = 0, $order_by = "", $count = false) { |
| 931 |
|
elgg_deprecated_notice('search_for_site() was deprecated by new search plugin.', 1.7); |
| 932 |
|
global $CONFIG; |
| 933 |
|
|
| 934 |
|
$criteria = sanitise_string($criteria); |
| 935 |
|
$limit = (int)$limit; |
| 936 |
|
$offset = (int)$offset; |
| 937 |
|
$order_by = sanitise_string($order_by); |
| 938 |
|
|
| 939 |
|
$access = _elgg_get_access_where_sql(); |
| 940 |
|
|
| 941 |
|
if ($order_by == "") { |
| 942 |
|
$order_by = "e.time_created desc"; |
| 943 |
|
} |
| 944 |
|
|
| 945 |
|
if ($count) { |
| 946 |
|
$query = "SELECT count(e.guid) as total "; |
| 947 |
|
} else { |
| 948 |
|
$query = "SELECT e.* "; |
| 949 |
|
} |
| 950 |
|
$query .= "from {$CONFIG->dbprefix}entities e |
| 951 |
|
join {$CONFIG->dbprefix}sites_entity s on e.guid=s.guid |
| 952 |
|
where match(s.name, s.description, s.url) against ('$criteria') and $access"; |
| 953 |
|
|
| 954 |
|
if (!$count) { |
| 955 |
|
$query .= " order by $order_by limit $offset, $limit"; // Add order and limit |
| 956 |
|
return get_data($query, "entity_row_to_elggstar"); |
| 957 |
|
} else { |
| 958 |
|
if ($count = get_data_row($query)) { |
| 959 |
|
return $count->total; |
| 960 |
|
} |
| 961 |
|
} |
| 962 |
|
return false; |
| 963 |
|
} |
| 964 |
|
|
| 965 |
|
/** |
| 966 |
|
* Searches for a user based on a complete or partial name or username. |