From 7a7b6a7788d1d5f3787c8fb09350b3529d368d99 Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer <reinhold@kainhofer.com> Date: Sun, 24 Feb 2013 13:45:15 +0100 Subject: [PATCH] Version 1.1: Fix category loading (use sql rather than the model, which only returns 15 categories) --- .gitignore | 1 - Makefile | 2 +- ....plg_system_vmAutoParentCategories.sys.ini | 5 +- ....plg_system_vmAutoParentCategories.sys.ini | 5 +- ...plg_system_vmAutoParentCategories_v1.1.zip | Bin 0 -> 7082 bytes vmAutoParentCategories.php | 44 ++++++++++-------- vmAutoParentCategories.xml | 3 +- 7 files changed, 34 insertions(+), 26 deletions(-) create mode 100644 releases/plg_system_vmAutoParentCategories_v1.1.zip diff --git a/.gitignore b/.gitignore index 5236e1e..b25c15b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ *~ - diff --git a/Makefile b/Makefile index 0488e95..2ecb9f0 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ BASE=vmAutoParentCategories PLUGINTYPE=system -VERSION=1.0 +VERSION=1.1 PLUGINFILES=$(BASE).php $(BASE).xml index.html # TRANSDIR=../../../administrator/language/ diff --git a/de-DE.plg_system_vmAutoParentCategories.sys.ini b/de-DE.plg_system_vmAutoParentCategories.sys.ini index 47b1033..c4f937d 100644 --- a/de-DE.plg_system_vmAutoParentCategories.sys.ini +++ b/de-DE.plg_system_vmAutoParentCategories.sys.ini @@ -8,8 +8,9 @@ VMAUTOCATEGORIES_DESCRIPTION="<h2>Virtuemart 2 automatische Produktkategorien Pl VMAUTOCATEGORIES_RUN="Führe Plugin aus:" VMAUTOCATEGORIES_RUN_DESC="Wählen Sie aus, wann das Plugin ausgeführt wird und die Kategorien der VirtueMart Produkte modifiziert." -VMAUTOCATEGORIES_RUN_NEVER="Nie" -VMAUTOCATEGORIES_RUN_BACKEND_LOGIN="Joomla Backend Login" +VMAUTOCATEGORIES_RUN_NEVER="Nie (nur manuell)" +VMAUTOCATEGORIES_RUN_BACKEND_LOGIN="Joomla Backend Administrator Login" +VMAUTOCATEGORIES_RUN_FRONTEND_LOGIN="Joomla Frontend Administrator Login" VMAUTOCATEGORIES_RUN_VM_STARTPAGE="VirtueMart Startseite (Backend)" VMAUTOCATEGORIES_RUN_VM_PRODUCTPAGE="VirtueMart Produktliste (Backend)" diff --git a/en-GB.plg_system_vmAutoParentCategories.sys.ini b/en-GB.plg_system_vmAutoParentCategories.sys.ini index 6408a0c..32bb6af 100644 --- a/en-GB.plg_system_vmAutoParentCategories.sys.ini +++ b/en-GB.plg_system_vmAutoParentCategories.sys.ini @@ -8,8 +8,9 @@ VMAUTOCATEGORIES_DESCRIPTION="<h2>Virtuemart 2 Auto Product Categories plugin</h VMAUTOCATEGORIES_RUN="Run plugin on:" VMAUTOCATEGORIES_RUN_DESC="Select when the plugin shall be run and automatically modify the VirtueMart categories of your products." -VMAUTOCATEGORIES_RUN_NEVER="Never" -VMAUTOCATEGORIES_RUN_BACKEND_LOGIN="Joomla Backend login" +VMAUTOCATEGORIES_RUN_NEVER="Never (only manual)" +VMAUTOCATEGORIES_RUN_BACKEND_LOGIN="Joomla Backend Administrator Login" +VMAUTOCATEGORIES_RUN_FRONTEND_LOGIN="Joomla Frontend Administrator Login" VMAUTOCATEGORIES_RUN_VM_STARTPAGE="VirtueMart start page (Backend)" VMAUTOCATEGORIES_RUN_VM_PRODUCTPAGE="VirtueMart product list page (Backend)" diff --git a/releases/plg_system_vmAutoParentCategories_v1.1.zip b/releases/plg_system_vmAutoParentCategories_v1.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..c6c04ac9f73d3c2c3913ecab719b8fcc7ab3f4a6 GIT binary patch literal 7082 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 ZQm+Mgv$BEWl$C*%;TIzV!z@V<4*=<$sa*g7 literal 0 HcmV?d00001 diff --git a/vmAutoParentCategories.php b/vmAutoParentCategories.php index 1e45686..77ff672 100644 --- a/vmAutoParentCategories.php +++ b/vmAutoParentCategories.php @@ -1,8 +1,8 @@ <?php /** * @plugin VMAutoParentCategories - * Version 1.0, 2012-12-18 - * @copyright Copyright (C) 2012 Reinhold Kainhofer - All rights reserved. + * Version 1.1, 2013-02-24 + * @copyright Copyright (C) 2012-2013 Reinhold Kainhofer - All rights reserved. * @Website : http://www.kainhofer.com * @license - http://www.gnu.org/licenses/gpl.html GNU/GPL **/ @@ -17,6 +17,15 @@ class plgSystemVMAutoParentCategories extends JPlugin { var $_report = TRUE; var $_debug = FALSE; + function onAfterRoute(){ + /** Alternatively you may use chaining */ + if(!JFactory::getApplication()->isAdmin()) return; + if ($this->checkForRoutingTrigger()) { + $this->initSettings(); + $this->updateCategories(); + } + } + function initSettings() { $this->_dbg = $this->params->get('debug','report_changes'); @@ -43,7 +52,7 @@ class plgSystemVMAutoParentCategories extends JPlugin { break; } } - function checkForTrigger() { + function checkForRoutingTrigger() { $trigger = $this->params->get('run_trigger', 'never'); // Explicit call will ALWAYS trigger if (JRequest::getCmd('vmAutoParentCategories') == 'run') { @@ -66,25 +75,15 @@ class plgSystemVMAutoParentCategories extends JPlugin { } return $run; } - function onAfterRoute(){ - /** Alternatively you may use chaining */ - if(!JFactory::getApplication()->isAdmin()) return; - if ($this->checkForTrigger()) { - $this->initSettings(); - $this->updateCategories(); - } - } function debugMessage ($msg) { if ($this->_debug) { - $app = JFactory::getApplication(); - $app->enqueueMessage($msg, 'message'); + JFactory::getApplication()->enqueueMessage($msg, 'message'); } } function progressMessage ($msg) { if ($this->_report) { - $app = JFactory::getApplication(); - $app->enqueueMessage($msg, 'message'); + JFactory::getApplication()->enqueueMessage($msg, 'message'); } } @@ -170,6 +169,16 @@ class plgSystemVMAutoParentCategories extends JPlugin { } } } + function getCategoryTree () { + $q = 'SELECT `c`.`virtuemart_category_id` , `l`.`category_name` , `cc`.`category_parent_id` + FROM `#__virtuemart_categories` AS `c` + LEFT JOIN `#__virtuemart_categories_'.VMLANG.'` AS `l` ON ( `c`.`virtuemart_category_id` = `l`.`virtuemart_category_id` ) + LEFT JOIN `#__virtuemart_category_categories` AS `cc` ON ( `c`.`virtuemart_category_id` = `cc`.`category_child_id` )'; + $db = JFactory::getDbo (); + $db->setQuery ($q); + $categories = $db->loadObjectList ('virtuemart_category_id'); + return $categories; + } function updateCategories() { @@ -179,10 +188,7 @@ class plgSystemVMAutoParentCategories extends JPlugin { $prodaction = $this->params->get('normal_products', 'nothing'); $childprodaction = $this->params->get('child_products', 'nothing'); - $app = JFactory::getApplication(); - $catmodel = VmModel::getModel('category'); - $cattree = $catmodel->getCategoryTree(); - + $cattree = $this->getCategoryTree(); // Store the names and parents for each category id foreach ($cattree as $cat) { $catnames[$cat->virtuemart_category_id] = $cat->category_name; diff --git a/vmAutoParentCategories.xml b/vmAutoParentCategories.xml index 59757df..9105823 100644 --- a/vmAutoParentCategories.xml +++ b/vmAutoParentCategories.xml @@ -7,7 +7,7 @@ <license>http://www.gnu.org/licenses/gpl.html GNU/GPL v3+</license> <authorEmail>reinhold@kainhofer.com/</authorEmail> <authorUrl>http://kainhofer.com</authorUrl> - <version>1.0.0</version> + <version>1.1.0</version> <description>VMAUTOCATEGORIES_DESCRIPTION</description> <files> @@ -26,6 +26,7 @@ <field name="run_trigger" type="list" default="never" label="VMAUTOCATEGORIES_RUN" description ="VMAUTOCATEGORIES_RUN_DESC" > <option value="never">VMAUTOCATEGORIES_RUN_NEVER</option> <!-- <option value="backend-login">VMAUTOCATEGORIES_RUN_BACKEND_LOGIN</option> --> +<!-- <option value="frontend-login">VMAUTOCATEGORIES_RUN_FRONTEND_LOGIN</option> --> <option value="virtuemart_startpage">VMAUTOCATEGORIES_RUN_VM_STARTPAGE</option> <option value="virtuemart_products">VMAUTOCATEGORIES_RUN_VM_PRODUCTPAGE</option> </field> -- GitLab