Файловый менеджер - Редактировать - /var/www/html/administrator/components/com_community/controllers/update.php
Ðазад
<?php /** * @copyright (C) 2013 iJoomla, Inc. - All rights reserved. * @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html) * @author iJoomla.com <webmaster@ijoomla.com> * @url https://www.jomsocial.com/license-agreement * The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0 * More info at https://www.jomsocial.com/license-agreement */ use Joomla\CMS\Language\Text; // Disallow direct access to this file defined('_JEXEC') or die('Restricted access'); jimport('joomla.application.component.controller'); /** * JomSocial Component Controller */ class CommunityControllerUpdate extends CommunityController { public function __construct() { parent::__construct(); } public function ajaxCheckVersion() { $response = new JAXResponse(); $communityController = new CommunityController(); $stableVersion = $communityController->_getCurrentVersionData(); $localVersion = $communityController->_getLocalVersionNumber(); $data = $this->_getCurrentVersionData(); //this is only used to get the links for change log and update instructions ob_start(); if ($stableVersion) { // Test versions if (version_compare($localVersion, $stableVersion->version, '<')) { ?> <h5><?php echo Text::_('COM_COMMUNITY_UPDATE_SUMMARY'); ?></h5> <div style="color: red"><?php echo Text::_('COM_COMMUNITY_OLDER_VERSION_OF_JOM_SOCIAL'); ?></div> <div><?php echo Text::sprintf('Version installed: <span style="font-weight:700; color: red">%1$s</span>', $this->_getLocalVersionString()); ?></div> <div><?php echo Text::sprintf('Latest version available: <span style="font-weight:700;">%1$s</span>', $stableVersion->version); ?></div> <div><?php echo Text::sprintf('View full changelog at <a href="%1$s" target="_blank">%2$s</a>', $data->changelogURL, $data->changelogURL); ?></div> <div><?php echo Text::sprintf('View the upgrade instructions at <a href="%1$s" target="_blank">%2$s</a>', $data->instructionURL, $data->instructionURL); ?></div> <?php } else { ?> <div class="clearfix"> <h5><?php echo Text::_('COM_COMMUNITY_UPDATE_SUMMARY'); ?></h5> <div><?php echo Text::_('COM_COMMUNITY_LATEST_VERSION_OF_JOM_SOCIAL'); ?></div> <div><?php echo Text::sprintf('Version installed: <span style="font-weight:700;">%1$s</span>', $this->_getLocalVersionString()); ?></div> </div> <?php } } else { ?> <div style="color: red"><?php echo Text::_('Please enable "allow_url_fopen" to check version'); ?></div> <?php } $contents = ob_get_contents(); ob_end_clean(); $response->addAssign('cWindowContent', 'innerHTML', $contents); $action = '<input type="button" class="btn btn-small pull-right" onclick="cWindowHide();" name="' . Text::_('COM_COMMUNITY_CLOSE') . '" value="' . Text::_('COM_COMMUNITY_CLOSE') . '" />'; $response->addScriptCall('cWindowActions', $action); return $response->sendResponse(); } public function _getLocalBuildNumber() { $versionString = $this->_getLocalVersionString(); $tmpArray = explode('.', $versionString); if (isset($tmpArray[2])) { return $tmpArray[2]; } // Unknown build number. return 0; } public function _getLocalVersionNumber() { return $this->_getLocalVersionString(); } public function _getCurrentVersionData() { if (ini_get('allow_url_fopen')) { $data = new stdClass(); $xml = 'http://www.jomsocial.com/jomsocial.xml'; $parser = new SimpleXMLElement($xml, null, true); /** Get version **/ $data->version = (string)$parser->version; /** Get build number **/ $data->build = (int)$parser->buid; /** Get updated date **/ $data->updated = (string)$parser->updated; /** Get changelog url **/ $data->changelogURL = (string)$parser->changelog; /** Get upgrade instructions url **/ $data->instructionURL = (string)$parser->instruction; return $data; } return false; } public function _getLocalVersionString() { static $version = ''; if (empty($version)) { $xml = JPATH_COMPONENT . '/community.xml'; $parser = new SimpleXMLElement($xml, null, true); $version = $parser->version; } return $version; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка