| Current Path : /home/smartconb/www/armencom33/modules/mod_dpcalendar_map/ |
| 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'));