From 6d496263bbcc662282a059aee76d74784ac44479 Mon Sep 17 00:00:00 2001 From: Cash Costello Date: Sun, 23 May 2010 19:37:12 -0400 Subject: First version of an OpenSearch endpoint for Elgg --- views/default/opensearch/includes.php | 7 ++++ views/opensearch_rss/page_shells/default.php | 42 ++++++++++++++++++++ views/opensearch_rss/search/layout.php | 2 + views/opensearch_rss/search/listing.php | 25 ++++++++++++ views/xml/opensearch/description.php | 57 ++++++++++++++++++++++++++++ 5 files changed, 133 insertions(+) create mode 100644 views/default/opensearch/includes.php create mode 100644 views/opensearch_rss/page_shells/default.php create mode 100644 views/opensearch_rss/search/layout.php create mode 100644 views/opensearch_rss/search/listing.php create mode 100644 views/xml/opensearch/description.php (limited to 'views') diff --git a/views/default/opensearch/includes.php b/views/default/opensearch/includes.php new file mode 100644 index 000000000..57e56723f --- /dev/null +++ b/views/default/opensearch/includes.php @@ -0,0 +1,7 @@ +sitename; +?> + + diff --git a/views/opensearch_rss/page_shells/default.php b/views/opensearch_rss/page_shells/default.php new file mode 100644 index 000000000..52aa8854c --- /dev/null +++ b/views/opensearch_rss/page_shells/default.php @@ -0,0 +1,42 @@ +\n"; + +// Set title +$search_terms = get_input('q'); +$title = $vars['config']->sitename; +$title .= " Search: $search_terms"; + +$description = "Search results for \"$search_terms\""; + +// Remove viewtype from URL +$search_url = str_replace('&view=opensearch_rss','', full_url()); + +$os_url = "{$vars['url']}pg/opensearch/osd.xml"; + + +?> + + + <?php echo $title; ?> + + + + 1 + 10 + + diff --git a/views/opensearch_rss/search/layout.php b/views/opensearch_rss/search/layout.php new file mode 100644 index 000000000..4cd2ff050 --- /dev/null +++ b/views/opensearch_rss/search/layout.php @@ -0,0 +1,2 @@ + $entity, + 'params' => $vars['params'], + 'results' => $vars['results'] + )); + } +} +elgg_set_viewtype('opensearch_rss'); + +echo $body; \ No newline at end of file diff --git a/views/xml/opensearch/description.php b/views/xml/opensearch/description.php new file mode 100644 index 000000000..f8eb0b040 --- /dev/null +++ b/views/xml/opensearch/description.php @@ -0,0 +1,57 @@ +site_guid); +$email = $site->email; + +$rss_url = "{$vars['url']}pg/opensearch/?q={searchTerms}&pw={startPage?}&format=rss"; +$html_url = "{$vars['url']}pg/search/?q={searchTerms}"; + +?> + + + + + + + email; ?> + + + + + + + + + + + + + + + + + + open + false + UTF-8 + UTF-8 + -- cgit v1.2.3