| Current Path : /home/wuectly/www/03cbe/ |
| Current File : /home/wuectly/www/03cbe/editors-xtd.tar |
article/article.php 0000604 00000003517 15245575707 0010346 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.article
*
* @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Article button
*
* @since 1.5
*/
class PlgButtonArticle extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.1
*/
protected $autoloadLanguage = true;
/**
* Display the button
*
* @param string $name The name of the button to add
*
* @return JObject The button options as JObject
*
* @since 1.5
*/
public function onDisplay($name)
{
$input = JFactory::getApplication()->input;
$user = JFactory::getUser();
// Can create in any category (component permission) or at least in one category
$canCreateRecords = $user->authorise('core.create', 'com_content')
|| count($user->getAuthorisedCategories('com_content', 'core.create')) > 0;
// Instead of checking edit on all records, we can use **same** check as the form editing view
$values = (array) JFactory::getApplication()->getUserState('com_content.edit.article.id');
$isEditingRecords = count($values);
// This ACL check is probably a double-check (form view already performed checks)
$hasAccess = $canCreateRecords || $isEditingRecords;
if (!$hasAccess)
{
return;
}
$link = 'index.php?option=com_content&view=articles&layout=modal&tmpl=component&'
. JSession::getFormToken() . '=1&editor=' . $name;
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_ARTICLE_BUTTON_ARTICLE');
$button->name = 'file-add';
$button->options = "{handler: 'iframe', size: {x: 800, y: 500}}";
return $button;
}
}
article/article.xml 0000604 00000001430 15245575707 0010347 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_article</name>
<author>Joomla! Project</author>
<creationDate>October 2009</creationDate>
<copyright>(C) 2009 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_ARTICLE_XML_DESCRIPTION</description>
<files>
<filename plugin="article">article.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_article.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_article.sys.ini</language>
</languages>
</extension>
pagebreak/pagebreak.php 0000604 00000003632 15245575707 0011140 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.pagebreak
*
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Pagebreak button
*
* @since 1.5
*/
class PlgButtonPagebreak extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.1
*/
protected $autoloadLanguage = true;
/**
* Display the button
*
* @param string $name The name of the button to add
*
* @return JObject The button options as JObject
*
* @since 1.5
*/
public function onDisplay($name)
{
$input = JFactory::getApplication()->input;
$user = JFactory::getUser();
// Can create in any category (component permission) or at least in one category
$canCreateRecords = $user->authorise('core.create', 'com_content')
|| count($user->getAuthorisedCategories('com_content', 'core.create')) > 0;
// Instead of checking edit on all records, we can use **same** check as the form editing view
$values = (array) JFactory::getApplication()->getUserState('com_content.edit.article.id');
$isEditingRecords = count($values);
// This ACL check is probably a double-check (form view already performed checks)
$hasAccess = $canCreateRecords || $isEditingRecords;
if (!$hasAccess)
{
return;
}
JFactory::getDocument()->addScriptOptions('xtd-pagebreak', array('editor' => $name));
$link = 'index.php?option=com_content&view=article&layout=pagebreak&tmpl=component&e_name=' . $name;
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK');
$button->name = 'copy';
$button->options = "{handler: 'iframe', size: {x: 500, y: 300}}";
return $button;
}
}
pagebreak/pagebreak.xml 0000604 00000001456 15245575707 0011153 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_pagebreak</name>
<author>Joomla! Project</author>
<creationDate>August 2004</creationDate>
<copyright>(C) 2005 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_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION</description>
<files>
<filename plugin="pagebreak">pagebreak.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_pagebreak.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_pagebreak.sys.ini</language>
</languages>
</extension>
module/module.xml 0000604 00000001422 15245575707 0010054 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.6" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_module</name>
<author>Joomla! Project</author>
<creationDate>October 2015</creationDate>
<copyright>(C) 2015 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.5.0</version>
<description>PLG_MODULE_XML_DESCRIPTION</description>
<files>
<filename plugin="module">module.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_module.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_module.sys.ini</language>
</languages>
</extension>
module/module.php 0000604 00000002702 15245575707 0010045 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.module
*
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Module button
*
* @since 3.5
*/
class PlgButtonModule extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.5
*/
protected $autoloadLanguage = true;
/**
* Display the button
*
* @param string $name The name of the button to add
*
* @return JObject The button options as JObject
*
* @since 3.5
*/
public function onDisplay($name)
{
/*
* Use the built-in element view to select the module.
* Currently uses blank class.
*/
$user = JFactory::getUser();
if ($user->authorise('core.create', 'com_modules')
|| $user->authorise('core.edit', 'com_modules')
|| $user->authorise('core.edit.own', 'com_modules'))
{
$link = 'index.php?option=com_modules&view=modules&layout=modal&tmpl=component&editor='
. $name . '&' . JSession::getFormToken() . '=1';
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_MODULE_BUTTON_MODULE');
$button->name = 'file-add';
$button->options = "{handler: 'iframe', size: {x: 800, y: 500}}";
return $button;
}
}
}
contact/contact.php 0000604 00000002622 15245575707 0010362 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.contact
*
* @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Contact button
*
* @since 3.7.0
*/
class PlgButtonContact extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.7.0
*/
protected $autoloadLanguage = true;
/**
* Display the button
*
* @param string $name The name of the button to add
*
* @return JObject The button options as JObject
*
* @since 3.7.0
*/
public function onDisplay($name)
{
$user = JFactory::getUser();
if ($user->authorise('core.create', 'com_contact')
|| $user->authorise('core.edit', 'com_contact')
|| $user->authorise('core.edit.own', 'com_contact'))
{
// The URL for the contacts list
$link = 'index.php?option=com_contact&view=contacts&layout=modal&tmpl=component&'
. JSession::getFormToken() . '=1&editor=' . $name;
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_EDITORS-XTD_CONTACT_BUTTON_CONTACT');
$button->name = 'address';
$button->options = "{handler: 'iframe', size: {x: 800, y: 500}}";
return $button;
}
}
}
contact/contact.xml 0000604 00000001444 15245575707 0010374 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.7" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_contact</name>
<author>Joomla! Project</author>
<creationDate>October 2016</creationDate>
<copyright>(C) 2016 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.7.0</version>
<description>PLG_EDITORS-XTD_CONTACT_XML_DESCRIPTION</description>
<files>
<filename plugin="contact">contact.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_contact.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_contact.sys.ini</language>
</languages>
</extension>
tabs/language/uk-UA/uk-UA.plg_editors-xtd_tabs.ini 0000604 00000001773 15245575707 0015772 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Кнопка - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Вкладки - зробіть вкладки змісту в Joomla!"
TABS="Вкладки"
TABS_DESC="За допомогою вкладок ви можете зробити вкладки зі змістоом в будь-якому місці в Joomla!"
TAB_SETTINGS="Будь ласка дивіться [[%1:start link%]]Tabs system plugin[[%2:end link%]] для налаштування."
TAB_TEXT="Ваш текст ..."
TAB_THE_SYSTEM_PLUGIN="системний плагін Tabs"
TAB_TITLE="Назва вкладки"
tabs/language/uk-UA/uk-UA.plg_editors-xtd_tabs.sys.ini 0000604 00000001105 15245575707 0016574 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Кнопка - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Вкладки - зробіть вкладки змісту в Joomla!"
TABS="Вкладки"
tabs/language/et-EE/et-EE.plg_editors-xtd_tabs.sys.ini 0000604 00000001010 15245575707 0016521 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Nupp - Regular Labs - Sakid"
PLG_EDITORS-XTD_TABS_DESC="Sakid - loo sakke Joomlas"
TABS="Sakid"
tabs/language/et-EE/et-EE.plg_editors-xtd_tabs.ini 0000604 00000001447 15245575707 0015722 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Nupp - Regular Labs - Sakid"
PLG_EDITORS-XTD_TABS_DESC="Sakid - loo sakke Joomlas"
TABS="Sakid"
TABS_DESC="Sakkide pliguinaga saad luua artiklisse ja teistele aladele sakke."
TAB_SETTINGS="Vaata täpsemaks infoks [[%1:start link%]]Sakkide süsteemiplugina[[%2:end link%]] seadeid."
TAB_TEXT="Sinu tekst..."
TAB_THE_SYSTEM_PLUGIN="Sakkide süsteemiplugin"
TAB_TITLE="Saki pealkiri"
tabs/language/en-GB/en-GB.plg_editors-xtd_tabs.sys.ini 0000604 00000001022 15245575707 0016506 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - make content tabs in Joomla!"
TABS="Tabs"
tabs/language/en-GB/en-GB.plg_editors-xtd_tabs.ini 0000604 00000001426 15245575707 0015701 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - make content tabs in Joomla!"
TABS="Tabs"
TABS_DESC="With Tabs you can make content tabs anywhere in Joomla!"
TAB_SETTINGS="Please see the [[%1:start link%]]Tabs system plugin[[%2:end link%]] for settings."
TAB_TEXT="Your text..."
TAB_THE_SYSTEM_PLUGIN="the Tabs system plugin"
TAB_TITLE="Tab Title"
tabs/language/fr-FR/fr-FR.plg_editors-xtd_tabs.sys.ini 0000604 00000001303 15245575707 0016560 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Bouton - Panneaux à onglets Regular Labs"
PLG_EDITORS-XTD_TABS_DESC="Le plug-in Bouton Panneaux à onglets Regular Labs permet d'afficher un bouton sous l'éditeur pour créer/insérer des panneaux à onglets (<i>tabs</i>) dans tous les contenus Joomla!"
TABS="Panneaux à onglets"
tabs/language/fr-FR/fr-FR.plg_editors-xtd_tabs.ini 0000604 00000002562 15245575707 0015753 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Bouton - Panneaux à onglets Regular Labs"
PLG_EDITORS-XTD_TABS_DESC="Le plug-in Bouton Panneaux à onglets Regular Labs permet d'afficher un bouton sous l'éditeur pour créer/insérer des panneaux à onglets (<i>tabs</i>) dans tous les contenus Joomla!"
TABS="Panneaux à onglets"
TABS_DESC="Le système Tabs de Regular Labs vous permet de créer/insérer des panneaux à onglets (<i>tabs</i>) dans tous les contenus Joomla tels les descriptions de catégorie, les articles, les modules personnalisés, et tout autre composant ayant une zone d'éditeur.<br>Pour en savoir plus, consultez le site officiel de l'extension par le lien ci-dessous."
TAB_SETTINGS="Vous pouvez également consulter le plug-in [[%1:start link%]]Panneaux à onglets Regular Labs[[%2:end link%]] qui permet de configurer les éléments insérés par le bouton."
TAB_TEXT="Votre texte..."
TAB_THE_SYSTEM_PLUGIN="Plug-in système Panneaux à onglets Regular Labs"
TAB_TITLE="Titre de l'onglet"
tabs/language/nl-BE/nl-BE.plg_editors-xtd_tabs.sys.ini 0000604 00000001017 15245575707 0016524 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Knop - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - maak inhoud tabs in Joomla!"
TABS="Tabs"
tabs/language/nl-BE/nl-BE.plg_editors-xtd_tabs.ini 0000604 00000001436 15245575707 0015714 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Knop - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - maak inhoud tabs in Joomla!"
TABS="Tabs"
TABS_DESC="Met Tabs kan u inhoud tabs maken overal in Joomla!"
TAB_SETTINGS="Gelieve de [[%1: start link%]]Tabs systeem plugin[[%2:end link%]] te raadplegen voor instellingen."
TAB_TEXT="Uw tekst..."
TAB_THE_SYSTEM_PLUGIN="de Tabs systeem plugin"
TAB_TITLE="Tab titel"
tabs/language/sk-SK/sk-SK.plg_editors-xtd_tabs.sys.ini 0000604 00000001026 15245575707 0016612 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
; PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
; PLG_EDITORS-XTD_TABS_DESC="Tabs - make content tabs in Joomla!"
TABS="Taby"
tabs/language/sk-SK/sk-SK.plg_editors-xtd_tabs.ini 0000604 00000001465 15245575707 0016004 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
; PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
; PLG_EDITORS-XTD_TABS_DESC="Tabs - make content tabs in Joomla!"
TABS="Taby"
TABS_DESC="Pomocou Tabs-a môžete umiesniť obsah do záložiek kdekoľvek Joomla!-e"
; TAB_SETTINGS="Please see the [[%1:start link%]]Tabs system plugin[[%2:end link%]] for settings."
; TAB_TEXT="Your text..."
; TAB_THE_SYSTEM_PLUGIN="the Tabs system plugin"
; TAB_TITLE="Tab Title"
tabs/language/pl-PL/pl-PL.plg_editors-xtd_tabs.sys.ini 0000604 00000001037 15245575707 0016604 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Przycisk - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - stwórz zakładki z treścią w Joomla!"
TABS="Tabs"
tabs/language/pl-PL/pl-PL.plg_editors-xtd_tabs.ini 0000604 00000001403 15245575707 0015764 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Przycisk - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - stwórz zakładki z treścią w Joomla!"
TABS="Tabs"
TABS_DESC="Dzięki Tabs stworzysz zakładki z treścią w Joomla!"
TAB_SETTINGS="Ustawienia [[%1:start link%]]dodatek Tabs[[%2:end link%]]"
TAB_TEXT="Przykładowy tekst"
TAB_THE_SYSTEM_PLUGIN="Dodatek Tabs"
TAB_TITLE="Tytuł"
tabs/language/el-GR/el-GR.plg_editors-xtd_tabs.sys.ini 0000604 00000001074 15245575707 0016551 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - φτιάξτε εφαρμογές με καρτέλες στο Joomla!"
TABS="Tabs"
tabs/language/el-GR/el-GR.plg_editors-xtd_tabs.ini 0000604 00000001732 15245575707 0015735 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - φτιάξτε εφαρμογές με καρτέλες στο Joomla!"
TABS="Tabs"
TABS_DESC="Με το Tabs μπορείτε να δημιουργήσετε καρτέλες οπουδήποτε στο Joomla!"
TAB_SETTINGS="Παρακαλώ δείτε το [[%1:start link%]]Tabs system plugin[[%2:end link%]] για ρυθμίσεις."
TAB_TEXT="Το κείμενό σας..."
TAB_THE_SYSTEM_PLUGIN="Το πρόσθετο συστήματος Tabs"
TAB_TITLE="Τίτλος Καρτέλας"
tabs/language/da-DK/da-DK.plg_editors-xtd_tabs.sys.ini 0000604 00000001027 15245575707 0016473 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - opret indholdsfaneblade i Joomla!"
TABS="Tabs"
tabs/language/da-DK/da-DK.plg_editors-xtd_tabs.ini 0000604 00000001462 15245575707 0015661 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - opret indholdsfaneblade i Joomla!"
TABS="Tabs"
TABS_DESC="Med Tabs kan du lave indholdsfaneblade overalt i Joomla!"
TAB_SETTINGS="Se venligst [[%1:start link%]]Tabs system programudvidelse[[%2:end link%]] for indstillinger."
TAB_TEXT="Din tekst..."
TAB_THE_SYSTEM_PLUGIN="Tabs system programudvidelsen"
TAB_TITLE="Fanens titel"
tabs/language/fa-IR/fa-IR.plg_editors-xtd_tabs.ini 0000604 00000001673 15245575707 0015721 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="تب ساز - کلید"
PLG_EDITORS-XTD_TABS_DESC="تب ساز - ایجاد تب برای مطالب شما در جوملا !"
TABS="تب ساز"
TABS_DESC="با تب ساز شما قادر هستید در هر جایی از مطالب جوملای خود تب ایجاد کنید"
TAB_SETTINGS="لطفا برای مشاهده ی [[%1:start link%]]تنظیمات تب ساز کلیک کنید[[%2:end link%]]"
TAB_TEXT="متن شما ..."
TAB_THE_SYSTEM_PLUGIN="پلاگین تب ساز سیستمی"
TAB_TITLE="عنوان تب"
tabs/language/fa-IR/fa-IR.plg_editors-xtd_tabs.sys.ini 0000604 00000001072 15245575707 0016527 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="تب ساز - کلید"
PLG_EDITORS-XTD_TABS_DESC="تب ساز - ایجاد تب برای مطالب شما در جوملا !"
TABS="تب ساز"
tabs/language/nb-NO/nb-NO.plg_editors-xtd_tabs.ini 0000604 00000001453 15245575707 0015743 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Knapp - Regular Labs - Faner"
PLG_EDITORS-XTD_TABS_DESC="Faner - lag innhold i faner i Joomla!"
TABS="Faner"
TABS_DESC="Med Faner kan du lage innholdsfaner overalt i Joomla!"
TAB_SETTINGS="Vennligst sjekk [[%1:start link%]]Faner system programtillegg[[%2:end link%]] for instillinger."
TAB_TEXT="Din tekst..."
TAB_THE_SYSTEM_PLUGIN="Faner system programtillegg"
TAB_TITLE="Fanetittel"
tabs/language/nb-NO/nb-NO.plg_editors-xtd_tabs.sys.ini 0000604 00000001025 15245575707 0016553 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Knapp - Regular Labs - Faner"
PLG_EDITORS-XTD_TABS_DESC="Faner - lag innhold i faner i Joomla!"
TABS="Faner"
tabs/language/de-DE/de-DE.plg_editors-xtd_tabs.ini 0000604 00000001430 15245575707 0015650 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Registerkarten in Joomla!"
TABS="Tabs"
TABS_DESC="Mit Tabs können Sie Tabs in Joomla-Beiträgen erstellen."
TAB_SETTINGS="Bitte siehe [[%1:start link%]]Tabs System-Plugin[[%2:end link%]] für Einstellungen."
TAB_TEXT="Ihr Text ..."
TAB_THE_SYSTEM_PLUGIN="das Tabs System-Plugin"
TAB_TITLE="Tab Titel"
tabs/language/de-DE/de-DE.plg_editors-xtd_tabs.sys.ini 0000604 00000001017 15245575707 0016466 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Registerkarten in Joomla!"
TABS="Tabs"
tabs/language/hr-HR/hr-HR.plg_editors-xtd_tabs.sys.ini 0000604 00000001024 15245575707 0016570 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Gumb - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - za pravljenje tabova u Joomli!"
TABS="Tabovi"
tabs/language/hr-HR/hr-HR.plg_editors-xtd_tabs.ini 0000604 00000001460 15245575707 0015757 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Gumb - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - za pravljenje tabova u Joomli!"
TABS="Tabovi"
TABS_DESC="Sa Tabs'ima možeš napraviti tabularni sadržaj bilo gdje u Joomli!"
TAB_SETTINGS="Za postavke / parametre pogledaj [[%1:start link%]]Tabs - sistemski plugin[[%2:end link%]]."
TAB_TEXT="Vaš tekst"
TAB_THE_SYSTEM_PLUGIN="Tabs - sistemski plugin"
TAB_TITLE="Naslov taba"
tabs/language/th-TH/th-TH.plg_editors-xtd_tabs.ini 0000604 00000002125 15245575707 0015766 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - สร้างแท็บเนื้อหาใน Joomla!"
TABS="Tabs"
TABS_DESC="ด้วย Tabs คุณสามารถสร้างแท็บเนื้อหาได้ทุกที่ใน Joomla!"
TAB_SETTINGS="กรุณาอ่านรายละเอียดเพิ่มเติมได้ที่ [[%1:start link%]]Tabs system plugin[[%2:end link%]] สำหรับการกำหนดค่า"
TAB_TEXT="ข้อความของคุณ"
TAB_THE_SYSTEM_PLUGIN="ปลั๊กอินสำหรับระบบของ Tabs"
TAB_TITLE="ชื่อ Tab"
tabs/language/th-TH/th-TH.plg_editors-xtd_tabs.sys.ini 0000604 00000001064 15245575707 0016604 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - สร้างแท็บเนื้อหาใน Joomla!"
TABS="Tabs"
tabs/language/pt-BR/pt-BR.plg_editors-xtd_tabs.sys.ini 0000604 00000001037 15245575707 0016604 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Botão - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Construíndo conteúdo em abas no Joomla!"
TABS="Tabs"
tabs/language/pt-BR/pt-BR.plg_editors-xtd_tabs.ini 0000604 00000001503 15245575707 0015765 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Botão - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Construíndo conteúdo em abas no Joomla!"
TABS="Tabs"
TABS_DESC="Com o Tabs você pode fazer conteúdo em abas em qualquer área do Joomla!"
TAB_SETTINGS="Veja [[%1:start link%]]Tabs plugin de sistema[[%2:end link%]] para configurações."
TAB_TEXT="Seu Conteúdo..."
TAB_THE_SYSTEM_PLUGIN="o plugin de sistema Tabs"
TAB_TITLE="Título da Aba"
tabs/language/pt-PT/pt-PT.plg_editors-xtd_tabs.ini 0000604 00000001455 15245575707 0016033 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
; PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
; PLG_EDITORS-XTD_TABS_DESC="Tabs - make content tabs in Joomla!"
TABS="Abas"
TABS_DESC="Com Tabs pode criar abas de conteúdo em qualquer lugar no Joomla!"
; TAB_SETTINGS="Please see the [[%1:start link%]]Tabs system plugin[[%2:end link%]] for settings."
TAB_TEXT="O seu texto..."
; TAB_THE_SYSTEM_PLUGIN="the Tabs system plugin"
; TAB_TITLE="Tab Title"
tabs/language/pt-PT/pt-PT.plg_editors-xtd_tabs.sys.ini 0000604 00000001026 15245575707 0016642 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
; PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
; PLG_EDITORS-XTD_TABS_DESC="Tabs - make content tabs in Joomla!"
TABS="Abas"
tabs/language/sv-SE/sv-SE.plg_editors-xtd_tabs.sys.ini 0000604 00000001014 15245575707 0016621 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - skapa flikar i Joomla!"
TABS="Tabs"
tabs/language/sv-SE/sv-SE.plg_editors-xtd_tabs.ini 0000604 00000001406 15245575707 0016011 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - skapa flikar i Joomla!"
TABS="Tabs"
TABS_DESC="Med Tabs kan du skapa flikar i valfria texter i Joomla!"
TAB_SETTINGS="Se [[%1:start link%]]Tabs systemplugin[[%2:end link%]] för inställningar."
TAB_TEXT="Din text ..."
TAB_THE_SYSTEM_PLUGIN="Tabs systemplugin"
TAB_TITLE="Flikrubrik"
tabs/language/lt-LT/lt-LT.plg_editors-xtd_tabs.ini 0000604 00000001471 15245575707 0016011 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Mygtukas - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - prideda turino skirtukus Joomloje!"
TABS="Tabs"
TABS_DESC="Su Tabs galite pridėti turinio skirtukus bet kurioje vietoje."
TAB_SETTINGS="Žiūrėkite [[%1:start link%]]Tabs sisteminio įskiepio[[%2:end link%]] nustatymus."
TAB_TEXT="Jūsų tekstas..."
TAB_THE_SYSTEM_PLUGIN="Tabs sistemos įskiepis"
TAB_TITLE="Skirtuko pavadinimas"
tabs/language/lt-LT/lt-LT.plg_editors-xtd_tabs.sys.ini 0000604 00000001032 15245575707 0016617 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Mygtukas - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - prideda turino skirtukus Joomloje!"
TABS="Tabs"
tabs/language/ca-ES/ca-ES.plg_editors-xtd_tabs.sys.ini 0000604 00000001026 15245575707 0016512 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Usar pestanyes al vostre Joomla!"
TABS="Tabs"
tabs/language/ca-ES/ca-ES.plg_editors-xtd_tabs.ini 0000604 00000001460 15245575707 0015677 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Usar pestanyes al vostre Joomla!"
TABS="Tabs"
TABS_DESC="Amb Tabs podeu emprar pestanyes arreu del vostre Joomla!"
TAB_SETTINGS="Sisplau vegeu [[%1:start link%]]Tabs system plugin[[%2:end link%]] pels paràmetres."
TAB_TEXT="El vostre texte..."
TAB_THE_SYSTEM_PLUGIN="Plugin de sistema Tabs"
TAB_TITLE="Títol de la pestanya"
tabs/language/tr-TR/tr-TR.plg_editors-xtd_tabs.sys.ini 0000604 00000001054 15245575707 0016653 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Joomla sitelere içerik sekmeleri eklenmesini sağlar."
TABS="Tabs"
tabs/language/tr-TR/tr-TR.plg_editors-xtd_tabs.ini 0000604 00000001511 15245575707 0016034 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Joomla sitelere içerik sekmeleri eklenmesini sağlar."
TABS="Tabs"
TABS_DESC="Tabs ile joomla sitelerde istediğiniz yere sekmeler ekleyebilirsiniz."
TAB_SETTINGS="Ayarlar için [[%1:start link%]]Tabs sistem uygulama ekine[[%2:end link%]] bakın."
TAB_TEXT="Metniniz..."
TAB_THE_SYSTEM_PLUGIN="Tabs Sistem Uygulama Eki"
TAB_TITLE="Sekme Başlığı"
tabs/language/sl-SI/sl-SI.plg_editors-xtd_tabs.sys.ini 0000604 00000001030 15245575707 0016603 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Gumb - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - dodajanje zavihkov v vsebino Joomla!"
TABS="Tabs"
tabs/language/sl-SI/sl-SI.plg_editors-xtd_tabs.ini 0000604 00000001455 15245575707 0016001 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Gumb - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - dodajanje zavihkov v vsebino Joomla!"
TABS="Tabs"
TABS_DESC="Z Tabs boste lahko dodali zavihke kjerkoli v vsebino v Joomla!"
TAB_SETTINGS="Prosimo, glejte [[%1:start link%]]Tabs system plugin[[%2:end link%]] za nastavitve."
TAB_TEXT="Vaše besedilo..."
TAB_THE_SYSTEM_PLUGIN="Tabs sistem vtičnik"
TAB_TITLE="Naslov zavihka"
tabs/language/id-ID/id-ID.plg_editors-xtd_tabs.sys.ini 0000604 00000001020 15245575707 0016500 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Tombol - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - buat tab konten di Joomla!"
TABS="Tabs"
tabs/language/id-ID/id-ID.plg_editors-xtd_tabs.ini 0000604 00000001443 15245575707 0015674 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Tombol - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - buat tab konten di Joomla!"
TABS="Tabs"
TABS_DESC="Dengan Tabs anda dapat membuat tab-tab konten dimana saja di Joomla!"
TAB_SETTINGS="Silakan lihat [[%1:start link%]]plugin sistem Tabs[[%2:end link%]] untuk pengaturannya."
TAB_TEXT="Teks Anda..."
TAB_THE_SYSTEM_PLUGIN="plugin sistem Tabs"
TAB_TITLE="Judul Tab"
tabs/language/bg-BG/bg-BG.plg_editors-xtd_tabs.ini 0000604 00000001743 15245575707 0015657 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Бутон - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - създава табове в съдържанието на Joomla!"
TABS="Tabs"
TABS_DESC="С Tabs Вие можете да създавате табове навсякъде в съдържанието Joomla!"
TAB_SETTINGS="Моля вижте [[%1:start link%]]системната добавка Tabs[[%2:end link%]] за настройки."
TAB_TEXT="Вашият текст..."
TAB_THE_SYSTEM_PLUGIN="системната добавка Tabs"
TAB_TITLE="Наименование на таб"
tabs/language/bg-BG/bg-BG.plg_editors-xtd_tabs.sys.ini 0000604 00000001076 15245575707 0016473 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Бутон - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - създава табове в съдържанието на Joomla!"
TABS="Tabs"
tabs/language/es-ES/es-ES.plg_editors-xtd_tabs.sys.ini 0000604 00000001041 15245575707 0016557 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Botón - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - crea pestañas de contenido en Joomla!"
TABS="Pestañas"
tabs/language/es-ES/es-ES.plg_editors-xtd_tabs.ini 0000604 00000001515 15245575707 0015750 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Botón - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - crea pestañas de contenido en Joomla!"
TABS="Pestañas"
TABS_DESC="Con Tabs puedes crear pestañas de contenido en cualquier parte en Joomla!"
TAB_SETTINGS="Por favor mira el [[%1:start link%]]plugin de sistema Tabs[[%2:end link%]] para ajustes."
TAB_TEXT="Tu texto..."
TAB_THE_SYSTEM_PLUGIN="el plugin de sistema Tabs"
TAB_TITLE="Titulo de la pestaña"
tabs/language/it-IT/it-IT.plg_editors-xtd_tabs.ini 0000604 00000001446 15245575707 0015777 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - crea i tab con contenuto in Joomla!"
TABS="Tabs"
TABS_DESC="Con il Tabs puoi mettere tab di contenuti dovunque in Joomla!"
TAB_SETTINGS="Leggere [[%1:start link%]]Tabs system plugin[[%2:end link%]] per i parametri."
TAB_TEXT="Il tuo testo..."
TAB_THE_SYSTEM_PLUGIN="il plugin di sistema Tabs"
TAB_TITLE="Titolo Tab"
tabs/language/it-IT/it-IT.plg_editors-xtd_tabs.sys.ini 0000604 00000001031 15245575707 0016602 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - crea i tab con contenuto in Joomla!"
TABS="Tabs"
tabs/language/nl-NL/nl-NL.plg_editors-xtd_tabs.sys.ini 0000604 00000001017 15245575707 0016572 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Knop - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - maak inhoud tabs in Joomla!"
TABS="Tabs"
tabs/language/nl-NL/nl-NL.plg_editors-xtd_tabs.ini 0000604 00000001415 15245575707 0015757 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Knop - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - maak inhoud tabs in Joomla!"
TABS="Tabs"
TABS_DESC="Met Tabs kunt u overal in Joomla! inhoud tabs maken."
TAB_SETTINGS="Zie de [[%1:start link%]]Tabs systeem plugin[[%2:end link%]] voor instellingen."
TAB_TEXT="Uw tekst..."
TAB_THE_SYSTEM_PLUGIN="de Tabs systeem plugin"
TAB_TITLE="Tab titel"
tabs/language/zh-TW/zh-TW.plg_editors-xtd_tabs.ini 0000604 00000001420 15245575707 0016035 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="按鈕 - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - 在 Joomla! 中產生內容分頁"
TABS="Tabs"
TABS_DESC="使用 Tabs 能在 Joomla! 中隨處產生內容分頁"
TAB_SETTINGS="設定請查看 [[%1:start link%]]Tabs 系統外掛[[%2:end link%]]。"
TAB_TEXT="您的文字..."
TAB_THE_SYSTEM_PLUGIN="Tabs 系統外掛"
TAB_TITLE="分頁標題"
tabs/language/zh-TW/zh-TW.plg_editors-xtd_tabs.sys.ini 0000604 00000001027 15245575707 0016655 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="按鈕 - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - 在 Joomla! 中產生內容分頁"
TABS="Tabs"
tabs/language/cs-CZ/cs-CZ.plg_editors-xtd_tabs.sys.ini 0000604 00000001046 15245575707 0016572 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
; PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Záložky - vytvořte záložky obsahu v Joomla!"
TABS="Záložky"
tabs/language/cs-CZ/cs-CZ.plg_editors-xtd_tabs.ini 0000604 00000001463 15245575707 0015760 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
; PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Záložky - vytvořte záložky obsahu v Joomla!"
TABS="Záložky"
; TABS_DESC="With Tabs you can make content tabs anywhere in Joomla!"
; TAB_SETTINGS="Please see the [[%1:start link%]]Tabs system plugin[[%2:end link%]] for settings."
TAB_TEXT="Váš text..."
; TAB_THE_SYSTEM_PLUGIN="the Tabs system plugin"
; TAB_TITLE="Tab Title"
tabs/language/ru-RU/ru-RU.plg_editors-xtd_tabs.sys.ini 0000604 00000001017 15245575707 0016656 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - вкладки в Joomla!"
TABS="Tabs"
tabs/language/ru-RU/ru-RU.plg_editors-xtd_tabs.ini 0000604 00000001672 15245575707 0016050 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="Button - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - вкладки в Joomla!"
TABS="Tabs"
TABS_DESC="С помощью Tabs'а Вы можете быстро и просто создавать вкладки в Joomla! где угодно."
TAB_SETTINGS="Для настройки используйте [[%1:start link%]]системный плагин Tabs[[%2:end link%]]"
TAB_TEXT="Ваш текст..."
TAB_THE_SYSTEM_PLUGIN="системный плагин Tabs"
TAB_TITLE="Заголовок вкладки"
tabs/language/ja-JP/ja-JP.plg_editors-xtd_tabs.sys.ini 0000604 00000001031 15245575707 0016530 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="ボタン - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Joomla! 用のタブを作成!"
TABS="Tabs"
tabs/language/ja-JP/ja-JP.plg_editors-xtd_tabs.ini 0000604 00000001604 15245575707 0015721 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="ボタン - Regular Labs - Tabs"
PLG_EDITORS-XTD_TABS_DESC="Tabs - Joomla! 用のタブを作成!"
TABS="Tabs"
TABS_DESC="Tabs を使用すると、任意の場所に Joomla! コンテンツのタブを作ることができます"
TAB_SETTINGS="設定については [[%1:start link%]]Tabs システムプラグイン[[%2:end link%]] をご覧ください。"
TAB_TEXT="テキスト"
TAB_THE_SYSTEM_PLUGIN="Tabs システムプラグイン"
TAB_TITLE="タブタイトル"
tabs/language/zh-CN/zh-CN.plg_editors-xtd_tabs.ini 0000604 00000001457 15245575707 0015763 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="按钮 - Regular Labs - 标签"
PLG_EDITORS-XTD_TABS_DESC="标签 - 在Joomla中制作内容标签!"
TABS="标签"
TABS_DESC="使用标签,您可以在Joomla的任何地方制作内容标签!"
TAB_SETTINGS="有关设置,请参阅[[%1:start link%]]标签系统插件[[%2:end link%]]。"
TAB_TEXT="你的文字…"
TAB_THE_SYSTEM_PLUGIN="标签系统插件"
TAB_TITLE="标签标题"
tabs/language/zh-CN/zh-CN.plg_editors-xtd_tabs.sys.ini 0000604 00000001035 15245575707 0016570 0 ustar 00 ;; @package Tabs
;; @version 8.0.1
;;
;; @author Peter van Westen <info@regularlabs.com>
;; @link http://www.regularlabs.com
;; @copyright Copyright © 2021 Regular Labs All Rights Reserved
;; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
;;
;; @translate Want to help with translations? See: https://www.regularlabs.com/translate
PLG_EDITORS-XTD_TABS="按钮 - Regular Labs - 标签"
PLG_EDITORS-XTD_TABS_DESC="标签 - 在Joomla中制作内容标签!"
TABS="标签"
tabs/tabs.xml 0000604 00000003565 15245575707 0007176 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.9" type="plugin" group="editors-xtd" method="upgrade">
<name>PLG_EDITORS-XTD_TABS</name>
<description>PLG_EDITORS-XTD_TABS_DESC</description>
<version>8.0.1</version>
<creationDate>April 2021</creationDate>
<author>Regular Labs (Peter van Westen)</author>
<authorEmail>info@regularlabs.com</authorEmail>
<authorUrl>https://regularlabs.com</authorUrl>
<copyright>Copyright © 2018 Regular Labs - All Rights Reserved</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<scriptfile>script.install.php</scriptfile>
<files>
<filename plugin="tabs">tabs.php</filename>
<filename>fields.xml</filename>
<filename>helper.php</filename>
<filename>popup.php</filename>
<filename>popup.tmpl.php</filename>
<filename>script.install.helper.php</filename>
<folder>language</folder>
</files>
<config>
<fields name="params" addfieldpath="/libraries/regularlabs/fields">
<fieldset name="basic">
<field name="@loadlanguage_regularlabs" type="rl_loadlanguage" extension="plg_system_regularlabs" />
<field name="@loadlanguage" type="rl_loadlanguage" extension="plg_editors-xtd_tabs" />
<field name="@license" type="rl_license" extension="TABS" />
<field name="@version" type="rl_version" extension="TABS" />
<field name="@dependency" type="rl_dependency"
label="TAB_THE_SYSTEM_PLUGIN"
file="/plugins/system/tabs/tabs.php" />
<field name="@header" type="rl_header"
label="TABS"
description="TABS_DESC"
url="https://regularlabs.com/tabs" />
<field name="@notice_settings" type="note" class="alert alert-info"
description="TAB_SETTINGS,<a href="index.php?option=com_plugins&filter_folder=system&filter_search=tabs" target="_blank">,</a>" />
</fieldset>
</fields>
</config>
</extension>
tabs/tabs.php 0000604 00000001307 15245575707 0007155 0 ustar 00 <?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
use RegularLabs\Library\Document as RL_Document;
defined('_JEXEC') or die;
if ( ! is_file(JPATH_LIBRARIES . '/regularlabs/autoload.php'))
{
return;
}
require_once JPATH_LIBRARIES . '/regularlabs/autoload.php';
if ( ! RL_Document::isJoomlaVersion(3))
{
return;
}
if (true)
{
class PlgButtonTabs
extends \RegularLabs\Library\EditorButtonPlugin
{
var $require_core_auth = false;
}
}
tabs/helper.php 0000604 00000006117 15245575707 0007507 0 ustar 00 <?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text as JText;
use Joomla\CMS\Object\CMSObject as JObject;
use RegularLabs\Library\Document as RL_Document;
use RegularLabs\Library\RegEx as RL_RegEx;
/**
** Plugin that places the button
*/
class PlgButtonTabsHelper
extends \RegularLabs\Library\EditorButtonHelper
{
/**
* Display the button
*
* @param string $editor_name
*
* @return JObject|null A button object
*/
public function render($editor_name)
{
RL_Document::loadEditorButtonDependencies();
if ($this->params->button_use_simple_button)
{
return $this->renderSimpleButton($editor_name);
}
return $this->renderPopupButton($editor_name);
}
private function renderSimpleButton($editor_name)
{
$this->params->tag_open = RL_RegEx::replace('[^a-z0-9-_]', '', $this->params->tag_open);
$this->params->tag_close = RL_RegEx::replace('[^a-z0-9-_]', '', $this->params->tag_close);
$this->params->tag_delimiter = ($this->params->tag_delimiter == '=') ? '=' : ' ';
$text = $this->getExampleText();
$text = str_replace('\\\\n', '\\n', addslashes($text));
$text = str_replace('{', '{\'+\'', $text);
$js = "
function insertTabs(editor) {
selection = RegularLabsScripts.getEditorSelection(editor);
selection = selection ? selection : '" . JText::_('TAB_TEXT', true) . "';
text = '" . $text . "';
text = text.replace('[:SELECTION:]', selection);
jInsertEditorText(text, editor);
}
";
RL_Document::scriptDeclaration($js);
$button = new JObject;
$button->modal = false;
$button->class = 'btn';
$button->link = '#';
$button->onclick = 'insertTabs(\'' . $editor_name . '\');return false;';
$button->text = $this->getButtonText();
$button->name = $this->getIcon();
return $button;
}
private function getExampleText()
{
switch (true)
{
case ($this->params->button_use_custom_code && $this->params->button_custom_code):
return $this->getCustomText();
default:
return $this->getDefaultText();
}
}
private function getDefaultText()
{
return
'{' . $this->params->tag_open . $this->params->tag_delimiter . JText::_('TAB_TITLE') . ' 1}\n' .
'<p>[:SELECTION:]</p>\n' .
'<p>{' . $this->params->tag_open . $this->params->tag_delimiter . JText::_('TAB_TITLE') . ' 2}</p>\n' .
'<p>' . JText::_('TAB_TEXT') . '</p>\n' .
'<p>{/' . $this->params->tag_close . '}</p>';
}
private function getCustomText()
{
$text = trim($this->params->button_custom_code);
$text = str_replace(["\r", "\n"], ['', '</p>\n<p>'], trim($text)) . '</p>';
$text = RL_RegEx::replace('^(.*?)</p>', '\1', $text);
$text = str_replace(
['{tab ', '{/tabs}'],
['{' . $this->params->tag_open . $this->params->tag_delimiter, '{/' . $this->params->tag_close . '}'],
trim($text)
);
return $text;
}
}
tabs/fields.xml 0000604 00000006522 15245575707 0007507 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<config addfieldpath="/libraries/regularlabs/fields">
<fieldset name="tab_notice">
<field name="@notice_title_empty" type="note" class="alert alert-warning"
description="TAB_TITLE_EMPTY"
showon="title:" />
</fieldset>
<fieldset name="tab_params">
<field name="open" type="radio" class="btn-group" default="0"
label="TAB_DEFAULT"
description="TAB_DEFAULT_DESC">
<option value="1">JYES</option>
</field>
<field name="alias" type="text"
label="JFIELD_ALIAS_LABEL"
description="TAB_ALIAS_DESC" />
<field name="class" type="text"
label="RL_CSS_CLASS"
description="RL_CSS_CLASS_DESC" />
<field name="@notice_scroll" type="rl_onlypro"
label="TAB_SCROLL"
description="TAB_SCROLL_DESC" />
<field name="@notice_access" type="rl_onlypro"
label="JFIELD_ACCESS_LABEL"
description="JFIELD_ACCESS_DESC" />
<field name="@notice_usergroup" type="rl_onlypro"
label="RL_USER_GROUPS"
description="RL_USER_GROUPS_DESC" />
<field name="@notice_extra" type="rl_onlypro"
label="RL_EXTRA_PARAMETERS"
description="RL_EXTRA_PARAMETERS_DESC" />
</fieldset>
<fieldset name="params">
<field name="mainclass" type="text" default=""
label="TAB_MAIN_CLASS"
description="TAB_MAIN_CLASS_DESC" />
<field name="color_inactive_handles" type="radio" class="btn-group" default=""
label="TAB_COLOR_INACTIVE_HANDLES"
description="TAB_COLOR_INACTIVE_HANDLES_DESC">
<option value="">JDEFAULT</option>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field name="outline_handles" type="radio" class="btn-group" default=""
label="TAB_OUTLINE_HANDLES"
description="TAB_OUTLINE_HANDLES_DESC">
<option value="">JDEFAULT</option>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field name="outline_content" type="radio" class="btn-group" default=""
label="TAB_OUTLINE_CONTENT"
description="TAB_OUTLINE_CONTENT_DESC">
<option value="">JDEFAULT</option>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field name="alignment" type="radio" class="btn-group" default=""
label="TAB_ALIGNMENT_HANDLES"
description="TAB_ALIGNMENT_HANDLES_DESC">
<option value="">JDEFAULT</option>
<option value="left"><span class="icon-reglab-paragraph-left"></span></option>
<option value="right"><span class="icon-reglab-paragraph-right"></span></option>
<option value="center"><span class="icon-reglab-paragraph-center"></span></option>
<option value="justify"><span class="icon-reglab-paragraph-justify"></span></option>
</field>
<field name="@notice_positioning" type="rl_onlypro"
label="TAB_POSITIONING_HANDLES"
description="TAB_POSITIONING_HANDLES_DESC" />
<field name="@notice_slideshow" type="rl_onlypro"
label="TAB_SLIDESHOW"
description="SLIDESHOW_DESC" />
<field name="nested" type="radio" class="btn-group" default="0"
label="TAB_NESTED_SET"
description="TAB_NESTED_SET_DESC">
<option value="">JNO</option>
<option value="1">JYES</option>
</field>
<field name="nested_id" type="text" class="btn-group" default="nested"
label="TAB_NESTED_ID"
description="TAB_NESTED_ID_DESC"
showon="nested:1" />
</fieldset>
</config>
tabs/popup.tmpl.php 0000604 00000007751 15245575707 0010353 0 ustar 00 <?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
defined('_JEXEC') or die;
use Joomla\CMS\Factory as JFactory;
use Joomla\CMS\Form\Form as JForm;
use Joomla\CMS\HTML\HTMLHelper as JHtml;
use Joomla\CMS\Language\Text as JText;
$xmlfile = __DIR__ . '/fields.xml';
?>
<div class="reglab-overlay"></div>
<div class="header">
<h1 class="page-title">
<span class="icon-reglab icon-tabs"></span>
<?php echo JText::_('TABS'); ?>
</h1>
</div>
<nav class="navbar">
<div class="navbar-inner">
<div class="container-fluid">
<div class="btn-toolbar" id="toolbar">
<div class="btn-wrapper" id="toolbar-apply">
<button onclick="if(RegularLabsTabsPopup.insertText()){window.parent.SqueezeBox.close();}" class="btn btn-small btn-success">
<span class="icon-apply icon-white"></span> <?php echo JText::_('RL_INSERT') ?>
</button>
</div>
<div class="btn-wrapper" id="toolbar-cancel">
<button onclick="if(confirm('<?php echo JText::_('RL_ARE_YOU_SURE'); ?>')){window.parent.SqueezeBox.close();}" class="btn btn-small">
<span class="icon-cancel "></span> <?php echo JText::_('JCANCEL') ?>
</button>
</div>
<?php if (JFactory::getApplication()->isClient('administrator') && JFactory::getUser()->authorise('core.admin', 1)) : ?>
<div class="btn-wrapper" id="toolbar-options">
<button onclick="window.open('index.php?option=com_plugins&filter_folder=system&filter_search=<?php echo JText::_('TABS') ?>');" class="btn btn-small">
<span class="icon-options"></span> <?php echo JText::_('JOPTIONS') ?>
</button>
</div>
<?php endif; ?>
</div>
</div>
</div>
</nav>
<div class="container-fluid container-main">
<form action="index.php" id="tabsForm" method="post">
<div class="row-fluid">
<div class="span8">
<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', ['active' => 'tab_1']); ?>
<?php for ($i = 1; $i <= $this->params->button_max_count; $i++) : ?>
<?php
$form = new JForm('tab', ['control' => 'tab_' . $i]);
$form->loadFile($xmlfile, 1, '//config');
$title = '<span class="tab_' . $i . '_open_icon icon-default hasTooltip"'
. ' title="' . JText::_('TAB_DEFAULT') . '" style="display:none;"></span> '
. JText::sprintf('TAB_TAB_NUMBER', $i);
?>
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'tab_' . $i, $title); ?>
<h1><?php echo $title; ?></h1>
<div class="row-fluid">
<div class="span8">
<div class="form-inline form-inline-header">
<div class="control-group">
<div class="control-label">
<label for="tab_<?php echo $i; ?>_title"><?php echo JText::_('JGLOBAL_TITLE'); ?></label>
</div>
<div class="controls">
<input type="text" name="tab_<?php echo $i; ?>[title]" id="tab_<?php echo $i; ?>_title" value=""
class="input-xxlarge input-large-text" size="40">
</div>
</div>
</div>
<div class="control-group">
<div class="controls">
<em><?php echo JText::_('TAB_CONTENT_DESC'); ?></em>
<div id="tab_<?php echo $i; ?>_content" style="display:none;" class="well well-small"></div>
</div>
</div>
<?php echo $form->renderFieldset('tab_notice'); ?>
</div>
<div class="span4">
<?php echo $form->renderFieldset('tab_params'); ?>
</div>
</div>
<?php echo JHtml::_('bootstrap.endTab'); ?>
<?php endfor; ?>
<?php echo JHtml::_('bootstrap.endTabSet'); ?>
</div>
<div class="span4">
<h3><?php echo JText::_('TAB_SET_SETTINGS'); ?></h3>
<?php
$form = new JForm('tab', ['control' => 'tab_1']);
$form->loadFile($xmlfile, 1, '//config');
echo $form->renderFieldset('params');
?>
</div>
</div>
</form>
</div>
tabs/script.install.helper.php 0000604 00000054515 15245575707 0012464 0 ustar 00 <?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
defined('_JEXEC') or die;
use Joomla\CMS\Factory as JFactory;
use Joomla\CMS\Filesystem\File as JFile;
use Joomla\CMS\Filesystem\Folder as JFolder;
use Joomla\CMS\Installer\Installer as JInstaller;
use Joomla\CMS\Language\Text as JText;
class PlgEditorsXtdTabsInstallerScriptHelper
{
public $name = '';
public $alias = '';
public $extname = '';
public $extension_type = '';
public $plugin_folder = 'system';
public $module_position = 'status';
public $client_id = 1;
public $install_type = 'install';
public $show_message = true;
public $db = null;
public $softbreak = null;
public $installed_version = '';
public function __construct(&$params)
{
$this->extname = $this->extname ?: $this->alias;
$this->db = JFactory::getDbo();
}
public function preflight($route, $adapter)
{
if ( ! in_array($route, ['install', 'update']))
{
return true;
}
JFactory::getLanguage()->load('plg_system_regularlabsinstaller', JPATH_PLUGINS . '/system/regularlabsinstaller');
$this->installed_version = $this->getVersion($this->getInstalledXMLFile());
if ($this->show_message && $this->isInstalled())
{
$this->install_type = 'update';
}
// if ($this->extension_type == 'component')
// {
// // Remove admin menu to prevent error on creating it again
// $query = $this->db->getQuery(true)
// ->delete('#__menu')
// ->where($this->db->quoteName('path') . ' = ' . $this->db->quote('com-' . $this->extname))
// ->where($this->db->quoteName('client_id') . ' = 1');
// $this->db->setQuery($query);
// $this->db->execute();
// }
if ($this->onBeforeInstall($route) === false)
{
return false;
}
return true;
}
public function postflight($route, $adapter)
{
$this->removeGlobalLanguageFiles();
$this->removeUnusedLanguageFiles();
JFactory::getLanguage()->load($this->getPrefix() . '_' . $this->extname, $this->getMainFolder());
if ( ! in_array($route, ['install', 'update']))
{
return true;
}
$this->fixExtensionNames();
$this->updateUpdateSites();
$this->removeAdminCache();
if ($this->onAfterInstall($route) === false)
{
return false;
}
if ($route == 'install')
{
$this->publishExtension();
}
if ($this->show_message)
{
$this->addInstalledMessage();
}
JFactory::getCache()->clean('com_plugins');
JFactory::getCache()->clean('_system');
return true;
}
public function isInstalled()
{
if ( ! is_file($this->getInstalledXMLFile()))
{
return false;
}
$query = $this->db->getQuery(true)
->select($this->db->quoteName('extension_id'))
->from('#__extensions')
->where($this->db->quoteName('type') . ' = ' . $this->db->quote($this->extension_type))
->where($this->db->quoteName('element') . ' = ' . $this->db->quote($this->getElementName()))
->setLimit(1);
$this->db->setQuery($query);
$result = $this->db->loadResult();
return empty($result) ? false : true;
}
public function getMainFolder()
{
switch ($this->extension_type)
{
case 'plugin' :
return JPATH_PLUGINS . '/' . $this->plugin_folder . '/' . $this->extname;
case 'component' :
return JPATH_ADMINISTRATOR . '/components/com_' . $this->extname;
case 'module' :
return JPATH_ADMINISTRATOR . '/modules/mod_' . $this->extname;
case 'library' :
return JPATH_SITE . '/libraries/' . $this->extname;
}
}
public function getInstalledXMLFile()
{
return $this->getXMLFile($this->getMainFolder());
}
public function getCurrentXMLFile()
{
return $this->getXMLFile(__DIR__);
}
public function getXMLFile($folder)
{
switch ($this->extension_type)
{
case 'module' :
return $folder . '/mod_' . $this->extname . '.xml';
default :
return $folder . '/' . $this->extname . '.xml';
}
}
public function uninstallExtension($extname, $type = 'plugin', $folder = 'system', $show_message = true)
{
if (empty($extname))
{
return;
}
$folders = [];
switch ($type)
{
case 'plugin':
$folders[] = JPATH_PLUGINS . '/' . $folder . '/' . $extname;
break;
case 'component':
$folders[] = JPATH_ADMINISTRATOR . '/components/com_' . $extname;
$folders[] = JPATH_SITE . '/components/com_' . $extname;
break;
case 'module':
$folders[] = JPATH_ADMINISTRATOR . '/modules/mod_' . $extname;
$folders[] = JPATH_SITE . '/modules/mod_' . $extname;
break;
}
if ( ! $this->foldersExist($folders))
{
return;
}
$query = $this->db->getQuery(true)
->select($this->db->quoteName('extension_id'))
->from('#__extensions')
->where($this->db->quoteName('element') . ' = ' . $this->db->quote($this->getElementName($type, $extname)))
->where($this->db->quoteName('type') . ' = ' . $this->db->quote($type));
if ($type == 'plugin')
{
$query->where($this->db->quoteName('folder') . ' = ' . $this->db->quote($folder));
}
$this->db->setQuery($query);
$ids = $this->db->loadColumn();
if (empty($ids))
{
foreach ($folders as $folder)
{
JFactory::getApplication()->enqueueMessage('2. Deleting: ' . $folder, 'notice');
JFolder::delete($folder);
}
return;
}
$ignore_ids = JFactory::getApplication()->getUserState('rl_ignore_uninstall_ids', []);
if (JFactory::getApplication()->input->get('option') == 'com_installer' && JFactory::getApplication()->input->get('task') == 'remove')
{
// Don't attempt to uninstall extensions that are already selected to get uninstalled by them selves
$ignore_ids = array_merge($ignore_ids, JFactory::getApplication()->input->get('cid', [], 'array'));
JFactory::getApplication()->input->set('cid', array_merge($ignore_ids, $ids));
}
$ids = array_diff($ids, $ignore_ids);
if (empty($ids))
{
return;
}
$ignore_ids = array_merge($ignore_ids, $ids);
JFactory::getApplication()->setUserState('rl_ignore_uninstall_ids', $ignore_ids);
foreach ($ids as $id)
{
$tmpInstaller = new JInstaller;
$tmpInstaller->uninstall($type, $id);
}
if ($show_message)
{
JFactory::getApplication()->enqueueMessage(
JText::sprintf(
'COM_INSTALLER_UNINSTALL_SUCCESS',
JText::_('COM_INSTALLER_TYPE_TYPE_' . strtoupper($type))
), 'success'
);
}
}
public function foldersExist($folders = [])
{
foreach ($folders as $folder)
{
if (is_dir($folder))
{
return true;
}
}
return false;
}
public function uninstallPlugin($extname, $folder = 'system', $show_message = true)
{
$this->uninstallExtension($extname, 'plugin', $folder, $show_message);
}
public function uninstallComponent($extname, $show_message = true)
{
$this->uninstallExtension($extname, 'component', null, $show_message);
}
public function uninstallModule($extname, $show_message = true)
{
$this->uninstallExtension($extname, 'module', null, $show_message);
}
public function publishExtension()
{
switch ($this->extension_type)
{
case 'plugin' :
$this->publishPlugin();
case 'module' :
$this->publishModule();
}
}
public function publishPlugin()
{
$query = $this->db->getQuery(true)
->update('#__extensions')
->set($this->db->quoteName('enabled') . ' = 1')
->where($this->db->quoteName('type') . ' = ' . $this->db->quote('plugin'))
->where($this->db->quoteName('element') . ' = ' . $this->db->quote($this->extname))
->where($this->db->quoteName('folder') . ' = ' . $this->db->quote($this->plugin_folder));
$this->db->setQuery($query);
$this->db->execute();
}
public function publishModule()
{
// Get module id
$query = $this->db->getQuery(true)
->select($this->db->quoteName('id'))
->from('#__modules')
->where($this->db->quoteName('module') . ' = ' . $this->db->quote('mod_' . $this->extname))
->where($this->db->quoteName('client_id') . ' = ' . (int) $this->client_id);
$this->db->setQuery($query, 0, 1);
$id = $this->db->loadResult();
if ( ! $id)
{
return;
}
// check if module is already in the modules_menu table (meaning is is already saved)
$query->clear()
->select($this->db->quoteName('moduleid'))
->from('#__modules_menu')
->where($this->db->quoteName('moduleid') . ' = ' . (int) $id)
->setLimit(1);
$this->db->setQuery($query);
$exists = $this->db->loadResult();
if ($exists)
{
return;
}
// Get highest ordering number in position
$query->clear()
->select($this->db->quoteName('ordering'))
->from('#__modules')
->where($this->db->quoteName('position') . ' = ' . $this->db->quote($this->module_position))
->where($this->db->quoteName('client_id') . ' = ' . (int) $this->client_id)
->order('ordering DESC');
$this->db->setQuery($query, 0, 1);
$ordering = $this->db->loadResult();
$ordering++;
// publish module and set ordering number
$query->clear()
->update('#__modules')
->set($this->db->quoteName('published') . ' = 1')
->set($this->db->quoteName('ordering') . ' = ' . (int) $ordering)
->set($this->db->quoteName('position') . ' = ' . $this->db->quote($this->module_position))
->where($this->db->quoteName('id') . ' = ' . (int) $id);
$this->db->setQuery($query);
$this->db->execute();
// add module to the modules_menu table
$query->clear()
->insert('#__modules_menu')
->columns([$this->db->quoteName('moduleid'), $this->db->quoteName('menuid')])
->values((int) $id . ', 0');
$this->db->setQuery($query);
$this->db->execute();
}
public function addInstalledMessage()
{
JFactory::getApplication()->enqueueMessage(
JText::sprintf(
$this->install_type == 'update' ? 'RLI_THE_EXTENSION_HAS_BEEN_UPDATED_SUCCESSFULLY' : 'RLI_THE_EXTENSION_HAS_BEEN_INSTALLED_SUCCESSFULLY',
'<strong>' . JText::_($this->name) . '</strong>',
'<strong>' . $this->getVersion() . '</strong>',
$this->getFullType()
), 'success'
);
}
public function getPrefix()
{
switch ($this->extension_type)
{
case 'plugin':
return JText::_('plg_' . strtolower($this->plugin_folder));
case 'component':
return JText::_('com');
case 'module':
return JText::_('mod');
case 'library':
return JText::_('lib');
default:
return $this->extension_type;
}
}
public function getElementName($type = null, $extname = null)
{
$type = is_null($type) ? $this->extension_type : $type;
$extname = is_null($extname) ? $this->extname : $extname;
switch ($type)
{
case 'component' :
return 'com_' . $extname;
case 'module' :
return 'mod_' . $extname;
case 'plugin' :
default:
return $extname;
}
}
public function getFullType()
{
return JText::_('RLI_' . strtoupper($this->getPrefix()));
}
public function getVersion($file = '')
{
$file = $file ?: $this->getCurrentXMLFile();
if ( ! is_file($file))
{
return '';
}
$xml = JInstaller::parseXMLInstallFile($file);
if ( ! $xml || ! isset($xml['version']))
{
return '';
}
return $xml['version'];
}
public function isNewer()
{
if ( ! $this->installed_version)
{
return true;
}
$package_version = $this->getVersion();
return version_compare($this->installed_version, $package_version, '<=');
}
public function canInstall()
{
// The extension is not installed yet
if ( ! $this->installed_version)
{
return true;
}
// The free version is installed. So any version is ok to install
if (strpos($this->installed_version, 'PRO') === false)
{
return true;
}
// Current package is a pro version, so all good
if (strpos($this->getVersion(), 'PRO') !== false)
{
return true;
}
JFactory::getLanguage()->load($this->getPrefix() . '_' . $this->extname, __DIR__);
JFactory::getApplication()->enqueueMessage(JText::_('RLI_ERROR_PRO_TO_FREE'), 'error');
JFactory::getApplication()->enqueueMessage(
html_entity_decode(
JText::sprintf(
'RLI_ERROR_UNINSTALL_FIRST',
'<a href="https://regularlabs.com/' . $this->alias . '" target="_blank">',
'</a>',
JText::_($this->name)
)
), 'error'
);
return false;
}
/*
* Fixes incorrectly formed versions because of issues in old packager
*/
public function fixFileVersions($file)
{
if (is_array($file))
{
foreach ($file as $f)
{
self::fixFileVersions($f);
}
return;
}
if ( ! is_string($file) || ! is_file($file))
{
return;
}
$contents = file_get_contents($file);
if (
strpos($contents, 'FREEFREE') === false
&& strpos($contents, 'FREEPRO') === false
&& strpos($contents, 'PROFREE') === false
&& strpos($contents, 'PROPRO') === false
)
{
return;
}
$contents = str_replace(
['FREEFREE', 'FREEPRO', 'PROFREE', 'PROPRO'],
['FREE', 'PRO', 'FREE', 'PRO'],
$contents
);
JFile::write($file, $contents);
}
public function onBeforeInstall($route)
{
if ( ! $this->canInstall())
{
return false;
}
return true;
}
public function onAfterInstall($route)
{
return true;
}
public function delete($files = [])
{
foreach ($files as $file)
{
if (is_dir($file))
{
JFolder::delete($file);
}
if (is_file($file))
{
JFile::delete($file);
}
}
}
public function fixAssetsRules()
{
$query = $this->db->getQuery(true)
->select($this->db->quoteName('rules'))
->from('#__assets')
->where($this->db->quoteName('title') . ' = ' . $this->db->quote('com_' . $this->extname))
->setLimit(1);
$this->db->setQuery($query);
$rules = $this->db->loadResult();
$rules = json_decode($rules);
if (empty($rules))
{
return;
}
foreach ($rules as $key => $value)
{
if ( ! empty($value))
{
continue;
}
unset($rules->$key);
}
$rules = json_encode($rules);
$query = $this->db->getQuery(true)
->update($this->db->quoteName('#__assets'))
->set($this->db->quoteName('rules') . ' = ' . $this->db->quote($rules))
->where($this->db->quoteName('title') . ' = ' . $this->db->quote('com_' . $this->extname));
$this->db->setQuery($query);
$this->db->execute();
}
private function fixExtensionNames()
{
switch ($this->extension_type)
{
case 'module' :
$this->fixModuleNames();
}
}
private function fixModuleNames()
{
// Get module id
$query = $this->db->getQuery(true)
->select($this->db->quoteName('id'))
->from('#__modules')
->where($this->db->quoteName('module') . ' = ' . $this->db->quote('mod_' . $this->extname))
->where($this->db->quoteName('client_id') . ' = ' . (int) $this->client_id);
$this->db->setQuery($query, 0, 1);
$module_id = $this->db->loadResult();
if (empty($module_id))
{
return;
}
$title = 'Regular Labs - ' . JText::_($this->name);
$query->clear()
->update('#__modules')
->set($this->db->quoteName('title') . ' = ' . $this->db->quote($title))
->where($this->db->quoteName('id') . ' = ' . (int) $module_id)
->where($this->db->quoteName('title') . ' LIKE ' . $this->db->quote('NoNumber%'));
$this->db->setQuery($query);
$this->db->execute();
// Fix module assets
// Get asset id
$query = $this->db->getQuery(true)
->select($this->db->quoteName('id'))
->from('#__assets')
->where($this->db->quoteName('name') . ' = ' . $this->db->quote('com_modules.module.' . (int) $module_id))
->where($this->db->quoteName('title') . ' LIKE ' . $this->db->quote('NoNumber%'))
->setLimit(1);
$this->db->setQuery($query);
$asset_id = $this->db->loadResult();
if (empty($asset_id))
{
return;
}
$query->clear()
->update('#__assets')
->set($this->db->quoteName('title') . ' = ' . $this->db->quote($title))
->where($this->db->quoteName('id') . ' = ' . (int) $asset_id);
$this->db->setQuery($query);
$this->db->execute();
}
private function updateUpdateSites()
{
$this->removeOldUpdateSites();
$this->updateNamesInUpdateSites();
$this->updateHttptoHttpsInUpdateSites();
$this->removeDuplicateUpdateSite();
$this->updateDownloadKey();
}
private function removeOldUpdateSites()
{
$query = $this->db->getQuery(true)
->select($this->db->quoteName('update_site_id'))
->from('#__update_sites')
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('nonumber.nl%'))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%e=' . $this->alias . '%'));
$this->db->setQuery($query, 0, 1);
$id = $this->db->loadResult();
if ( ! $id)
{
return;
}
$query->clear()
->delete('#__update_sites')
->where($this->db->quoteName('update_site_id') . ' = ' . (int) $id);
$this->db->setQuery($query);
$this->db->execute();
$query->clear()
->delete('#__update_sites_extensions')
->where($this->db->quoteName('update_site_id') . ' = ' . (int) $id);
$this->db->setQuery($query);
$this->db->execute();
}
private function updateNamesInUpdateSites()
{
$name = JText::_($this->name);
if ($this->alias != 'extensionmanager')
{
$name = 'Regular Labs - ' . $name;
}
$query = $this->db->getQuery(true)
->update('#__update_sites')
->set($this->db->quoteName('name') . ' = ' . $this->db->quote($name))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%download.regularlabs.com%'))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%e=' . $this->alias . '%'));
$this->db->setQuery($query);
$this->db->execute();
}
private function updateHttptoHttpsInUpdateSites()
{
$query = $this->db->getQuery(true)
->update('#__update_sites')
->set($this->db->quoteName('location') . ' = REPLACE('
. $this->db->quoteName('location') . ', '
. $this->db->quote('http://') . ', '
. $this->db->quote('https://')
. ')')
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('http://download.regularlabs.com%'));
$this->db->setQuery($query);
$this->db->execute();
}
private function removeDuplicateUpdateSite()
{
// First check to see if there is a pro entry
$query = $this->db->getQuery(true)
->select($this->db->quoteName('update_site_id'))
->from('#__update_sites')
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%download.regularlabs.com%'))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%e=' . $this->alias . '%'))
->where($this->db->quoteName('location') . ' NOT LIKE ' . $this->db->quote('%pro=1%'))
->setLimit(1);
$this->db->setQuery($query);
$id = $this->db->loadResult();
// Otherwise just get the first match
if ( ! $id)
{
$query->clear()
->select($this->db->quoteName('update_site_id'))
->from('#__update_sites')
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%download.regularlabs.com%'))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%e=' . $this->alias . '%'));
$this->db->setQuery($query, 0, 1);
$id = $this->db->loadResult();
// Remove pro=1 from the found update site
$query->clear()
->update('#__update_sites')
->set($this->db->quoteName('location')
. ' = replace(' . $this->db->quoteName('location') . ', ' . $this->db->quote('&pro=1') . ', ' . $this->db->quote('') . ')')
->where($this->db->quoteName('update_site_id') . ' = ' . (int) $id);
$this->db->setQuery($query);
$this->db->execute();
}
if ( ! $id)
{
return;
}
$query->clear()
->select($this->db->quoteName('update_site_id'))
->from('#__update_sites')
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%download.regularlabs.com%'))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%e=' . $this->alias . '%'))
->where($this->db->quoteName('update_site_id') . ' != ' . $id);
$this->db->setQuery($query);
$ids = $this->db->loadColumn();
if (empty($ids))
{
return;
}
$query->clear()
->delete('#__update_sites')
->where($this->db->quoteName('update_site_id') . ' IN (' . implode(',', $ids) . ')');
$this->db->setQuery($query);
$this->db->execute();
$query->clear()
->delete('#__update_sites_extensions')
->where($this->db->quoteName('update_site_id') . ' IN (' . implode(',', $ids) . ')');
$this->db->setQuery($query);
$this->db->execute();
}
// Save the download key from the Regular Labs Extension Manager config to the update sites
private function updateDownloadKey()
{
$query = $this->db->getQuery(true)
->select($this->db->quoteName('params'))
->from('#__extensions')
->where($this->db->quoteName('element') . ' = ' . $this->db->quote('com_regularlabsmanager'));
$this->db->setQuery($query);
$params = $this->db->loadResult();
if ( ! $params)
{
return;
}
$params = json_decode($params);
if ( ! isset($params->key))
{
return;
}
// Add the key on all regularlabs.com urls
$query->clear()
->update('#__update_sites')
->set($this->db->quoteName('extra_query') . ' = ' . $this->db->quote('k=' . $params->key))
->where($this->db->quoteName('location') . ' LIKE ' . $this->db->quote('%download.regularlabs.com%'));
$this->db->setQuery($query);
$this->db->execute();
}
private function removeAdminCache()
{
$this->delete([JPATH_ADMINISTRATOR . '/cache/regularlabs']);
$this->delete([JPATH_ADMINISTRATOR . '/cache/nonumber']);
}
private function removeGlobalLanguageFiles()
{
if ($this->extension_type == 'library')
{
return;
}
$language_files = JFolder::files(JPATH_ADMINISTRATOR . '/language', '\.' . $this->getPrefix() . '_' . $this->extname . '\.', true, true);
// Remove override files
foreach ($language_files as $i => $language_file)
{
if (strpos($language_file, '/overrides/') === false)
{
continue;
}
unset($language_files[$i]);
}
if (empty($language_files))
{
return;
}
JFile::delete($language_files);
}
private function removeUnusedLanguageFiles()
{
if ($this->extension_type == 'library')
{
return;
}
if ( ! is_file(__DIR__ . '/language'))
{
return;
}
$installed_languages = array_merge(
is_file(JPATH_SITE . '/language') ? JFolder::folders(JPATH_SITE . '/language') : [],
is_file(JPATH_ADMINISTRATOR . '/language') ? JFolder::folders(JPATH_ADMINISTRATOR . '/language') : []
);
$languages = array_diff(
JFolder::folders(__DIR__ . '/language') ?: [],
$installed_languages
);
$delete_languages = [];
foreach ($languages as $language)
{
$delete_languages[] = $this->getMainFolder() . '/language/' . $language;
}
if (empty($delete_languages))
{
return;
}
// Remove folders
$this->delete($delete_languages);
}
}
tabs/popup.php 0000604 00000003526 15245575707 0007374 0 ustar 00 <?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
namespace RegularLabs\Plugin\EditorButton\Tabs\Popup;
defined('_JEXEC') or die;
use Joomla\CMS\Factory as JFactory;
use Joomla\CMS\Language\Text as JText;
use RegularLabs\Library\Document as RL_Document;
use RegularLabs\Library\RegEx as RL_RegEx;
class Popup
extends \RegularLabs\Library\EditorButtonPopup
{
var $require_core_auth = false;
public function loadScripts()
{
// Tag character start and end
list($tag_start, $tag_end) = explode('.', $this->params->tag_characters);
$editor = JFactory::getApplication()->input->getString('name', 'text');
// Remove any dangerous character to prevent cross site scripting
$editor = RL_RegEx::replace('[\'\";\s]', '', $editor);
$script = "
var tabs_tag_open = '" . RL_RegEx::replace('[^a-z0-9-_]', '', $this->params->tag_open) . "';
var tabs_tag_close = '" . RL_RegEx::replace('[^a-z0-9-_]', '', $this->params->tag_close) . "';
var tabs_tag_delimiter = '" . (($this->params->tag_delimiter == '=') ? '=' : ' ') . "';
var tabs_tag_characters = ['" . $tag_start . "', '" . $tag_end . "'];
var tabs_editorname = '" . $editor . "';
var tabs_content_placeholder = '" . JText::_('TAB_TEXT', true) . "';
var tabs_error_empty_title = '" . JText::_('TAB_ERROR_EMPTY_TITLE', true) . "';
var tabs_max_count = " . (int) $this->params->button_max_count . ";
";
RL_Document::scriptDeclaration($script);
RL_Document::script('tabs/popup.min.js', '8.0.1');
}
public function loadStyles()
{
RL_Document::style('tabs/popup.min.css', '8.0.1');
}
}
(new Popup('tabs'))->render();
tabs/script.install.php 0000604 00000001331 15245575707 0011172 0 ustar 00 <?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
defined('_JEXEC') or die;
require_once __DIR__ . '/script.install.helper.php';
class PlgEditorsXtdTabsInstallerScript extends PlgEditorsXtdTabsInstallerScriptHelper
{
public $name = 'TABS';
public $alias = 'tabs';
public $extension_type = 'plugin';
public $plugin_folder = 'editors-xtd';
public function uninstall($adapter)
{
$this->uninstallPlugin($this->extname, 'system');
}
}
menu/menu.xml 0000604 00000001421 15245575707 0007211 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.7" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_menu</name>
<author>Joomla! Project</author>
<creationDate>August 2016</creationDate>
<copyright>(C) 2016 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.7.0</version>
<description>PLG_EDITORS-XTD_MENU_XML_DESCRIPTION</description>
<files>
<filename plugin="menu">menu.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_menu.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_menu.sys.ini</language>
</languages>
</extension>
menu/menu.php 0000604 00000002530 15245575707 0007202 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.menu
*
* @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor menu button
*
* @since 3.7.0
*/
class PlgButtonMenu extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.7.0
*/
protected $autoloadLanguage = true;
/**
* Display the button
*
* @param string $name The name of the button to add
*
* @since 3.7.0
* @return array
*/
public function onDisplay($name)
{
/*
* Use the built-in element view to select the menu item.
* Currently uses blank class.
*/
$user = JFactory::getUser();
if ($user->authorise('core.create', 'com_menus')
|| $user->authorise('core.edit', 'com_menus'))
{
$link = 'index.php?option=com_menus&view=items&layout=modal&tmpl=component&'
. JSession::getFormToken() . '=1&editor=' . $name;
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_EDITORS-XTD_MENU_BUTTON_MENU');
$button->name = 'share-alt';
$button->options = "{handler: 'iframe', size: {x: 800, y: 500}}";
return $button;
}
}
}
image/image.php 0000604 00000004175 15245575707 0007445 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.image
*
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Image buton
*
* @since 1.5
*/
class PlgButtonImage extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.1
*/
protected $autoloadLanguage = true;
/**
* Display the button.
*
* @param string $name The name of the button to display.
* @param string $asset The name of the asset being edited.
* @param integer $author The id of the author owning the asset being edited.
*
* @return JObject The button options as JObject or false if not allowed
*
* @since 1.5
*/
public function onDisplay($name, $asset, $author)
{
$app = JFactory::getApplication();
$user = JFactory::getUser();
$extension = $app->input->get('option');
// For categories we check the extension (ex: component.section)
if ($extension === 'com_categories')
{
$parts = explode('.', $app->input->get('extension', 'com_content'));
$extension = $parts[0];
}
$asset = $asset !== '' ? $asset : $extension;
if ($user->authorise('core.edit', $asset)
|| $user->authorise('core.create', $asset)
|| (count($user->getAuthorisedCategories($asset, 'core.create')) > 0)
|| ($user->authorise('core.edit.own', $asset) && $author === $user->id)
|| (count($user->getAuthorisedCategories($extension, 'core.edit')) > 0)
|| (count($user->getAuthorisedCategories($extension, 'core.edit.own')) > 0 && $author === $user->id))
{
$link = 'index.php?option=com_media&view=images&tmpl=component&e_name=' . $name . '&asset=' . $asset . '&author=' . $author;
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_IMAGE_BUTTON_IMAGE');
$button->name = 'pictures';
$button->options = "{handler: 'iframe', size: {x: 800, y: 500}}";
return $button;
}
return false;
}
}
image/image.xml 0000604 00000001413 15245575707 0007446 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_image</name>
<author>Joomla! Project</author>
<creationDate>August 2004</creationDate>
<copyright>(C) 2005 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_IMAGE_XML_DESCRIPTION</description>
<files>
<filename plugin="image">image.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_image.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_image.sys.ini</language>
</languages>
</extension>
fields/fields.php 0000604 00000003317 15245575707 0010012 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.fields
*
* @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Fields button
*
* @since 3.7.0
*/
class PlgButtonFields extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.7.0
*/
protected $autoloadLanguage = true;
/**
* Display the button
*
* @param string $name The name of the button to add
*
* @return JObject The button options as JObject
*
* @since 3.7.0
*/
public function onDisplay($name)
{
// Check if com_fields is enabled
if (!JComponentHelper::isEnabled('com_fields'))
{
return;
}
// Register FieldsHelper
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
// Guess the field context based on view.
$jinput = JFactory::getApplication()->input;
$context = $jinput->get('option') . '.' . $jinput->get('view');
// Validate context.
$context = implode('.', FieldsHelper::extract($context));
if (!FieldsHelper::getFields($context))
{
return;
}
$link = 'index.php?option=com_fields&view=fields&layout=modal&tmpl=component&context='
. $context . '&editor=' . $name . '&' . JSession::getFormToken() . '=1';
$button = new JObject;
$button->modal = true;
$button->class = 'btn';
$button->link = $link;
$button->text = JText::_('PLG_EDITORS-XTD_FIELDS_BUTTON_FIELD');
$button->name = 'puzzle';
$button->options = "{handler: 'iframe', size: {x: 800, y: 500}}";
return $button;
}
}
fields/fields.xml 0000604 00000001437 15245575707 0010024 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.7" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_fields</name>
<author>Joomla! Project</author>
<creationDate>February 2017</creationDate>
<copyright>(C) 2017 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.7.0</version>
<description>PLG_EDITORS-XTD_FIELDS_XML_DESCRIPTION</description>
<files>
<filename plugin="fields">fields.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_fields.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_fields.sys.ini</language>
</languages>
</extension>
readmore/readmore.xml 0000604 00000001434 15245575707 0010701 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="editors-xtd" method="upgrade">
<name>plg_editors-xtd_readmore</name>
<author>Joomla! Project</author>
<creationDate>March 2006</creationDate>
<copyright>(C) 2006 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_READMORE_XML_DESCRIPTION</description>
<files>
<filename plugin="readmore">readmore.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_editors-xtd_readmore.ini</language>
<language tag="en-GB">en-GB.plg_editors-xtd_readmore.sys.ini</language>
</languages>
</extension>
readmore/readmore.php 0000604 00000002507 15245575707 0010672 0 ustar 00 <?php
/**
* @package Joomla.Plugin
* @subpackage Editors-xtd.readmore
*
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Editor Readmore button
*
* @since 1.5
*/
class PlgButtonReadmore extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.1
*/
protected $autoloadLanguage = true;
/**
* Readmore button
*
* @param string $name The name of the button to add
*
* @return JObject The button options as JObject
*
* @since 1.5
*/
public function onDisplay($name)
{
JHtml::_('script', 'com_content/admin-article-readmore.min.js', array('version' => 'auto', 'relative' => true));
// Pass some data to javascript
JFactory::getDocument()->addScriptOptions(
'xtd-readmore',
array(
'editor' => $this->_subject->getContent($name),
'exists' => JText::_('PLG_READMORE_ALREADY_EXISTS', true),
)
);
$button = new JObject;
$button->modal = false;
$button->class = 'btn';
$button->onclick = 'insertReadmore(\'' . $name . '\');return false;';
$button->text = JText::_('PLG_READMORE_BUTTON_READMORE');
$button->name = 'arrow-down';
$button->link = '#';
return $button;
}
}