diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 4d916737fbf..c61c16e108f 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -1617,45 +1617,6 @@ function dol_trunc($string,$size=40,$trunc='right',$stringencoding='UTF-8',$nodo
else return 'BadParam3CallingDolTrunc';
}
-
-/**
- * Show a picto called object_picto (generic function)
- *
- * @param string $alt Text of alt on image
- * @param string $picto Name of image to show object_picto (example: user, group, action, bill, contract, propal, product, ...)
- * For external modules use imagename@mymodule to search into directory "img" of module.
- * @param string $options Add more attribute on img tag (ie: class="datecallink")
- * @param int $pictoisfullpath If 1, image path is a full path
- * @return string Return img tag
- * @see #img_picto, #img_picto_common
- */
-function img_object($alt, $picto, $options='', $pictoisfullpath=0)
-{
- global $conf;
-
- // Clean parameters
- if (! preg_match('/(\.png|\.gif)$/i',$picto) && ! preg_match('/^([^@]+)@([^@]+)$/i',$picto)) $picto.='.png';
-
- // Define fullpathpicto to use into src
- if (! empty($pictoisfullpath)) $fullpathpicto=$picto;
- else
- {
- // By default, we search into theme directory
- $url = DOL_URL_ROOT;
- $path = 'theme/'.$conf->theme;
- if (! empty($conf->global->MAIN_FORCETHEMEDIR)) $path=preg_replace('/^\//','',$conf->global->MAIN_FORCETHEMEDIR).'/'.$path;
- // If we ask an image into module/img (not into a theme path)
- if (preg_match('/^([^@]+)@([^@]+)$/i',$picto,$regs)) { $picto = $regs[1]; $path=$regs[2]; } // If image into a module/img path
- if (! preg_match('/(\.png|\.gif)$/i',$picto)) $picto.='.png';
- // If img file not into standard path, we use alternate path
- if (defined('DOL_URL_ROOT_ALT') && DOL_URL_ROOT_ALT && ! file_exists(DOL_DOCUMENT_ROOT.'/'.$path.'/img/object_'.$picto)) $url = DOL_URL_ROOT_ALT;
-
- $fullpathpicto=$url.'/'.$path.'/img/object_'.$picto;
- }
-
- return '';
-}
-
/**
* Show picto whatever it's its name (generic function)
*
@@ -1670,31 +1631,57 @@ function img_object($alt, $picto, $options='', $pictoisfullpath=0)
* @return string Return img tag
* @see #img_object, #img_picto_common
*/
-function img_picto($alt, $picto, $options='', $pictoisfullpath=0)
+function img_picto($alt, $picto, $options = '', $pictoisfullpath = false)
{
global $conf;
- // Clean parameters
- if (! preg_match('/(\.png|\.gif)$/i',$picto) && ! preg_match('/^([^@]+)@([^@]+)$/i',$picto)) $picto.='.png';
-
// Define fullpathpicto to use into src
- if (! empty($pictoisfullpath)) $fullpathpicto=$picto;
+ if ($pictoisfullpath) {
+ // Clean parameters
+ if (! preg_match('/(\.png|\.gif)$/i',$picto))
+ $picto .= '.png';
+ $fullpathpicto = $picto;
+ }
else
{
// By default, we search into theme directory
$url = DOL_URL_ROOT;
$path = 'theme/'.$conf->theme;
- if (! empty($conf->global->MAIN_FORCETHEMEDIR)) $path=preg_replace('/^\//','',$conf->global->MAIN_FORCETHEMEDIR).'/'.$path;
+ if (! empty($conf->global->MAIN_FORCETHEMEDIR))
+ $path = preg_replace('/^\//', '', $conf->global->MAIN_FORCETHEMEDIR).'/'.$path;
// If we ask an image into module/img (not into a theme path)
- if (preg_match('/^([^@]+)@([^@]+)$/i',$picto,$regs)) { $picto = $regs[1]; $path=$regs[2]; } // If image into a module/img path
- if (! preg_match('/(\.png|\.gif)$/i',$picto)) $picto.='.png';
+ if (preg_match('/^([^@]+)@([^@]+)$/i',$picto,$regs))
+ {
+ $picto = $regs[1];
+ $path = $regs[2];
+ }
+ // Clean parameters
+ if (! preg_match('/(\.png|\.gif)$/i',$picto))
+ $picto .= '.png';
// If img file not into standard path, we use alternate path
- if (defined('DOL_URL_ROOT_ALT') && DOL_URL_ROOT_ALT && ! file_exists(DOL_DOCUMENT_ROOT.'/'.$path.'/img/'.$picto)) $url = DOL_URL_ROOT_ALT;
+ if (defined('DOL_URL_ROOT_ALT') && DOL_URL_ROOT_ALT && ! file_exists(DOL_DOCUMENT_ROOT.'/'.$path.'/img/'.$picto))
+ $url = DOL_URL_ROOT_ALT;
- $fullpathpicto=$url.'/'.$path.'/img/'.$picto;
+ $fullpathpicto = $url.'/'.$path.'/img/'.$picto;
}
- return '
';
+ return '
';
+}
+
+/**
+ * Show a picto called object_picto (generic function)
+ *
+ * @param string $alt Text of alt on image
+ * @param string $picto Name of image to show object_picto (example: user, group, action, bill, contract, propal, product, ...)
+ * For external modules use imagename@mymodule to search into directory "img" of module.
+ * @param string $options Add more attribute on img tag (ie: class="datecallink")
+ * @param int $pictoisfullpath If 1, image path is a full path
+ * @return string Return img tag
+ * @see #img_picto, #img_picto_common
+ */
+function img_object($alt, $picto, $options = '', $pictoisfullpath = false)
+{
+ return img_picto($alt, 'object_'.$picto, $options, $pictoisfullpath);
}
/**
@@ -1717,12 +1704,12 @@ function img_picto_common($alt, $picto, $options = '', $pictoisfullpath = 0)
else
{
$path = DOL_URL_ROOT.'/theme/common/'.$picto;
-
+
if (! empty($conf->global->MAIN_MODULE_CAN_OVERWRITE_COMMONICONS))
{
$themepath = DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/'.$picto;
- if (file_exists($themepath)) return img_picto($alt, $themepath, $options, 1);
+ if (file_exists($themepath)) $path = $themepath;
}
}
@@ -1829,7 +1816,7 @@ function img_view($alt = 'default', $float = 0, $other = '')
if ($alt == 'default') $alt = $langs->trans('View');
$options = ($float ? 'style="float: right" ' : '').$other;
-
+
return img_picto($alt, 'view.png', $options);
}
@@ -2023,7 +2010,7 @@ function img_allow($allow, $alt = 'default')
if ($alt == 'default') $alt = $langs->trans('Active');
if ($allow == 1) return img_picto($alt, 'tick.png');
-
+
return '-';
}
@@ -2085,7 +2072,7 @@ function info_admin($text, $infoonimgalt = 0)
{
return img_picto($text, 'star');
}
-
+
return '