| Server IP : 54.36.91.62 / Your IP : 216.73.217.112 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/newsite/administrator/components/com_installer/controllers/ |
Upload File : |
<?php
/**
* @package Joomla.Administrator
* @subpackage com_installer
* @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License, see LICENSE.php
*/
defined('_JEXEC') or die;
/**
* Languages Installer Controller
*
* @since 2.5.7
*/
class InstallerControllerLanguages extends JControllerLegacy
{
/**
* Finds new Languages.
*
* @return void
*
* @since 2.5.7
*/
public function find()
{
// Purge the updates list
$model = $this->getModel('update');
$model->purge();
// Check for request forgeries
JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
// Get the caching duration
$component = JComponentHelper::getComponent('com_installer');
$params = $component->params;
$cache_timeout = $params->get('cachetimeout', 6, 'int');
$cache_timeout = 3600 * $cache_timeout;
// Find updates
$model = $this->getModel('languages');
if (!$model->findLanguages($cache_timeout))
{
$this->setError($model->getError());
$this->setMessage($this->getError(), 'error');
}
$this->setRedirect(JRoute::_('index.php?option=com_installer&view=languages', false));
}
/**
* Purge the updates list.
*
* @return void
*
* @since 2.5.7
*/
public function purge()
{
// Check for request forgeries
JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
// Purge updates
$model = $this->getModel('update');
$model->purge();
$model->enableSites();
$this->setRedirect(JRoute::_('index.php?option=com_installer&view=languages', false), $model->_message);
}
/**
* Install languages.
*
* @return void
*
* @since 2.5.7
*/
public function install()
{
$model = $this->getModel('languages');
// Get array of selected languages
$lids = $this->input->get('cid', array(), 'array');
JArrayHelper::toInteger($lids, array());
if (!$lids)
{
// No languages have been selected
$app = JFactory::getApplication();
$app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED'));
}
else
{
// Install selected languages
$model->install($lids);
}
$this->setRedirect(JRoute::_('index.php?option=com_installer&view=languages', false));
}
}