<field key="author" value="Cash Costello" />
<field key="version" value="1.0" />
<field key="description" value="OpenSearch plugin" />
- <field key="website" value="" />
- <field key="copyright" value="" />
+ <field key="website" value="http://cashcostello.com/blog/" />
+ <field key="copyright" value="Cash Costello 2010" />
<field key="licence" value="GNU Public License version 2" />
<field key="elgg_version" value="2010030101" />
</plugin_manifest>
function opensearch_handler($page) {
global $CONFIG;
- // file path to the page scripts
- $base_path = $CONFIG->pluginspath . 'opensearch';
-
- if (!isset($page[0])) {
- require "$base_path/search.php";
- return TRUE;
- }
-
- // select page based on first URL element after /pg/hello/
switch ($page[0]) {
case 'osd.xml':
elgg_set_viewtype('xml');
// Set title
$search_terms = get_input('q');
$title = $vars['config']->sitename;
-$title .= " Search: $search_terms";
+$title .= ' ' . sprintf(elgg_echo('opensearch:title'), $search_terms);
-$description = "Search results for \"$search_terms\"";
+$description = sprintf(elgg_echo('opensearch:description'), $search_terms);
// Remove viewtype from URL
$search_url = str_replace('&view=opensearch_rss','', full_url());
<link><?php echo $search_url; ?></link>
<description><?php echo $description; ?></description>
<opensearch:totalResults><?php echo $OPEN_SEARCH_COUNT; ?></opensearch:totalResults>
- <opensearch:startIndex>1</opensearch:startIndex>
- <opensearch:itemsPerPage>10</opensearch:itemsPerPage>
<atom:link rel="search" type="application/opensearchdescription+xml" href="<?php echo $os_url; ?>"/>
- <opensearch:Query role="request" searchTerms="<?php echo $search_terms; ?>" startPage="1" />
+ <opensearch:Query role="request" searchTerms="<?php echo addslashes($search_terms); ?>" startPage="1" />
<?php
echo $vars['body'];
$OPEN_SEARCH_COUNT += $vars['results']['count'];
-//var_dump($vars['results']);
elgg_set_viewtype('rss');
$entities = $vars['results']['entities'];
$site = get_entity($CONFIG->site_guid);
$email = $site->email;
-$rss_url = "{$vars['url']}pg/opensearch/?q={searchTerms}&pw={startPage?}&format=rss";
+$rss_url = "{$vars['url']}pg/search/?q={searchTerms}&view=opensearch_rss";
$html_url = "{$vars['url']}pg/search/?q={searchTerms}";
?>
<LongName><?php echo $longname; ?></LongName>
<?php endif; ?>
<Contact><?php echo $site->email; ?></Contact>
- <Url type="text/html" indexOffset="0" template="<?php echo $html_url; ?>"/>
- <Url type="application/rss+xml" indexOffset="0" template="<?php echo $rss_url; ?>"/>
+ <Url type="text/html" template="<?php echo $html_url; ?>"/>
+ <Url type="application/rss+xml" template="<?php echo $rss_url; ?>"/>
<?php if (isset($ico)): ?>
<Image height="16" width="16" type="image/vnd.microsoft.icon"><?php echo "{$vars['url']}$ico"; ?></Image>
<?php endif; ?>