extranet/includes/ratios/Graphperso.php
2009-09-01 07:01:35 +00:00

77 lines
1.8 KiB
PHP

<?
class Graphperso {
// Déclaration des tableaux
var $libelles; // Tableau des libelles
var $annees; // Tableau des annees
var $chiffres; // Tableau des chiffres
var $durees; // Tableau des durees
var $colors; // Tableau des couleurs
var $styles; // Tableau des styles
// Déclaration des variables
var $cnt; // Compte le nombre d'elements
var $evol; // ...
// constructeur d'object
function Graphperso() {
$this->init();
}
// Initialise le graphe
function init() {
$this->libelles = array();
$this->annees = array();
$this->durees = array();
$this->chiffres = array();
$this->colors = array();
$this->styles = array();
$this->cnt = 0;
}
function ajout($libelle, $datecloture, $duree, $chiffre, $evol, $color, $style) {
$this->libelles[$evol] = $libelle;
$this->colors[$evol] = $color;
$this->styles[$evol] = $style;
// traitement pour les dates
$tab_datecloture = explode('@', $datecloture);
$tab_dateduree = explode('@', $duree);
$this->annees[$evol] = $tab_datecloture;
$this->durees[$evol] = $tab_dateduree;
// traitement pour les chiffres
$chiffre = str_replace(' ', '', $chiffre);
$chiffre = str_replace('K', '', $chiffre);
$chiffre = str_replace('€', '', $chiffre);
$this->chiffres[$evol] = explode('@', $chiffre);
$this->cnt++; // On incremente le compteur de 1.
}
function enleve(&$numero_ligne) {
// Enlève un element du graphe
if (isset($numero_ligne)) {
unset(
$this->libelles[$numero_ligne],
$this->annees[$numero_ligne],
$this->durees[$numero_ligne],
$this->chiffres[$numero_ligne],
$this->colors[$numero_ligne],
$this->styles[$numero_ligne]);
}
$this->cnt--;
}
}
?>