diff --git a/main/inc/lib/display.lib.php b/main/inc/lib/display.lib.php
index 365d844ee4..e0c8009c57 100755
--- a/main/inc/lib/display.lib.php
+++ b/main/inc/lib/display.lib.php
@@ -625,27 +625,52 @@ class Display {
/**
* This public function displays an icon
- * @param string $image the filename of the file (in the main/img/ folder
- * @param string $alt_text the alt text (probably a language variable)
- * @param array additional attributes (for instance height, width, onclick, ...)
+ * @param string The filename of the file (in the main/img/ folder
+ * @param string The alt text (probably a language variable)
+ * @param array additional attributes (for instance height, width, onclick, ...)
+ * @param integer The wanted width of the icon (to be looked for in the corresponding img/icons/ folder)
+ * @return void
*/
- public static function display_icon($image, $alt_text = '', $additional_attributes = array()) {
- echo self::return_icon($image, $alt_text, $additional_attributes);
+ public static function display_icon($image, $alt_text = '', $additional_attributes = array(), $size=null) {
+ echo self::return_icon($image, $alt_text, $additional_attributes, $size);
}
/**
* This public function returns the htmlcode for an icon
*
- * @param string $image the filename of the file (in the main/img/ folder
- * @param string $alt_text the alt text (probably a language variable)
- * @param array additional attributes (for instance height, width, onclick, ...)
+ * @param string The filename of the file (in the main/img/ folder
+ * @param string The alt text (probably a language variable)
+ * @param array Additional attributes (for instance height, width, onclick, ...)
+ * @param integer The wanted width of the icon (to be looked for in the corresponding img/icons/ folder)
+ * @return string An HTML string of the right
tag
*
* @author Patrick Cool , Ghent University 2006
* @author Julio Montoya 2010 Function improved
- * @version October 2006
+ * @author Yannick Warnier 2011 Added size handler
+ * @version Feb 2011
*/
- public static function return_icon($image, $alt_text = '', $additional_attributes = array()) {
- return self::img(api_get_path(WEB_IMG_PATH).$image, $alt_text,$additional_attributes);
+ public static function return_icon($image, $alt_text = '', $additional_attributes = array(), $size=null) {
+ $code_path = api_get_path(SYS_CODE_PATH);
+ $w_code_path = api_get_path(WEB_CODE_PATH);
+ /*
+ $theme = 'css/'.api_get_visual_theme().'/icons/';
+ $icon = '';
+ $size_extra = '';
+ if (isset($size)) {
+ if (in_array($size,array(16,32,64,128))) {
+ $size_extra = $size.'/';
+ }
+ }
+ if (is_file($code_path.$theme.$size_extra.$image)) {
+ $icon = $w_code_path.$theme.$size_extra.$image;
+ } elseif (is_file($code_path.'img/icons/'.$size_extra.$image)) {
+ $icon = $w_code_path.'img/icons/'.$size_extra.$image;
+ } else {
+ $icon = $w_code_path.'img/'.$image;
+ }
+ */
+ $icon = $w_code_path.'img/'.$image;
+ return self::img($icon, $alt_text,$additional_attributes);
}
/**