diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..1e4fbe4f --- /dev/null +++ b/Makefile @@ -0,0 +1,49 @@ +VERSION = "1.0.0" +VERSION2 = $(shell echo $(VERSION)|sed 's/ /-/g') +ZIPFILE = joxmap-$(VERSION2).zip +PACKAGES = packages + +# Only set DATE if you need to force the date. +# (Otherwise it uses the current date.) +# DATE = "February 19, 2011" + +all: $(ZIPFILE) + +INSTALLS = joxmap_plugin \ + joxmap_component + +NAMES = $(INSTALLS) + +ZIPS = $(NAMES:=.zip) + +ZIPIGNORES = -x "*.git*" -x "*.svn*" + +PWD = $(pwd) + +parts: $(ZIPS) + +COMPONENT_SRC = administrator components media joxmap.xml +PLUGIN_SRC = plugins/joxmap/com_content + + +joxmap_component.zip: $(COMPONENT_SRC) + @echo "-------------------------------------------------------" + @echo "Creating zip file for: $*" + @rm -f $@ + @(zip -r $@ $^ $(ZIPIGNORES)) + +joxmap_plugin.zip: $(PLUGIN_SRC) + @echo "-------------------------------------------------------" + @echo "Creating zip file for: $*" + @rm -f $@ + @cd $^; zip -r ../../../$@ * $(ZIPIGNORES);cd -; + + +$(ZIPFILE): $(ZIPS) + @echo "-------------------------------------------------------" + @echo "Creating extension zip file: $(ZIPFILE)" + @mv $(INSTALLS:=.zip) packages/ + @(cd $(PACKAGES); zip -r ../$@ * $(ZIPIGNORES)) + @echo "-------------------------------------------------------" + @echo "Finished creating package $(ZIPFILE)." + diff --git a/README.md b/README.md new file mode 100644 index 00000000..773f3cfd --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# com_joxmap + + +## News + +This project will be archived + +Please use more accurate https://github.com/svanschu/SchuWeb-Sitemap + +## Credits + +This repo was imported from https://github.com/guilleva/Xmap + +This repo is not more maintained + +It was containing component com_xmap + +The new repo is providing com_joxmap component for Joomla 4.0 + + diff --git a/administrator/components/com_xmap/LICENSE.txt b/administrator/components/com_joxmap/LICENSE.txt similarity index 100% rename from administrator/components/com_xmap/LICENSE.txt rename to administrator/components/com_joxmap/LICENSE.txt diff --git a/administrator/components/com_xmap/models/forms/extension.xml b/administrator/components/com_joxmap/forms/extension.xml similarity index 100% rename from administrator/components/com_xmap/models/forms/extension.xml rename to administrator/components/com_joxmap/forms/extension.xml diff --git a/administrator/components/com_xmap/controllers/index.html b/administrator/components/com_joxmap/forms/index.html similarity index 100% rename from administrator/components/com_xmap/controllers/index.html rename to administrator/components/com_joxmap/forms/index.html diff --git a/administrator/components/com_xmap/models/forms/sitemap.xml b/administrator/components/com_joxmap/forms/sitemap.xml similarity index 85% rename from administrator/components/com_xmap/models/forms/sitemap.xml rename to administrator/components/com_joxmap/forms/sitemap.xml index b26a8392..84bda268 100644 --- a/administrator/components/com_xmap/models/forms/sitemap.xml +++ b/administrator/components/com_joxmap/forms/sitemap.xml @@ -1,7 +1,8 @@ -
diff --git a/administrator/components/com_xmap/css/index.html b/administrator/components/com_joxmap/index.html similarity index 100% rename from administrator/components/com_xmap/css/index.html rename to administrator/components/com_joxmap/index.html diff --git a/administrator/components/com_joxmap/joxmap.php b/administrator/components/com_joxmap/joxmap.php new file mode 100644 index 00000000..493433b1 --- /dev/null +++ b/administrator/components/com_joxmap/joxmap.php @@ -0,0 +1,26 @@ +bootComponent("com_joxmap") + ->getMVCFactory(); + +$controller = $mvc->createController('SiteMaps'); +$controller->execute(Factory::getApplication()->getInput()->get('task')); +$controller->redirect(); \ No newline at end of file diff --git a/administrator/components/com_xmap/language/cs-CZ/cs-CZ.com_xmap.ini b/administrator/components/com_joxmap/language/cs-CZ/cs-CZ.com_xmap.ini similarity index 90% rename from administrator/components/com_xmap/language/cs-CZ/cs-CZ.com_xmap.ini rename to administrator/components/com_joxmap/language/cs-CZ/cs-CZ.com_xmap.ini index a2ae622a..e1b89747 100644 --- a/administrator/components/com_xmap/language/cs-CZ/cs-CZ.com_xmap.ini +++ b/administrator/components/com_joxmap/language/cs-CZ/cs-CZ.com_xmap.ini @@ -47,14 +47,14 @@ XMAP_NEWS_LINK_TOOLTIP="Přejít “News” verzi mapy stránek. Použij XMAP_MESSAGE_EXTENSIONS_DISABLED="Byla nalezena následuící rozšíření Xmap, která jsou zakázaná. Je nutné je ručně povolit ve Správci pluginů: %s" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d map stránek bylo zneveřejněno." -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="Mapa stránek byla zneveřejněna." -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d map stránek bylo zveřejněno." -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="Mapa stránek byla zveřejněna." -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d map stránek bylo přemístěno do koše." -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="Mapa stránek byla přemístěna do koše." -COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d map stránek bylo smazáno." -COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="Mapa stránek byla smazána." +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d map stránek bylo zneveřejněno." +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="Mapa stránek byla zneveřejněna." +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d map stránek bylo zveřejněno." +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="Mapa stránek byla zveřejněna." +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d map stránek bylo přemístěno do koše." +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="Mapa stránek byla přemístěna do koše." +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d map stránek bylo smazáno." +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="Mapa stránek byla smazána." XMAP_FIELDSET_MENUS="Nabídky" XMAP_FIELDSET_OPTIONS="Možnosti" diff --git a/administrator/components/com_joxmap/language/cs-CZ/cs-CZ.com_xmap.sys.ini b/administrator/components/com_joxmap/language/cs-CZ/cs-CZ.com_xmap.sys.ini new file mode 100644 index 00000000..02959b53 --- /dev/null +++ b/administrator/components/com_joxmap/language/cs-CZ/cs-CZ.com_xmap.sys.ini @@ -0,0 +1,26 @@ +; $Id$ +; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. +; GNU General Public License version 2 or later; see LICENSE.txt +; Guillermo Vargas (guille@vargas.co.cr) +; + +COM_JOXMAP="Xmap" +COM_JOXMAP_TITLE="Xmap" + +; +; View and layout titles and descriptions +; +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="HTML verze" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Zobrazí mapu stránek v HTML formátu" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="XML verze" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Zobrazí mapu stránek v XML formátu" + +COM_JOXMAP_SELECT_AN_SITEMAP="Zvolte mapu stránek" +COM_JOXMAP_SELECT_A_SITEMAP="Mapa stránek" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="Změnit" +COM_JOXMAP_CHANGE_SITEMAP="Zvolte mapu stránek ze seznamu" + +COM_INSTALLER_TYPE_XMAP_EXT="Rozšíření Xmap" +COM_JOXMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Možnosti mapy stránek" +COM_JOXMAP_INCLUDE_CSS_LABEL="Používat CSS styl komponenty Xmap" +COM_JOXMAP_INCLUDE_CSS_DESC="Pokud je zvoleno Ano, bude použit soubor stylů CSS komponenty XMap" \ No newline at end of file diff --git a/administrator/components/com_xmap/language/en-GB/en-GB.com_xmap.ini b/administrator/components/com_joxmap/language/en-GB/en-GB.com_joxmap.ini old mode 100755 new mode 100644 similarity index 90% rename from administrator/components/com_xmap/language/en-GB/en-GB.com_xmap.ini rename to administrator/components/com_joxmap/language/en-GB/en-GB.com_joxmap.ini index aff15b42..4a39e629 --- a/administrator/components/com_xmap/language/en-GB/en-GB.com_xmap.ini +++ b/administrator/components/com_joxmap/language/en-GB/en-GB.com_joxmap.ini @@ -48,16 +48,17 @@ XMAP_IMAGES_LINK="Images Sitemap" XMAP_IMAGES_LINK_TOOLTIP="Go to the “Images” version of the sitemap, use this url to submit your sitemap to Google and other search engines." XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap have detected that the following extensions can help you to get more content in your site map but they are disabled, you have to manually enable them visiting the extensions manager: %s" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d sitemaps successfully unpublished" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d sitemap successfully unpublished" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d sitemaps successfully published" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d sitemap successfully published" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d sitemaps successfully published" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d sitemap successfully trashed" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d sitemaps successfully deleted" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d sitemap successfully deleted" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d sitemaps successfully unpublished" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d sitemap successfully unpublished" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d sitemaps successfully published" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d sitemap successfully published" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d sitemaps successfully published" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d sitemap successfully trashed" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d sitemaps successfully deleted" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="%d sitemap successfully deleted" XMAP_FIELDSET_MENUS="Menus" +XMAP_FIELDSET_GENERAL="General" XMAP_FIELDSET_OPTIONS="Options" XMAP_FIELDSET_METADATA="Metadata" XMAP_ATTRIBS_SHOW_INTRO_LABEL="Intro text" diff --git a/administrator/components/com_joxmap/language/en-GB/en-GB.com_joxmap.sys.ini b/administrator/components/com_joxmap/language/en-GB/en-GB.com_joxmap.sys.ini new file mode 100644 index 00000000..71415e8b --- /dev/null +++ b/administrator/components/com_joxmap/language/en-GB/en-GB.com_joxmap.sys.ini @@ -0,0 +1,26 @@ +; $Id$ +; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. +; GNU General Public License version 2 or later; see LICENSE.txt +; Guillermo Vargas (guille@vargas.co.cr) +; + +COM_JOXMAP="JoXmap" +COM_JOXMAP_TITLE="JoXmap" + +; +; View and layout titles and descriptions +; +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="HTML Site map" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Display a Site map in HTML format" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="XML Sitemap" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Display an Site map in XML format" + +COM_JOXMAP_SELECT_AN_SITEMAP="Choose a site map" +COM_JOXMAP_SELECT_A_SITEMAP="A site map" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="Change" +COM_JOXMAP_CHANGE_SITEMAP="Select a site map from the list" + +COM_INSTALLER_TYPE_XMAP_EXT="Xmap Extension" +COM_JOXMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Sitemap Settings" +COM_JOXMAP_INCLUDE_CSS_LABEL="Include Xmap's Style" +COM_JOXMAP_INCLUDE_CSS_DESC="Select yes to include the CSS file with the styles for the sitemap" \ No newline at end of file diff --git a/administrator/components/com_xmap/language/es-ES/es-ES.com_xmap.ini b/administrator/components/com_joxmap/language/es-ES/es-ES.com_xmap.ini similarity index 90% rename from administrator/components/com_xmap/language/es-ES/es-ES.com_xmap.ini rename to administrator/components/com_joxmap/language/es-ES/es-ES.com_xmap.ini index a1684eae..e45f5b8b 100644 --- a/administrator/components/com_xmap/language/es-ES/es-ES.com_xmap.ini +++ b/administrator/components/com_joxmap/language/es-ES/es-ES.com_xmap.ini @@ -46,14 +46,14 @@ XMAP_IMAGES_LINK="Images Sitemap" XMAP_IMAGES_LINK_TOOLTIP="Ir a la versión “Images” del mapa del sitio, utilice este URL para agregar su mapa de sitio en Google u otros motores de búsqueda." XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap ha detectado que las siguientes extensiones podrían ayudarle a agregar mas contenido en su mapa de sitio pero están deshabilitadas. Es necesario que las habilite manualmente visitando el administrador de extensiones: %s" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d mapas de sitio se han despublicado correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d mapa de sitio se ha despublicado correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d mapas de sitio se han publicado correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d mapa de sitio se ha publicado correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d mapas de sitio enviados a la papelera correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d mapa de sitio enviado a la papelera correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d mapas de sitio eliminados correctamente" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d mapa de sitio eliminado correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d mapas de sitio se han despublicado correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d mapa de sitio se ha despublicado correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d mapas de sitio se han publicado correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d mapa de sitio se ha publicado correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d mapas de sitio enviados a la papelera correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d mapa de sitio enviado a la papelera correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d mapas de sitio eliminados correctamente" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="%d mapa de sitio eliminado correctamente" XMAP_FIELDSET_MENUS="Menus" XMAP_FIELDSET_OPTIONS="Opciones" diff --git a/administrator/components/com_joxmap/language/es-ES/es-ES.com_xmap.sys.ini b/administrator/components/com_joxmap/language/es-ES/es-ES.com_xmap.sys.ini new file mode 100755 index 00000000..160cb5cb --- /dev/null +++ b/administrator/components/com_joxmap/language/es-ES/es-ES.com_xmap.sys.ini @@ -0,0 +1,26 @@ +; $Id$ +; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. +; GNU General Public License version 2 or later; see LICENSE.txt +; Guillermo Vargas (guille@vargas.co.cr) +; + +COM_JOXMAP="Xmap" +COM_JOXMAP_TITLE="Xmap" + +; +; View and layout titles and descriptions +; +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="Mapa de Sitio HTML" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Muestra un mapa de sitio en formato HTML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="Mapa de Sitio XML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Mustra un mapa de sitio en formato XML" + +COM_JOXMAP_SELECT_AN_SITEMAP="Seleccione un mapa de sitio" +COM_JOXMAP_SELECT_A_SITEMAP="Un mapa de sitio" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="Cambiar" +COM_JOXMAP_CHANGE_SITEMAP="Seleccionar un mapa de sitio de una lista" + +COM_INSTALLER_TYPE_XMAP_EXT="Xmap Extension" +COM_JOXMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Sitemap Settings" +COM_JOXMAP_INCLUDE_CSS_LABEL="Include Xmap's Style" +COM_JOXMAP_INCLUDE_CSS_DESC="Select yes to include the CSS file with the styles for the sitemap" \ No newline at end of file diff --git a/administrator/components/com_xmap/language/fa-IR/fa-IR.com_xmap.ini b/administrator/components/com_joxmap/language/fa-IR/fa-IR.com_xmap.ini similarity index 91% rename from administrator/components/com_xmap/language/fa-IR/fa-IR.com_xmap.ini rename to administrator/components/com_joxmap/language/fa-IR/fa-IR.com_xmap.ini index f1f3d7be..f5316c1f 100644 --- a/administrator/components/com_xmap/language/fa-IR/fa-IR.com_xmap.ini +++ b/administrator/components/com_joxmap/language/fa-IR/fa-IR.com_xmap.ini @@ -52,14 +52,14 @@ XMAP_NEWS_LINK_TOOLTIP="به نسخه “خبری” نقشه سایت XMAP_IMAGES_LINK="نقشه سایت تصاویر" XMAP_IMAGES_LINK_TOOLTIP="نسخه مخصوص “تصاویر” برای نقشه سایت، این آدرس را جهت ثبت نقشه سایت خود در گوگل و موتورهای جستجوی دیگر استفاده نمایید." XMAP_MESSAGE_EXTENSIONS_DISABLED="کامپوننت نقشه سایت تشخیص داده است که افزونه های زیر می توانند به شما در ایجاد نقشه سایت بهتر از محتوای سایت کمک کنند ولی متاسفانه غیر فعال هستند شما می توانید با رفتن به این آدرس آن ها را فعال کنید مدیریت افزونه ها: %s" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d نقشه سایت با موفقیت از حالت انتشار خارج شدند" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d نقشه سایت با موفقیت از حالت انتشار خارج شد" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d نقشه سایت با موفقیت منتشر شدند" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d نقشه سایت با موفقیت منتشر شد" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d نقشه سایت یا موفقیت منتشر شدند" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d نقشه سایت با موفقیت حذف شد" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d نقشه سایت با موفقیت حذف شدند" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d نقشه سایت با موفقیت حذف شد" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d نقشه سایت با موفقیت از حالت انتشار خارج شدند" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d نقشه سایت با موفقیت از حالت انتشار خارج شد" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d نقشه سایت با موفقیت منتشر شدند" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d نقشه سایت با موفقیت منتشر شد" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d نقشه سایت یا موفقیت منتشر شدند" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d نقشه سایت با موفقیت حذف شد" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d نقشه سایت با موفقیت حذف شدند" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="%d نقشه سایت با موفقیت حذف شد" XMAP_FIELDSET_MENUS="منو ها" XMAP_FIELDSET_OPTIONS="تنظیمات" diff --git a/administrator/components/com_joxmap/language/fa-IR/fa-IR.com_xmap.sys.ini b/administrator/components/com_joxmap/language/fa-IR/fa-IR.com_xmap.sys.ini new file mode 100644 index 00000000..9512dc96 --- /dev/null +++ b/administrator/components/com_joxmap/language/fa-IR/fa-IR.com_xmap.sys.ini @@ -0,0 +1,30 @@ +; @package Joomla 2.5 +; @subpackage Xmap +; @description فارسی - ایران +; @version 2.3.2 +; @date 2013-01-20 +; @author محمد حسنی اقتدار +; @copyright http://joomlacode.org/gf/project/farsilanguage +; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL +; @note Client Administrator +; @note All ini files need to be saved as UTF-8 - No BOM + + +COM_JOXMAP="نقشه سایت" +COM_JOXMAP_TITLE="نقشه سایت" + +; View and layout titles and descriptions +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="نفشه سایت نسخه HTML" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="نمایش نقشه سایت در فرمت HTML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="نقشه سایت نسخه XML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="نمایش نقشه سایت در فرمت XML" + +COM_JOXMAP_SELECT_AN_SITEMAP="انتخاب نقشه سایت" +COM_JOXMAP_SELECT_A_SITEMAP="نقشه سایت" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="تغییر" +COM_JOXMAP_CHANGE_SITEMAP="انتخاب نقشه سایت از لیست" + +COM_INSTALLER_TYPE_XMAP_EXT="افزونه نقشه سایت" +COM_JOXMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="تنظیمات نقشه سایت" +COM_JOXMAP_INCLUDE_CSS_LABEL="اضافه نمودن استایل های نقشه سایت" +COM_JOXMAP_INCLUDE_CSS_DESC="در صورت انتخاب بله، فایل css کامپوننت نقشه سایت هنگام نمایش آن بارگذاری خواهد شد" \ No newline at end of file diff --git a/administrator/components/com_joxmap/language/fr-FR/fr-FR.com_joxmap.ini b/administrator/components/com_joxmap/language/fr-FR/fr-FR.com_joxmap.ini new file mode 100644 index 00000000..9a57500c --- /dev/null +++ b/administrator/components/com_joxmap/language/fr-FR/fr-FR.com_joxmap.ini @@ -0,0 +1,118 @@ +; @package Xmap +; @copyright 2007 - 2012 Joomla! Vargas. All rights reserved. +; @subpackage fr-FR.com_xmap.ini +; @description Traduction francophone - fr-FR +; @version 2.3.0 - 23.10.2012 +; @author Mihàly Marti alias Sarki +; @copyright Joomlatutos.com - www.joomlautos.com +; @license GNU General Public License version 2, or later +; @note Client Administrator +; @note All ini files need to be saved as UTF-8 - No BOM + +; Component Instalation strings +XMAP_INSTALLING_XMAP="Installation du composant Xmap, générateur de plans de site Joomla!" +XMAP_UPGRADING_XMAP="Mise à jour du composant Xmap, générateur de plans de site Joomla!" +XMAP_UNISTALLING_XMAP_EXTENSIONS="Désinstallation de Xmap et ses extensions" +XMAP_INSTALLED_EXTENSION_X="Installation de l'extension %s" +XMAP_NOT_INSTALLED_EXTENSION_X="Il n'est pas possible d'installer l'extension pour %s" +XMAP_INSTALL_ERROR_EXTENSION="Erreur d'installation de l'extension" +XMAP_INSTALL_SUCCESS_EXTENSION="Succès de l'installation de l'extension" + +XMAP_HEADING_XML_STATS="Stat's du plan XML" +XMAP_HEADING_HTML_STATS="Stat's du plan HTML" +XMAP_HEADING_NUM_LINKS="ID Article" +XMAP_HEADING_NUM_HITS="Clics" +XMAP_HEADING_LAST_VISIT="Der. visite" +XMAP_HEADING_SITEMAP="Plan du site" +XMAP_HEADING_DEFAULT="Défaut" +XMAP_HEADING_ID="ID" +XMAP_HEADING_PUBLISHED="Publié" +XMAP_HEADING_ACCESS="Accès" +XMAP_SUBMENU_SITEMAPS="Plans du site" +XMAP_SUBMENU_EXTENSIONS="Extensions" +XMAP_SUBMENU_SETTINGS="Paramètres" +XMAP_TOOLBAR_SET_DEFAULT="Définir par défaut" +XMAP_SITEMAPS_TITLE="Gestion des plans du site" +DATE_MINUTES_AGO="Il y a %d minutes" +DATE_HOURS_MINUTES_AGO="Il y a %d heures et %d minutes" +DATE_DAYS_HOURS_AGO="Il y a %d jours et %d heures" +DATE_NEVER="Jamais" +XMAP_INTROTEXT_LABEL="Texte d'intro" +XMAP_INTROTEXT_DESC="Spécifiez le texte qui sera affiché au-dessus du plan du site" +XMAP_PRIORITY="Priorité" +XMAP_CHANGE_FREQUENCY="Fréquence" +XMAP_PAGE_ADD_SITEMAP="Nouveau plan du site" +XMAP_PAGE_EDIT_SITEMAP="Modifier le plan du site" +XMAP_SITEMAP_DETAILS_FIELDSET="Détails du plan du site" +XMAP_XML_LINK="Plan du site XML" +XMAP_XML_LINK_TOOLTIP="Aller à la version XML du plan du site. Utilisez cette adresse URL pour soumettre votre site aux moteurs de recherche." +XMAP_NEWS_LINK="Nouveau plan" +XMAP_NEWS_LINK_TOOLTIP="Allez à la 'Nouvelle' version du plan du site, utilisez cette adresse URL pour soumettre votre sitemap à Google News." + + +XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap a détecté que l'extension '%s' peut vous aider à obtenir plus de contenu dans votre plan du site, mais il est désactivé. Vous devez l'activer manuellement dans le gestionnaire d'extensions." +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d plans du site dépubliés avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d plan du site dépublié avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d plans du site publiés avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d plan du site publié avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d plans du site mises à la corbeille avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d plan du site mis à la corbeille avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d plans du site supprimés avec succès" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="%d plan du site supprimé avec succès" + +XMAP_FIELDSET_MENUS="Menus" +XMAP_FIELDSET_OPTIONS="Paramètres" +XMAP_FIELDSET_METADATA="Métadonnées" +XMAP_ATTRIBS_SHOW_INTRO_LABEL="Texte d'introduction" +XMAP_ATTRIBS_SHOW_INTRO_DESC="Spécifiez si le texte d'introduction doit être affiché dans le plan du site HTML." +XMAP_ATTRIBS_SHOW_MENU_TITLE_LABEL="Titre de menu" +XMAP_ATTRIBS_SHOW_MENU_TITLE_DESC="Spécifiez si le titre des menus doit être affiché au dessus du contenu." +XMAP_ATTRIBS_CLASSNAME_LABEL="Nom de classe CSS" +XMAP_ATTRIBS_CLASSNAME_DESC="Nom de la classe CSS à utiliser pour ce plan du site." +XMAP_ATTRIBS_COLUMNS_LABEL="Colonnes" +XMAP_ATTRIBS_COLUMNS_DESC="Spécifiez le nombre de colonnes à afficher dans le plan du site HTML. (Cela n'a d'effet que si le nombre de menus est supérieure à 1)." +XMAP_ATTRIBS_EXTERNAL_LINKS_IMAGE_LABEL="Image des liens externes" +XMAP_ATTRIBS_EXTERNAL_LINKS_IMAGE_DESC="Sélectionnez l'image à utiliser pour les liens externes." +XMAP_ATTRIBS_COMPRESS_XML_LABEL="Compresser le XML" +XMAP_ATTRIBS_COMPRESS_XML_DESC="Spécifiez si le fichier XML du plan du site doit être compressé ou non." +XMAP_ATTRIBS_BEAUTIFY_XML_LABEL="XML embelli" +XMAP_ATTRIBS_BEAUTIFY_XML_DESC="Sélectionnez 'Oui' pour ajouter du style au plan du site XML. Cet affichage n'affecte pas le comportement des moteurs de recherche.Xmap vous permet de créer des plans du site à consulter (HTML), et pour les moteurs de recherche (XML) afin d'améliorer le référencement.
Auteurs : JL TRYOEN and Guillermo Vargas and Jesus Vargas - http://joomla.vargas.co.cr
Traduction FR : Mihàly Marti alias Sarki pour www.joomlatutos.com
" +COM_JOXMAP_TITLE="JoXmap" +DEFAULT="Défaut" +XMAP_FILTER_SEARCH_DESC="Filtre de recherche de plan du site" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="Plan du site HTML" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Afficher un plan du site au format HTML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="Plan du site XML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Affichez un plan du site au format XML" +COM_JOXMAP_SELECT_AN_SITEMAP="Choisissez un plan du site" +COM_JOXMAP_SELECT_A_SITEMAP="Plan du site" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="Changement" +COM_JOXMAP_CHANGE_SITEMAP="Sélectionnez un plan du site dans la liste" +XMAP_INSTALLING_XMAP="Installation du composant Xmap, générateur de plans de site pour Joomla!" +XMAP_UPGRADING_XMAP="Mise à jour du composant Xmap, générateur de plans de site pour Joomla!" +XMAP_UNISTALLING_XMAP_EXTENSIONS="Désinstallation de Xmap et ses extensions" +XMAP_INSTALLED_EXTENSION_X="Installation de l'extension %s" +XMAP_NOT_INSTALLED_EXTENSION_X="Impossible d'installer l'extension pour %s" +COM_INSTALLER_TYPE_XMAP_EXT="Extension Xmap" \ No newline at end of file diff --git a/administrator/components/com_xmap/language/nl-NL/nl-NL.com_xmap.ini b/administrator/components/com_joxmap/language/nl-NL/nl-NL.com_xmap.ini similarity index 90% rename from administrator/components/com_xmap/language/nl-NL/nl-NL.com_xmap.ini rename to administrator/components/com_joxmap/language/nl-NL/nl-NL.com_xmap.ini index c79f278a..464d98d6 100644 --- a/administrator/components/com_xmap/language/nl-NL/nl-NL.com_xmap.ini +++ b/administrator/components/com_joxmap/language/nl-NL/nl-NL.com_xmap.ini @@ -47,14 +47,14 @@ XMAP_NEWS_LINK_TOOLTIP="Ga naar de “Nieuws” versie van de sitemap, g XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap heeft gemerkt dat de volgende extensies kunnen helpen om meer inhoud op uw site te krijgen, maar ze zijn gedeactiveerd. U moet ze handmatig activeren door te gaan naar extensiebeheer: %s" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d sitemaps succesvol gedepubliceerd" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d sitemap succesvol gedepubliceerd" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d sitemaps succesvol gepubliceerd" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d sitemap succesvol gepubliceerd" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d sitemaps succesvol gepubliceerd" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d sitemap succesvol naar trash verplaatst" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d sitemaps succesvol verwijderd" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d sitemap succesvol verwijderd" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d sitemaps succesvol gedepubliceerd" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d sitemap succesvol gedepubliceerd" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d sitemaps succesvol gepubliceerd" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d sitemap succesvol gepubliceerd" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d sitemaps succesvol gepubliceerd" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d sitemap succesvol naar trash verplaatst" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d sitemaps succesvol verwijderd" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="%d sitemap succesvol verwijderd" XMAP_FIELDSET_MENUS="Menu's" XMAP_FIELDSET_OPTIONS="Opties" diff --git a/administrator/components/com_joxmap/language/nl-NL/nl-NL.com_xmap.sys.ini b/administrator/components/com_joxmap/language/nl-NL/nl-NL.com_xmap.sys.ini new file mode 100644 index 00000000..2aa54ff1 --- /dev/null +++ b/administrator/components/com_joxmap/language/nl-NL/nl-NL.com_xmap.sys.ini @@ -0,0 +1,26 @@ +; $Id$ +; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. +; GNU General Public License version 2 or later; see LICENSE.txt +; Guillermo Vargas (guille@vargas.co.cr) +; + +COM_JOXMAP="Xmap" +COM_JOXMAP_TITLE="Xmap" + +; +; View and layout titles and descriptions +; +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="HTML Site map" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Toon een sitemap in HTML formaat" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="XML sitemap" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Toon een sitemap in XML formaat" + +COM_JOXMAP_SELECT_AN_SITEMAP="Kies een sitemap" +COM_JOXMAP_SELECT_A_SITEMAP="Een sitemap" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="Wijzig" +COM_JOXMAP_CHANGE_SITEMAP="Selecteer een sitemap uit de lijst" + +COM_INSTALLER_TYPE_XMAP_EXT="Xmap extensie" +COM_JOXMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Sitemap instellingen" +COM_JOXMAP_INCLUDE_CSS_LABEL="Xmap's stijl gebruiken" +COM_JOXMAP_INCLUDE_CSS_DESC="Selecteer Ja om het CSS bestand met de stijlen voor de Sitemap te gebruiken" \ No newline at end of file diff --git a/administrator/components/com_xmap/language/ru-RU/ru-RU.com_xmap.ini b/administrator/components/com_joxmap/language/ru-RU/ru-RU.com_xmap.ini similarity index 90% rename from administrator/components/com_xmap/language/ru-RU/ru-RU.com_xmap.ini rename to administrator/components/com_joxmap/language/ru-RU/ru-RU.com_xmap.ini index 826151ba..a6fb1134 100644 --- a/administrator/components/com_xmap/language/ru-RU/ru-RU.com_xmap.ini +++ b/administrator/components/com_joxmap/language/ru-RU/ru-RU.com_xmap.ini @@ -47,14 +47,14 @@ XMAP_NEWS_LINK_TOOLTIP="Зайдите в раздел “Новости&rdq XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap обнаружил, что следующие расширения могут помочь получить больше содержания в карте сайта, но они отключены, вам нужно вручную включить их посетив Менеджер расширений: %s" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d карты сайта успешно сняты с публикации" -COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d карта сайта успешно снята с публикации" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d карты сайта успешно опубликованы" -COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d карта сайта успешно опубликована" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d карты сайта успешно перенесены в корзину" -COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d карта сайта успешно перенесена в корзину" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d карты сайта успешно удалены" -COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d карта сайта успешно удалена" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d карты сайта успешно сняты с публикации" +COM_JOXMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d карта сайта успешно снята с публикации" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d карты сайта успешно опубликованы" +COM_JOXMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d карта сайта успешно опубликована" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED="%d карты сайта успешно перенесены в корзину" +COM_JOXMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d карта сайта успешно перенесена в корзину" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED="%d карты сайта успешно удалены" +COM_JOXMAP_SITEMAPS_N_ITEMS_DELETED_1="%d карта сайта успешно удалена" XMAP_FIELDSET_MENUS="Меню" XMAP_FIELDSET_OPTIONS="Параметры" diff --git a/administrator/components/com_joxmap/language/ru-RU/ru-RU.com_xmap.sys.ini b/administrator/components/com_joxmap/language/ru-RU/ru-RU.com_xmap.sys.ini new file mode 100644 index 00000000..d2531941 --- /dev/null +++ b/administrator/components/com_joxmap/language/ru-RU/ru-RU.com_xmap.sys.ini @@ -0,0 +1,26 @@ +; $Id$ +; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. +; GNU General Public License version 2 or later; see LICENSE.txt +; Guillermo Vargas (guille@vargas.co.cr) +; + +COM_JOXMAP="Xmap" +COM_JOXMAP_TITLE="Xmap" + +; +; View and layout titles and descriptions +; +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="Карта сайта в HTML" +COM_JOXMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Отображать карту сайта в HTML формате" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="Карта сайта в XML" +COM_JOXMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Отображать карту сайта в XML формате" + +COM_JOXMAP_SELECT_AN_SITEMAP="Выберите карту сайта" +COM_JOXMAP_SELECT_A_SITEMAP="Карта сайта" +COM_JOXMAP_CHANGE_SITEMAP_BUTTON="Изменить" +COM_JOXMAP_CHANGE_SITEMAP="Выберите карту сайта из списка" + +COM_INSTALLER_TYPE_XMAP_EXT="Xmap расширение" +COM_JOXMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Настройки Sitemap" +COM_JOXMAP_INCLUDE_CSS_LABEL="Включить Xmap's стиль" +COM_JOXMAP_INCLUDE_CSS_DESC="Выберите Да, для включения CSS-файла со стилями для sitemap" \ No newline at end of file diff --git a/administrator/components/com_joxmap/services/provider.php b/administrator/components/com_joxmap/services/provider.php new file mode 100644 index 00000000..aeec427f --- /dev/null +++ b/administrator/components/com_joxmap/services/provider.php @@ -0,0 +1,38 @@ +registerServiceProvider(new MVCFactory('\\JLTRY\\Component\\JoXmap')); + $container->registerServiceProvider(new ComponentDispatcherFactory('\\JLTRY\\Component\\JoXmap')); + $container->set( + ComponentInterface::class, + function (Container $container) { + $component = new MVCComponent($container->get(ComponentDispatcherFactoryInterface::class)); + $component->setMVCFactory($container->get(MVCFactoryInterface::class)); + + return $component; + } + ); + } +}; \ No newline at end of file diff --git a/administrator/components/com_xmap/elements/index.html b/administrator/components/com_joxmap/sql/index.html similarity index 100% rename from administrator/components/com_xmap/elements/index.html rename to administrator/components/com_joxmap/sql/index.html diff --git a/administrator/components/com_xmap/install/install.utf8.sql b/administrator/components/com_joxmap/sql/install.mysql.sql similarity index 91% rename from administrator/components/com_xmap/install/install.utf8.sql rename to administrator/components/com_joxmap/sql/install.mysql.sql index f67b7046..f3e359d2 100644 --- a/administrator/components/com_xmap/install/install.utf8.sql +++ b/administrator/components/com_joxmap/sql/install.mysql.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS `#__xmap_sitemap` ( +CREATE TABLE IF NOT EXISTS `#__joxmap_sitemap` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `alias` varchar(255) DEFAULT NULL, @@ -21,7 +21,7 @@ CREATE TABLE IF NOT EXISTS `#__xmap_sitemap` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE IF NOT EXISTS `#__xmap_items` ( +CREATE TABLE IF NOT EXISTS `#__joxmap_items` ( `uid` varchar(100) NOT NULL, `itemid` int(11) NOT NULL, `view` varchar(10) NOT NULL, diff --git a/administrator/components/com_joxmap/sql/uninstall.mysql.sql b/administrator/components/com_joxmap/sql/uninstall.mysql.sql new file mode 100644 index 00000000..566f95db --- /dev/null +++ b/administrator/components/com_joxmap/sql/uninstall.mysql.sql @@ -0,0 +1,2 @@ +drop table `#__joxmap_items`; +drop table `#__joxmap_sitemap`; \ No newline at end of file diff --git a/administrator/components/com_joxmap/src/Controller/DisplayController.php b/administrator/components/com_joxmap/src/Controller/DisplayController.php new file mode 100644 index 00000000..57a540ea --- /dev/null +++ b/administrator/components/com_joxmap/src/Controller/DisplayController.php @@ -0,0 +1,73 @@ +app->getInput(); + // Set the default view (if not specified) + $vName = $input->getCmd('view', 'SiteMaps'); + $document = Factory::getDocument(); + $vFormat = $document->getType(); + $input->set('view', $vName); + // Get and render the view. + if ($view = $this->getView($vName, $vFormat)) { + // Get the model for the view. + $model = $this->getModel($vName); + + // Push the model into the view (as default). + $view->setModel($model, true); + //$view->setLayout($lName); + + // Push document object into the view. + $view->document = $document; + + $view->display(); + + } + */ + $input = $this->app->getInput(); + // Set the default view (if not specified) + $input->set('view', $input->getCmd('view', 'Sitemaps')); + + // Call parent to display + parent::display($cachable); + } +} \ No newline at end of file diff --git a/administrator/components/com_joxmap/src/Controller/JoXMapController.php b/administrator/components/com_joxmap/src/Controller/JoXMapController.php new file mode 100644 index 00000000..a0757dee --- /dev/null +++ b/administrator/components/com_joxmap/src/Controller/JoXMapController.php @@ -0,0 +1,113 @@ +registerTask('navigator-links', 'navigatorLinks'); + } + + + function navigator() + { + $db = Factory::getDBO(); + $document = Factory::getDocument(); + $app = Factory::getApplication('administrator'); + + $id = XmapHelper::getInt('sitemap', 0); + $link = urldecode(XmapHelper::getVar('link', '')); + $name = XmapHelper::getCmd('e_name', ''); + if (!$id) { + $id = $this->getDefaultSitemapId(); + } + + if (!$id) { + Factory::getApplication()->enqueueMessage(500, Text::_('JOXMAP_NOT_SITEMAP_SELECTED'), 'warning'); + return false; + } + + $app->setUserState('com_joxmap.edit.sitemap.id', $id); + + $view = $this->getView('sitemap', $document->getType()); + $model = $this->getModel('Sitemap'); + $view->setLayout('navigator'); + $view->setModel($model, true); + + // Push document object into the view. + $view->assignRef('document', $document); + + $view->navigator(); + } + + function navigatorLinks() + { + + $db = Factory::getDBO(); + $document = Factory::getDocument(); + $app = Factory::getApplication('administrator'); + + $id = XmapHelper::getInt('sitemap', 0); + $link = urldecode(XmapHelper::getVar('link', '')); + $name = XmapHelper::getCmd('e_name', ''); + if (!$id) { + $id = $this->getDefaultSitemapId(); + } + + if (!$id) { + Factory::getApplication()->enqueueMessage(500, Text::_('Xmap_Not_Sitemap_Selected'), 'warning'); + return false; + } + + $app->setUserState('com_joxmap.edit.sitemap.id', $id); + + $view = $this->getView('sitemap', $document->getType()); + $model = $this->getModel('Sitemap'); + $view->setLayout('navigator'); + $view->setModel($model, true); + + // Push document object into the view. + $view->assignRef('document', $document); + + $view->navigatorLinks(); + } + + private function getDefaultSitemapId() + { + $db = Factory::getDBO(); + $query = $db->getQuery(true); + $query->select('id'); + $query->from($db->quoteName('#__joxmap_sitemap')); + $query->where('is_default=1'); + $db->setQuery($query); + return $db->loadResult(); + } + +} \ No newline at end of file diff --git a/administrator/components/com_joxmap/src/Controller/SitemapController.php b/administrator/components/com_joxmap/src/Controller/SitemapController.php new file mode 100644 index 00000000..0ce9ec3f --- /dev/null +++ b/administrator/components/com_joxmap/src/Controller/SitemapController.php @@ -0,0 +1,43 @@ +authorise('core.edit', 'com_joxmap.sitemap.'.$recordId); + } +} \ No newline at end of file diff --git a/administrator/components/com_joxmap/src/Controller/SitemapsController.php b/administrator/components/com_joxmap/src/Controller/SitemapsController.php new file mode 100644 index 00000000..c9748624 --- /dev/null +++ b/administrator/components/com_joxmap/src/Controller/SitemapsController.php @@ -0,0 +1,97 @@ +registerTask('unpublish', 'publish'); + $this->registerTask('trash', 'publish'); + $this->registerTask('unfeatured', 'featured'); + } + + + /** + * Method to toggle the default sitemap. + * + * @return void + * @since 2.0 + */ + function setDefault() + { + // Check for request forgeries + if (version_compare(Version, '4.0', '<')){ + Factory::getApplication()->input->checkToken() or die('Invalid Token'); + } + + // Get items to publish from the request. + $cid = JoXmapHelper::getVar('cid', 0, '', 'array'); + $id = @$cid[0]; + + if (!$id) { + Factory::getApplication()->enqueueMessage(500, Text::_('Select an item to set as default'), 'warning'); + } + else + { + // Get the model. + $model = $this->getModel(); + + // Publish the items. + if (!$model->setDefault($id)) { + Factory::getApplication()->enqueueMessage(500, $model->getError(), 'warning'); + } + } + + $this->setRedirect('index.php?option=com_joxmap&view=sitemaps'); + } + + /** + * Proxy for getModel. + * + * @param string $name The name of the model. + * @param string $prefix The prefix for the PHP class name. + * + * @return JModel + * @since 2.0 + */ + public function getModel($name = 'Sitemap', $prefix = 'JoXmapModel', $config = array('ignore_request' => true)) + { + $model = parent::getModel($name, $prefix, $config); + + return $model; + } +} \ No newline at end of file diff --git a/administrator/components/com_xmap/helpers/html/index.html b/administrator/components/com_joxmap/src/Controller/index.html similarity index 100% rename from administrator/components/com_xmap/helpers/html/index.html rename to administrator/components/com_joxmap/src/Controller/index.html diff --git a/administrator/components/com_xmap/models/fields/xmapmenus.php b/administrator/components/com_joxmap/src/Field/XmapmenusField.php similarity index 70% rename from administrator/components/com_xmap/models/fields/xmapmenus.php rename to administrator/components/com_joxmap/src/Field/XmapmenusField.php index 54a8adfa..5ed06b25 100644 --- a/administrator/components/com_xmap/models/fields/xmapmenus.php +++ b/administrator/components/com_joxmap/src/Field/XmapmenusField.php @@ -1,23 +1,33 @@ getQuery(true); //$currentMenus = array_keys(get_object_vars($this->value)); @@ -65,10 +75,11 @@ protected function _getOptions() } // Check for a database error. - if ($db->getErrorNum()) { - JError::raiseWarning(500, $db->getErrorMsg()); + if (version_compare(Version::MAJOR_VERSION, '4.0', '<')){ + if ($db->getErrorNum()) { + JError::raiseWarning(500, $db->getErrorMsg()); + } } - $options = array_merge( parent::getOptions(), $options @@ -86,8 +97,8 @@ protected function getInput() $disabled = $this->element['disabled'] == 'true' ? true : false; $readonly = $this->element['readonly'] == 'true' ? true : false; $attributes = ' '; - $type = 'radio'; + if ($v = $this->element['size']) { $attributes .= 'size="' . $v . '" '; } @@ -103,16 +114,16 @@ protected function getInput() $value = $this->value; if (!is_array($value)) { // Convert the selections field to an array. - $registry = new JRegistry; + $registry = new Registry; $registry->loadString($value); $value = $registry->toArray(); } - - $doc = JFactory::getDocument(); - $doc->addScriptDeclaration(" - window.addEvent('domready',function(){ - \$\$('div.xmap-menu-options select').addEvent('mouseover',function(event){xmapMenusSortable.detach();}) - \$\$('div.xmap-menu-options select').addEvent('mouseout',function(event){xmapMenusSortable.attach();}) + $version = new Version; + if (version_compare($version->getShortVersion(), '4.0.0-beta', '<')) { + $doc = Factory::getDocument(); + $doc->addScriptDeclaration("jQuery(document).ready(function($) { + \$('.xmap-menu-options select').mouseover(function(event){xmapMenusSortable.detach();}); + \$('.xmap-menu-options select').mouseout(function(event){xmapMenusSortable.attach();}); var xmapMenusSortable = new Sortables(\$('ul_" . $this->inputId . "'),{ clone:true, revert: true, @@ -124,7 +135,7 @@ protected function getInput() el.setStyle('background','#eee'); } }); - });"); + });"); } if ($disabled || $readonly) { $attributes .= 'disabled="disabled"'; @@ -149,10 +160,10 @@ protected function getInput() $return .= ''; $return .= ''; $return .= ''; $return .= ''; } diff --git a/administrator/components/com_xmap/helpers/index.html b/administrator/components/com_joxmap/src/Field/index.html similarity index 100% rename from administrator/components/com_xmap/helpers/index.html rename to administrator/components/com_joxmap/src/Field/index.html diff --git a/administrator/components/com_xmap/images/index.html b/administrator/components/com_joxmap/src/Field/modal/index.html similarity index 100% rename from administrator/components/com_xmap/images/index.html rename to administrator/components/com_joxmap/src/Field/modal/index.html diff --git a/administrator/components/com_joxmap/src/Field/modal/sitemaps.php b/administrator/components/com_joxmap/src/Field/modal/sitemaps.php new file mode 100644 index 00000000..2ffc5ef1 --- /dev/null +++ b/administrator/components/com_joxmap/src/Field/modal/sitemaps.php @@ -0,0 +1,98 @@ +')) + { + HTMLHelper::_('bootstrap.renderModal', 'moderateModal'); + } else + { + JHTMLHelper::_('behavior.modal', 'a.modal'); + } + + // Get the title of the linked chart + if ($this->value) { + $db->setQuery( + 'SELECT title' . + ' FROM #__joxmap_sitemap' . + ' WHERE id = ' . (int) $this->value + ); + $title = $db->loadResult(); + if (version_compare(Version, '4.0', '<')){ + if ($error = $db->getErrorMsg()) { + Factory::getApplication()->enqueueMessage(500, $error, 'warning'); + } + } + } else { + $title = ''; + } + + if (empty($title)) { + $title = Text::_('COM_JOXMAP_SELECT_AN_SITEMAP'); + } + + $doc->addScriptDeclaration( + "function jSelectSitemap_" . $this->id . "(id, title, object) { + $('" . $this->id . "_id').value = id; + $('" . $this->id . "_name').value = title; + SqueezeBox.close(); + }" + ); + + $link = 'index.php?option=com_joxmap&view=sitemaps&layout=modal&tmpl=component&function=jSelectSitemap_' . $this->id; + if (version_compare(Version, '4.0', '<')){ + JHTMLHelper::_('behavior.modal', 'a.modal'); + } + $html = ''; + $html .= "\n" . ''; + if(version_compare(Version,'3.0.0','ge')) + $html .= ' ' . Text::_('COM_JOXMAP_CHANGE_SITEMAP_BUTTON') . '' . "\n"; + else + $html .= '' . "\n"; + $html .= ''; + $html .= "\n" . ''; + return $html; + } + +} \ No newline at end of file diff --git a/administrator/components/com_joxmap/src/Helper/HTMLHelperXmap.php b/administrator/components/com_joxmap/src/Helper/HTMLHelperXmap.php new file mode 100644 index 00000000..3eeee1fa --- /dev/null +++ b/administrator/components/com_joxmap/src/Helper/HTMLHelperXmap.php @@ -0,0 +1,57 @@ +getShortVersion(), '3.0.0', '<')) { + JSubMenuHelper::addEntry( + Text::_('Xmap_Submenu_Sitemaps'), + 'index.php?option=com_joxmap', + $vName == 'sitemaps' + ); + JSubMenuHelper::addEntry( + Text::_('Xmap_Submenu_Extensions'), + 'index.php?option=com_plugins&view=plugins&filter[folder]=joxmap', + $vName == 'extensions'); + } else { + SideBar::addEntry( + Text::_('Xmap_Submenu_Sitemaps'), + 'index.php?option=com_joxmap', + $vName == 'sitemaps' + ); + SideBar::addEntry( + Text::_('Xmap_Submenu_Extensions'), + 'index.php?option=com_plugins&view=plugins&filter[folder]=joxmap', + $vName == 'extensions'); + } + } + + public static function getpost() { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + return Factory::getApplication()->input->getArray(array()); + } + else { + return call_user_func_array('XmapHelper::get', ['post']); + } + } + + public static function get(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + if ($params[0] == 'post '){ + return Factory::getApplication()->input->getInputForRequestMethod('POST'); + } else { + return call_user_func_array(array(Factory::getApplication()->input, 'get'), $params); + } + } + else { + return call_user_func_array('XmapHelper::get', $params); + } + } + + public static function getVar(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + return call_user_func_array(array(Factory::getApplication()->input, 'getVar'), $params); + } + else { + return call_user_func_array('XmapHelper::getVar', $params); + } + } + + + public static function setVar(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + call_user_func_array(array(Factory::getApplication()->input, 'setVar'), $params); + } + else { + call_user_func_array('XmapHelper::setVar', $params); + } + } + + public static function getCmd(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + return call_user_func_array(array(Factory::getApplication()->input, 'getCmd'), $params); + } + else { + return call_user_func_array('XmapHelper::getCmd', $params); + } + } + + public static function getInt(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + $recordId = call_user_func_array(array(Factory::getApplication()->input, 'getInt'), $params); + } + else { + $recordId = (int)call_user_func_array('XmapHelper::getInt', $params); + } + } + + + public static function getBool(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + return call_user_func_array(array(Factory::getApplication()->input, 'getBool'), $params); + } + else { + return (int)call_user_func_array('XmapHelper::getBool', $params); + } + } + public static function getWord(...$params) { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + return call_user_func_array(array(Factory::getApplication()->input, 'getWord'), $params); + } + else { + return (int)call_user_func_array('XmapHelper::getWord', $params); + } + } + + public static function getURI() { + if (Version_compare(Version::MAJOR_VERSION, '4.0', 'ge')){ + return JUri::getInstance(); + } + else { + return Factory::getURI(); + } + } + + public static function getShortVersion() { + return implode(".", array_slice(explode(".", Version), 0,3)); + } +} diff --git a/administrator/components/com_xmap/index.html b/administrator/components/com_joxmap/src/Helper/index.html similarity index 100% rename from administrator/components/com_xmap/index.html rename to administrator/components/com_joxmap/src/Helper/index.html diff --git a/administrator/components/com_joxmap/src/Helper/installer.php b/administrator/components/com_joxmap/src/Helper/installer.php new file mode 100644 index 00000000..46eeebf0 --- /dev/null +++ b/administrator/components/com_joxmap/src/Helper/installer.php @@ -0,0 +1,45 @@ +load('com_installer', JPATH_ADMINISTRATOR); + +class JoXmapInstaller extends JInstaller +{ + + public function __construct($basepath, $classprefix=null, $adapterfolder=null) + { + JAdapter::__construct(JPATH_ADMINISTRATOR '/components/com_joxmap', 'JInstaller'); + } + + /** + * Returns a reference to the Xmap Installer object, only creating it + * if it doesn't already exist. + * + * @static + * @return object An installer object + */ + public static function getInstance() + { + static $instance; + + if (!isset($instance)) { + $instance = new JoXmapInstaller(''); + } + return $instance; + } + +} \ No newline at end of file diff --git a/administrator/components/com_xmap/models/sitemap.php b/administrator/components/com_joxmap/src/Model/SitemapModel.php similarity index 60% rename from administrator/components/com_xmap/models/sitemap.php rename to administrator/components/com_joxmap/src/Model/SitemapModel.php index de8754fb..6d6bd6e1 100644 --- a/administrator/components/com_xmap/models/sitemap.php +++ b/administrator/components/com_joxmap/src/Model/SitemapModel.php @@ -1,24 +1,37 @@ _item = 'sitemap'; - $this->_option = 'com_xmap'; + $this->_option = 'com_joxmap'; } /** @@ -39,31 +52,37 @@ public function __construct($config = array()) */ protected function _populateState() { - $app = JFactory::getApplication('administrator'); + $app = Factory::getApplication('administrator'); // Load the User state. - if (!($pk = (int) $app->getUserState('com_xmap.edit.sitemap.id'))) { - $pk = (int) JRequest::getInt('id'); + if (!($pk = (int) $app->getUserState('com_joxmap.edit.sitemap.id'))) { + $pk = Factory::getApplication()->input->getInt('id'); } $this->setState('sitemap.id', $pk); // Load the parameters. - $params = JComponentHelper::getParams('com_xmap'); + $params = ComponentHelper::getParams('com_joxmap'); $this->setState('params', $params); } - /** - * Returns a Table object, always creating it. - * - * @param type The table type to instantiate - * @param string A prefix for the table class name. Optional. - * @param array Configuration array for model. Optional. - * @return XmapTableSitemap A database object - */ - public function getTable($type = 'Sitemap', $prefix = 'XmapTable', $config = array()) - { - return JTable::getInstance($type, $prefix, $config); - } +/** + * Returns a reference to the a Table object, always creating it. + * + * @param type The table type to instantiate + * @param string A prefix for the table class name. Optional. + * @param array Configuration array for model. Optional. + * @return Table A database object + * @since 1.6 + */ + public function getTable($type = 'Joxmap', $prefix = 'Administrator', $config = array()) + { + /** @var \Joomla\CMS\MVC\Factory\MVCFactory $mvc */ + $mvc = Factory::getApplication() + ->bootComponent("com_joxmap") + ->getMVCFactory(); + return $mvc->createTable($type, $prefix, $config); + } + /** * Method to get a single record. @@ -74,38 +93,7 @@ public function getTable($type = 'Sitemap', $prefix = 'XmapTable', $config = arr */ public function getItem($pk = null) { - // Initialise variables. - $pk = (!empty($pk)) ? $pk : (int)$this->getState('sitemap.id'); - $false = false; - - // Get a row instance. - $table = $this->getTable(); - - // Attempt to load the row. - $return = $table->load($pk); - - // Check for a table object error. - if ($return === false && $table->getError()) { - $this->setError($table->getError()); - return $false; - } - - // Prime required properties. - if (empty($table->id)) - { - // Prepare data for a new record. - } - - // Convert to the JObject before adding other data. - $value = $table->getProperties(1); - $value = JArrayHelper::toObject($value, 'JObject'); - - // Convert the params field to an array. - $registry = new JRegistry; - $registry->loadString($table->attribs); - $value->attribs = $registry->toArray(); - - return $value; + return parent::getItem($pk); } /** @@ -119,7 +107,8 @@ public function getItem($pk = null) public function getForm($data = array(), $loadData = true) { // Get the form. - $form = $this->loadForm('com_xmap.sitemap', 'sitemap', array('control' => 'jform', 'load_data' => $loadData)); + $form = $this->loadForm('com_joxmap.sitemap', 'sitemap', array('control' => 'jform', 'load_data' => $loadData)); + if (empty($form)) { return false; } @@ -136,7 +125,7 @@ public function getForm($data = array(), $loadData = true) protected function loadFormData() { // Check the session for previously entered form data. - $data = JFactory::getApplication()->getUserState('com_xmap.edit.sitemap.data', array()); + $data = Factory::getApplication()->getUserState('com_joxmap.edit.sitemap.data', array()); if (empty($data)) { $data = $this->getItem(); @@ -156,7 +145,6 @@ protected function loadFormData() public function save($data) { // Initialise variables; - $dispatcher = JDispatcher::getInstance(); $table = $this->getTable(); $pk = (!empty($data['id'])) ? $data['id'] : (int)$this->getState('sitemap.id'); $isNew = true; @@ -169,7 +157,7 @@ public function save($data) // Bind the data. if (!$table->bind($data)) { - $this->setError(JText::sprintf('JERROR_TABLE_BIND_FAILED', $table->getError())); + $this->setError(Text::sprintf('JERROR_TABLE_BIND_FAILED', $table->getError())); return false; } @@ -198,19 +186,18 @@ public function save($data) if ($table->is_default) { $query = $this->_db->getQuery(true) - ->update($this->_db->quoteName('#__xmap_sitemap')) + ->update($this->_db->quoteName('#__joxmap_sitemap')) ->set($this->_db->quoteName('is_default').' = 0') ->where($this->_db->quoteName('id').' <> '.$table->id); $this->_db->setQuery($query); - if (!$this->_db->query()) { - $this->setError($table->_db->getErrorMsg()); - return false; + if (!$this->_db->execute()) { + $this->setError($table->_db->getErrorMsg()); } } // Clean the cache. - $cache = JFactory::getCache('com_xmap'); + $cache = Factory::getCache('com_joxmap'); $cache->clean(); $this->setState('sitemap.id', $table->id); @@ -236,21 +223,27 @@ function setDefault($id) { $table = $this->getTable(); if ($table->load($id)) { - $db = JFactory::getDbo(); + $db = Factory::getDbo(); $query = $db->getQuery(true) - ->update($db->quoteName('#__xmap_sitemap')) + ->update($db->quoteName('#__joxmap_sitemap')) ->set($db->quoteName('is_default').' = 0') ->where($db->quoteName('id').' <> '.$table->id); $this->_db->setQuery($query); - if (!$this->_db->query()) { - $this->setError($table->_db->getErrorMsg()); - return false; - } + if (version_compare(Version, '4.0', 'ge')) { + if (!$this->_db->execute()) { + $this->setError($table->_db->getErrorMsg()); + } + } else { + if (!$this->_db->query()) { + $this->setError($table->_db->getErrorMsg()); + return false; + } + } $table->is_default = 1; $table->store(); // Clean the cache. - $cache = JFactory::getCache('com_xmap'); + $cache = Factory::getCache('com_joxmap'); $cache->clean(); return true; } @@ -267,10 +260,10 @@ public function checkout($pk = null) private function getDefaultSitemapId() { - $db = JFactory::getDBO(); + $db = Factory::getDBO(); $query = $db->getQuery(true); $query->select('id'); - $query->from($db->quoteName('#__xmap_sitemap')); + $query->from($db->quoteName('#__joxmap_sitemap')); $query->where('is_default=1'); $db->setQuery($query); return $db->loadResult(); diff --git a/administrator/components/com_xmap/models/sitemaps.php b/administrator/components/com_joxmap/src/Model/SitemapsModel.php similarity index 87% rename from administrator/components/com_xmap/models/sitemaps.php rename to administrator/components/com_joxmap/src/Model/SitemapsModel.php index 3a970612..8663b567 100644 --- a/administrator/components/com_xmap/models/sitemaps.php +++ b/administrator/components/com_joxmap/src/Model/SitemapsModel.php @@ -1,15 +1,21 @@ context .= '.'.$layout; } @@ -116,7 +122,7 @@ protected function getListQuery($resolveFKs = true) 'list.select', 'a.*') ); - $query->from('#__xmap_sitemap AS a'); + $query->from('#__joxmap_sitemap AS a'); // Join over the asset groups. $query->select('ag.title AS access_level'); @@ -159,7 +165,7 @@ public function getExtensionsMessage() $query = $db->getQuery(true); $query->select('e.*'); $query->from($db->quoteName('#__extensions'). 'AS e'); - $query->join('INNER', '#__extensions AS p ON e.element=p.element and p.enabled=0 and p.type=\'plugin\' and p.folder=\'xmap\''); + $query->join('INNER', '#__extensions AS p ON e.element=p.element and p.enabled=0 and p.type=\'plugin\' and p.folder=\'joxmap\''); $query->where('e.type=\'component\' and e.enabled=1'); $db->setQuery($query); @@ -171,7 +177,7 @@ public function getExtensionsMessage() $sep = ', '; } - return JText::sprintf('XMAP_MESSAGE_EXTENSIONS_DISABLED',$extensionsNameList); + return Text::sprintf('XMAP_MESSAGE_EXTENSIONS_DISABLED',$extensionsNameList); } else { return ""; } diff --git a/administrator/components/com_xmap/install/index.html b/administrator/components/com_joxmap/src/Model/index.html similarity index 100% rename from administrator/components/com_xmap/install/index.html rename to administrator/components/com_joxmap/src/Model/index.html diff --git a/administrator/components/com_xmap/tables/sitemap.php b/administrator/components/com_joxmap/src/Table/JoxmapTable.php similarity index 81% rename from administrator/components/com_xmap/tables/sitemap.php rename to administrator/components/com_joxmap/src/Table/JoxmapTable.php index 3593df43..124b15a5 100644 --- a/administrator/components/com_xmap/tables/sitemap.php +++ b/administrator/components/com_joxmap/src/Table/JoxmapTable.php @@ -1,19 +1,29 @@ loadArray($array['attribs']); $array['attribs'] = $registry->toString(); } @@ -128,13 +138,13 @@ function bind($array, $ignore = '') ); } - $registry = new JRegistry(); + $registry = new Registry(); $registry->loadArray($selections); $array['selections'] = $registry->toString(); } if (isset($array['metadata']) && is_array($array['metadata'])) { - $registry = new JRegistry(); + $registry = new Registry(); $registry->loadArray($array['metadata']); $array['metadata'] = $registry->toString(); } @@ -154,17 +164,17 @@ function check() { if (empty($this->title)) { - $this->setError(JText::_('Sitemap must have a title')); + $this->setError(Text::_('Sitemap must have a title')); return false; } if (empty($this->alias)) { $this->alias = $this->title; } - $this->alias = JApplication::stringURLSafe($this->alias); + $this->alias = ApplicationHelper::stringURLSafe($this->alias); if (trim(str_replace('-', '', $this->alias)) == '') { - $datenow = &JFactory::getDate(); + $datenow = &Factory::getDate(); $this->alias = $datenow->format("Y-m-d-H-i-s"); } @@ -180,7 +190,7 @@ function check() */ public function store($updateNulls = false) { - $date = JFactory::getDate(); + $date = Factory::getDate(); if (!$this->id) { $this->created = $date->toSql(); } @@ -204,7 +214,7 @@ public function publish($pks = null, $state = 1, $userId = 0) $k = $this->_tbl_key; // Sanitize input. - JArrayHelper::toInteger($pks); + ArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; @@ -215,7 +225,7 @@ public function publish($pks = null, $state = 1, $userId = 0) } // Nothing to set publishing state on, return false. else { - $this->setError(JText::_('No_Rows_Selected')); + $this->setError(Text::_('No_Rows_Selected')); return false; } } @@ -226,17 +236,13 @@ public function publish($pks = null, $state = 1, $userId = 0) // Update the publishing state for rows with the given primary keys. $query = $this->_db->getQuery(true) - ->update($this->_db->quoteName('#__xmap_sitemap')) + ->update($this->_db->quoteName('#__joxmap_sitemap')) ->set($this->_db->quoteName('state').' = '. (int) $state) ->where($where); $this->_db->setQuery($query); - $this->_db->query(); - - // Check for a database error. - if ($this->_db->getErrorNum()) { - $this->setError($this->_db->getErrorMsg()); - return false; + if (!$this->_db->execute()) { + return false; } // If the JTable instance value is in the list of primary keys that were set, set the instance. diff --git a/administrator/components/com_xmap/models/fields/index.html b/administrator/components/com_joxmap/src/Table/index.html similarity index 100% rename from administrator/components/com_xmap/models/fields/index.html rename to administrator/components/com_joxmap/src/Table/index.html diff --git a/administrator/components/com_xmap/views/sitemap/view.html.php b/administrator/components/com_joxmap/src/View/Sitemap/HtmlView.php similarity index 64% rename from administrator/components/com_xmap/views/sitemap/view.html.php rename to administrator/components/com_joxmap/src/View/Sitemap/HtmlView.php index 638d6b30..e242a34e 100644 --- a/administrator/components/com_xmap/views/sitemap/view.html.php +++ b/administrator/components/com_joxmap/src/View/Sitemap/HtmlView.php @@ -1,27 +1,33 @@ state = $this->get('State'); + $app = Factory::getApplication(); $this->item = $this->get('Item'); + if ($this->item) { + $this->state = $this->get('State'); + } $this->form = $this->get('Form'); - - $version = new JVersion; + $this->fieldsets = $this->form ? $this->form->getFieldsets() : null; // Check for errors. if (count($errors = $this->get('Errors'))) { @@ -49,20 +56,17 @@ function display($tpl = null) return false; } - JHTML::stylesheet('administrator/components/com_xmap/css/xmap.css'); + HTMLHelper::stylesheet('media/com_joxmap/css/xmapedit.css'); // Convert dates from UTC $offset = $app->getCfg('offset'); if (intval($this->item->created)) { - $this->item->created = JHtml::date($this->item->created, '%Y-%m-%d %H-%M-%S', $offset); + $this->item->created = HTMLHelper::date($this->item->created, '%Y-%m-%d %H-%M-%S', $offset); } - $this->_setToolbar(); + $this->addToolbar(); - if (version_compare($version->getShortVersion(), '3.0.0', '<')) { - $tpl = 'legacy'; - } + // XmapHelper::setVar('hidemainmenu', true); parent::display($tpl); - JRequest::setVar('hidemainmenu', true); } /** @@ -72,21 +76,22 @@ function display($tpl = null) */ function navigator($tpl = null) { - require_once(JPATH_COMPONENT_SITE . '/helpers/xmap.php'); - $app = JFactory::getApplication(); - $this->state = $this->get('State'); + $app = Factory::getApplication(); $this->item = $this->get('Item'); + if ($this->item) { + $this->state = $this->get('State'); + } - # $menuItems = XmapHelper::getMenuItems($item->selections); - # $extensions = XmapHelper::getExtensions(); + $menuItems = XmapHelper::getMenuItems($item->selections); + $extensions = XmapHelper::getExtensions(); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } - JHTML::script('mootree.js', 'media/system/js/'); - JHTML::stylesheet('mootree.css', 'media/system/css/'); + HTMLHelper::script('mootree.js', 'media/system/js/'); + HTMLHelper::stylesheet('mootree.css', 'media/system/css/'); $this->loadTemplate('class'); $displayer = new XmapNavigatorDisplayer($state->params, $this->item); @@ -96,11 +101,9 @@ function navigator($tpl = null) function navigatorLinks($tpl = null) { - - require_once(JPATH_COMPONENT_SITE . '/helpers/xmap.php'); - $link = urldecode(JRequest::getVar('link', '')); - $name = JRequest::getCmd('e_name', ''); - $Itemid = JRequest::getInt('Itemid'); + $link = urldecode(XmapHelper::getVar('link', '')); + $name = XmapHelper::getCmd('e_name', ''); + $Itemid = XmapHelper::getInt('Itemid'); $this->item = $this->get('Item'); $this->state = $this->get('State'); @@ -164,7 +167,6 @@ function navigatorLinks($tpl = null) } parent::display('links'); - exit; } /** @@ -172,20 +174,24 @@ function navigatorLinks($tpl = null) * * @access private */ - function _setToolbar() + function addToolbar() { - $user = JFactory::getUser(); + $user = Factory::getUser(); $isNew = ($this->item->id == 0); - JToolBarHelper::title(JText::_('XMAP_PAGE_' . ($isNew ? 'ADD_SITEMAP' : 'EDIT_SITEMAP')), 'article-add.png'); - - JToolBarHelper::apply('sitemap.apply', 'JTOOLBAR_APPLY'); - JToolBarHelper::save('sitemap.save', 'JTOOLBAR_SAVE'); - JToolBarHelper::save2new('sitemap.save2new'); + $title = Text::_('XMAP_PAGE_' . ($isNew ? 'ADD_SITEMAP' : 'EDIT_SITEMAP')); + ToolbarHelper::title($title,'article-add.png'); + ToolBarHelper::apply('sitemap.apply', 'JTOOLBAR_APPLY'); + ToolbarHelper::saveGroup( + [ + ['save', 'sitemap.save'], + ['save2new', 'sitemap.save2new'] + ]); if (!$isNew) { - JToolBarHelper::save2copy('sitemap.save2copy'); + ToolbarHelper::saveGroup( + ['save2copy', 'sitemap.save2copy']); } - JToolBarHelper::cancel('sitemap.cancel', 'JTOOLBAR_CLOSE'); + ToolBarHelper::cancel('sitemap.cancel', 'JTOOLBAR_CLOSE'); } } diff --git a/administrator/components/com_xmap/models/fields/modal/index.html b/administrator/components/com_joxmap/src/View/Sitemap/index.html similarity index 100% rename from administrator/components/com_xmap/models/fields/modal/index.html rename to administrator/components/com_joxmap/src/View/Sitemap/index.html diff --git a/administrator/components/com_joxmap/src/View/Sitemaps/HtmlView.php b/administrator/components/com_joxmap/src/View/Sitemaps/HtmlView.php new file mode 100644 index 00000000..fe181f86 --- /dev/null +++ b/administrator/components/com_joxmap/src/View/Sitemaps/HtmlView.php @@ -0,0 +1,118 @@ +getLayout() !== 'modal') { + XmapHelper::addSubmenu('sitemaps'); + } + + $this->state = $this->get('State'); + $this->items = $this->get('Items'); + $this->pagination = $this->get('Pagination'); + + $version = new Version; + + $message = $this->get('ExtensionsMessage'); + if ( $message ) { + Factory::getApplication()->enqueueMessage($message); + } + + // Check for errors. + if ($errors && count($errors = $this->get('Errors'))) { + Factory::getApplication()->enqueueMessage(500, implode("\n", $errors), 'error'); + return false; + } + + // We don't need toolbar in the modal window. + if ($this->getLayout() !== 'modal') { + $this->addToolbar(); + } + + parent::display($tpl); + } + + /** + * Display the toolbar + * + * @access private + */ + protected function addToolbar() + { + $state = $this->get('State'); + $doc = Factory::getDocument(); + $version = new Version; + + ToolBarHelper::addNew('sitemap.add'); + ToolBarHelper::custom('sitemap.edit', 'edit.png', 'edit_f2.png', 'JTOOLBAR_EDIT', true); + + $doc->addStyleDeclaration('.icon-48-sitemap {background-image: url(media/com_joxmap/images/sitemap-icon.png);}'); + ToolBarHelper::title(Text::_('XMAP_SITEMAPS_TITLE'), 'sitemap.png'); + ToolBarHelper::custom('sitemaps.publish', 'publish.png', 'publish_f2.png', 'JTOOLBAR_Publish', true); + ToolBarHelper::custom('sitemaps.unpublish', 'unpublish.png', 'unpublish_f2.png', 'JTOOLBAR_UNPUBLISH', true); + + if (version_compare($version->getShortVersion(), '3.0.0', '>=')) { + ToolBarHelper::custom('sitemaps.setdefault', 'featured.png', 'featured_f2.png', 'XMAP_TOOLBAR_SET_DEFAULT', true); + } else { + ToolBarHelper::custom('sitemaps.setdefault', 'default.png', 'default_f2.png', 'XMAP_TOOLBAR_SET_DEFAULT', true); + } + if ($state) { + if ($state->get('filter.published') == -2) { + ToolBarHelper::deleteList('', 'sitemaps.delete','JTOOLBAR_DELETE'); + } + else { + ToolBarHelper::trash('sitemaps.trash','JTOOLBAR_TRASH'); + } + } + ToolBarHelper::divider(); + + + if (class_exists('JHtmlSidebar') && $this->state){ + Sidebar::addFilter( + Text::_('JOPTION_SELECT_PUBLISHED'), + 'filter_published', + HTMLHelper::_('select.options', HTMLHelper::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) + ); + + SideBar::addFilter( + Text::_('JOPTION_SELECT_ACCESS'), + 'filter_access', + HTMLHelper::_('select.options', HTMLHelper::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) + ); + + $this->sidebar = SideBar::render(); + } + } +} diff --git a/administrator/components/com_xmap/models/forms/index.html b/administrator/components/com_joxmap/src/View/Sitemaps/index.html similarity index 100% rename from administrator/components/com_xmap/models/forms/index.html rename to administrator/components/com_joxmap/src/View/Sitemaps/index.html diff --git a/administrator/components/com_joxmap/tmpl/sitemap/edit.php b/administrator/components/com_joxmap/tmpl/sitemap/edit.php new file mode 100644 index 00000000..9bb9f9ed --- /dev/null +++ b/administrator/components/com_joxmap/tmpl/sitemap/edit.php @@ -0,0 +1,138 @@ +getTemplate(); + +Text::script('ERROR'); +Text::script('WARNING'); +Text::script('NOTICE'); +Text::script('MESSAGE'); + +/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = $this->document->getWebAssetManager(); +$wa->useScript('keepalive') + ->useScript('form.validate'); + +if ($this->fieldsets) +{ + HTMLHelper::_('bootstrap.framework'); +} + +$xml = $this->form->getXml(); + +?> + + +| + | |||||
| + | |||||
| + | |||||
| + | - | + | |||
| - - + + | |||||