From 557fa249afb88f561c26547fb5f0324922c66a3e Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
Date: Thu, 30 Sep 2010 16:34:27 +0000
Subject: [PATCH] Fix: possibility to use "img_picto()" with external module

---
 htdocs/lib/functions.lib.php | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php
index 95acc03d03a..ebf3ffe3ebb 100644
--- a/htdocs/lib/functions.lib.php
+++ b/htdocs/lib/functions.lib.php
@@ -1101,9 +1101,18 @@ function img_object($alt, $object)
 function img_picto($alt, $picto, $options='', $pictoisfullpath=0)
 {
 	global $conf;
+	
+	$path =  'theme/'.$conf->theme;
+	
+	if (preg_match('/^([^@]+)@([^@]+)$/i',$picto,$regs))
+	{
+		$picto = $regs[1];
+		$path = $regs[2];
+	}
+	
 	if (! preg_match('/(\.png|\.gif)$/i',$picto)) $picto.='.png';
 	if ($pictoisfullpath) return '<img src="'.$picto.'" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"'.($options?' '.$options:'').'>';
-	return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/'.$picto.'" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"'.($options?' '.$options:'').'>';
+	return '<img src="'.DOL_URL_ROOT.'/'.$path.'/img/'.$picto.'" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"'.($options?' '.$options:'').'>';
 }
 
 /**
-- 
GitLab