Changeset 48469 in spip-zone


Ignore:
Timestamp:
Jun 3, 2011, 6:26:17 PM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Transferer aussi les references comptables des modules lorsque leur code par defaut est modifié dans la configuration + figer la configuration d'un module si celui-ci n'est pas activé.(a reprendre en creant une fonction traiter dediee au formulaire de configuration du plugin).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/formulaires/configurer_association.php

    r48468 r48469  
    1919        $prets = _request('prets');
    2020        $activites = _request('activites');
     21        $comptes = _request('comptes');
     22        /* ignorer les changements fait dans un module non active. Le mieux serait de traiter ca dans la fonction traiter. A faire */
     23        if (!$comptes) {
     24                set_request('pc_cotisations', $GLOBALS['association_metas']['pc_cotisations']);
     25                set_request('dc_cotisations', $GLOBALS['association_metas']['dc_cotisations']);
     26                set_request('destinations', '');
     27        }
     28
     29        if (!$dons) {
     30                set_request('pc_dons', $GLOBALS['association_metas']['pc_dons']);
     31                set_request('dc_dons', $GLOBALS['association_metas']['dc_dons']);
     32        }
     33       
     34        if (!$ventes) {
     35                set_request('pc_ventes', $GLOBALS['association_metas']['pc_ventes']);
     36                set_request('pc_frais_envoi', $GLOBALS['association_metas']['pc_frais_envoi']);
     37                set_request('dc_ventes', $GLOBALS['association_metas']['dc_ventes']);
     38        }
     39
     40        if (!$prets) {
     41                set_request('pc_prets', $GLOBALS['association_metas']['pc_prets']);
     42        }
     43
     44        if (!$activites) {
     45                set_request('pc_activites', $GLOBALS['association_metas']['pc_activites']);
     46        }
     47
    2148        $pc_cotisations = _request('pc_cotisations');
    2249        $pc_dons = _request('pc_dons');
     
    2552        $pc_prets = _request('pc_prets');
    2653        $pc_activites = _request('pc_activites');
    27         $comptes = _request('comptes');
     54
    2855
    2956        // si la gestion comptable est activee, on valide le plan comptable
     
    123150                        sql_updateq('spip_asso_comptes', array('imputation' => $pc_cotisations), "imputation=".$GLOBALS['association_metas']['pc_cotisations']);
    124151                }
     152
     153                if ($GLOBALS['association_metas']['dons'] && $GLOBALS['association_metas']['pc_dons'] && ($pc_dons != $GLOBALS['association_metas']['pc_dons'])) {
     154                        sql_updateq('spip_asso_comptes', array('imputation' => $pc_dons), "imputation=".$GLOBALS['association_metas']['pc_dons']);
     155                }
     156
     157                if ($GLOBALS['association_metas']['ventes'] && $GLOBALS['association_metas']['pc_ventes'] && ($pc_ventes != $GLOBALS['association_metas']['pc_ventes'])) {
     158                        sql_updateq('spip_asso_comptes', array('imputation' => $pc_ventes), "imputation=".$GLOBALS['association_metas']['pc_ventes']);
     159                }
     160
     161                if ($GLOBALS['association_metas']['ventes'] && $GLOBALS['association_metas']['pc_frais_envoi'] && ($pc_frais_envoi != $GLOBALS['association_metas']['pc_frais_envoi'])) {
     162                        sql_updateq('spip_asso_comptes', array('imputation' => $pc_frais_envoi), "imputation=".$GLOBALS['association_metas']['pc_frais_envoi']);
     163                }
     164
     165                if ($GLOBALS['association_metas']['prets'] && $GLOBALS['association_metas']['pc_prets'] && ($pc_prets != $GLOBALS['association_metas']['pc_prets'])) {
     166                        sql_updateq('spip_asso_comptes', array('imputation' => $pc_prets), "imputation=".$GLOBALS['association_metas']['pc_prets']);
     167                }
     168
     169                if ($GLOBALS['association_metas']['activites'] && $GLOBALS['association_metas']['pc_activites'] && ($pc_ != $GLOBALS['association_metas']['pc_activites'])) {
     170                        sql_updateq('spip_asso_comptes', array('imputation' => $pc_activites), "imputation=".$GLOBALS['association_metas']['pc_activites']);
     171                }
     172                /* fin du vilain hack, le mieux serait encore de faire une fonction traiter pour y mettre ce code mais il faudrait alors reprendre les fonction de traiter depuis configurer_metas */
    125173                return array();
    126174        }
Note: See TracChangeset for help on using the changeset viewer.