Your IP : 216.73.216.231


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

tmpl/default.php000064400000001260152325656560007673 0ustar00<?php
/**
 * @author Joomla! Extensions Store
 * @package JMAP::modules::mod_jmap
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined ( '_JEXEC' ) or die ( 'Restricted access' );

/**
 * Module for sitemap footer navigation
 *
 * @author Joomla! Extensions Store
 * @package JMAP::modules::mod_jmap
 * @since 3.0
 */
?>
<iframe <?php echo $onLoad;?>
	id="jmap_sitemap_nav_<?php echo $module->id;?>"
	src="<?php echo $targetIFrameUrl;?>"
	scrolling="<?php echo $scroll; ?>"
	style="border:none;width:<?php echo $width; ?>;height:<?php echo $height; ?>px;"
	class="wrapper <?php echo $moduleclass_sfx; ?>" >
</iframe>tmpl/iframe.js000064400000001564152325656560007346 0ustar00function jmapIFrameAutoHeight(e) {
	setTimeout(function() {
	    var t = 0;
	    if (!document.all) {
	        if (!!window.chrome) {
	            document.getElementById(e).style.height = 0
	        }
	        t = document.getElementById(e).contentDocument.body.scrollHeight;
	        document.getElementById(e).style.height = t + 150 + "px"
	    } else if (document.all) {
	    if (!!window.performance) {
	        var n = document.getElementById(e);
	        var r = n.contentWindow.document || n.contentDocument;
	        var t = Math.max(r.body.offsetHeight, r.body.scrollHeight);
	        t += 60;
	        n.style.height = t + "px";
	        n.setAttribute("height", t)
	    } else {
	        t = document.frames(e).document.body.scrollHeight;
	        document.all.jmap_sitemap_nav.style.height = t + 150 + "px"
	            }
	        }
	    }, 1000)
}tmpl/index.html000064400000000037152325656560007534 0ustar00<!DOCTYPE html><title></title>
helper.php000064400000002633152325656560006557 0ustar00<?php
/**
 * @author Joomla! Extensions Store
 * @package JMAP::modules::mod_jmap
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined ( '_JEXEC' ) or die ( 'Restricted access' );

/**
 * Module for sitemap footer navigation
 *
 * @author Joomla! Extensions Store
 * @package JMAP::modules::mod_jmap
 * @since 3.0
 */
class ModJMapHelper {
	/** 
	 * Inject singleton script on page if multiple inclusions detected for nav modules
	 * 
	 * @access public
	 * @static
	 * @return void
	 */
	public static function jmapInjectAutoHeightScript() {
		static $jmapAutoHeightScript;
		if(!$jmapAutoHeightScript) {
			$doc = JFactory::getDocument();
			$doc->addScriptDeclaration('function jmapIFrameAutoHeight(e){setTimeout(function(){var t=0;if(!document.all){if(!!window.chrome){document.getElementById(e).style.height=0}t=document.getElementById(e).contentDocument.body.scrollHeight;document.getElementById(e).style.height=t+150+"px"}else if(document.all){if(!!window.performance){var n=document.getElementById(e);var r=n.contentWindow.document||n.contentDocument;var t=Math.max(r.body.offsetHeight,r.body.scrollHeight);t+=150;n.style.height=t+"px";n.setAttribute("height",t)}else{t=document.frames(e).document.body.scrollHeight;document.all.jmap_sitemap_nav.style.height=t+150+"px"}}},10)}');
			$jmapAutoHeightScript = true;
		}
	}
}
index.html000064400000000037152325656560006560 0ustar00<!DOCTYPE html><title></title>
mod_jmap.php000064400000007364152325656560007074 0ustar00<?php
/**
 * @author Joomla! Extensions Store
 * @package JMAP::modules::mod_jmap
 * @copyright (C) 2021 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
 */
defined ( '_JEXEC' ) or die ( 'Restricted access' );

/**
 * Module for sitemap footer navigation
 *
 * @author Joomla! Extensions Store
 * @package JMAP::modules::mod_jmap
 * @since 3.0
 */
jimport('joomla.filesystem.file');

// Include the syndicate functions only once
if($params->get('height_auto', 1)) {
	require_once __DIR__ . '/helper.php';
	ModJMapHelper::jmapInjectAutoHeightScript();
}

$scroll = htmlspecialchars($params->get('scrolling'));
$width	= htmlspecialchars($params->get('width'));
if(stripos($width, 'px') === false && stripos($width, '%') === false) {
	$width .= 'px';
}
$height = htmlspecialchars($params->get('height'));
$height = preg_replace('/(%|px)/i', '', $height);

$onLoad = $params->get('height_auto', 1) ? 'onload="jmapIFrameAutoHeight(\'jmap_sitemap_nav_' . $module->id . '\')"' : '';
$dataset = (int)$params->get('dataset', null);
$dataset = $dataset ? '&amp;dataset=' . $dataset : ''; 
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''));

