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