Your IP : 216.73.216.248


Current Path : /home/digilove/www/41423/
Upload File :
Current File : /home/digilove/www/41423/adapters.tar

com_contact.php000064400000001457152355554670007576 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Contact items and categories route helper
$helperRouteClass= 'ContactHelperRoute';
switch ($targetViewName) {
	case 'contact':
		$classMethod = 'getContactRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $elm->language));
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}	

com_digicom.php000064400000001463152355554670007553 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Contact items and categories route helper
$helperRouteClass= 'DigiComSiteHelperRoute';
switch ($targetViewName) {
	case 'product':
		$classMethod = 'getProductRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $elm->language));
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}	

com_djcatalog2.php000064400000001411152355554670010143 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for DJCatalog2 items and categories route helper
$helperRouteClass= 'DJCatalogHelperRoute';
switch ($targetViewName) {
	case 'item':
		$classMethod = 'getItemRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->cid));
		break;
			
	case 'items':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		break;
}	

com_dms.php000064400000002514152355554670006721 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for DMS items and categories route helper
$helperRouteClass= 'DMSHelperRoute';
switch ($targetViewName) {
	case 'document':
		$classMethod = 'getDocumentRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid));
		// Not resolved to a category menu?
		if(strpos($seflink, 'component/dms')) {
			$needles = array('categories'=>array(0));
			$fallbackItemid = $helperRouteClass::findItem($needles);
			$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $fallbackItemid));
		}
		
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		// Not resolved to a category menu?
		if(strpos($seflink, 'component/dms')) {
			$needles = array('categories'=>array(0));
			$fallbackItemid = $helperRouteClass::findItem($needles);
			$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $fallbackItemid));
		}
		break;
}	

com_easyblog.php000064400000021447152355554670007751 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Easydiscuss posts route helper
if(class_exists('EBR')) { // Easyblog 4+
	$helperRouteClass= 'EBR';
} else {
	$helperRouteClass= 'EasyBlogRouter'; // Easyblog < 4
}

// Use the component routing handler if it exists
$path = JPATH_SITE . '/components/com_easyblog/router.php';
// Use the custom routing handler if it exists
if (!isset($GLOBALS['jmapEBRouter']) && file_exists($path)) {
	require_once $path;
	$GLOBALS['jmapEBRouter'] = true;
}

// Get DB Object
$jDb = JFactory::getDbo();