// Check for multilanguage
$app = JFactory::getApplication();
$currentLanguageQueryString = null;
$currentSefLanguage = null;
if ($app->isSite()) {
	$multilangEnabled = $app->getLanguageFilter();
	$currentSefLanguage = $multilangEnabled ?  JFactory::getLanguage()->getLocale() : null;
	if(is_array($currentSefLanguage)) {
		$partialSef = explode('_', $currentSefLanguage[2]);
		$sefLang = array_shift($partialSef);
		$currentLanguageQueryString = '&amp;lang=' . $sefLang;
		$currentSefLanguage = $sefLang . '/';
	}
}

// Standard routing, full raw query string
$targetIFrameUrl = JUri::base() . 'index.php?option=com_jmap&amp;view=sitemap&amp;tmpl=component&amp;jmap_module=' . $module->id . $dataset . $currentLanguageQueryString;

// Legacy routing /en, /de, etc
if($params->get('legacy_routing', 0)) {
	// Try to check for an active htaccess file
	$index = null;
	// Joomla 3.2+ support
	if(method_exists($app, 'get')) {
		if(!$app->get ( 'sef_rewrite' )) {
			$index = 'index.php/';
		}
	}
	$targetIFrameUrl = JUri::base() . $index . $currentSefLanguage . '?option=com_jmap&amp;view=sitemap&amp;tmpl=component&amp;jmap_module=' . $module->id . $dataset;
}

