From c57e3e3d13be6bc4fde836e303abdc1c72c2d050 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Wed, 2 Feb 2011 19:34:44 +0000
Subject: [PATCH] Fix: Init at the wrong place

---
 htdocs/exports/class/export.class.php | 14 ++++++++------
 htdocs/imports/class/import.class.php |  7 ++++---
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/htdocs/exports/class/export.class.php b/htdocs/exports/class/export.class.php
index 5e9dbf4b47c..b7770ffbccc 100644
--- a/htdocs/exports/class/export.class.php
+++ b/htdocs/exports/class/export.class.php
@@ -70,19 +70,20 @@ class Export
 
 		dol_syslog("Export::load_arrays user=".$user->id." filter=".$filter);
 
+        $var=true;
+        $i=0;
+
 		//$dir=DOL_DOCUMENT_ROOT."/includes/modules";
 		foreach($conf->file->dol_document_root as $dirroot)
 		{
 			$dir = $dirroot.'/includes/modules';
-			$handle=opendir($dir);
 
 			// Search available exports
 			$handle=@opendir($dir);
 			if (is_resource($handle))
 			{
-				$var=True;
-				$i=0;
-				while (($file = readdir($handle))!==false)
+                // Search module files
+			    while (($file = readdir($handle))!==false)
 				{
 					if (preg_match("/^(mod.*)\.class\.php$/i",$file,$reg))
 					{
@@ -103,9 +104,10 @@ class Export
 
 							if (is_array($module->export_code))
 							{
-								foreach($module->export_code as $r => $value)
+							    foreach($module->export_code as $r => $value)
 								{
-									if ($filter && ($filter != $module->export_code[$r])) continue;
+                                    //print $i.'-'.$filter.'-'.$modulename.'-'.join(',',$module->export_code).'<br>';
+								    if ($filter && ($filter != $module->export_code[$r])) continue;
 
 									// Test si permissions ok \todo tester sur toutes permissions
 									$perm=$module->export_permission[$r][0];
diff --git a/htdocs/imports/class/import.class.php b/htdocs/imports/class/import.class.php
index 1d18487b9a5..911d81da033 100644
--- a/htdocs/imports/class/import.class.php
+++ b/htdocs/imports/class/import.class.php
@@ -63,6 +63,9 @@ class Import
 
 		dol_syslog("Import::load_arrays user=".$user->id." filter=".$filter);
 
+        $var=true;
+        $i=0;
+
 		//$dir=DOL_DOCUMENT_ROOT."/includes/modules";
 		foreach($conf->file->dol_document_root as $dirroot)
 		{
@@ -72,9 +75,7 @@ class Import
 			$handle=@opendir($dir);
 			if (is_resource($handle))
 			{
-				// Recherche des exports disponibles
-				$var=True;
-				$i=0;
+				// Search module files
 				while (($file = readdir($handle))!==false)
 				{
 					if (preg_match("/^(mod.*)\.class\.php/i",$file,$reg))
-- 
GitLab