First pass at converting files to use autoloading! Take care if you have an old yioop system you are upgrading, a=chris
First pass at converting files to use autoloading! Take care if you have an old yioop system you are upgrading, a=chris
<?php
/**
* SeekQuarry/Yioop --
* Open Source Pure PHP Search Engine, Crawler, and Indexer
*
* Copyright (C) 2009 - 2012 Chris Pollett chris@pollett.org
*
* LICENSE:
*
* 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 3 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* END LICENSE
*
* @author Chris Pollett chris@pollett.org
* @package seek_quarry
* @subpackage layout
* @license http://www.gnu.org/licenses/ GPL3
* @link http://www.seekquarry.com/
* @copyright 2009 - 2012
* @filesource
*/
if(!defined('BASE_DIR')) {echo "BAD REQUEST"; exit();}
/**
* Layout used for the seek_quarry Website
* including pages such as search landing page
* and settings page
*
* @author Chris Pollett
* @package seek_quarry
* @subpackage layout
*/
class RssLayout extends Layout
{
/**
* Responsible for drawing the header of the document containing
* Yioop! title and including basic.js. It calls the renderView method of
* the View that lives on the layout. If the QUERY_STATISTIC config setting
* is set, it output statistics about each query run on the database.
* Finally, it draws the footer of the document.
*
* @param array $data an array of data set up by the controller to be
* be used in drawing the WebLayout and its View.
*/
public function render($data) {
header("Content-type: application/rss+xml");
e('<?xml version="1.0" encoding="UTF-8" ?>'."\n");?>
<rss version="2.0" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><?php e(tl('rss_layout_title',
mb_convert_encoding(html_entity_decode(
urldecode($data['QUERY'])), "UTF-8")));
?></title>
<language><?php e(getLocaleTag()); ?></language>
<link><?php e(NAME_SERVER);
?>?f=rss&q=<?php e($data['QUERY']); ?>&<?php
?>its=<?php e($data['its']); ?></link>
<description><?php e(tl('rss_layout_description',
mb_convert_encoding(html_entity_decode(urldecode($data['QUERY'])),
"UTF-8")));?></description>
<opensearch:totalResults><?php e($data['TOTAL_ROWS']);
?></opensearch:totalResults>
<opensearch:startIndex><?php e($data['LIMIT']);
?></opensearch:startIndex>
<opensearch:itemsPerPage><?php e($data['RESULTS_PER_PAGE']);
?></opensearch:itemsPerPage>
<atom:link rel="search" type="application/opensearchdescription+xml"
href="<?php e(QUEUE_SERVER);?>yioopbar.xml"/>
<opensearch:Query role="request" searchTerms="<?php
e($data['QUERY']); ?>"/>
<?php
$this->view->renderView($data);
?>
</channel>
</rss>
<?php
}
}
?>