Файловый менеджер - Редактировать - /home/lmsyaran/public_html/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('favorite', 'ajax'); $this->registerTask('rate', 'ajax'); $this->registerTask('viewActivity', 'ajax'); $this->registerTask('fixMyCourse', 'ajax'); $this->registerTask('Filter', '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 'favorite': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $courseidValue = $jinput->get('courseid', NULL, 'INT'); if($courseidValue && $user->id != 0) { $result = $this->getModel('ajax')->favorite($courseidValue); } 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 'rate': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $courseidValue = $jinput->get('courseid', NULL, 'INT'); $rateValue = $jinput->get('rate', NULL, 'INT'); if($courseidValue && $user->id != 0 && $rateValue) { $result = $this->getModel('ajax')->rate($courseidValue, $rateValue); } 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 'viewActivity': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $useridValue = $jinput->get('userid', NULL, 'INT'); $moduleidValue = $jinput->get('moduleid', NULL, 'INT'); if($user->id != 0) { $result = $this->getModel('ajax')->viewActivity($useridValue, $moduleidValue); } 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 'fixMyCourse': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $useridValue = $jinput->get('userid', NULL, 'INT'); if($user->id != 0) { $result = $this->getModel('ajax')->fixMyCourse($useridValue); } 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 'Filter': try { $returnRaw = $jinput->get('raw', false, 'BOOLEAN'); $jformValue = $jinput->get('jform', array(), 'ARRAY'); $menuidValue = $jinput->get('menuid', NULL, 'INT'); $pageValue = $jinput->get('page', 1, 'INT'); if($menuidValue && $pageValue) { $result = $this->getModel('ajax')->Filter($jformValue, $menuidValue, $pageValue); } 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; } } 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
|
Настройка