File Manager

Current Directory: /home/astoriaah/www/administrator/components/com_gdpr
Viewing File: /home/astoriaah/www/administrator/components/com_gdpr/gdpr.php
<?php //namespace components\com_gdpr; /** * Entrypoint dell'application di frontend * @package GDPR::components::com_gdpr * @author Joomla! Extensions Store * @copyright (C) 2018 - Joomla! Extensions Store * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html */ defined ( '_JEXEC' ) or die ( 'Restricted access' ); // Access check. if (!JFactory::getUser()->authorise('core.manage', 'com_gdpr')) { return JFactory::getApplication()->enqueueMessage(JText::_('COM_GDPR_ERROR_ALERT_NOACCESS_THIS_COMPONENT'), 'error'); } // Auto loader setup // Register autoloader prefix require_once JPATH_COMPONENT . '/framework/loader.php'; GdprLoader::setup(); GdprLoader::registerPrefix('Gdpr', JPATH_COMPONENT . '/framework'); // Main application object $app = JFactory::getApplication(); // Manage partial language translations $jLang = JFactory::getLanguage(); $jLang->load('com_gdpr', JPATH_COMPONENT_ADMINISTRATOR, 'en-GB', true, true); if($jLang->getTag() != 'en-GB') { $jLang->load('com_gdpr', JPATH_ADMINISTRATOR, null, true, false); $jLang->load('com_gdpr', JPATH_COMPONENT_ADMINISTRATOR, null, true, false); } // Check for Joomla compatibility if(version_compare(JVERSION, '4', '>=')) { $jLang->load('com_gdpr.sys', JPATH_COMPONENT_ADMINISTRATOR, 'en-GB', true, true); JFactory::getApplication()->enqueueMessage (JText::_('COM_GDPR_INSTALLED_VERSION_NOTCOMPATIBLE'), 'error'); } /* * All SMVC logic is based on controller.task correcting the wrong Joomla concept * of base execute on view names. * When task is not specified because Joomla force view query string such as menu * the view value is equals to controller and viewname = controller.display */ $controller_command = $app->input->get('task', 'cpanel.display'); if (strpos($controller_command, '.')) { list($controller_name, $controller_task) = explode('.', $controller_command); } // Defaults if (!isset($controller_name)) { $controller_name = 'cpanel'; } if (!isset($controller_task)) { $controller_task = 'display'; } $path = JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'controllers' . DIRECTORY_SEPARATOR . strtolower($controller_name) . '.php'; if (file_exists($path)) { require_once $path; } else { $app->enqueueMessage(JText::_('COM_GDPR_ERROR_NO_CONTROLLER_FILE'), 'error'); return false; } // Create the controller $classname = 'GdprController' . ucfirst($controller_name); if (class_exists($classname)) { $controller = new $classname(); // Perform the Request task $controller->execute($controller_task); // Redirect if set by the controller $controller->redirect(); } else { $app->enqueueMessage(JText::_('COM_GDPR_ERROR_NO_CONTROLLER'), 'error'); return false; }