From de18d159527b888a17dd3200710b72c19e2a03a6 Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
Date: Tue, 28 Jul 2009 12:33:53 +0000
Subject: [PATCH] Fix: bad value in eregi function

---
 htdocs/core/menubase.class.php                 | 18 +++---------------
 .../menus/barre_top/auguria_backoffice.php     |  2 +-
 .../menus/barre_top/auguria_frontoffice.php    |  2 +-
 .../menus/barre_top/eldy_backoffice.php        |  2 +-
 .../menus/barre_top/eldy_frontoffice.php       |  2 +-
 htdocs/includes/menus/barre_top/rodolphe.php   |  2 +-
 6 files changed, 8 insertions(+), 20 deletions(-)

diff --git a/htdocs/core/menubase.class.php b/htdocs/core/menubase.class.php
index 4f5ceb402f4..22951118e81 100644
--- a/htdocs/core/menubase.class.php
+++ b/htdocs/core/menubase.class.php
@@ -409,15 +409,7 @@ class Menubase
 					$perms = $this->verifCond($menu['perms']);
 					//print "verifCond rowid=".$menu['rowid']." ".$menu['right'].":".$perms."<br>\n";
 				}
-/*
-				// Define $constraint
-				$constraint = true;
-				if ($menu['action'])
-				{
-					$constraint = $this->verifCond($menu['action']);
-					//print "verifCond rowid=".$menu['rowid']." ".$menu['action'].":".$constraint."<br>\n";
-				}
-*/
+
 				// Define $enabled
 				$enabled = true;
 				if ($menu['enabled'])
@@ -432,7 +424,7 @@ class Menubase
 				$tabMenu[$b][0] = $menu['rowid'];
 				$tabMenu[$b][1] = $menu['fk_menu'];
 				$tabMenu[$b][2] = $menu['url'];
-				if (! eregi($tabMenu[$b][2],"^(http:\/\/|https:\/\/)"))
+				if (! eregi("^(http:\/\/|https:\/\/)",$tabMenu[$b][2]))
 				{
 					if (eregi('\?',$tabMenu[$b][2])) $tabMenu[$b][2].='&amp;idmenu='.$menu['rowid'];
 					else $tabMenu[$b][2].='?idmenu='.$menu['rowid'];
@@ -442,8 +434,6 @@ class Menubase
 				$tabMenu[$b][6] = $menu['leftmenu'];
 				if (! isset($tabMenu[$b][4])) $tabMenu[$b][4] = $perms;
 				else $tabMenu[$b][4] = ($tabMenu[$b][4] && $perms);
-				//if (! isset($tabMenu[$b][7])) $tabMenu[$b][7] = $constraint;
-				//else $tabMenu[$b][7] = ($tabMenu[$b][7] && $constraint);
 				if (! isset($tabMenu[$b][7])) $tabMenu[$b][7] = $enabled;
 				else $tabMenu[$b][7] = ($tabMenu[$b][7] && $enabled);
 
@@ -510,7 +500,7 @@ class Menubase
 					{
 						//				print "x".$pere." ".$tab[$x][6];
 
-						$this->newmenu->add((! eregi($tab[$x][2],"^(http:\/\/|https:\/\/)")) ? DOL_URL_ROOT . $tab[$x][2] : $tab[$x][2], $tab[$x][3], $rang -1, $tab[$x][4], $tab[$x][5]);
+						$this->newmenu->add((! eregi("^(http:\/\/|https:\/\/)",$tab[$x][2])) ? DOL_URL_ROOT . $tab[$x][2] : $tab[$x][2], $tab[$x][3], $rang -1, $tab[$x][4], $tab[$x][5]);
 						$this->recur($tab, $tab[$x][0], $rang +1);
 					}
 				}
@@ -672,8 +662,6 @@ class Menubase
 				$tabMenu[$b]['atarget'] = $objm->target;
 				if (! isset($tabMenu[$b]['right'])) $tabMenu[$b]['right'] = $perms;
 				else $tabMenu[$b]['right'] = ($tabMenu[$b]['right'] && $perms);
-				//if (! isset($tabMenu[$b]['enabled'])) $tabMenu[$b]['enabled'] = $constraint;
-				//else $tabMenu[$b]['enabled'] = ($tabMenu[$b]['enabled'] && $constraint);
 				if (! isset($tabMenu[$b]['enabled'])) $tabMenu[$b]['enabled'] = $enabled;
 				else $tabMenu[$b]['enabled'] = ($tabMenu[$b]['enabled'] && $enabled);
 
diff --git a/htdocs/includes/menus/barre_top/auguria_backoffice.php b/htdocs/includes/menus/barre_top/auguria_backoffice.php
index a2ec6d03847..7ece8684146 100644
--- a/htdocs/includes/menus/barre_top/auguria_backoffice.php
+++ b/htdocs/includes/menus/barre_top/auguria_backoffice.php
@@ -80,7 +80,7 @@ class MenuTop {
 				if ($tabMenu[$i]['right'] == true)	// Is allowed
 				{
 					// Define url
-					if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
+					if (eregi("^(http:\/\/|https:\/\/)",$tabMenu[$i]['url']))
 					{
 						$url = $tabMenu[$i]['url'];
 					}
diff --git a/htdocs/includes/menus/barre_top/auguria_frontoffice.php b/htdocs/includes/menus/barre_top/auguria_frontoffice.php
index e629c29adcc..3a55dcef942 100644
--- a/htdocs/includes/menus/barre_top/auguria_frontoffice.php
+++ b/htdocs/includes/menus/barre_top/auguria_frontoffice.php
@@ -80,7 +80,7 @@ class MenuTop {
 				if ($tabMenu[$i]['right'] == true)	// Is allowed
 				{
 					// Define url
-					if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
+					if (eregi("^(http:\/\/|https:\/\/)",$tabMenu[$i]['url']))
 					{
 						$url = $tabMenu[$i]['url'];
 					}
diff --git a/htdocs/includes/menus/barre_top/eldy_backoffice.php b/htdocs/includes/menus/barre_top/eldy_backoffice.php
index 8edea1d1202..3a8982c30e5 100644
--- a/htdocs/includes/menus/barre_top/eldy_backoffice.php
+++ b/htdocs/includes/menus/barre_top/eldy_backoffice.php
@@ -416,7 +416,7 @@ class MenuTop {
 				$idsel=(empty($tabMenu[$i]['mainmenu'])?'none':$tabMenu[$i]['mainmenu']);
 				if ($tabMenu[$i]['right'] == true)	// Is allowed
 				{
-					if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
+					if (eregi("^(http:\/\/|https:\/\/)",$tabMenu[$i]['url']))
 					{
 						$url = $tabMenu[$i]['url'];
 					}
diff --git a/htdocs/includes/menus/barre_top/eldy_frontoffice.php b/htdocs/includes/menus/barre_top/eldy_frontoffice.php
index 7342e65ed86..26dc0514208 100644
--- a/htdocs/includes/menus/barre_top/eldy_frontoffice.php
+++ b/htdocs/includes/menus/barre_top/eldy_frontoffice.php
@@ -415,7 +415,7 @@ class MenuTop {
 				$idsel=(empty($tabMenu[$i]['mainmenu'])?'none':$tabMenu[$i]['mainmenu']);
 				if ($tabMenu[$i]['right'] == true)	// Is allowed
 				{
-					if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
+					if (eregi("^(http:\/\/|https:\/\/)",$tabMenu[$i]['url']))
 					{
 						$url = $tabMenu[$i]['url'];
 					}
diff --git a/htdocs/includes/menus/barre_top/rodolphe.php b/htdocs/includes/menus/barre_top/rodolphe.php
index e4ae1d36f1d..694c933c59e 100644
--- a/htdocs/includes/menus/barre_top/rodolphe.php
+++ b/htdocs/includes/menus/barre_top/rodolphe.php
@@ -358,7 +358,7 @@ class MenuTop {
         		$idsel=(empty($tabMenu[$i]['mainmenu'])?'id="none" ':'id="'.$tabMenu[$i]['mainmenu'].'" ');
         		if ($tabMenu[$i]['right'] == true)
 	        	{
-	        		if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
+	        		if (eregi("^(http:\/\/|https:\/\/)",$tabMenu[$i]['url']))
 	        		{
 	        			$url = $tabMenu[$i]['url'];
 	        		}
-- 
GitLab