uawdijnntqw1x1x1
IP : 216.73.217.59
Hostname : webm003.cluster107.gra.hosting.ovh.net
Kernel : Linux webm003.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
OS : Linux
PATH:
/
home
/
opticamezl
/
www
/
newok
/
tmp
/
..
/
cache
/
..
/
plugins
/
..
/
api
/
..
/
plugins
/
..
/
bin
/
..
/
.
/
.
/
languagecode.tar
/
/
services/provider.php000064400000002503151721517650010744 0ustar00<?php /** * @package Joomla.Plugin * @subpackage System.languagecode * * @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Extension\PluginInterface; use Joomla\CMS\Factory; use Joomla\CMS\Plugin\PluginHelper; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use Joomla\Event\DispatcherInterface; use Joomla\Plugin\System\LanguageCode\Extension\LanguageCode; return new class () implements ServiceProviderInterface { /** * Registers the service provider with a DI container. * * @param Container $container The DI container. * * @return void * * @since 4.4.0 */ public function register(Container $container): void { $container->set( PluginInterface::class, function (Container $container) { $dispatcher = $container->get(DispatcherInterface::class); $plugin = new LanguageCode( $dispatcher, (array) PluginHelper::getPlugin('system', 'languagecode') ); $plugin->setApplication(Factory::getApplication()); return $plugin; } ); } }; index.html000060400000000037151721517650006547 0ustar00<!DOCTYPE html><title></title> languagecode.xml000064400000002005151721517650007713 0ustar00<?xml version="1.0" encoding="UTF-8"?> <extension type="plugin" group="system" method="upgrade"> <name>plg_system_languagecode</name> <author>Joomla! Project</author> <creationDate>2011-11</creationDate> <copyright>(C) 2011 Open Source Matters, Inc.</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> <authorEmail>admin@joomla.org</authorEmail> <authorUrl>www.joomla.org</authorUrl> <version>3.0.0</version> <description>PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION</description> <namespace path="src">Joomla\Plugin\System\LanguageCode</namespace> <files> <folder plugin="languagecode">services</folder> <folder>src</folder> </files> <languages> <language tag="en-GB">language/en-GB/plg_system_languagecode.ini</language> <language tag="en-GB">language/en-GB/plg_system_languagecode.sys.ini</language> </languages> <config> <fields name="params"> <field name="languagecodeplugin" type="hidden" default="true" /> </fields> </config> </extension> src/Extension/LanguageCode.php000064400000011701151721517650012350 0ustar00<?php /** * @package Joomla.Plugin * @subpackage System.languagecode * * @copyright (C) 2011 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Plugin\System\LanguageCode\Extension; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\LanguageHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\CMSPlugin; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Language Code plugin class. * * @since 2.5 */ final class LanguageCode extends CMSPlugin { /** * Plugin that changes the language code used in the <html /> tag. * * @return void * * @since 2.5 */ public function onAfterRender() { // Use this plugin only in site application. if ($this->getApplication()->isClient('site')) { // Get the response body. $body = $this->getApplication()->getBody(); // Get the current language code. $code = $this->getApplication()->getDocument()->getLanguage(); // Get the new code. $new_code = $this->params->get($code); // Replace the old code by the new code in the <html /> tag. if ($new_code) { // Replace the new code in the HTML document. $patterns = [ chr(1) . '(<html.*\s+xml:lang=")(' . $code . ')(".*>)' . chr(1) . 'i', chr(1) . '(<html.*\s+lang=")(' . $code . ')(".*>)' . chr(1) . 'i', ]; $replace = [ '${1}' . strtolower($new_code) . '${3}', '${1}' . strtolower($new_code) . '${3}', ]; } else { $patterns = []; $replace = []; } // Replace codes in <link hreflang="" /> attributes. preg_match_all(chr(1) . '(<link.*\s+hreflang=")([0-9a-z\-]*)(".*\s+rel="alternate".*>)' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '(<link.*\s+hreflang=")(' . $match . ')(".*\s+rel="alternate".*>)' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } preg_match_all(chr(1) . '(<link.*\s+rel="alternate".*\s+hreflang=")([0-9A-Za-z\-]*)(".*>)' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '(<link.*\s+rel="alternate".*\s+hreflang=")(' . $match . ')(".*>)' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } // Replace codes in itemprop content preg_match_all(chr(1) . '(<meta.*\s+itemprop="inLanguage".*\s+content=")([0-9A-Za-z\-]*)(".*>)' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '(<meta.*\s+itemprop="inLanguage".*\s+content=")(' . $match . ')(".*>)' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } $this->getApplication()->setBody(preg_replace($patterns, $replace, $body)); } } /** * Prepare form. * * @param Form $form The form to be altered. * @param mixed $data The associated data for the form. * * @return boolean * * @since 2.5 */ public function onContentPrepareForm(Form $form, $data) { // Check we are manipulating the languagecode plugin. if ($form->getName() !== 'com_plugins.plugin' || !$form->getField('languagecodeplugin', 'params')) { return true; } // Get site languages. if ($languages = LanguageHelper::getKnownLanguages(JPATH_SITE)) { // Inject fields into the form. foreach ($languages as $tag => $language) { $form->load(' <form> <fields name="params"> <fieldset name="languagecode" label="PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL" description="PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC" > <field name="' . strtolower($tag) . '" type="text" label="' . $tag . '" description="' . htmlspecialchars(Text::sprintf('PLG_SYSTEM_LANGUAGECODE_FIELD_DESC', $language['name']), ENT_COMPAT, 'UTF-8') . '" translate_description="false" translate_label="false" size="7" filter="cmd" /> </fieldset> </fields> </form>'); } } return true; } }
/home/opticamezl/www/newok/tmp/../cache/../plugins/../api/../plugins/../bin/../././languagecode.tar