Current Path : /var/www/html/clients/kampol.e-nk.ru/administrator/components/com_xmap/extensions/ |
Current File : /var/www/html/clients/kampol.e-nk.ru/administrator/components/com_xmap/extensions/com_jomres.php |
<?php /** * @author Hazel Wilson - http://www.highlandvision.com * @email hazel@highlandvision.com * @package Xmap * @license GNU/GPL * @description Xmap plugin for Jomres component */ defined( '_VALID_MOS' ) or defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' ); /** Adds support for Jomres categories to Xmap */ class xmap_com_jomres { /** Get the content tree for this kind of content */ function getTree( &$xmap, &$parent, &$params ) { if (defined('JPATH_SITE')) $mosConfig_absolute_path = JPATH_SITE; else global $mosConfig_absolute_path; //Include the jomres stuff require_once('components/com_jomres/integration.php'); $link_query = parse_url( $parent->link ); parse_str( html_entity_decode($link_query['query']), $link_vars); $task = xmap_com_jomres::getParam($link_vars,'task',""); if ($task != "") return $tree; $priority = xmap_com_jomres::getParam($params,'priority',$parent->priority); $changefreq = xmap_com_jomres::getParam($params,'changefreq',$parent->changefreq); if ($priority == '-1') $priority = $parent->priority; if ($changefreq == '-1') $changefreq = $parent->changefreq; $params['priority'] = $priority; $params['changefreq'] = $changefreq; xmap_com_jomres::getCategoryTree($xmap, $parent, $params, $prop); return true; } /** Jomres support */ function getCategoryTree( &$xmap, &$parent,&$params, $prop=0 ) { if (defined('JPATH_SITE')) { $database = &JFactory::getDBO(); $mosConfig_absolute_path = JPATH_SITE; } else global $database,$mosConfig_absolute_path; $query = "SELECT propertys_uid,property_name,UNIX_TIMESTAMP(`timestamp`) FROM #__jomres_propertys WHERE published=1 ORDER BY propertys_uid"; $rows = doSelectSql($query); $xmap->changeLevel(1); foreach($rows as $row) { $node = new stdclass; $node->id = $parent->id; $node->uid = $parent->uid.'c'.$row->propertys_uid; $node->browserNav = $parent->browserNav; $node->name = stripslashes($row->property_name); $node->modified = intval($row->timestamp); $node->modified = $row->timestamp; $node->priority = $params['priority']; $node->changefreq = $params['changefreq']; //$node->link = jomresURL('index.php?option=com_jomres&task=viewproperty&property_uid='.$row->propertys_uid); $node->link = 'index.php?option=com_jomres&task=viewproperty&property_uid='.$row->propertys_uid; $node->pid = $row->propertys_uid; $node->expandible = false; //Doesn't support children //if ($xmap->printNode($node) !== FALSE) //xmap_com_jomres::getCategoryTree( $xmap, $parent, $params, $row->propertys_uid); $xmap->printNode($node); } $xmap->changeLevel(-1); return true; } function &getParam($arr, $name, $def) { $var = JArrayHelper::getValue( $arr, $name, $def, '' ); return $var; } }