%PDF- %PDF-
Direktori : /home/lightco1/www/administrator/components/com_csvi/controllers/ |
Current File : /home/lightco1/www/administrator/components/com_csvi/controllers/template.json.php |
<?php /** * @package CSVI * @subpackage Templates * * @author Roland Dalmulder <contact@csvimproved.com> * @copyright Copyright (C) 2006 - 2016 RolandD Cyber Produksi. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @link http://www.csvimproved.com */ defined('_JEXEC') or die; /** * Templates controller. * * @package CSVI * @subpackage Templates * @since 6.0 */ class CsviControllerTemplate extends JControllerForm { /** * Load the template overrides. * * @return void. * * @since 6.6.0 */ public function loadOverrides() { try { $helper = new CsviHelperCsvi; $jinput = JFactory::getApplication()->input; $action = $jinput->get('action'); $component = $jinput->get('component'); // Load the language files $helper->loadLanguage($component); $adminTemplate = JFactory::getApplication()->getTemplate(); // Set the override for the operation model if exists $overrideFolder = JPATH_ADMINISTRATOR . '/templates/' . $adminTemplate . '/html/com_csvi/' . $component . '/model/' . $action . '/'; $overrides[] = JText::_('COM_CSVI_DONT_USE'); if (JFolder::exists($overrideFolder)) { $overrideFiles = JFolder::files($overrideFolder, '^[a-z\.]+$'); foreach ($overrideFiles as $overrideFile) { $filename = str_replace('.php', '', $overrideFile); $overrides[$filename] = ucfirst($filename); } } echo new JResponseJson($overrides); } catch (Exception $e) { echo new JResponseJson($e); } } /** * Test the FTP connection details. * * @return string JSON encoded string. * * @since 4.3.2 * * @throws Exception */ public function testFtp() { /** @var CsviModelTemplate $model */ $model = $this->getModel(); $action = $this->input->get('action'); try { $model->testFtp(); $result = JText::_('COM_CSVI_FTP_TEST_SUCCESS_' . strtoupper($action)); } catch (Exception $e) { $result = JText::sprintf('COM_CSVI_FTP_TEST_NO_SUCCESS', $e->getMessage()); } echo new JResponseJson($result); JFactory::getApplication()->close(); } /** * Test if the URL is valid. * * @return string JSON encoded string. * * @since 6.5.0 * * @throws Exception */ public function testURL() { /** @var CsviModelTemplate $model */ $model = $this->getModel(); try { $model->testURL(); $result = JText::_('COM_CSVI_URL_TEST_SUCCESS'); } catch (Exception $e) { $result = $e->getMessage(); } echo new JResponseJson($result); JFactory::getApplication()->close(); } /** * Test if the server path is valid. * * @return string JSON encoded string. * * @since 6.5.0 * * @throws Exception */ public function testPath() { /** @var CsviModelTemplate $model */ $model = $this->getModel(); try { $model->testPath(); $result = JText::_('COM_CSVI_PATH_TEST_SUCCESS'); } catch (Exception $e) { $result = $e->getMessage(); } echo new JResponseJson($result); JFactory::getApplication()->close(); } }