Файловый менеджер - Редактировать - /home/digilove/public_html/41423/jce.php.tar
Назад
home/digilove/public_html/plugins/installer/jce/jce.php 0000644 00000005124 15232601365 0017276 0 ustar 00 <?php /** * @copyright Copyright (c)2016 - 2020 Ryan Demmer * @license GNU General Public License version 2, or later */ defined('_JEXEC') or die; /** * Handle commercial extension update authorization. * * @since 2.6 */ class plgInstallerJce extends JPlugin { /** * Handle adding credentials to package download request. * * @param string $url url from which package is going to be downloaded * @param array $headers headers to be sent along the download request (key => value format) * * @return bool true if credentials have been added to request or not our business, false otherwise (credentials not set by user) * * @since 3.0 */ public function onInstallerBeforePackageDownload(&$url, &$headers) { $app = JFactory::getApplication(); $uri = JUri::getInstance($url); $host = $uri->getHost(); if ($host !== 'www.joomlacontenteditor.net') { return true; } // Get the subscription key JLoader::import('joomla.application.component.helper'); $component = JComponentHelper::getComponent('com_jce'); // load plugin language for warning messages JFactory::getLanguage()->load('plg_installer_jce', JPATH_ADMINISTRATOR); // check if the key has already been set via the dlid field $dlid = $uri->getVar('key', ''); // check the component params, fallback to the dlid $key = $component->params->get('updates_key', $dlid); // if no key is set... if (empty($key)) { // if we are attempting to update JCE Pro, display a notice message if (strpos($url, 'pkg_jce_pro') !== false) { $app->enqueueMessage(JText::_('PLG_INSTALLER_JCE_KEY_WARNING'), 'notice'); } return true; } // Append the subscription key to the download URL $uri->setVar('key', $key); // create the url string $url = $uri->toString(); // check validity of the key and display a message if it is invalid / expired try { $tmpUri = clone $uri; $tmpUri->setVar('task', 'update.validate'); $tmpUri->delVar('file'); $tmpUrl = $tmpUri->toString(); $response = JHttpFactory::getHttp()->get($tmpUrl, array()); } catch (RuntimeException $exception) {} // invalid key, display a notice message if (403 == $response->code) { $app->enqueueMessage(JText::_('PLG_INSTALLER_JCE_KEY_INVALID'), 'notice'); } return true; } } home/digilove/public_html/components/com_jce/jce.php 0000644 00000001036 15234605711 0016642 0 ustar 00 <?php /** * @copyright Copyright (c) 2009-2021 Ryan Demmer. All rights reserved * @license GNU/GPL 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * JCE is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses */ defined('JPATH_PLATFORM') or die; require_once JPATH_ADMINISTRATOR . '/components/com_jce/jce.php'; home/digilove/public_html/110/plugins/installer/jce/jce.php 0000644 00000005124 15235500421 0017571 0 ustar 00 <?php /** * @copyright Copyright (c)2016 - 2020 Ryan Demmer * @license GNU General Public License version 2, or later */ defined('_JEXEC') or die; /** * Handle commercial extension update authorization. * * @since 2.6 */ class plgInstallerJce extends JPlugin { /** * Handle adding credentials to package download request. * * @param string $url url from which package is going to be downloaded * @param array $headers headers to be sent along the download request (key => value format) * * @return bool true if credentials have been added to request or not our business, false otherwise (credentials not set by user) * * @since 3.0 */ public function onInstallerBeforePackageDownload(&$url, &$headers) { $app = JFactory::getApplication(); $uri = JUri::getInstance($url); $host = $uri->getHost(); if ($host !== 'www.joomlacontenteditor.net') { return true; } // Get the subscription key JLoader::import('joomla.application.component.helper'); $component = JComponentHelper::getComponent('com_jce'); // load plugin language for warning messages JFactory::getLanguage()->load('plg_installer_jce', JPATH_ADMINISTRATOR); // check if the key has already been set via the dlid field $dlid = $uri->getVar('key', ''); // check the component params, fallback to the dlid $key = $component->params->get('updates_key', $dlid); // if no key is set... if (empty($key)) { // if we are attempting to update JCE Pro, display a notice message if (strpos($url, 'pkg_jce_pro') !== false) { $app->enqueueMessage(JText::_('PLG_INSTALLER_JCE_KEY_WARNING'), 'notice'); } return true; } // Append the subscription key to the download URL $uri->setVar('key', $key); // create the url string $url = $uri->toString(); // check validity of the key and display a message if it is invalid / expired try { $tmpUri = clone $uri; $tmpUri->setVar('task', 'update.validate'); $tmpUri->delVar('file'); $tmpUrl = $tmpUri->toString(); $response = JHttpFactory::getHttp()->get($tmpUrl, array()); } catch (RuntimeException $exception) {} // invalid key, display a notice message if (403 == $response->code) { $app->enqueueMessage(JText::_('PLG_INSTALLER_JCE_KEY_INVALID'), 'notice'); } return true; } } home/digilove/public_html/plugins/quickicon/jce/jce.php 0000644 00000003230 15235574617 0017276 0 ustar 00 <?php /** * @copyright Copyright (c) 2009-2021 Ryan Demmer. All rights reserved * @license GNU/GPL 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * JCE is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses */ defined('_JEXEC') or die; /** * JCE File Browser Quick Icon plugin. * * @since 2.1 */ class plgQuickiconJce extends JPlugin { public function __construct(&$subject, $config) { parent::__construct($subject, $config); $app = JFactory::getApplication(); // only in Admin and only if the component is enabled if ($app->getClientId() !== 1 || JComponentHelper::getComponent('com_jce', true)->enabled === false) { return; } $this->loadLanguage(); } public function onGetIcons($context) { if ($context != $this->params->get('context', 'mod_quickicon')) { return; } $user = JFactory::getUser(); if (!$user->authorise('jce.browser', 'com_jce')) { return; } $language = JFactory::getLanguage(); $language->load('com_jce', JPATH_ADMINISTRATOR); return array(array( 'link' => 'index.php?option=com_jce&view=browser', 'image' => 'picture fas fa-image', 'access' => array('jce.browser', 'com_jce'), 'text' => JText::_('PLG_QUICKICON_JCE_TITLE'), 'id' => 'plg_quickicon_jce', )); } } home/digilove/public_html/110/plugins/quickicon/jce/jce.php 0000644 00000003230 15235606256 0017572 0 ustar 00 <?php /** * @copyright Copyright (c) 2009-2021 Ryan Demmer. All rights reserved * @license GNU/GPL 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * JCE is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses */ defined('_JEXEC') or die; /** * JCE File Browser Quick Icon plugin. * * @since 2.1 */ class plgQuickiconJce extends JPlugin { public function __construct(&$subject, $config) { parent::__construct($subject, $config); $app = JFactory::getApplication(); // only in Admin and only if the component is enabled if ($app->getClientId() !== 1 || JComponentHelper::getComponent('com_jce', true)->enabled === false) { return; } $this->loadLanguage(); } public function onGetIcons($context) { if ($context != $this->params->get('context', 'mod_quickicon')) { return; } $user = JFactory::getUser(); if (!$user->authorise('jce.browser', 'com_jce')) { return; } $language = JFactory::getLanguage(); $language->load('com_jce', JPATH_ADMINISTRATOR); return array(array( 'link' => 'index.php?option=com_jce&view=browser', 'image' => 'picture fas fa-image', 'access' => array('jce.browser', 'com_jce'), 'text' => JText::_('PLG_QUICKICON_JCE_TITLE'), 'id' => 'plg_quickicon_jce', )); } } home/digilove/public_html/plugins/extension/jce/jce.php 0000644 00000015325 15240006042 0017307 0 ustar 00 <?php /** * @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved * @copyright Copyright (C) 2018 Ryan Demmer. All rights reserved * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * JCE extension plugin. * * @since 2.6 */ class PlgExtensionJce extends JPlugin { /** * Check the installer is for a valid plugin group. * * @param JInstaller $installer Installer object * * @return bool * * @since 2.6 */ private function isValidPlugin($installer) { if (empty($installer->manifest)) { return false; } foreach (array('type', 'group') as $var) { $$var = (string) $installer->manifest->attributes()->{$var}; } return $type === 'plugin' && $group === 'jce'; } public function onExtensionBeforeInstall($method, $type, $manifest, $extension = 0) { if ((string) $type === "file") { // get a reference to the current installer $manifestPath = JInstaller::getInstance()->getPath('manifest'); if (empty($manifestPath)) { return true; } // get the filename of the manifest file, eg: pkg_jce_de-DE $element = basename($manifestPath, '.xml'); // if this matches the current install... if (strpos($element, 'pkg_jce_') !== false) { // find an existing legacy language install, eg: jce-de-DE $element = str_replace('pkg_jce_', 'jce-', $element); $table = JTable::getInstance('extension'); $id = $table->find(array('type' => 'file', 'element' => $element)); if ($id) { $installer = new JInstaller(); // try unisntall, if this fails, delete database entry if (!$installer->uninstall('file', $id)) { $table->delete($id); } } } } } /** * Handle post extension install update sites. * * @param JInstaller $installer Installer object * @param int $eid Extension Identifier * * @since 2.6 */ public function onExtensionAfterInstall($installer, $eid) { if ($eid) { if (!$this->isValidPlugin($installer)) { return false; } $basename = basename($installer->getPath('extension_root')); if (strpos($basename, '-') === false) { return false; } require_once JPATH_ADMINISTRATOR . '/components/com_jce/helpers/plugins.php'; // enable plugin $plugin = JTable::getInstance('extension'); $plugin->load($eid); $plugin->publish(); $parts = explode('-', $basename); $type = $parts[0]; $name = $parts[1]; $plugin = new StdClass(); $plugin->name = $name; if ($type === 'editor') { $plugin->icon = (string) $installer->manifest->icon; $plugin->row = (int) (string) $installer->manifest->attributes()->row; $plugin->type = 'plugin'; } else { $plugin->type = 'extension'; } $plugin->path = $installer->getPath('extension_root'); JcePluginsHelper::postInstall('install', $plugin, $installer); // clean up legacy extensions if ($plugin->type == 'extension') { jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_SITE . '/components/com_jce/editor/extensions/' . $type; // delete manifest if (is_file($path . '/' . $plugin->name . '.xml')) { JFile::delete($path . '/' . $plugin->name . '.xml'); } // delete file if (is_file($path . '/' . $plugin->name . '.php')) { JFile::delete($path . '/' . $plugin->name . '.php'); } // delete folder if (is_dir($path . '/' . $plugin->name)) { JFolder::delete($path . '/' . $plugin->name); } } } } /** * Handle extension uninstall. * * @param JInstaller $installer Installer instance * @param int $eid Extension id * @param int $result Installation result * * @since 1.6 */ public function onExtensionAfterUninstall($installer, $eid, $result) { if ($eid) { if (!$this->isValidPlugin($installer)) { return false; } $basename = basename($installer->getPath('extension_root')); if (strpos($basename, '-') === false) { return false; } require_once JPATH_ADMINISTRATOR . '/components/com_jce/helpers/plugins.php'; $parts = explode('-', $basename); $type = $parts[0]; $name = $parts[1]; $plugin = new StdClass(); $plugin->name = $name; if ($type === 'editor') { $plugin->icon = (string) $installer->manifest->icon; $plugin->row = (int) (string) $installer->manifest->attributes()->row; $plugin->type = 'plugin'; } $plugin->path = $installer->getPath('extension_root'); JcePluginsHelper::postInstall('uninstall', $plugin, $installer); } } public function onExtensionAfterSave($context, $table, $result) { if ($context !== 'com_config.component') { return; } if ($table->element !== 'com_jce') { return; } $params = json_decode($table->params, true); if ($params && !empty($params['updates_key'])) { $updatesite = JTable::getInstance('Updatesite'); // sanitize key $key = preg_replace("/[^a-zA-Z0-9]/", "", $params['updates_key']); $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select($db->qn('update_site_id'))->from('#__update_sites_extensions')->where($db->qn('extension_id') . '=' . (int) $table->package_id); $db->setQuery($query); $update_site_id = $db->loadResult(); if ($update_site_id) { if ($updatesite->load($update_site_id)) { $updatesite->bind(array('extra_query' => 'key=' . $key)); $updatesite->check(); $updatesite->store(); } } } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка