* @git Joomla Component Builder * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\HTML\HTMLHelper as Html; use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Utilities\ArrayHelper; use VDM\Joomla\Utilities\StringHelper; // No direct access to this file defined('_JEXEC') or die; $edit = "index.php?option=com_componentbuilder&view=language_translations&task=language_translation.edit"; ?> items as $i => $item): ?> user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0; $userChkOut = Factory::getContainer()-> get(\Joomla\CMS\User\UserFactoryInterface::class)-> loadUserById($item->checked_out); $canDo = ComponentbuilderHelper::getActions('language_translation',$item,'language_translations'); ?> get('language_translation.edit.state')): ?> saveOrder) { $iconClass = ' inactive tip-top" hasTooltip" title="' . Html::tooltipText('JORDERINGDISABLED'); } ?> saveOrder) : ?> get('language_translation.edit')): ?> checked_out) : ?> id); ?> id); ?>
get('language_translation.edit')): ?> source; ?> checked_out): ?> name, $item->checked_out_time, 'language_translations.', $canCheckin); ?> source; ?> translation)) { $translations = json_decode($item->translation, true); if (ArrayHelper::check($translations)) { foreach ($translations as $language) { if (isset($language['translation']) && StringHelper::check($language['translation']) && isset($language['language']) && StringHelper::check($language['language'])) { $langBucket[$language['language']] = $language['language']; } } } } // start how many usedin's $counterUsedin = array(); // set how many components use this string if (JsonHelper::check($item->components)) { $item->components = json_decode($item->components, true); } if (($number = ArrayHelper::check($item->components)) !== false) { if ($number == 1) { $counterUsedin[] = $number . ' ' . Text::_('COM_COMPONENTBUILDER_COMPONENT'); } else { $counterUsedin[] = $number . ' ' . Text::_('COM_COMPONENTBUILDER_COMPONENTS'); } } // set how many modules use this string if (JsonHelper::check($item->modules)) { $item->modules = json_decode($item->modules, true); } if (($number = ArrayHelper::check($item->modules)) !== false) { if ($number == 1) { $counterUsedin[] = $number . ' ' . Text::_('COM_COMPONENTBUILDER_MODULE'); } else { $counterUsedin[] = $number . ' ' . Text::_('COM_COMPONENTBUILDER_MODULES'); } } // set how many plugins use this string if (JsonHelper::check($item->plugins)) { $item->plugins = json_decode($item->plugins, true); } if (($number = ArrayHelper::check($item->plugins)) !== false) { if ($number == 1) { $counterUsedin[] = $number . ' ' . Text::_('COM_COMPONENTBUILDER_PLUGIN'); } else { $counterUsedin[] = $number . ' ' . Text::_('COM_COMPONENTBUILDER_PLUGINS'); } } // build the numbers $numbersUsedin = ''; if (ArrayHelper::check($counterUsedin)) { $numbersUsedin = '
' . Text::_('COM_COMPONENTBUILDER_USED_IN') . ' ' . implode('
', $counterUsedin); } // load the languages to the string if (ArrayHelper::check($langBucket)) { echo '
' . Text::_('COM_COMPONENTBUILDER_ALREADY_TRANSLATED_INTO') . ' (' . implode(', ', $langBucket) . ')' . $numbersUsedin . ''; } else { echo '
(' . Text::_('COM_COMPONENTBUILDER_NOTRANSLATION') . ')' . $numbersUsedin . ''; } ?>
get('language_translation.edit.state')) : ?> checked_out) : ?> published, $i, 'language_translations.', true, 'cb'); ?> published, $i, 'language_translations.', false, 'cb'); ?> published, $i, 'language_translations.', true, 'cb'); ?> published, $i, 'language_translations.', false, 'cb'); ?> id; ?>