Your IP : 216.73.217.112


Current Path : /home/annegardxb/www/so-assurances/plugins/qmap/content/
Upload File :
Current File : /home/annegardxb/www/so-assurances/plugins/qmap/content/content.php

<?php

/**
* Qlue Sitemap
*
* @author Jon Boutell
* @package QMap
* @license GNU/GPL
* @version 1.0
*
* This component gathers information from various Joomla Components and 
* compiles them into a sitemap, supporting both an HTML view and an XML 
* format for search engines.
*
*/

defined('_JEXEC') or die('Restricted Access');

JLoader::import('joomla.plugin.plugin');

require_once JPATH_ROOT . '/components/com_content/helpers/route.php';

class plgQmapContent extends JPlugin {

	protected $items;

	protected function getLinks() {

		// Get a copy of the dbo
		$db =& JFactory::getDBO();

		// Get an empty query
		$query = $db->getQuery(true);

		// Select columns
		$query->select('id, catid, alias');

		// Select the table
		$query->from('#__content');

		// Conditionals
		$query->where('state = 1 OR state = -1 AND access = 1');

		$query->order('alias', 'asc');

		// Sets the query (doesn't run it)
		$db->setQuery($query);

		// Runs the query, gets the results, returns as an object
		$this->items = $db->loadObjectList();

		// Loop through each object and append a formatted link to it
		foreach ($this->items as $key => $item) {
			$this->items[$key]->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->id, $item->catid));
		}

		return $this->items;

	}

	public function onNewSitemap($context) {

		return $this->getLinks();
	}
}

?>