switch ($targetViewName) {
	case 'entry':
		// Set empty in all cases
		$itemId = null;
		$directPostMenuItemid = null;
		$createdbyAuthorItemId = null;
		
		// Buffered itemid already resolved for this category
		if(isset($GLOBALS['jmapEBStaticCatsBuffer'][$elm->jsitemap_category_id])) {
			$itemId = $GLOBALS['jmapEBStaticCatsBuffer'][$elm->jsitemap_category_id];
		}
		
		// Get all Easyblog 'latest' menu items
		if(!isset($GLOBALS['jmapEBStaticMenusBuffer'])) {
			$query	= 'SELECT ' . $jDb->quoteName('id') . 
					  ' FROM ' . $jDb->quoteName( '#__menu' ) .
					  ' WHERE ' .  $jDb->quoteName( 'link' ) . ' = ' .  $jDb->quote( 'index.php?option=com_easyblog&view=latest' ) .
					  ' AND ' .  $jDb->quoteName( 'client_id' ) . ' = 0' .
					  ' AND ' .  $jDb->quoteName( 'published' ) . ' = 1';
			$jDb->setQuery( $query );
			$topLatestMenuItemids = $jDb->loadColumn();
			$GLOBALS['jmapEBStaticMenusBuffer'] = $topLatestMenuItemids;
		}
		
		// Check always if we have a direct post id to menu item and give highest priority
		$classMethod = 'getItemIdByEntry';
		$directPostMenuItemid = $helperRouteClass::$classMethod ( $elm->id );
		if( $directPostMenuItemid ){
			if(!in_array($directPostMenuItemid, $GLOBALS['jmapEBStaticMenusBuffer'])) {
				$itemId = $directPostMenuItemid;
			} else {
				$directPostMenuItemid = null;
			}
		}
		
		// Check always if we have a blogger author information and give priority to the author menu item
		if (! $itemId && isset($elm->created_by)) {
			$classMethod = 'getItemIdByBlogger';
			$createdbyAuthorItemId = $helperRouteClass::$classMethod ( $elm->created_by );
			if($createdbyAuthorItemId) {
				$itemId = $createdbyAuthorItemId;
			}
		}
		
		// Check if we have a direct category id to menu item
		if (! $itemId) {
			$classMethod = 'getItemIdByCategories';
			$itemId = $helperRouteClass::$classMethod ( $elm->jsitemap_category_id );
		}
		
		// Check if we have a parent category id to menu item
		if (! $itemId) {
			$parentCategories = array();
			$query	= 'SELECT parent.id' . 
					  ' FROM ' . $jDb->quoteName( '#__easyblog_category' ) . ' AS ' . $jDb->quoteName('node') . ', ' .
					  $jDb->quoteName( '#__easyblog_category' ) . ' AS ' . $jDb->quoteName('parent') . 
					  ' WHERE node.lft BETWEEN parent.lft AND parent.rgt' .
					  ' AND node.id = ' . $jDb->quote( $elm->jsitemap_category_id ) .
					  ' AND parent.id != ' . $jDb->quote( $elm->jsitemap_category_id ) .
					  ' ORDER BY parent.lft';
			$jDb->setQuery( $query );
			$parentCategories = $jDb->loadColumn();
			
			// Found parent categories?
			if(!empty($parentCategories)) {
				foreach ($parentCategories as $parentCat) {
					$itemId = $helperRouteClass::$classMethod ( $parentCat );
					if($itemId) {
						break;
					}
				}
			}
		}
		
		// Get all Easyblog 'categories' menu items if there is not the view=latest menu item
		if(!$itemId && !$GLOBALS['jmapEBStaticMenusBuffer']) {
			if(isset($GLOBALS['jmapEBStaticAllCategoriesItemMenusBuffer']) && $GLOBALS['jmapEBStaticAllCategoriesItemMenusBuffer']) {
				$itemId = $GLOBALS['jmapEBStaticAllCategoriesItemMenusBuffer'];
			}
			
			if(!isset($GLOBALS['jmapEBStaticAllCategoriesItemMenusBuffer'])) {
				$query	= 'SELECT ' . $jDb->quoteName('id') . 
						  ' FROM ' . $jDb->quoteName( '#__menu' ) .
						  ' WHERE ' .  $jDb->quoteName( 'link' ) . ' = ' .  $jDb->quote( 'index.php?option=com_easyblog&view=categories' ) .
						  ' AND ' .  $jDb->quoteName( 'client_id' ) . ' = 0' .
						  ' AND ' .  $jDb->quoteName( 'published' ) . ' = 1';
				$jDb->setQuery( $query );
				$itemId = $jDb->loadResult();
				$GLOBALS['jmapEBStaticAllCategoriesItemMenusBuffer'] = $itemId ? $itemId : false;
			}
		}
		
		// As a last resort fallback to the first top latest menu item
		if(!$itemId && $GLOBALS['jmapEBStaticMenusBuffer']) {
			$itemId = $GLOBALS['jmapEBStaticMenusBuffer'][0];
		}
		
		if ($itemId) {
			// Assign only if a real category resolved Itemid
			if(!$directPostMenuItemid && !$createdbyAuthorItemId) {
				$GLOBALS['jmapEBStaticCatsBuffer'][$elm->jsitemap_category_id] = $itemId;
			}
			$itemId = '&Itemid=' . $itemId;
		}

		// Final SEF link routing
		if(!$directPostMenuItemid) {
			$seflink = JRoute::_ ('index.php?option=com_easyblog&view=entry&id=' . $elm->id . $itemId);
		} else {
			$seflink = JRoute::_ ('index.php?Itemid=' . $directPostMenuItemid);
		}

	break;

	case 'categories':
		if(strpos($additionalQueryStringParams, 'layout=listings')) {
			// Set empty in all cases
			$itemId = null;
			
			// Get all Easyblog 'latest' menu items
			if(!isset($GLOBALS['jmapEBStaticMenusBuffer'])) {
				$query	= 'SELECT ' . $jDb->quoteName('id') .
						  ' FROM ' . $jDb->quoteName( '#__menu' ) .
						  ' WHERE ' .  $jDb->quoteName( 'link' ) . ' = ' .  $jDb->quote( 'index.php?option=com_easyblog&view=latest' ) .
						  ' AND ' .  $jDb->quoteName( 'client_id' ) . ' = 0' .
						  ' AND ' .  $jDb->quoteName( 'published' ) . ' = 1';
				$jDb->setQuery( $query );
				$topLatestMenuItemids = $jDb->loadColumn();
				$GLOBALS['jmapEBStaticMenusBuffer'] = $topLatestMenuItemids;
			}
			
			$classMethod = 'getItemIdByCategories';
			$itemId = $helperRouteClass::$classMethod ( $elm->id );
			
			// Check if we have a parent category id to menu item
			if (! $itemId) {
				$parentCategories = array();
				$query	= 'SELECT parent.id' .
						  ' FROM ' . $jDb->quoteName( '#__easyblog_category' ) . ' AS ' . $jDb->quoteName('node') . ', ' .
						  $jDb->quoteName( '#__easyblog_category' ) . ' AS ' . $jDb->quoteName('parent') .
						  ' WHERE node.lft BETWEEN parent.lft AND parent.rgt' .
						  ' AND node.id = ' . $jDb->quote( $elm->id ) .
						  ' AND parent.id != ' . $jDb->quote( $elm->id ) .
						  ' ORDER BY parent.lft';
			    $jDb->setQuery( $query );
			    $parentCategories = $jDb->loadColumn();
							
				// Found parent categories?
				if(!empty($parentCategories)) {
					foreach ($parentCategories as $parentCat) {
						$itemId = $helperRouteClass::$classMethod ( $parentCat );
						if($itemId) {
							break;
						}
					}
				}
			}
			
			// Get all Easyblog 'categories' menu items
			if(!$itemId) {
				if(isset($GLOBALS['jmapEBStaticAllCategoriesMenusBuffer']) && $GLOBALS['jmapEBStaticAllCategoriesMenusBuffer']) {
					$itemId = $GLOBALS['jmapEBStaticAllCategoriesMenusBuffer'];
				}
				
				if(!isset($GLOBALS['jmapEBStaticAllCategoriesMenusBuffer'])) {
					$query	= 'SELECT ' . $jDb->quoteName('id') . 
							  ' FROM ' . $jDb->quoteName( '#__menu' ) .
							  ' WHERE ' .  $jDb->quoteName( 'link' ) . ' = ' .  $jDb->quote( 'index.php?option=com_easyblog&view=categories' ) .
							  ' AND ' .  $jDb->quoteName( 'client_id' ) . ' = 0' .
							  ' AND ' .  $jDb->quoteName( 'published' ) . ' = 1';
					$jDb->setQuery( $query );
					$itemId = $jDb->loadResult();
					$GLOBALS['jmapEBStaticAllCategoriesMenusBuffer'] = $itemId ? $itemId : false;
				}
			}
			
			// As a last resort fallback to the first top latest menu item
			if(!$itemId && $GLOBALS['jmapEBStaticMenusBuffer']) {
				$itemId = $GLOBALS['jmapEBStaticMenusBuffer'][0];
			}
			
			if ($itemId) {
				// Assign only if a real category resolved Itemid
				$itemId = '&Itemid=' . $itemId;
			}
			
			// Final SEF link routing
			$seflink = JRoute::_ ('index.php?option=com_easyblog&view=categories&layout=listings&id=' . $elm->id . $itemId);
		}
		
	break;
	
	case 'blogger':
		// Set empty in all cases
		$itemId = null;
		$classMethod = 'getItemIdByBlogger';
		$itemId = $helperRouteClass::$classMethod ( $elm->id );
		
		// Fallback to the menu item param
		if(!$itemId) {
			$itemId = $sefItemid;
		}
		
		if ($itemId) {
			// Assign only if a real category resolved Itemid
			$itemId = '&Itemid=' . $itemId;
		}
		
		// Final SEF link routing
		$seflink = JRoute::_ ('index.php?option=com_easyblog&view=blogger&layout=listings&id=' . $elm->id . $itemId);
	break;
}com_easydiscuss.php000064400000014447152355554670010505 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Easydiscuss posts route helper
if(class_exists('EDR')) { // EasyDiscuss 4+
	$helperRouteClass= 'EDR';
} else {
	$helperRouteClass= 'DiscussRouter'; // EasyDiscuss < 4
}

