Skip to content
Snippets Groups Projects
Commit 4b8786fd authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

Make message more clear

parent 0e1fc520
No related branches found
No related tags found
No related merge requests found
......@@ -18,22 +18,22 @@
*/
/**
\file scripts/cron/stock-graph.php
\ingroup stock
\brief Cr le graph de valorisation du stock
\version $Id$
*/
\file scripts/cron/stock-graph.php
\ingroup stock
\brief Cr le graph de valorisation du stock
\version $Id$
*/
// Test si mode CLI
$sapi_type = php_sapi_name();
$script_file=__FILE__;
$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;
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"]);
......@@ -51,18 +51,18 @@ $error=0;
$verbose = 0;
for ($i = 1 ; $i < sizeof($argv) ; $i++)
{
if ($argv[$i] == "-v")
{
$verbose = 1;
}
if ($argv[$i] == "-vv")
{
$verbose = 2;
}
if ($argv[$i] == "-vvv")
{
$verbose = 3;
}
if ($argv[$i] == "-v")
{
$verbose = 1;
}
if ($argv[$i] == "-vv")
{
$verbose = 2;
}
if ($argv[$i] == "-vvv")
{
$verbose = 3;
}
}
......@@ -77,16 +77,16 @@ $resql = $db->query($sql) ;
$entrepots = array();
if ($resql)
{
$i = 0;
while ($row = $db->fetch_row($resql))
{
$entrepots[$row[0]] = $row[0];
}
$db->free($resql);
$i = 0;
while ($row = $db->fetch_row($resql))
{
$entrepots[$row[0]] = $row[0];
}
$db->free($resql);
}
else
{
dolibarr_print_error($db,$sql);
dolibarr_print_error($db,$sql);
}
$now = time();
......@@ -94,12 +94,13 @@ $year = strftime('%Y',$now);
$day = strftime('%j', $now);
for ($i = 0 ; $i < strftime('%j',$now) ; $i++)
{
foreach ($entrepots as $key => $ent)
{
$values[$key][$i] = 0;
}
$values[0][$i] = 0;
$legends[$i] = strftime('%b',dolibarr_mktime(12,0,0,1,1,2006) + ($i * 3600 * 24));
foreach ($entrepots as $key => $ent)
{
$values[$key][$i] = 0;
}
$values[0][$i] = 0;
$legends[$i] = strftime('%b',dolibarr_mktime(12,0,0,1,1,2006) + ($i * 3600 * 24));
//print $legends[$i].strftime('%j',$now);
}
/*
......@@ -114,45 +115,45 @@ $resql = $db->query($sql) ;
if ($resql)
{
$i = 0;
$last_day = 0;
while ($row = $db->fetch_row($resql))
{
if ($last_day > 0)
$i = 0;
$last_day = 0;
while ($row = $db->fetch_row($resql))
{
for ($j = $last_day + 1 ; $j < $row[0] ; $j++)
{
foreach ($entrepots as $key => $ent)
if ($last_day > 0)
{
$values[$key][$j] = $values[$key][$last_day];
for ($j = $last_day + 1 ; $j < $row[0] ; $j++)
{
foreach ($entrepots as $key => $ent)
{
$values[$key][$j] = $values[$key][$last_day];
}
$values[0][$j] = $values[0][$last_day];
}
}
$values[0][$j] = $values[0][$last_day];
}
}
$last_day = $row[0];
$last_day = $row[0];
$max_day = $row[0];
$values[$row[2]][$row[0]] = $row[1];
$values[0][$row[0]] += $row[1];
$max_day = $row[0];
$values[$row[2]][$row[0]] = $row[1];
$values[0][$row[0]] += $row[1];
$total[$row[2]] += abs($row[1]);
$total[0] += abs($row[1]);
$i++;
}
$db->free($resql);
$total[$row[2]] += abs($row[1]);
$total[0] += abs($row[1]);
$i++;
}
$db->free($resql);
}
else
{
dolibarr_print_error($db,$sql);
dolibarr_print_error($db,$sql);
}
for ($i = $max_day + 1 ; $i < ($day + 1) ; $i++)
{
foreach ($entrepots as $key => $ent)
{
$values[$key][$i] = $values[$key][$max_day];
}
$values[0][$i] = $values[0][$max_day];
foreach ($entrepots as $key => $ent)
{
$values[$key][$i] = $values[$key][$max_day];
}
$values[0][$i] = $values[0][$max_day];
}
......@@ -163,14 +164,14 @@ for ($i = $max_day + 1 ; $i < ($day + 1) ; $i++)
*/
foreach ($entrepots as $key => $ent)
{
$file = $dir ."/entrepot-".$key."-".$year.".png";
$title = "Valorisation PMP du stock de l'entrept (euros HT) sur l'anne ".$year;
$file = $dir ."/entrepot-".$key."-".$year.".png";
$title = "Valorisation PMP du stock de l'entrept (euros HT) sur l'anne ".$year;
if ($total[$key] > 0)
graph_datas($file, $title, $values[$key], $legends);
if ($total[$key] > 0)
graph_datas($file, $title, $values[$key], $legends);
if ($verbose)
print "$file\n";
if ($verbose)
print "$file\n";
}
/*
......@@ -180,41 +181,43 @@ $file = $dir."/entrepot-".$year.".png";
$title = "Valorisation PMP (Prix Moyen Pondr) du stock global (euros HT) sur l'anne ".$year;
if ($total[$key] > 0)
graph_datas($file, $title, $values[0], $legends);
graph_datas($file, $title, $values[0], $legends);
if ($verbose)
print "$file\n";
print "$file\n";
/** \brief Build graph
* \param file File
* \param title Title
* \param values Value
* \param legends Legend
*/
* \param file File
* \param title Title
* \param values Value
* \param legends Legend
*/
function graph_datas($file, $title, $values, $legends)
{
$width=800;
$height=230;
print "Build graph ".$file."\n";
$newvalues=array();
foreach ($values as $abs=>$ord)
{
$newvalues[]=array($legends[$abs],$ord);
}
$px = new DolGraph();
$px->SetData($newvalues);
//$px->SetLegend('');
$px->SetMaxValue($px->GetCeilMaxValue());
$px->SetMinValue($px->GetFloorMinValue());
$px->SetTitle($title);
$px->SetWidth($width);
$px->SetHeight($height);
$px->SetMaxValue($px->GetCeilMaxValue());
$px->SetMinValue($px->GetFloorMinValue());
$px->SetTitle($title);
$px->SetWidth($width);
$px->SetHeight($height);
$px->SetType('lines');
$px->setBgColor('default');
$px->setBgColorGrid(array(255,255,255));
$px->setBgColorGrid(array(255,255,255));
$px->SetHideXGrid(true);
$px->SetLabelInterval(31);
$px->draw($file);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment