| Current Path : /var/www/components/com_roksprocket/ |
| Current File : /var/www/components/com_roksprocket/controller.php |
<?php
/**
* @version $Id: controller.php 10885 2013-05-30 06:31:41Z btowles $
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2020 RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
include_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/legacy_class.php');
jimport('joomla.application.component.controller');
/**
*
*/
class RokSprocketController extends RokSprocketLegacyJController
{
/**
*
*/
public function ajax()
{
$app = JFactory::getApplication();
$input = $app->input;
try {
$container = RokCommon_Service::getContainer();
foreach ($container['roksprocket.layouts'] as $layout) {
if (isset($layout->paths) && isset($layout->ajax->dir)) {
$paths = $layout->paths;
$ajax_dir = $layout->ajax->dir;
foreach ($paths as $priority => $path) {
$ajax_path = $path . '/' . $ajax_dir;
if (is_dir($ajax_path)) {
RokCommon_Ajax::addModelPath($ajax_path, 'RokSprocketSiteLayoutAjaxModel', $priority);
}
}
}
}
$model = $input->get('model', null, 'word');
$action = $input->get('model_action', $input->get('action', null, 'word'), 'word');
if (isset($_REQUEST['params'])) {
$params = RokCommon_Ajax::smartStripSlashes($_REQUEST['params']);
}
echo RokCommon_Ajax::run($model, $action, $params);
} catch (Exception $e) {
$result = new RokCommon_Ajax_Result();
$result->setAsError();
$result->setMessage($e->getMessage());
echo json_encode($result);
}
}
}