Your IP : 216.73.216.85


Current Path : /home/smartconb/www/armencom33/administrator/components/com_dpcalendar/controllers/
Upload File :
Current File : /home/smartconb/www/armencom33/administrator/components/com_dpcalendar/controllers/import.php

<?php

use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\Controller\BaseController;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Session\Session;

/**
 * @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();

class DPCalendarControllerImport extends BaseController
{
	public function add($data = []): void
	{
		Session::checkToken() or jexit(Text::_('JINVALID_TOKEN'));

		$model = $this->getModel('Import', '', []);
		$model->import();

		$this->setRedirect(Route::_('index.php?option=com_dpcalendar&view=tools&layout=import', false), implode('<br>', $model->get('messages')));
	}

	public function geodb(): void
	{
		$model = $this->getModel('Import', '', []);

		$message = '';
		try {
			$model->importGeoDB();
		} catch (Exception $exception) {
			$message = Text::sprintf('COM_DPCALENDAR_CONTROLLER_GEO_IMPORT_ERROR', $exception->getMessage());
		}
		$this->setRedirect(Route::_('index.php?option=com_dpcalendar&view=cpanel', false), $message, $message ? 'error' : null);
	}
}