Ajout graph global

This commit is contained in:
Rodolphe Quiedeville 2005-11-14 13:39:17 +00:00
parent 31e52c29cd
commit 33b32b6e68
3 changed files with 84 additions and 26 deletions

View File

@ -41,14 +41,26 @@ class GraphDistributeurCommission extends GraphBar {
$num = 0;
$this->no_xaxis_title=1;
$sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph='distributeur.commission.mensuel.".$distributeur."';";
if ($distributeur > 0) {
$sql .= " WHERE graph='distributeur.commission.mensuel.".$distributeur."';";
} else {
$sql .= " WHERE graph='distributeur.commission.mensuel';";
}
$resql = $this->db->query($sql);
$sql = "SELECT date, montant";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_commission";
$sql .= " WHERE fk_distributeur = ".$distributeur;
$sql .= " ORDER BY date ASC";
if ($distributeur > 0) {
$sql = "SELECT date, montant";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_commission";
$sql .= " WHERE fk_distributeur = ".$distributeur;
$sql .= " ORDER BY date ASC";
} else {
$sql = "SELECT legend, sum(valeur)";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph like 'distributeur.commission.mensuel.%'";
$sql .= " GROUP BY legend ORDER BY ord ASC";
}
$resql = $this->db->query($sql);
@ -70,7 +82,11 @@ class GraphDistributeurCommission extends GraphBar {
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph,ord,legend,valeur)";
$sqli .= " VALUES ('distributeur.commission.mensuel.".$distributeur."'";
if ($distributeur > 0) {
$sqli .= " VALUES ('distributeur.commission.mensuel.".$distributeur."'";
} else {
$sqli .= " VALUES ('distributeur.commission.mensuel'";
}
$sqli .= ",'$i','".$row[0]."','".$datas[$i]."');";
$resqli = $this->db->query($sqli);

View File

@ -30,7 +30,8 @@ class GraphDistributeurGain extends GraphBar {
$this->file = $file;
$this->client = 0;
$this->titre = "Gain mensuel ".strftime("%Y",time());
$this->year = strftime("%Y",time());
$this->titre = "Gain mensuel ".$this->year;
$this->barcolor = "pink";
$this->showframe = true;
@ -42,18 +43,32 @@ class GraphDistributeurGain extends GraphBar {
$year = strftime("%Y",time());
$sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph='distributeur.gain.mensuel.".$distributeur."';";
if ($distributeur > 0)
{
$sql .= " WHERE graph='distributeur.gain.mensuel.".$distributeur."';";
}
else
{
$sql .= " WHERE graph='distributeur.gain.mensuel'";
}
$resql = $this->db->query($sql);
$sql = "SELECT date_format(f.date,'%Y%m'), sum(f.gain)";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_facture as f";
$sql .= " , ".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
$sql .= " , ".MAIN_DB_PREFIX."telephonie_distributeur_commerciaux as dc";
$sql .= " WHERE l.rowid = f.fk_ligne";
$sql .= " AND l.fk_commercial_sign = dc.fk_user";
$sql .= " AND dc.fk_distributeur = ".$distributeur;
$sql .= " GROUP BY date_format(f.date,'%Y%m') ASC";
if ($distributeur > 0) {
$sql = "SELECT date_format(f.date,'%Y%m'), sum(f.gain)";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_facture as f";
$sql .= " , ".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
$sql .= " , ".MAIN_DB_PREFIX."telephonie_distributeur_commerciaux as dc";
$sql .= " WHERE l.rowid = f.fk_ligne";
$sql .= " AND l.fk_commercial_sign = dc.fk_user";
$sql .= " AND dc.fk_distributeur = ".$distributeur;
$sql .= " GROUP BY date_format(f.date,'%Y%m') ASC";
} else {
$sql = "SELECT legend, sum(valeur)";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph like 'distributeur.gain.mensuel.%'";
$sql .= " GROUP BY legend ORDER BY ord ASC";
}
$resql = $this->db->query($sql);
@ -76,7 +91,12 @@ class GraphDistributeurGain extends GraphBar {
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph,ord,legend,valeur)";
$sqli .= " VALUES ('distributeur.gain.mensuel.".$distributeur."'";
if ($distributeur > 0) {
$sqli .= " VALUES ('distributeur.gain.mensuel.".$distributeur."'";
}
else {
$sqli .= " VALUES ('distributeur.gain.mensuel'";
}
$sqli .= ",'$i','".$row[0]."','".$datas[$i]."');";
$resqli = $this->db->query($sqli);

View File

@ -43,13 +43,22 @@ class GraphDistributeurResultat extends GraphBar {
$this->no_xaxis_title=1;
$sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph='distributeur.resultat.mensuel.".$distributeur."';";
if ($distributeur > 0 ){
$sql .= " WHERE graph='distributeur.resultat.mensuel.".$distributeur."';";
} else {
$sql .= " WHERE graph='distributeur.resultat.mensuel'";
}
$sql .= " AND legend like '".$this->year."%';";
$resql = $this->db->query($sql);
$sql = "SELECT legend, valeur";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph = 'distributeur.gain.mensuel.".$distributeur."'";
if ($distributeur > 0 ){
$sql .= " WHERE graph = 'distributeur.gain.mensuel.".$distributeur."'";
} else {
$sql .= " WHERE graph = 'distributeur.gain.mensuel'";
}
$sql .= " ORDER BY ord ASC";
$resql = $this->db->query($sql);
@ -63,7 +72,11 @@ class GraphDistributeurResultat extends GraphBar {
$sql = "SELECT legend, valeur";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_stats";
$sql .= " WHERE graph = 'distributeur.commission.mensuel.".$distributeur."'";
if ($distributeur > 0 ){
$sql .= " WHERE graph = 'distributeur.commission.mensuel.".$distributeur."'";
} else {
$sql .= " WHERE graph = 'distributeur.commission.mensuel'";
}
$sql .= " ORDER BY ord ASC";
$resql = $this->db->query($sql);
@ -84,11 +97,20 @@ class GraphDistributeurResultat extends GraphBar {
$datas[$i-1] = $gains[$idx] - $comms[$idx];
$labels[$i-1] = $i;
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph,ord,legend,valeur)";
$sqli .= " VALUES ('distributeur.resultat.mensuel.".$distributeur."'";
$sqli .= ",'$i','".$idx."','".$datas[$i-1]."');";
$resqli = $this->db->query($sqli);
if ($distributeur > 0 ){
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph,ord,legend,valeur)";
$sqli .= " VALUES ('distributeur.resultat.mensuel.".$distributeur."'";
$sqli .= ",'$i','".$idx."','".$datas[$i-1]."');";
$resqli = $this->db->query($sqli);
} else {
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_stats";
$sqli .= " (graph,ord,legend,valeur)";
$sqli .= " VALUES ('distributeur.resultat.mensuel'";
$sqli .= ",'$i','".$idx."','".$datas[$i-1]."');";
$resqli = $this->db->query($sqli);
}
}
if (sizeof($datas))