Файловый менеджер - Редактировать - /home/lmsyaran/public_html/j3/administrator/components/com_reservation/controller.php
Назад
<?php /*----------------------------------------------------------------------------------| www.vdm.io |----/ fdsh /-------------------------------------------------------------------------------------------------------/ @version 1.0.39 @build 4th April, 2023 @created 17th December, 2020 @package Reservation @subpackage controller.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; /** * General Controller of Reservation component */ class ReservationController extends JControllerLegacy { /** * Constructor. * * @param array $config An optional associative array of configuration settings. * Recognized key values include 'name', 'default_task', 'model_path', and * 'view_path' (this list is not meant to be comprehensive). * * @since 3.0 */ public function __construct($config = array()) { // set the default view $config['default_view'] = 'reservation'; parent::__construct($config); } /** * display task * * @return void */ function display($cachable = false, $urlparams = false) { // set default view if not set $view = $this->input->getCmd('view', 'reservation'); $data = $this->getViewRelation($view); $layout = $this->input->get('layout', null, 'WORD'); $id = $this->input->getInt('id'); // Check for edit form. if(ReservationHelper::checkArray($data)) { if ($data['edit'] && $layout == 'edit' && !$this->checkEditId('com_reservation.edit.'.$data['view'], $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); // check if item was opend from other then its own list view $ref = $this->input->getCmd('ref', 0); $refid = $this->input->getInt('refid', 0); // set redirect if ($refid > 0 && ReservationHelper::checkString($ref)) { // redirect to item of ref $this->setRedirect(JRoute::_('index.php?option=com_reservation&view='.(string)$ref.'&layout=edit&id='.(int)$refid, false)); } elseif (ReservationHelper::checkString($ref)) { // redirect to ref $this->setRedirect(JRoute::_('index.php?option=com_reservation&view='.(string)$ref, false)); } else { // normal redirect back to the list view $this->setRedirect(JRoute::_('index.php?option=com_reservation&view='.$data['views'], false)); } return false; } } return parent::display($cachable, $urlparams); } protected function getViewRelation($view) { // check the we have a value if (ReservationHelper::checkString($view)) { // the view relationships $views = array( 'reserve' => 'reserves', 'bbbclass' => 'bbbclasses', 'doctor' => 'doctors', 'appointment' => 'appointments', 'capital' => 'capitals', 'comment' => 'comments', 'session' => 'sessions', 'sick' => 'sicks', 'plan' => 'plans', 'consultant' => 'consultants', 'message' => 'messages' ); // check if this is a list view if (in_array($view, $views)) { // this is a list view return array('edit' => false, 'view' => array_search($view,$views), 'views' => $view); } // check if it is an edit view elseif (array_key_exists($view, $views)) { // this is a edit view return array('edit' => true, 'view' => $view, 'views' => $views[$view]); } } return false; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка