Your IP : 216.73.217.6


Current Path : /home/smartconb/www/armencom33/modules/mod_dpcalendar_map/
Upload File :
Current File : /home/smartconb/www/armencom33/modules/mod_dpcalendar_map/mod_dpcalendar_map.php

<?php

use DPCalendar\Helper\DateHelper;
use DPCalendar\Helper\LayoutHelper;
use DPCalendar\Helper\UserHelper;
use DPCalendar\HTML\Document\HtmlDocument;
use DPCalendar\Router\Router;
use DPCalendar\Translator\Translator;

/**
 * @package   DPCalendar
 * @copyright Copyright (C) 2014 Digital Peak GmbH. <https://www.digital-peak.com>
 * @license   https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 */

defined('_JEXEC') or die();

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\Registry\Registry;

if (!JLoader::import('components.com_dpcalendar.helpers.dpcalendar', JPATH_ADMINISTRATOR)) {
	return;
}

$document     = new HtmlDocument();
$dateHelper   = new DateHelper();
$layoutHelper = new LayoutHelper();
$userHelper   = new UserHelper();
$router       = new Router();
$translator   = new Translator();
$input        = $app->input;

$cParams = clone ComponentHelper::getParams('com_dpcalendar');
$params  = $cParams->merge($params);

// The display data with some common helpers for the JLayouts
$displayData = [
	'document'     => $document,
	'layoutHelper' => $layoutHelper,
	'userHelper'   => $userHelper,
	'dateHelper'   => $dateHelper,
	'translator'   => $translator,
	'router'       => $router,
	'params'       => $params,
	'format'       => $params->get('date_format', 'd.m.Y')
];

$app->getLanguage()->load('com_dpcalendar', JPATH_ADMINISTRATOR . '/components/com_dpcalendar');

$state = new Registry();

$context = 'com_dpcalendar.map.';

$state->set('filter.search', $app->getUserStateFromRequest($context . 'search', 'search'));
$state->set('filter.location', $app->getUserStateFromRequest($context . 'location', 'location'));
$state->set('filter.radius', $app->getUserStateFromRequest($context . 'radius', 'radius', $params->get('radius', 20)));
$state->set('filter.length-type', $app->getUserStateFromRequest($context . 'length-type', 'length-type', $params->get('length_type', 'm')));

$startDate = $app->getUserStateFromRequest($context . 'start-date', 'start-date');
if (!$startDate) {
	$startDate = $params->get('start_date');
}
if ($startDate) {
	$startDate = $dateHelper->getDate($startDate, true);
}

$endDate = $app->getUserStateFromRequest($context . 'end-date', 'end-date');
if (!$endDate) {
	$endDate = $params->get('end_date');
}
if ($endDate) {
	$endDate = $dateHelper->getDate($endDate, true);
}

require ModuleHelper::getLayoutPath('mod_dpcalendar_map', $params->get('layout', 'default'));