diff --git a/scripts/cron/facture-paye-stats.php b/scripts/cron/facture-paye-stats.php
index 62ab8870837fd336864b5f8f098ddcb52b163eb3..220d98ee5e9d67d0bbd7fdd3b6f93c4091ef5057 100644
--- a/scripts/cron/facture-paye-stats.php
+++ b/scripts/cron/facture-paye-stats.php
@@ -1,5 +1,6 @@
 <?PHP
 /* Copyright (C) 2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
+ * Copyright (C) 2007 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,13 +18,32 @@
  *
  * $Id$
  * $Source$
- *
- *
- * Statistiques sur le statut paye des factures
- *
  */
-require ("../../htdocs/master.inc.php");
 
+/**
+        \file       scripts/cron/facture-paye-stats.php
+        \ingroup    invoice
+        \brief      Statistiques sur le statut paye des factures
+*/
+
+// Test si mode CLI
+$sapi_type = php_sapi_name();
+$script_file=__FILE__; 
+if (eregi('([^\\\/]+)$',$script_file,$reg)) $script_file=$reg[1];
+
+if (substr($sapi_type, 0, 3) == 'cgi') {
+    echo "Erreur: Vous utilisez l'interpreteur PHP pour le mode CGI. Pour executer $script_file en ligne de commande, vous devez utiliser l'interpreteur PHP pour le mode CLI.\n";
+    exit;
+}
+ 
+// Recupere env dolibarr
+$version='$Revision$';
+$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
+
+require_once($path."../../htdocs/master.inc.php");
+
+
+$error=0;
 $verbose = 0;
 
 for ($i = 1 ; $i < sizeof($argv) ; $i++)
diff --git a/scripts/cron/fournisseur-calcul-ca_genere.php b/scripts/cron/fournisseur-calcul-ca_genere.php
index 79982919b730ef4fc6eeb7a9b77128601a8ddee6..25b27623fe32ff36812678cca1a976a8307d1daa 100644
--- a/scripts/cron/fournisseur-calcul-ca_genere.php
+++ b/scripts/cron/fournisseur-calcul-ca_genere.php
@@ -1,5 +1,6 @@
 <?PHP
 /* Copyright (C) 2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
+ * Copyright (C) 2007 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,13 +18,38 @@
  *
  * $Id$
  * $Source$
- *
- *
- * Calcul le CA g�n�r� par chaque fournisseur
- *
  */
-require ("../../htdocs/master.inc.php");
 
+/**
+        \file       scripts/cron/fournisseur-calcul-ca_genere.php
+        \ingroup    fournisseur
+        \brief      Calcul le CA g�n�r� par chaque fournisseur et genere graph
+*/
+
+// Test si mode CLI
+$sapi_type = php_sapi_name();
+$script_file=__FILE__; 
+if (eregi('([^\\\/]+)$',$script_file,$reg)) $script_file=$reg[1];
+
+if (substr($sapi_type, 0, 3) == 'cgi') {
+    echo "Erreur: Vous utilisez l'interpreteur PHP pour le mode CGI. Pour executer $script_file en ligne de commande, vous devez utiliser l'interpreteur PHP pour le mode CLI.\n";
+    exit;
+}
+
+/*
+if (! isset($argv[1]) || ! $argv[1]) {
+    print "Usage: $script_file now\n";   
+    exit;
+}
+*/
+
+// Recupere env dolibarr
+$version='$Revision$';
+$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
+
+require_once($path."../../htdocs/master.inc.php");
+
+$error=0;
 $verbose = 0;
 
 $now = time();
diff --git a/scripts/cron/fournisseur-graph.php b/scripts/cron/fournisseur-graph.php
index c9ca6a0fd6a14f95c5eb6a1ae5d3e39b3f322ba2..78eacfc9ae98df385dcd13725350c7dc7ade4626 100644
--- a/scripts/cron/fournisseur-graph.php
+++ b/scripts/cron/fournisseur-graph.php
@@ -1,5 +1,6 @@
 <?PHP
 /* Copyright (C) 2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
+ * Copyright (C) 2007 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,14 +18,33 @@
  *
  * $Id$
  * $Source$
- *
- *
- * Cr�e les graphiques pour les fournisseurs
- *
  */
-require ("../../htdocs/master.inc.php");
+
+/**
+        \file       scripts/cron/fournisseur-graph.php
+        \ingroup    fournisseur
+        \brief      Script de g�n�ration graph fournisseur
+*/
+
+// Test si mode CLI
+$sapi_type = php_sapi_name();
+$script_file=__FILE__; 
+if (eregi('([^\\\/]+)$',$script_file,$reg)) $script_file=$reg[1];
+
+if (substr($sapi_type, 0, 3) == 'cgi') {
+    echo "Erreur: Vous utilisez l'interpreteur PHP pour le mode CGI. Pour executer $script_file en ligne de commande, vous devez utiliser l'interpreteur PHP pour le mode CLI.\n";
+    exit;
+}
+ 
+// Recupere env dolibarr
+$version='$Revision$';
+$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
+
+require_once($path."../../htdocs/master.inc.php");
 require_once (DOL_DOCUMENT_ROOT."/dolgraph.class.php");
 
+
+$error=0;
 $verbose = 0;
 
 for ($i = 1 ; $i < sizeof($argv) ; $i++)
@@ -48,7 +68,7 @@ for ($i = 1 ; $i < sizeof($argv) ; $i++)
 $dir = DOL_DATA_ROOT."/graph/fournisseur";
 if (!is_dir($dir) )
 {
-  if (! @mkdir($dir,0755))
+  if (! create_exdir($dir,0755))
     {
       die ("Can't create $dir\n");
     }
diff --git a/scripts/cron/product-graph.php b/scripts/cron/product-graph.php
index b9203223da943bc309f117326cd4b74d0a763bc5..eba90652495a7ca8cb8a7e4b91571747f5e19928 100644
--- a/scripts/cron/product-graph.php
+++ b/scripts/cron/product-graph.php
@@ -1,5 +1,6 @@
 <?PHP
 /* Copyright (C) 2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
+ * Copyright (C) 2007 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,14 +18,33 @@
  *
  * $Id$
  * $Source$
- *
- *
- * Cr�e les graphiques pour les fournisseurs
- *
  */
-require ("../../htdocs/master.inc.php");
+
+/**
+        \file       scripts/cron/product-graph.php
+        \ingroup    product
+        \brief      Cr�e les graphiques pour les produits
+*/
+ 
+// Test si mode CLI
+$sapi_type = php_sapi_name();
+$script_file=__FILE__; 
+if (eregi('([^\\\/]+)$',$script_file,$reg)) $script_file=$reg[1];
+
+if (substr($sapi_type, 0, 3) == 'cgi') {
+    echo "Erreur: Vous utilisez l'interpreteur PHP pour le mode CGI. Pour executer $script_file en ligne de commande, vous devez utiliser l'interpreteur PHP pour le mode CLI.\n";
+    exit;
+}
+ 
+// Recupere env dolibarr
+$version='$Revision$';
+$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
+
+require_once($path."../../htdocs/master.inc.php");
 require_once (DOL_DOCUMENT_ROOT."/dolgraph.class.php");
 
+
+$error=0;
 $verbose = 0;
 
 for ($i = 1 ; $i < sizeof($argv) ; $i++)
@@ -52,7 +72,7 @@ $year = strftime('%Y',$now);
 $dir = DOL_DATA_ROOT."/graph/product";
 if (!is_dir($dir) )
 {
-  if (! @mkdir($dir,0755))
+  if (! create_exdir($dir,0755))
     {
       die ("Can't create $dir\n");
     }
diff --git a/scripts/cron/stock-graph.php b/scripts/cron/stock-graph.php
index 0801ff2cdb98dd953475cee8546d93c3461072ad..365f0561d88b076a249bb41e8d05688e142618bf 100644
--- a/scripts/cron/stock-graph.php
+++ b/scripts/cron/stock-graph.php
@@ -1,5 +1,6 @@
 <?PHP
 /* Copyright (C) 2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
+ * Copyright (C) 2007 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,13 +18,32 @@
  *
  * $Id$
  * $Source$
- *
- *
- * Cr�� le graph de valorisation du stock
- *
  */
-require ("../../htdocs/master.inc.php");
 
+/**
+        \file       scripts/cron/stock-graph.php
+        \ingroup    stock
+        \brief      Cr�� le graph de valorisation du stock
+*/
+
+// Test si mode CLI
+$sapi_type = php_sapi_name();
+$script_file=__FILE__; 
+if (eregi('([^\\\/]+)$',$script_file,$reg)) $script_file=$reg[1];
+
+if (substr($sapi_type, 0, 3) == 'cgi') {
+    echo "Erreur: Vous utilisez l'interpreteur PHP pour le mode CGI. Pour executer $script_file en ligne de commande, vous devez utiliser l'interpreteur PHP pour le mode CLI.\n";
+    exit;
+}
+ 
+// Recupere env dolibarr
+$version='$Revision$';
+$path=eregi_replace($script_file,'',$_SERVER["PHP_SELF"]);
+
+require_once($path."../../htdocs/master.inc.php");
+
+
+$error=0;
 $verbose = 0;
 
 for ($i = 1 ; $i < sizeof($argv) ; $i++)
@@ -71,7 +91,7 @@ if ($resql)
 }
 else
 {
-  print $sql;
+  dolibarr_print_error($db,$sql);
 }
 /*
  *
@@ -130,7 +150,7 @@ if ($resql)
 }
 else
 {
-  print $sql;
+  dolibarr_print_error($db,$sql);
 }
 
 for ($i = $max_day + 1 ; $i < ($day + 1) ; $i++)