}\r
}\r
\r
-/**\r
- * Page handler for search\r
- *\r
- * @param array $page Page elements from pain page handler\r
- */\r
- function search_page_handler($page) {\r
- if (isset($page[0])) {\r
- global $CONFIG;\r
- set_input('tag',$page[0]);\r
- include_once($CONFIG->path . "search/index.php");\r
- }\r
- }\r
- \r
/**\r
* Returns a viewable list of entities based on the registered types\r
*\r
* Entities init function; establishes the page handler\r
*\r
*/\r
- function entities_init() {\r
+ function entities_init()
+ {\r
register_page_handler('view','entities_page_handler');\r
- register_page_handler('search','search_page_handler');\r
\r
// Allow a permission override for recursive entity deletion\r
// TODO: Can this be done better?\r
--- /dev/null
+<?php
+ /**
+ * Elgg search helper functions.
+ *
+ * @package Elgg
+ * @subpackage Core
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider Ltd <info@elgg.com>
+ * @copyright Curverider Ltd 2008-2009
+ * @link http://elgg.org/
+ */
+
+ /**
+ * Initialise search helper functions.
+ *
+ */
+ function search_init()
+ {
+ register_page_handler('search','search_page_handler');
+ }
+
+ /**
+ * Page handler for search
+ *
+ * @param array $page Page elements from pain page handler
+ */
+ function search_page_handler($page)
+ {
+ global $CONFIG;
+
+ if (isset($page[0])) {
+ switch ($page[0]) {
+ case 'user' :
+ case 'users' : include_once($CONFIG->path . "search/users.php"); break;
+
+ case 'group' :
+ case 'groups' : include_once($CONFIG->path . "search/groups.php"); break;
+
+ default: include_once($CONFIG->path . "search/index.php");
+ }
+ }
+ else
+ include_once($CONFIG->path . "search/index.php");
+ }
+
+ /** Register init system event **/
+ register_elgg_event_handler('init','system','search_init');
+?>
\ No newline at end of file
$label = 'item:' . $object_type;\r
if (!empty($object_subtype)) $label .= ':' . $object_subtype;\r
global $CONFIG;\r
- add_submenu_item(elgg_echo($label), $CONFIG->wwwroot . "search/?tag=". urlencode($tag) ."&subtype=" . $object_subtype . "&object=". urlencode($object_type) ."&tagtype=" . urlencode($md_type) . "&owner_guid=" . urlencode($owner_guid));\r
+ add_submenu_item(elgg_echo($label), $CONFIG->wwwroot . "pg/search/?tag=". urlencode($tag) ."&subtype=" . $object_subtype . "&object=". urlencode($object_type) ."&tagtype=" . urlencode($md_type) . "&owner_guid=" . urlencode($owner_guid));\r
}\r
}\r
- add_submenu_item(elgg_echo('all'), $CONFIG->wwwroot . "search/?tag=". urlencode($tag) ."&owner_guid=" . urlencode($owner_guid));\r
+ add_submenu_item(elgg_echo('all'), $CONFIG->wwwroot . "pg/search/?tag=". urlencode($tag) ."&owner_guid=" . urlencode($owner_guid));\r
\r
}\r
\r
* @link http://elgg.org/\r
*/\r
- $version = 2009052701; // YYYYMMDD = Elgg Date
+ $version = 2009052801; // YYYYMMDD = Elgg Date
// XX = Interim incrementer\r
\r
$release = '1.5'; // Human-friendly version name\r