// Use the component routing handler if it exists
$path = JPATH_SITE . '/components/com_easydiscuss/router.php';
// Use the custom routing handler if it exists
if (!isset($GLOBALS['jmapEDRouter']) && file_exists($path)) {
	require_once $path;
	$GLOBALS['jmapEDRouter'] = true;
}
$itemId = null;

if(!function_exists('jmapRecurseEDCategories')) {
	function jmapRecurseEDCategories($currentId, &$items) {
		static $loaded = array ();

		if (! isset ( $loaded [$currentId] )) {
	
			$jDb = JFactory::getDbo();

			$query = 'SELECT '
					. $jDb->quoteName ( 'parent_id' ) .
					' FROM ' . $jDb->quoteName ( '#__discuss_category' ) .
					' WHERE ' . $jDb->quoteName ( 'id' ) . '=' . $jDb->quote ( $currentId );
			$jDb->setQuery ( $query );
			$result = $jDb->loadResult ();
				
			$loaded [$currentId] = $result;
		}

		$result = $loaded [$currentId];

		if (! $result) {
			return;
		}

		$items [] = $result;

		if ($result != 0) {
			jmapRecurseEDCategories ( $result, $items );
		}
	}
}

switch ($targetViewName) {
	case 'post':
		$classMethod = 'getEntryRoute'; // Not used in this case
		if(isset($elm->jsitemap_category_id)) {
			// Buffered itemid already resolved for this category
			if(isset($GLOBALS['jmapEDStaticCatsBuffer'][$elm->jsitemap_category_id])) {
				$itemId = $GLOBALS['jmapEDStaticCatsBuffer'][$elm->jsitemap_category_id];
			}
			
			// Check if we have a category id to menu item
			if(!$itemId) {
				$jDb = JFactory::getDbo();
				$query	= 'SELECT ' . $jDb->quoteName('id') . ' FROM ' . $jDb->quoteName( '#__menu' ) . ' '
						. 'WHERE (' . $jDb->quoteName( 'link' ) . '=' . $jDb->quote( 'index.php?option=com_easydiscuss&view=categories&layout=listings&category_id='.$elm->jsitemap_category_id) 
						. ' OR ' . $jDb->quoteName( 'link' ) . '=' . $jDb->quote( 'index.php?option=com_easydiscuss&view=forums&category_id='.$elm->jsitemap_category_id) . ') '
						. 'AND ' . $jDb->quoteName( 'published' ) . '=' . $jDb->quote( '1' )
						. $helperRouteClass::getLanguageQuery()
						. ' LIMIT 1';
				$jDb->setQuery( $query );
				$itemId = $jDb->loadResult();
			}
			
			// Check if we have a parent category id to menu item
			if(!$itemId) {
				$parentCategories = array();
				jmapRecurseEDCategories($elm->jsitemap_category_id, $parentCategories);
				foreach ($parentCategories as $parentCat) {
					$query	= 'SELECT ' . $jDb->quoteName('id') . ' FROM ' . $jDb->quoteName( '#__menu' ) . ' '
							. 'WHERE (' . $jDb->quoteName( 'link' ) . '=' . $jDb->quote( 'index.php?option=com_easydiscuss&view=categories&layout=listings&category_id='.$parentCat) 
							. ' OR ' . $jDb->quoteName( 'link' ) . '=' . $jDb->quote( 'index.php?option=com_easydiscuss&view=forums&category_id='.$parentCat) . ') '
							. 'AND ' . $jDb->quoteName( 'published' ) . '=' . $jDb->quote( '1' )
							. $helperRouteClass::getLanguageQuery()
							. ' LIMIT 1';
					$jDb->setQuery( $query );
					$itemId = $jDb->loadResult();
					if($itemId) {
						break;
					}
				}
			}
			if($itemId) {
				$GLOBALS['jmapEDStaticCatsBuffer'][$elm->jsitemap_category_id] = $itemId;
				$itemId = '&Itemid=' . $itemId;
			}
		}
		
		$seflink = JRoute::_ ('index.php?option=com_easydiscuss&view=post&id=' . $elm->id . $itemId);
		break;
		
	case 'categories':
		if(strpos($additionalQueryStringParams, 'layout=listings')) {
			$jDb = JFactory::getDbo();
			$isED4 = $helperRouteClass == 'EDR' ? true : false;
			$classMethod = 'getItemIdByCategories';
			$itemId = $helperRouteClass::$classMethod($elm->category_id);
			
			// Fallback to the forums view route if ED4+
			if(!$itemId && $isED4) {
				$query	= 'SELECT ' . $jDb->quoteName('id') . ' FROM ' . $jDb->quoteName( '#__menu' ) . ' '
						. 'WHERE (' . $jDb->quoteName( 'link' ) . '=' . $jDb->quote( 'index.php?option=com_easydiscuss&view=forums&category_id='.$elm->category_id) . ') '
						. 'AND ' . $jDb->quoteName( 'published' ) . '=' . $jDb->quote( '1' )
						. $helperRouteClass::getLanguageQuery()
						. ' LIMIT 1';
				$jDb->setQuery( $query );
				$itemId = $jDb->loadResult();
			}
			
			// Category linked directly to a menu item
			if($itemId) {
				$itemId = '&Itemid=' . $itemId;
				$seflink = JRoute::_ ('index.php?option=com_easydiscuss' . $itemId);
			} else {
				// Check for parent categories
				$parentCategories = array();
				jmapRecurseEDCategories($elm->category_id, $parentCategories);
				foreach ($parentCategories as $parentCat) {
					$itemId = $helperRouteClass::$classMethod($parentCat);
					// Fallback to the forums view route if ED4+
					if(!$itemId && $isED4) {
						$query	= 'SELECT ' . $jDb->quoteName('id') . ' FROM ' . $jDb->quoteName( '#__menu' ) . ' '
								. 'WHERE (' . $jDb->quoteName( 'link' ) . '=' . $jDb->quote( 'index.php?option=com_easydiscuss&view=forums&category_id='.$parentCat) . ') '
								. 'AND ' . $jDb->quoteName( 'published' ) . '=' . $jDb->quote( '1' )
								. $helperRouteClass::getLanguageQuery()
								. ' LIMIT 1';
						$jDb->setQuery( $query );
						$itemId = $jDb->loadResult();
					}
					
					// Parent category linked directly to a menu item
					if($itemId) {
						$itemId = '&Itemid=' . $itemId;
						break;
					}
				}
				
				$categoryView = 'categories';
				$layout = $isED4 ? '' : '&layout=listings';
				
				$seflink = JRoute::_ ('index.php?option=com_easydiscuss&view=' . $categoryView . $layout . '&category_id=' . $elm->category_id . $itemId);
			}
			
		}
		break;
		
	case 'tags':
		$seflink = JRoute::_ ('index.php?option=com_easydiscuss&view=tags&id=' . $elm->id . '&Itemid=' . $sefItemid);
		break;
	
	case 'badges':
		$seflink = JRoute::_ ('index.php?option=com_easydiscuss&view=badges&layout=listings&id=' . $elm->id . '&Itemid=' . $sefItemid);
		break;
}com_edocman.php000064400000001421152355554670007540 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Contact items and categories route helper
$helperRouteClass= 'EDocmanHelperRoute';
switch ($targetViewName) {
	case 'document':
		$classMethod = 'getDocumentRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid));
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		break;
}	

