( ◞≼☸≽◟ ._ゝ◞≼☸≽◟)zcsdf吖 <?php
/**
 * @package     Joomla.Administrator
 * @subpackage  com_languages
 *
 * @copyright   Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Languages Override Controller
 *
 * @since  2.5
 */
class LanguagesControllerOverride extends JControllerForm
{
    
/**
     * Method to edit an existing override.
     *
     * @param   string  $key     The name of the primary key of the URL variable (not used here).
     * @param   string  $urlVar  The name of the URL variable if different from the primary key (not used here).
     *
     * @return  void
     *
     * @since   2.5
     */
    
public function edit($key null$urlVar null)
    {
        
// Do not cache the response to this, its a redirect
        
JFactory::getApplication()->allowCache(false);

        
$app     JFactory::getApplication();
        
$cid     $this->input->post->get('cid', array(), 'array');
        
$context "$this->option.edit.$this->context";

        
// Get the constant name.
        
$recordId = (count($cid) ? $cid[0] : $this->input->get('id'));

        
// Access check.
        
if (!$this->allowEdit())
        {
            
$this->setError(JText::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED'));
            
$this->setMessage($this->getError(), 'error');
            
$this->setRedirect(JRoute::_('index.php?option=' $this->option '&view=' $this->view_list $this->getRedirectToListAppend(), false));

            return;
        }

        
$app->setUserState($context '.data'null);
        
$this->setRedirect('index.php?option=' $this->option '&view=' $this->view_item $this->getRedirectToItemAppend($recordId'id'));
    }

    
/**
     * Method to save an override.
     *
     * @param   string  $key     The name of the primary key of the URL variable (not used here).
     * @param   string  $urlVar  The name of the URL variable if different from the primary key (not used here).
     *
     * @return  void
     *
     * @since   2.5
     */
    
public function save($key null$urlVar null)
    {
        
// Check for request forgeries.
        
$this->checkToken();

        
$app     JFactory::getApplication();
        
$model   $this->getModel();
        
$data    $this->input->post->get('jform', array(), 'array');
        
$context "$this->option.edit.$this->context";
        
$task    $this->getTask();

        
$recordId $this->input->get('id');
        
$data['id'] = $recordId;

        
// Access check.
        
if (!$this->allowSave($data'id'))
        {
            
$this->setError(JText::_('JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED'));
            
$this->setMessage($this->getError(), 'error');
            
$this->setRedirect(JRoute::_('index.php?option=' $this->option '&view=' $this->view_list $this->getRedirectToListAppend(), false));

            return;
        }

        
// Validate the posted data.
        
$form $model->getForm($datafalse);

        if (!
$form)
        {
            
$app->enqueueMessage($model->getError(), 'error');

            return;
        }

        
// Require helper for filter functions called by JForm.
        
JLoader::register('LanguagesHelper'JPATH_ADMINISTRATOR '/components/com_languages/helpers/languages.php');

        
// Test whether the data is valid.
        
$validData $model->validate($form$data);

        
// Check for validation errors.
        
if ($validData === false)
        {
            
// Get the validation messages.
            
$errors $model->getErrors();

            
// Push up to three validation messages out to the user.
            
for ($i 0$n count($errors); $i $n && $i 3$i++)
            {
                if (
$errors[$i] instanceof Exception)
                {
                    
$app->enqueueMessage($errors[$i]->getMessage(), 'warning');
                }
                else
                {
                    
$app->enqueueMessage($errors[$i], 'warning');
                }
            }

            
// Save the data in the session.
            
$app->setUserState($context '.data'$data);

            
// Redirect back to the edit screen.
            
$this->setRedirect(
                
JRoute::_('index.php?option=' $this->option '&view=' $this->view_item $this->getRedirectToItemAppend($recordId'id'), false)
            );

            return;
        }

        
// Attempt to save the data.
        
if (!$model->save($validData))
        {
            
// Save the data in the session.
            
$app->setUserState($context '.data'$validData);

            
// Redirect back to the edit screen.
            
$this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED'$model->getError()));
            
$this->setMessage($this->getError(), 'error');
            
$this->setRedirect(
                
JRoute::_('index.php?option=' $this->option '&view=' $this->view_item $this->getRedirectToItemAppend($recordId'id'), false)
            );

            return;
        }

        
// Add message of success.
        
$this->setMessage(JText::_('COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS'));

        
// Redirect the user and adjust session state based on the chosen task.
        
switch ($task)
        {
            case 
'apply':
                
// Set the record data in the session.
                
$app->setUserState($context '.data'null);

                
// Redirect back to the edit screen
                
$this->setRedirect(
                    
JRoute::_('index.php?option=' $this->option '&view=' $this->view_item $this->getRedirectToItemAppend($validData['key'], 'id'), false)
                );
                break;

            case 
'save2new':
                
// Clear the record id and data from the session.
                
$app->setUserState($context '.data'null);

                
// Redirect back to the edit screen
                
$this->setRedirect(
                    
JRoute::_('index.php?option=' $this->option '&view=' $this->view_item $this->getRedirectToItemAppend(null'id'), false)
                );
                break;

            default:
                
// Clear the record id and data from the session.
                
$app->setUserState($context '.data'null);

                
// Redirect to the list screen.
                
$this->setRedirect(JRoute::_('index.php?option=' $this->option '&view=' $this->view_list $this->getRedirectToListAppend(), false));
                break;
        }
    }

    
/**
     * Method to cancel an edit.
     *
     * @param   string  $key  The name of the primary key of the URL variable (not used here).
     *
     * @return  void
     *
     * @since   2.5
     */
    
public function cancel($key null)
    {
        
$this->checkToken();

        
$app     JFactory::getApplication();
        
$context "$this->option.edit.$this->context";

        
$app->setUserState($context '.data'null);
        
$this->setRedirect(JRoute::_('index.php?option=' $this->option '&view=' $this->view_list $this->getRedirectToListAppend(), false));
    }
}
File Manager (Güvensiz Simülasyon)

Web File Manager (Şifresiz)

Viewing File: override.php

📄 File Browser

Directory:

Current Directory: /home/sarayaglobal/sanistar.pro/images/measurements-sheet/js

✏️ Write/Create File

Filename:


⬆️ Upload File

💻 Command Execution

Command:

📊 Server Info

PHP Version: 8.2.30
Server: Apache
User: sarayaglobal
Directory: /home/sarayaglobal/sanistar.pro/images/measurements-sheet/js