nn?php /** * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // No direct access. defined('_JEXEC') or die; /** * Language Code plugin class. * * @package Joomla.Plugin * @subpackage Content.language */ class plgSystemLanguagecode extends JPlugin { /** * Plugin that change the language code used in the tag */ public function onAfterRender() { // Use this plugin only in site application if (JFactory::getApplication()->isSite()) { // Get the response body $body = JResponse::getBody(); // Get the current language code $code = JFactory::getDocument()->getLanguage(); // Get the new code $new_code = $this->params->get($code); // Replace the old code by the new code in the tag if ($new_code) { // Replace the new code in the HTML document $patterns = array( chr(1) . '()' . chr(1) . 'i', chr(1) . '()' . chr(1) . 'i', ); $replace = array( '${1}' . strtolower($new_code) . '${3}', '${1}' . strtolower($new_code) . '${3}' ); } else { $patterns = array(); $replace = array(); } // Replace codes in attributes preg_match_all(chr(1) . '()' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '()' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } preg_match_all(chr(1) . '()' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '()' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } JResponse::setBody(preg_replace($patterns, $replace, $body)); } } /** * @param JForm $form The form to be altered. * @param array $data The associated data for the form. * * @return boolean * @since 2.5 */ public function onContentPrepareForm($form, $data) { // Check we have a form if (!($form instanceof JForm)) { $this->_subject->setError('JERROR_NOT_A_FORM'); return false; } // Check we are manipulating a valid form. $app = JFactory::getApplication(); if ($form->getName() != 'com_plugins.plugin' || isset($data->name) && $data->name != 'plg_system_languagecode' || empty($data) && !$app->getUserState('plg_system_language_code.edit') ) { return true; } // Mark the plugin as being edited $app->setUserState('plg_system_language_code.edit', $data->name == 'plg_system_languagecode'); // Get site languages $languages = JLanguage::getKnownLanguages(JPATH_SITE); // Inject fields into the form foreach ($languages as $tag => $language) { $form->load('
'); } return true; } } Miray Eşarp - Eşarp - Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
Miray 10934 B2 Tuval
 
 
/
    go to link CopyRight © Miray All Rights Reserved , 2014 Miray Eşarp    |  https://superstmens.com/tver.html miray blog   |    facebook twitter instagram  youtube