Mise à jour du au nouveau script de graph

This commit is contained in:
Rodolphe Quiedeville 2005-10-18 10:37:57 +00:00
parent 55a571ca60
commit 1884320f18

View File

@ -32,69 +32,30 @@ $img_root = DOL_DATA_ROOT."/graph/telephonie/";
$nbval = 14; $nbval = 14;
$sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph = 'communications.duree'";
$resql = $db->query($sql);
$sql = "SELECT date_format(date, '%m'), sum(duree), count(duree)";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_communications_details";
$sql .= " GROUP BY date_format(date, '%Y%m') ASC";
$resql = $db->query($sql);
_deal($resql, $db, "communications.duree", $kilomindurees, $labels);
/* /*
if ($resql) * Remplacé par ...statistiques-fournisseurs.php
{ *
$durees = array(); $sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_stats";
$kilomindurees = array(); $sql .= " WHERE graph = 'communications.duree'";
$durees_moyenne = array();
$nombres = array();
$labels = array();
$num = $db->num_rows($resql); $resql = $db->query($sql);
$lim = ($num - $nbval);
$i = 0;
$j = 0;
while ($i < $num) $sql = "SELECT date_format(date, '%m'), sum(duree), count(duree)";
{ $sql .= " FROM ".MAIN_DB_PREFIX."telephonie_communications_details";
$row = $db->fetch_row($resql); $sql .= " GROUP BY date_format(date, '%Y%m') ASC";
$resql = $db->query($sql);
if ($i >= $lim ) _deal($db, $resql, "communications.duree", $kilomindurees, $labels);
{
$labels[$j] = $row[0]; $file = $img_root . "communications/duree.png";
$durees[$j] = $row[1]; $graphgain = new GraphBar ($db, $file);
$kilomindurees[$j] = ($row[1]/60000); $graphgain->show_console = 0 ;
$durees_moyenne[$j] = ($row[1] / $row[2]); $graphgain->width = 480 ;
$nombres[$j] = $row[2]; $graphgain->titre = "Nb minutes (milliers)";
print $graphgain->titre."\n";
$sqli = " INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats"; $graphgain->GraphDraw($file, $kilomindurees, $labels);
$sqli .= " (graph, ord, legend, valeur) VALUES (";
$sqli .= "'communications.duree','".$j."','".$row[0]."','".($row[1]/60)."')";
if (!$resqli = $db->query($sqli))
{
print $db->error();
}
$j++;
}
$i++;
}
}
*/ */
$file = $img_root . "communications/duree.png";
$graphgain = new GraphBar ($db, $file);
$graphgain->show_console = 0 ;
$graphgain->width = 480 ;
$graphgain->titre = "Nb minutes (milliers)";
print $graphgain->titre."\n";
$graphgain->GraphDraw($file, $kilomindurees, $labels);
/* /*
* *
* *
@ -154,46 +115,38 @@ $graphgain->titre = "Nb minutes -> portables (milliers)";
print $graphgain->titre."\n"; print $graphgain->titre."\n";
$graphgain->GraphDraw($file, $kilomindurees_mob, $labels); $graphgain->GraphDraw($file, $kilomindurees_mob, $labels);
function _deal($db, $resql, $graph, &$data, &$labels) function _deal($db, $resql, $graph, &$data, &$labels)
{ {
global $nbval; global $nbval;
if ($resql) if ($resql)
{ {
$num = $db->num_rows($resql);
$num = $db->num_rows($resql); $lim = ($num - $nbval);
$lim = ($num - $nbval); $i = 0;
$i = 0; $j = 0;
$j = 0;
while ($i < $num)
while ($i < $num)
{
$row = $db->fetch_row($resql);
if ($i >= $lim )
{ {
$labels[$j] = $row[0]; $row = $db->fetch_row($resql);
$data[$j] = ($row[1]/60000);
$sqli = " INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph, ord, legend, valeur) VALUES (";
$sqli .= "'".$graph."','".$j."','".$row[0]."','".($row[1]/60)."')";
if (!$resqli = $db->query($sqli)) if ($i >= $lim )
{ {
print $db->error(); $labels[$j] = $row[0];
$data[$j] = ($row[1]/60000);
$sqli = " INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph, ord, legend, valeur) VALUES (";
$sqli .= "'".$graph."','".$j."','".$row[0]."','".($row[1]/60)."')";
if (!$resqli = $db->query($sqli))
{
print $db->error();
}
$j++;
} }
$j++; $i++;
} }
$i++; }
}
} }
}
?> ?>