com_eshop.php000064400000002243152355554670007253 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for EShop products and categories route helper
include_once JPATH_BASE . '/components/com_eshop/helpers/helper.php';
include_once JPATH_BASE . '/components/com_eshop/helpers/weight.php';
include_once JPATH_BASE . '/components/com_eshop/helpers/customer.php';
$helperRouteClass= 'EshopRoute';
switch ($targetViewName) {
	case 'product':
		$classMethod = 'getProductRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $elm->language));
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
		
	case 'manufacturer':
		$classMethod = 'getManufacturerRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}	

com_eventbooking.php000064400000005327152355554670010635 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for EventBooking items and categories route helper
include_once JPATH_SITE . '/components/com_eventbooking/helper/helper.php';
$helperRouteClass= 'EventbookingHelperRoute';
switch ($targetViewName) {
	case 'event':
		$classMethod = 'getEventRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid));
		
		// Fallback for not routed category menu item
		if(stripos($seflink, '/component/') !== false) {
			$topCategoryEventMenuId = $helperRouteClass::getEventMenuId($elm->id, $elm->catid, 0);
			if($topCategoryEventMenuId) {
				$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $topCategoryEventMenuId));
			} else {
				$needlesViews = [
						'upcomingevents',
						'calendar',
						'fullcalendar',
						'categories',
						'category'
				];
				foreach ($needlesViews as $tryView) {
					$genericViewSefLink = $helperRouteClass::getViewRoute($tryView, 0);
					if($genericViewSefLink) {
						// Parse the query string
						$queryParams = [];
						parse_str(parse_url($genericViewSefLink, PHP_URL_QUERY), $queryParams);
						
						// Extract the 'Itemid' parameter
						$extractedItemid = isset($queryParams['Itemid']) ? $queryParams['Itemid'] : null;
						if($extractedItemid) {
							$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $extractedItemid));
							break;
						}
					}
				}
			}
		}
		break;
		
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		
		// Fallback for not routed category menu item
		if(stripos($seflink, '/component/') !== false) {
			$needlesViews = [
					'upcomingevents',
					'calendar',
					'fullcalendar',
					'categories',
					'category'
			];
			foreach ($needlesViews as $tryView) {
				$genericViewSefLink = $helperRouteClass::getViewRoute($tryView, 0);
				if($genericViewSefLink) {
					// Parse the query string
					$queryParams = [];
					parse_str(parse_url($genericViewSefLink, PHP_URL_QUERY), $queryParams);
					
					// Extract the 'Itemid' parameter
					$extractedItemid = isset($queryParams['Itemid']) ? $queryParams['Itemid'] : null;
					if($extractedItemid) {
						$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $extractedItemid));
						break;
					}
				}
			}
		}
		break;
}	

com_ezrealty.php000064400000001206152355554670007772 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for EZRealty properties route helper
$helperRouteClass= 'EzrealtyHelperRoute';
switch ($targetViewName) {
	case 'ezrealty':
		$classMethod = 'getEzrealtyRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->cid, null, null));
		break;
}	

com_hwdmediashare.php000064400000001160152355554670010737 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for HwdMediaShare media items
$helperRouteClass= 'hwdMediaShareHelperRoute';
switch ($targetViewName) {
	case 'mediaitem':
		$classMethod = 'getMediaItemRoute';
		$seflink = @JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		break;
}	

com_iproperty.php000064400000001405152355554670010171 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for K2 items and categories route helper
$helperRouteClass= 'IpropertyHelperRoute';
switch ($targetViewName) {
	case 'property':
		$classMethod = 'getPropertyRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->cat_id));
		break;
			
	case 'cat':
		$classMethod = 'getCatRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		break;
}	

com_jomdirectory.php000064400000001772152355554670010655 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for JomDirectory items and categories route helper
$helperRouteClass= 'JomdirectoryHelperRoute';
switch ($targetViewName) {
	case 'item':
		$classMethod = 'getArticleRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->alias, $elm->categories_id, $elm->categories_address_id));
		break;
	
	case 'product':
		$classMethod = 'getProductRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->alias, $elm->categories_id));
		break;
		
	case 'items':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->categories_id));
		break;
}	

com_jomestate.php000064400000001253152355554670010130 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for JomEstate properties route helper
$helperRouteClass= 'JomestateHelperRoute';
switch ($targetViewName) {
	case 'item':
		$classMethod = 'getArticleRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->alias, $elm->categories_id, $elm->categories_address_id));
		break;
}	

com_joomrecipe.php000064400000001463152355554670010274 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Joomrecipe recipes and categories route helper
$helperRouteClass= 'JoomrecipeHelperRoute';
switch ($targetViewName) {
	case 'recipe':
		$classMethod = 'getRecipeRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $elm->language));
		break;
	case 'categories':
		$classMethod = 'getCategoriesRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}

com_k2.php000064400000002065152355554670006453 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for K2 items and categories route helper
if (!defined('K2_JVERSION')) {
	define('K2_JVERSION', JVERSION);
}
$helperRouteClass= 'K2HelperRoute';
switch ($targetViewName) {
	case 'item':
		$classMethod = 'getItemRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid));
		break;
			
	case 'itemlist':
		if(!strpos($additionalQueryStringParams, 'tag')) {
			$classMethod = 'getCategoryRoute';
			$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
			break;
		}
		
		if(strpos($additionalQueryStringParams, 'tag')) {
			$classMethod = 'getTagRoute';
			$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->tag));
			break;
		}
}	

