Файловый менеджер - Редактировать - /home/lmsyaran/public_html/administrator/components/com_reservation/controllers/ajax.json.php
Назад
<?php /*----------------------------------------------------------------------------------| www.vdm.io |----/ fdsh /-------------------------------------------------------------------------------------------------------/ @version 1.0.39 @build 4th April, 2023 @created 17th December, 2020 @package Reservation @subpackage ajax.json.php @author farhad shahbazi <http://farhad.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; /** * Reservation Ajax Controller */ class ReservationControllerAjax 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('setWebHook', 'ajax'); $this->registerTask('isRegistered', 'ajax'); $this->registerTask('getCity', '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 'setWebHook': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $urlValue = $jinput->get('url', NULL, 'STRING'); $secretValue = $jinput->get('secret', NULL, 'STRING'); if($urlValue && $user->id != 0 && $secretValue) { $result = $this->getModel('ajax')->setWebHook($urlValue, $secretValue); } 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 'isRegistered': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $urlValue = $jinput->get('url', NULL, 'STRING'); $secretValue = $jinput->get('secret', NULL, 'STRING'); if($urlValue && $user->id != 0 && $secretValue) { $result = $this->getModel('ajax')->isRegistered($urlValue, $secretValue); } 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 'getCity': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $capitalidValue = $jinput->get('capitalid', NULL, 'INT'); $result = $this->getModel('ajax')->getCity($capitalidValue); 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.06 |
proxy
|
phpinfo
|
Настройка