Changeset 32463 in spip-zone


Ignore:
Timestamp:
Oct 29, 2009, 9:32:53 AM (11 years ago)
Author:
erational@…
Message:

nettoyage de code

Location:
_plugins_/jpgraph
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/jpgraph/jpgraph_fonctions.php

    r32461 r32463  
    1010function jpgraph_name_hash($type="graph",$largeur,$hauteur,$donnee) {
    1111    // repertoire IMG/jpgraph dispo ?
    12     if (!is_dir(_DIR_VAR."jpgraph/")) {                                     
    13                    if (!mkdir (_DIR_VAR."jpgraph/", 0777)) // on essaie de le creer 
     12    if (!is_dir(_DIR_VAR."cache-jpgraph/")) {                                     
     13                   if (!mkdir (_DIR_VAR."cache-jpgraph/", 0777)) // on essaie de le creer 
    1414                        spip_log("plugin jgraph: impossible de creer le reperoitre image");
    1515    }
     
    1919    $donnee[] = $hauteur;
    2020    $hash = md5(serialize($donnee));
    21     return _DIR_VAR."jpgraph/$type-$hash.png";
     21    return _DIR_VAR."cache-jpgraph/$type-$hash.png";
    2222}
    2323
    24 
    25 // Gestion de la forme du marqueur
    26 function jpgraph_nom_marqueur($plot,$marqueur) {
    27 switch($marqueur) {
    28         case 'carre': $plot->mark->SetType(MARK_SQUARE); break;
    29         case 'triangle': $plot->mark->SetType(MARK_UTRIANGLE); break;
    30         case 'triangle_bas': $plot->mark->SetType(MARK_DTRIANGLE); break;
    31         case 'losange': $plot->mark->SetType(MARK_DIAMOND); break;
    32         case 'cercle': $plot->mark->SetType(MARK_CIRCLE); break;
    33         case 'cercle_plein': $plot->mark->SetType(MARK_FILLEDCIRCLE); break;
    34         case 'croix': $plot->mark->SetType(MARK_CROSS); break;
    35         case 'croix_x': $plot->mark->SetType(MARK_X); break;
    36         case 'etoile': $plot->mark->SetType(MARK_STAR); break;
    37         default: $plot->mark->SetType(MARK_SQUARE); break;
    38 }
    39 }
    4024
    4125//
     
    5741        $marqueur_epaisseur="",
    5842        $marqueur_couleur_fond="",
    59         $style=""){
     43        $style="")
     44{
     45       
     46          // constantes
     47          $marqueur_formes = array("carre"=>MARK_SQUARE,
     48                     "triangle"=> MARK_UTRIANGLE,
     49                     "triangle_bas"=> MARK_DTRIANGLE,
     50                     "losange"=> MARK_DIAMOND,
     51                     "cercle"=> MARK_CIRCLE,
     52                     "disque"=> MARK_FILLEDCIRCLE,
     53                     "croix"=> MARK_CROSS,
     54                     "croix_x" => MARK_X,
     55                     "etoile" => MARK_STAR);
    6056   
    6157    // traiter les donnees
     
    7773   
    7874    if ($fond_degrade) {
    79         $fond_degrade = explode(";", $fond_degrade);
    80         foreach ($fond_degrade as $key => $value) $fond_degrade[$key] = trim($value);
    81         if (count($fond_degrade)<2) {
    82                 $fond_degrade[0]='white@0.5';
    83                 $fond_degrade[1]='orange@0.5';
    84         }
     75                $fond_degrade = explode(";", $fond_degrade);
     76                foreach ($fond_degrade as $key => $value) $fond_degrade[$key] = trim($value);
     77                if (count($fond_degrade)<2) {
     78                        $fond_degrade[0]='white@0.5';
     79                        $fond_degrade[1]='orange@0.5';
     80                }
    8581    }
    8682   
     
    111107                            $graph->SetScale('textlin');
    112108                            // Create the linear plot
    113                             $plot=new LinePlot($donnee);
    114                             $plot->SetColor($couleur);
    115                             if ($style=='marches') $plot->SetStepStyle();
    116                             if ($fond_degrade) $plot->SetFillGradient($fond_degrade[0],$fond_degrade[1]);
    117                             if ($couleur_fond) $plot->SetFillColor($couleur_fond);
    118                             if ($epaisseur) $plot->SetWeight($epaisseur);
    119                             if ($marqueur_forme) {
    120                             jpgraph_nom_marqueur($plot,$marqueur_forme);
    121                             if ($marqueur_couleur) $plot->mark->SetColor($marqueur_couleur);
    122                             if ($marqueur_couleur_fond) $plot->mark->SetFillColor($marqueur_couleur_fond);
    123                             if ($marqueur_epaisseur)$plot->mark->SetWidth($marqueur_epaisseur);
    124                             }
     109                            $plot=new LinePlot($donnee);                           
     110                            // style & couleur
     111                                            $plot->SetColor($couleur);
     112                                            if ($style=='marches') $plot->SetStepStyle();
     113                                            if ($fond_degrade) $plot->SetFillGradient($fond_degrade[0],$fond_degrade[1]);
     114                                            if ($couleur_fond) $plot->SetFillColor($couleur_fond);
     115                                            if ($epaisseur) $plot->SetWeight($epaisseur);
     116                                            if (isset($marqueur_formes[$marqueur_forme]))
     117                                                                 $plot->mark->SetType($marqueur_formes[$marqueur_forme]);                                           
     118                                            if ($marqueur_couleur) $plot->mark->SetColor($marqueur_couleur);
     119                                        if ($marqueur_couleur_fond) $plot->mark->SetFillColor($marqueur_couleur_fond);
     120                                        if ($marqueur_epaisseur)$plot->mark->SetWidth($marqueur_epaisseur); 
    125121                           
    126122                            // titre & legende
     
    144140                            // Create the linear plot
    145141                            $plot = new PiePlot($donnee);
    146                             $plot->SetTheme("earth");   
     142                            // style & couleur
     143                            //$plot->SetTheme($style);   
    147144                            // titre & legende
    148145                            $graph->title->Set(utf8_decode($titre));
  • _plugins_/jpgraph/plugin.xml

    r32411 r32463  
    11<plugin>
    22        <nom>JpGraph</nom>
    3         <auteur>mise en plugin [erational->http://www.erational.org], compl&#233;t&#233; par Olivier Gautier</auteur>
     3        <auteur>mise en plugin [erational->http://www.erational.org], Olivier Gautier</auteur>
    44        <licence>QPL 1.0</licence>
    55        <version>0.2</version>
Note: See TracChangeset for help on using the changeset viewer.