From 8763124683bdf90a74df583e916c2264fdc866ea Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Mon, 19 Oct 2009 20:42:22 +0000
Subject: [PATCH] Truncate too long dir

---
 htdocs/ecm/ecmdirectory.class.php | 6 +++---
 htdocs/ecm/index.php              | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/htdocs/ecm/ecmdirectory.class.php b/htdocs/ecm/ecmdirectory.class.php
index 6f891bec62e..655114ecbad 100644
--- a/htdocs/ecm/ecmdirectory.class.php
+++ b/htdocs/ecm/ecmdirectory.class.php
@@ -365,12 +365,12 @@ class EcmDirectory // extends CommonObject
 
 
   	/**
-     \brief      	Renvoie nom clicable (avec eventuellement le picto)
+     \brief      	Return directory name you can click (and picto)
      \param			withpicto		0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul
      \param			option			Sur quoi pointe le lien
      \return		string			Chaine avec URL
    	*/
-  	function getNomUrl($withpicto=0,$option='')
+  	function getNomUrl($withpicto=0,$option='',$max=0)
   	{
 	    global $langs;
 
@@ -390,7 +390,7 @@ class EcmDirectory // extends CommonObject
 
 	    if ($withpicto) $result.=($lien.img_object($newlabel,$picto,'',1).$lienfin);
 	    if ($withpicto && $withpicto != 2) $result.=' ';
-	    if ($withpicto != 2) $result.=$lien.$newref.$lienfin;
+	    if ($withpicto != 2) $result.=$lien.($max?dol_trunc($newref,$max,'middle'):$newref).$lienfin;
 	    return $result;
   	}
 
diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php
index 17b0286d22a..26960b7f0ce 100644
--- a/htdocs/ecm/index.php
+++ b/htdocs/ecm/index.php
@@ -504,13 +504,13 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action) || $
 	    	$newref=eregi_replace('_',' ',$ref);
 	    	$lienfin='</a>';
 	    	print $lien.$newref.$lienfin;
-			if (! in_array($val['id'],$expandedsectionarray)) print img_picto('',DOL_URL_ROOT.'/theme/common/treemenu/folder.gif','',1);
-			else print img_picto('',DOL_URL_ROOT.'/theme/common/treemenu/folder-expanded.gif','',1);
+			if (! in_array($val['id'],$expandedsectionarray)) print img_picto($ecmdirstatic->ref,DOL_URL_ROOT.'/theme/common/treemenu/folder.gif','',1);
+			else print img_picto($ecmdirstatic->ref,DOL_URL_ROOT.'/theme/common/treemenu/folder-expanded.gif','',1);
 			print '</td>';
 			// Show link
 			print '<td valign="middle">';
 			if ($section == $val['id']) print ' <u>';
-			print $ecmdirstatic->getNomUrl(0,'index');
+			print $ecmdirstatic->getNomUrl(0,'index',20);
 			if ($section == $val['id']) print '</u>';
 			print '</td>';
 			print '<td>&nbsp;</td>';
-- 
GitLab