From 949dbd8dc431ffc42a3fb83ebd152bcbc4ebc4c4 Mon Sep 17 00:00:00 2001 From: Philippe Grand Date: Sun, 20 Feb 2011 20:17:48 +0000 Subject: [PATCH] Fix : Warning: Invalid argument supplied for foreach() --- htdocs/core/class/menubase.class.php | 32 +++++++++++++++++----------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/htdocs/core/class/menubase.class.php b/htdocs/core/class/menubase.class.php index 507341e0ff9..3ea2bed3961 100644 --- a/htdocs/core/class/menubase.class.php +++ b/htdocs/core/class/menubase.class.php @@ -449,10 +449,12 @@ class Menubase $newTabMenu=array(); $i=0; - foreach($tabMenu as $val) + if (is_array($tabMenu)) { - if ($val[9]=='top') - { + foreach($tabMenu as $val) + { + if ($val[9]=='top') + { $newTabMenu[$i]['rowid']=$val[0]; $newTabMenu[$i]['fk_menu']=$val[1]; @@ -466,8 +468,9 @@ class Menubase $newTabMenu[$i]['type']=$val[9]; $newTabMenu[$i]['lang']=$val[10]; $i++; - } - } + } + } + } return $newTabMenu; } @@ -500,14 +503,17 @@ class Menubase // Define menutopid $menutopid=''; - foreach($tabMenu as $val) - { - if ($val[9] == 'top' && $val[8] == $mainmenu) - { - $menutopid=$val[0]; - break; - } - } + if (is_array($tabMenu)) + { + foreach($tabMenu as $val) + { + if ($val[9] == 'top' && $val[8] == $mainmenu) + { + $menutopid=$val[0]; + break; + } + } + } // Now edit this->newmenu->list to add entries found into tabMenu that are in childs of mainmenu claimed $this->recur($tabMenu, $menutopid, 1, $leftmenu);