com_newsfeeds.php000064400000001465152355554670010125 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Newsfeeds items and categories route helper
$helperRouteClass= 'NewsfeedsHelperRoute';
switch ($targetViewName) {
	case 'newsfeed':
		$classMethod = 'getNewsfeedRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $elm->language));
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}	

com_osmembership.php000064400000003051152355554670010630 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Contact items and categories route helper
$helperRouteClass= 'OSMembershipHelperRoute';
switch ($targetViewName) {
	case 'plan':
		$classMethod = 'getPlanMenuId';
		$planItemid = $helperRouteClass::$classMethod($elm->id, $elm->catid);
		if(!$planItemid) {
			// Fallback on the plans view
			$classMethod = 'findView';
			$planItemid = $helperRouteClass::$classMethod('plans', 0);
		}
		if(!$planItemid) {
			// Fallback on the categories view
			$classMethod = 'findView';
			$planItemid = $helperRouteClass::$classMethod('categories', 0);
		}
		
		$seflink = JRoute::_ ('index.php?option=com_osmembership&view=plan&id=' . $elm->id . '&catid=' . $elm->catid . '&Itemid=' . $planItemid);
		break;
		
	case 'plans':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		
		if(stripos($seflink, 'component/osmembership') !== false) {
			// Fallback on the categories view
			$classMethod = 'findView';
			$categoryItemid = $helperRouteClass::$classMethod('categories', 0);
			$seflink = JRoute::_ ('index.php?option=com_osmembership&view=plans&id=' . $elm->id . '&Itemid=' . $categoryItemid);
		}
		
		break;
}



com_phocadownload.php000064400000001252152355554670010756 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for PhocaDownload items and categories route helper
$helperRouteClass= 'PhocaDownloadHelperRoute';
switch ($targetViewName) {
	case 'category':
		$classMethod = 'getFileRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->download, $elm->id, null, null, 0, 'download'));
		break;
}	

com_sppagebuilder.php000064400000001205152355554670010760 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Contact items and categories route helper
$helperRouteClass= 'SppagebuilderHelperRoute';
switch ($targetViewName) {
	case 'page':
		$classMethod = 'getPageRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}	

com_tags.php000064400000001154152355554670007073 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Newsfeeds items and categories route helper
$helperRouteClass= 'TagsHelperRoute';
switch ($targetViewName) {
	case 'tag':
		$classMethod = 'getTagRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id));
		break;
}	

com_weblinks.php000064400000001461152355554670007754 0ustar00<?php
/** 
 * @package JMAP::SITEMAP::components::com_jmap
 * @subpackage views
 * @subpackage sitemap
 * @subpackage tmpl
 * @subpackage adapters
 * @author Joomla! Extensions Store
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die('Restricted access');

// Adapter for Weblinks items and categories route helper
$helperRouteClass= 'WeblinksHelperRoute';
switch ($targetViewName) {
	case 'weblink':
		$classMethod = 'getWeblinkRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->catid, $elm->language));
		break;
			
	case 'category':
		$classMethod = 'getCategoryRoute';
		$seflink = JRoute::_ ($helperRouteClass::$classMethod($elm->id, $elm->language));
		break;
}	

index.html000064400000000054152355554670006561 0ustar00<html><body bgcolor="#FFFFFF"></body></html>