<?php

/*
	Question2Answer (c) Gideon Greenspan

	http://www.question2answer.org/


	File: qa-plugin/opensearch-support/qa-opensearch-page.php
	Version: See define()s at top of qa-include/qa-base.php
	Description: Page module class for XML sitemap plugin


	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	More about this license: http://www.question2answer.org/license.php
*/

	class qa_opensearch_xml {

		public function match_request($request)
		{
			return ($request=='opensearch.xml');
		}

		public function process_request($request)
		{
			@ini_set('display_errors', 0); // we don't want to show PHP errors inside XML

			$titlexml=qa_xml(qa_opt('site_title'));
			$template=str_replace('_searchTerms_placeholder_', '{searchTerms}', qa_path_absolute('search', array('q' => '_searchTerms_placeholder_')));

			header('Content-type: text/xml; charset=utf-8');

			echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
			echo '<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">'."\n";

			echo "\t<ShortName>".$titlexml."</ShortName>\n";
			echo "\t<Description>".qa_xml(qa_lang('main/search_button')).' '.$titlexml."</Description>\n";
			echo "\t".'<Url type="text/html" method="get" template="'.qa_xml($template).'"/>'."\n";
			echo "\t<InputEncoding>UTF-8</InputEncoding>\n";

			echo '</OpenSearchDescription>'."\n";

			return null;
		}

	}


/*
	Omit PHP closing tag to help avoid accidental output
*/