diff --git a/htdocs/telephonie/script/graph-statistiques-makedir.php b/htdocs/telephonie/script/graph-statistiques-makedir.php
index e9d7b97197a9cbb1b23ffa336d59bba372b6d0e0..20e9f80ceaaba63db483604ec7b0607f25b9e41e 100644
--- a/htdocs/telephonie/script/graph-statistiques-makedir.php
+++ b/htdocs/telephonie/script/graph-statistiques-makedir.php
@@ -66,6 +66,26 @@ for ($j = 0 ; $j < 10 ; $j++)
   $i++;
 }
 
+/*
+ *
+ */
+
+for ($j = 0 ; $j < 10 ; $j++)
+{
+  $dirs[$i] = DOL_DATA_ROOT."/graph/".$j."/telephonie/client/";
+  $i++;
+  $dirs[$i] = DOL_DATA_ROOT."/graph/".$j."/telephonie/contrat/";
+  $i++;
+  $dirs[$i] = DOL_DATA_ROOT."/graph/".$j."/telephonie/ligne/";
+  $i++;
+  $dirs[$i] = DOL_DATA_ROOT."/graph/".$j."/telephonie/commercial/";
+  $i++;
+}
+
+/*
+ *
+ */
+
 $sql = "SELECT idp FROM ".MAIN_DB_PREFIX."societe";
 
 if ($db->query($sql))
@@ -120,13 +140,20 @@ for ($i = 0 ; $i < 10 ; $i++)
 
 function create_dir($dir)
 {
-  if (! file_exists($dir))
+  if (file_exists(dirname($dir)))
     {
-      umask(0);
-      if (! @mkdir($dir, 0755))
+      if (! file_exists($dir))
 	{
-	  print  "Erreur: Le r�pertoire '$dir' n'existe pas et Dolibarr n'a pu le cr�er.";
+	  umask(0);
+	  if (! @mkdir($dir, 0755))
+	    {
+	      print  "Erreur: Le r�pertoire ".basename($dir)." n'existe pas et Dolibarr n'a pu le cr�er.";
+	    }
 	}
-    }	
+    }
+  else
+    {
+      create_dir(dirname($dir));
+    }
 }
 ?>