Файловый менеджер - Редактировать - /home/lmsyaran/public_html/administrator/components/com_moojla/controllers/ajax.json.php
Назад
<?php /*----------------------------------------------------------------------------------| www.vdm.io |----/ Lmskaran /-------------------------------------------------------------------------------------------------------/ @version 1.0.77 @build 6th April, 2022 @created 22nd July, 2020 @package Moojla @subpackage ajax.json.php @author Lmskaran <http://Lmskaran.com> @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ____ _____ _____ __ __ __ __ ___ _____ __ __ ____ _____ _ _ ____ _ _ ____ (_ _)( _ )( _ )( \/ )( ) /__\ / __)( _ )( \/ )( _ \( _ )( \( )( ___)( \( )(_ _) .-_)( )(_)( )(_)( ) ( )(__ /(__)\ ( (__ )(_)( ) ( )___/ )(_)( ) ( )__) ) ( )( \____) (_____)(_____)(_/\/\_)(____)(__)(__) \___)(_____)(_/\/\_)(__) (_____)(_)\_)(____)(_)\_) (__) /------------------------------------------------------------------------------------------------------*/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); use Joomla\Utilities\ArrayHelper; /** * Moojla Ajax Controller */ class MoojlaControllerAjax extends JControllerLegacy { public function __construct($config) { parent::__construct($config); // make sure all json stuff are set JFactory::getDocument()->setMimeEncoding( 'application/json' ); JResponse::setHeader('Content-Disposition','attachment;filename="getajax.json"'); JResponse::setHeader("Access-Control-Allow-Origin", "*"); // load the tasks $this->registerTask('shop_requirement', 'ajax'); $this->registerTask('userbatch', 'ajax'); $this->registerTask('addMapperRows', 'ajax'); } public function ajax() { $user = JFactory::getUser(); $jinput = JFactory::getApplication()->input; // Check Token! $token = JSession::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($jinput->get($token, 0, 'ALNUM') || $token === $call_token) { $task = $this->getTask(); switch($task) { case 'shop_requirement': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $shop_nameValue = $jinput->get('shop_name', NULL, 'STRING'); if($shop_nameValue) { $result = $this->getModel('ajax')->shop_requirement($shop_nameValue); } else { $result = false; } if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback . "(".json_encode($result).");"; } elseif($returnRaw) { echo json_encode($result); } else { echo "(".json_encode($result).");"; } } catch(Exception $e) { if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback."(".json_encode($e).");"; } else { echo "(".json_encode($e).");"; } } break; case 'userbatch': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $usersValue = $jinput->get('users', NULL, 'ARRAY'); $groupValue = $jinput->get('group', NULL, 'ARRAY'); $opValue = $jinput->get('op', NULL, 'ARRAY'); if($user->id != 0) { $result = $this->getModel('ajax')->userbatch($usersValue, $groupValue, $opValue); } else { $result = false; } if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback . "(".json_encode($result).");"; } elseif($returnRaw) { echo json_encode($result); } else { echo "(".json_encode($result).");"; } } catch(Exception $e) { if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback."(".json_encode($e).");"; } else { echo "(".json_encode($e).");"; } } break; case 'addMapperRows': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $adsValue = $jinput->get('ads', NULL, 'STRING'); $result = $this->getModel('ajax')->addMapperRows($adsValue); if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback . "(".json_encode($result).");"; } elseif($returnRaw) { echo json_encode($result); } else { echo "(".json_encode($result).");"; } } catch(Exception $e) { if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback."(".json_encode($e).");"; } else { echo "(".json_encode($e).");"; } } break; } } else { if($callback = $jinput->get('callback', null, 'CMD')) { echo $callback."(".json_encode(false).");"; } else { echo "(".json_encode(false).");"; } } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка