From ea42bcc5438b2d8ba11f89e1cb59b81c9272ceb4 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@users.sourceforge.net> Date: Sat, 24 Mar 2007 18:34:11 +0000 Subject: [PATCH] Les script doivent pouvoir se lancer depuis n'importe quel rep --- scripts/cron/facture-paye-stats.php | 30 +++++++++++++--- scripts/cron/fournisseur-calcul-ca_genere.php | 36 ++++++++++++++++--- scripts/cron/fournisseur-graph.php | 32 +++++++++++++---- scripts/cron/product-graph.php | 32 +++++++++++++---- scripts/cron/stock-graph.php | 34 ++++++++++++++---- 5 files changed, 135 insertions(+), 29 deletions(-) diff --git a/scripts/cron/facture-paye-stats.php b/scripts/cron/facture-paye-stats.php index 62ab8870837..220d98ee5e9 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 79982919b73..25b27623fe3 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 c9ca6a0fd6a..78eacfc9ae9 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 b9203223da9..eba90652495 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 0801ff2cdb9..365f0561d88 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++) -- GitLab