if($params->get('module_rendering_mode', 'iframe') == 'iframe') {
	// Module iframe rendering
	require JModuleHelper::getLayoutPath('mod_jmap', $params->get('layout', 'default'));
} else {
	/**
	 * Component execute and fetch
	 * Load language files
	 * Auto loader setup
	 * Register autoloader prefix
	 */
	$jLang = JFactory::getLanguage ();
	$jLang->load ( 'com_jmap', JPATH_ROOT . '/components/com_jmap', 'en-GB', true, true );
	if ($jLang->getTag () != 'en-GB') {
		$jLang->load ( 'com_jmap', JPATH_SITE, null, true, false );
		$jLang->load ( 'com_jmap', JPATH_SITE . '/components/com_jmap', null, true, false );
	}
	
	require_once JPATH_ADMINISTRATOR . '/components/com_jmap/framework/loader.php';
	JMapLoader::setup();
	JMapLoader::registerPrefix('JMap', JPATH_ADMINISTRATOR . '/components/com_jmap/framework');
	
	// Instantiate model
	JModelLegacy::addIncludePath(JPATH_ROOT . '/components/com_jmap/models', 'JMapModel');
	$sitemapModel = JModelLegacy::getInstance('Sitemap', 'JMapModel', array('document_format'=>'html', 'jmap_module'=>$module->id));
	$sitemapModel->setState('format', 'html');
	$cparams = $sitemapModel->getComponentParams();
	$cparams->set('show_title', 0);
	
	require_once JPATH_ROOT . '/components/com_jmap/views/sitemap/view.html.php';
	$view = new JMapViewSitemap();
	$view->setModel($sitemapModel, true);
	$view->addTemplatePath(JPATH_ROOT . '/components/com_jmap/views/sitemap/tmpl');
	$contents = $view->display();
	
	echo $contents;
}mod_jmap.xml000064400000014240152325656560007074 0ustar00<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.0" client="site" method="upgrade">
	<name>JSitemap module</name>
	<author>Joomla! Extensions Store</author>
	<creationDate>October 2024</creationDate>
	<copyright>Copyright (C) 2016 - Joomla! Extensions Store. All Rights Reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<authorEmail>info@storejextensions.org</authorEmail>
	<authorUrl>http://storejextensions.org</authorUrl>
	<version>4.18.10</version>
	<description>JSitemap Module</description>
	<files>
		<filename module="mod_jmap">mod_jmap.php</filename>
		<filename>helper.php</filename>
		<folder>tmpl</folder>
		<filename>index.html</filename>
	</files>

	<config>
		<fields name="params">
			<fieldset name="basic" addfieldpath="/administrator/components/com_jmap/framework/html">
				<field name="scrolling" type="list" default="auto" label="COM_JMAP_FIELD_SCROLL_LABEL" description="COM_JMAP_FIELD_SCROLL_DESC">
					<option value="auto">COM_JMAP_FIELD_VALUE_AUTO</option>
					<option value="no">JNO</option>
					<option value="yes">JYES</option>
				</field>
				<field name="width" type="text" size="5" default="100%" label="COM_JMAP_FIELD_WIDTH_LABEL" description="COM_JMAP_FIELD_WIDTH_DESC" />
				<field name="height" type="text" size="5" default="200" label="COM_JMAP_FIELD_HEIGHT_LABEL" description="COM_JMAP_FIELD_HEIGHT_DESC" />
				<field name="height_auto" type="radio" class="btn-group btn-group-yesno" default="1" label="COM_JMAP_FIELD_AUTOHEIGHT_LABEL" description="COM_JMAP_FIELD_AUTOHEIGHT_DESC">
					<option value="1">JYES</option>
					<option value="0">JNO</option>
				</field>
				
			
				<field name="dataset" type="Datasets" label="COM_JMAP_FILTERBY_DATASET" description="COM_JMAP_FILTERBY_DATASET_DESC"/>
				
				<!-- Model merge params override instead of view params -->
				<field name="datasource_filter" type="DataSources" label="COM_JMAP_FILTERBY_DATASOURCE" description="COM_JMAP_FILTERBY_DATASOURCE_DESC"/>
				<field name="sitemap_html_template" type="list" default="" label="COM_JMAP_HTML_TEMPLATE" description="COM_JMAP_HTML_TEMPLATE_DESC">
					<option value="">COM_JMAP_TMPL_DEFAULT</option>
					<option value="mindmap">COM_JMAP_TMPL_MINDMAP</option>
					<option value="modern">COM_JMAP_TMPL_MODERN</option>
					<option value="gojs">COM_JMAP_TMPL_GOJS</option> 
					<option value="dynamic">COM_JMAP_TMPL_DYNAMIC</option>
					<option value="led">COM_JMAP_TMPL_LED</option>             
					<option value="large">COM_JMAP_TMPL_LARGE</option>
					<option value="basic">COM_JMAP_TMPL_BASIC</option>
					<option value="silver">COM_JMAP_TMPL_SILVER</option>
					<option value="black">COM_JMAP_TMPL_BLACK</option>
					<option value="light">COM_JMAP_TMPL_LIGHT</option>
				</field>
				<field name="show_icons" type="radio" class="btn-group" default="" label="COM_JMAP_SHOW_ICONS_SHORT" description="COM_JMAP_SHOW_ICONS_DESC">
					<option value="">JGLOBAL_USE_GLOBAL</option>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
				<field name="show_expanded" type="radio" class="btn-group" default="" label="COM_JMAP_SHOW_EXPANDED" description="COM_JMAP_SHOW_EXPANDED_DESC">
					<option value="">JGLOBAL_USE_GLOBAL</option>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
				<field name="expand_location" type="radio" class="btn-group" default="" label="COM_JMAP_EXPAND_CURRENT_MENU_FOLDER_SHORT" description="COM_JMAP_EXPAND_CURRENT_MENU_FOLDER_DESC">
					<option value="">JGLOBAL_USE_GLOBAL</option>
					<option value="none">COM_JMAP_JMAPCOLLAPSE</option>
					<option value="location">COM_JMAP_JMAPEXPAND</option>
				</field>
				<field name="column_sitemap" type="radio" class="btn-group" default="" label="COM_JMAP_COLUMN_SITEMAP_SHORT" description="COM_JMAP_COLUMN_SITEMAP_DESC">
					<option value="">JGLOBAL_USE_GLOBAL</option>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
				<field name="column_maxnum" type="radio" class="btn-group" default="" label="COM_JMAP_COLUMN_SITEMAP_MAXNUM" description="COM_JMAP_COLUMN_SITEMAP_MAXNUM_DESC">
					<option value="">JGLOBAL_USE_GLOBAL</option>
					<option value="2">COM_JMAP_2_COLUMNS</option>
					<option value="3">COM_JMAP_3_COLUMNS</option>
					<option value="4">COM_JMAP_4_COLUMNS</option>
					<option value="5">COM_JMAP_5_COLUMNS</option>
					<option value="6">COM_JMAP_6_COLUMNS</option>
				</field>
				<field name="multilevel_categories" type="radio" class="btn-group" default="" label="COM_JMAP_MULTILEVEL_CATEGORIES_SHORT" description="COM_JMAP_MULTILEVEL_CATEGORIES_DESC">
					<option value="">JGLOBAL_USE_GLOBAL</option>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
				<field name="custom_css_styles" type="textarea" default="" rows="10" label="COM_JMAP_CUSTOM_CSS_STYLES" description="COM_JMAP_CUSTOM_CSS_STYLES_DESC"/>
				<field name="module_rendering_mode" type="list" default="iframe" label="COM_JMAP_MODULE_RENDERING_MODE" description="COM_JMAP_MODULE_RENDERING_MODE_DESC">
					<option value="iframe">COM_JMAP_MODULE_RENDERING_MODE_IFRAME</option>
					<option value="fetchrender">COM_JMAP_MODULE_RENDERING_MODE_FETCHRENDER</option>
				</field>
				<field name="legacy_routing" type="radio" class="btn-group btn-group-yesno" default="0" label="COM_JMAP_FIELD_LEGACYROUTING_LABEL" description="COM_JMAP_FIELD_LEGACYROUTING_DESC">
					<option value="1">JYES</option>
					<option value="0">JNO</option>
				</field>
				<field name="moduleclass_sfx" type="text" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
				<field name="cache" type="list" default="1" label="COM_MODULES_FIELD_CACHING_LABEL" description="COM_MODULES_FIELD_CACHING_DESC">
					<option value="1">JGLOBAL_USE_GLOBAL</option>
					<option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
				</field>
				<field name="cache_time" type="text" default="900" label="COM_MODULES_FIELD_CACHE_TIME_LABEL" description="COM_MODULES_FIELD_CACHE_TIME_DESC" />
				<field name="cachemode" type="hidden" default="static">
					<option value="static"></option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>