Changeset 67977 in spip-zone


Ignore:
Timestamp:
Nov 28, 2012, 12:35:07 PM (7 years ago)
Author:
esj@…
Message:

Associaspip invalidité XHTML et optimisation: ne pas mettre des intitulés avec guillemets dans le plan comptable, et déclaré celui-ci comme variable globale, parce que sa rédéclaration à chaque appel de la fonction est très couteuse.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/inc/association_plan_comptable.php

    r66942 r67977  
    1212        return;
    1313
    14 function association_plan_comptable_complet($code='', $returnCode=FALSE) {
     14
    1515        /**
    1616         * Plan comptable prenant en compte les nouvelles dispositions du règlement
     
    3636         *
    3737         */
    38         $pcc = array(
     38$GLOBALS['association_plan_comptable'] = array(
    3939                1 => "Comptes de capitaux",
    4040                10 => "Fonds associatifs et réserves",
     
    523523                720 => "Report exercice précédent",
    524524                74 => "Subvention d’exploitation",
    525                 740 => "Subvention \"municipale\"",
    526                 741 => "Subvention \"département\"",
    527                 742 => "Subvention \"région\"",
     525                740 => "Subvention municipale",
     526                741 => "Subvention départementale",
     527                742 => "Subvention régionale",
    528528                75 => "Autres produits de gestion courante",
    529529                751 => "Redevances pour concessions, brevets, licences, marques, procédés, droits et valeurs similaires",
     
    600600                875 => "Dons en nature"
    601601        );
     602
     603function association_plan_comptable_complet($code='', $returnCode=FALSE) {
     604
    602605        /* pas de parametre, on retourne tout le tableau ou rien si c'est le code qui est demande en retour */
    603606        if ($code==='') {
    604607                if ($returnCode==true)
    605608                        return;
    606                 return $pcc;
     609                return $GLOBALS['association_plan_comptable'];
    607610        }
    608611        /* parametre non valide(il ne commence pas par un chiffre entre 1 et 8), on retourne rien */
     
    611614        /* tant qu'on n'a pas d'entree correspondante dans la table on enleve le dernier caractere du code et on essaye de nouveau */
    612615        while (strlen($code>0)) {
    613                 if (array_key_exists($code, $pcc)) { /* si une entree existe on la renvoie */
     616                if (array_key_exists($code, $GLOBALS['association_plan_comptable'])) { /* si une entree existe on la renvoie */
    614617                        if ($returnCode==true)
    615618                                return $code;
    616                 return $pcc[$code];
     619                        return $GLOBALS['association_plan_comptable'][$code];
     620                }
     621                $code = substr($code, 0, -1); /* sinon on enleve le dernier caractere */
    617622        }
    618         $code = substr($code, 0, -1); /* sinon on enleve le dernier caractere */
    619 }
    620623        /* normalement on ne devrait jamais arriver ici mais par securite on renvoi rien */
    621624        return;
Note: See TracChangeset for help on using the changeset viewer.