<?php /** * @package Joomla.Component.Builder * * @created 30th April, 2015 * @author Llewellyn van der Merwe <http://www.joomlacomponentbuilder.com> * @github Joomla Component Builder <https://github.com/vdm-io/Joomla-Component-Builder> * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // No direct access to this file defined('_JEXEC') or die('Restricted access'); ?> ###BOM### // No direct access to this file defined('_JEXEC') or die('Restricted access'); use Joomla\Utilities\ArrayHelper; /** * ###Component### Ajax Controller */ class ###Component###ControllerAjax extends JControllerLegacy { public function __construct($config) { parent::__construct($config); // make sure all json stuff are set JFactory::getDocument()->setMimeEncoding( 'application/json' ); // get the application $app = JFactory::getApplication(); $app->setHeader('Content-Disposition','attachment;filename="getajax.json"'); $app->setHeader('Access-Control-Allow-Origin', '*'); // load the tasks ###REGISTER_AJAX_TASK### } public function ajax() { // get the user for later use $user = JFactory::getUser(); // get the input values $jinput = JFactory::getApplication()->input; // check if we should return raw $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); // return to a callback function $callback = $jinput->get('callback', null, 'CMD'); // Check Token! $token = JSession::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($jinput->get($token, 0, 'ALNUM') || $token === $call_token) { // get the task $task = $this->getTask(); switch($task) {###AJAX_INPUT_RETURN### } } else { // return to a callback function if($callback) { echo $callback."(".json_encode(false).");"; } elseif($returnRaw) { echo json_encode(false); } else { echo "(".json_encode(false).");"; } } } }