| Server IP : 180.180.241.3 / Your IP : 216.73.216.216 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/administrator/components/com_xmap/extensions/ |
Upload File : |
<?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;
if (!defined('_JOMRES_INITCHECK') )
define('_JOMRES_INITCHECK', 1 );
$tree = array();
//Include the jomres stuff
if (file_exists('jomres/integration.php')) {
require_once 'jomres/integration.php';
} elseif (file_exists('components/com_jomres/integration.php')) {
require_once 'components/com_jomres/integration.php';
} else {
return false;
}
$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;
$list = array();
$query = "SELECT propertys_uid,property_name,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 = xmap_com_jomres::toTimestamp( $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->pid = $row->propertys_uid;
$node->expandible = false;
$xmap->printNode($node);
}
$xmap->changeLevel(-1);
return $list;
}
/** Translate Joomla datestring to timestamp */
function toTimestamp( &$date ) {
if ( $date && ereg( "([0-9]{4})-([0-9]{2})-([0-9]{2})[ ]([0-9]{2}):([0-9]{2}):([0-9]{2})", $date, $regs ) ) {
return mktime( $regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1] );
}
return FALSE;
}
function &getParam($arr, $name, $def)
{
if ( defined('JPATH_SITE') )
$var = JArrayHelper::getValue( $arr, $name, $def, '' );
else
$var = mosGetParam($arr, $name, $def);
return $var;
}
}