Changeset 59668 in spip-zone


Ignore:
Timestamp:
Mar 23, 2012, 7:23:19 PM (7 years ago)
Author:
gildas.cotomale@…
Message:

homogenisation+refactorisation interface/source/etc. diverses corrections

Location:
_plugins_/Association/Associaspip
Files:
8 added
69 edited
32 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/action/editer_asso_plan.php

    r59464 r59668  
    2727                'intitule' => _request('intitule'),
    2828                'classe' => _request('classe'),
    29                 'solde_anterieur' => association_recupere_montant(_request('solde_anterieure')),
     29                'solde_anterieur' => association_recupere_montant(_request('solde_anterieur')),
    3030                'commentaire' => _request('commentaire'),
    3131                'type_op' => _request('type_op'),
  • _plugins_/Association/Associaspip/action/editer_asso_ressources.php

    r59545 r59668  
    3939    if ($id_ressource) {/* c'est une modification */
    4040        // on modifie les operations comptables associees a l'acquisition
    41         association_modifier_operation_comptable($date_achat, $prix_achat, 0, "[ref '$code' × $statut"."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource, $id_compte);
     41        association_modifier_operation_comptable($date_achat, 0, $prix_achat, "[ref '$code' × $statut"."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource, $id_compte);
    4242        // on modifie les informations relatives a la ressource
    4343        sql_updateq('spip_asso_ressources', $champs, "id_ressource=$id_ressource");
     
    4747            $erreur = _T('Erreur_BdD_ou_SQL');
    4848        } else { // on ajoute les operations comptables associees a l'acquisition
    49             association_ajouter_operation_comptable($date_achat, $prix_achat, 0, "[ref '$code' × $statut"."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource);
     49            association_ajouter_operation_comptable($date_achat, 0, $prix_achat, "[ref '$code' × $statut"."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource);
    5050        }
    5151    }
  • _plugins_/Association/Associaspip/association_options.php

    r59464 r59668  
    2727define('_DIR_PLUGIN_ASSOCIATION_ICONES', _DIR_PLUGIN_ASSOCIATION.'img_pack/');
    2828
    29 // gros lien=bouton+texte de raccourci dans la colonne gauche/droite
    30 function association_icone($texte, $lien, $image, $sup='rien.gif')
    31 {
    32         return icone_horizontale(_T("asso:$texte"), $lien, _DIR_PLUGIN_ASSOCIATION_ICONES. $image, $sup, false);
    33 }
    34 
    3529// boutons d'action (si page de script indiquee) dans les listing
    3630function association_bouton($texte, $image, $script='', $args='', $img_attributes='')
     
    6761{
    6862        $res = ($tag?"<$tag class='action'>":'');
    69         $res .= association_bouton('bouton_supprimer', 'poubelle-12.gif', "action_$objet", is_numeric($args)?"id=$args":$args, 'width="12" height="12" alt="&#x2327;"'); // 8 pluriel contre 3 singulier
     63        $res .= association_bouton('bouton_supprimer', 'suppr-12.gif', "action_$objet", is_numeric($args)?"id=$args":$args, 'width="12" height="12" alt="&#x2327;"'); // 8 pluriel contre 3 singulier
    7064        $res .= ($tag?"</$tag>":'');
    7165        return $res;
    72 }
    73 
    74 // bloc de raccourci constitue uniquement du bouton retour
    75 function association_retour($adresse_retour='')
    76 {
    77         return bloc_des_raccourcis(association_icone('bouton_retour',  ($adresse_retour=='')?str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']):$adresse_retour, 'retour-24.png'));
    7866}
    7967
     
    121109
    122110// recupere dans une chaine un champ d'une table spip_asso_XXs pour un enregistrement identifie par son id_XX
    123 function sql_asso1champ($table, $id, $champ)
    124 {
    125         return sql_getfetsel($champ, "spip_asso_{$table}s", "id_$table=".intval($id));
     111// un dernier drapeau mis a FALSE permet de traiter le cas des tables _plan|destination|destination_op qui n'ont pas de "s" final...
     112/* conversion d'anciennes fonctions :
     113 * exercice_intitule($exo) <=> sql_asso1champ('exercice', $exo, 'intitule')
     114 * exercice_date_debut($exercice) <=> sql_asso1champ('exercice', $exercice, 'debut')
     115 * exercice_date_fin($exercice) <=> sql_asso1champ('exercice', $exercice, 'fin')
     116 */
     117function sql_asso1champ($table, $id, $champ, $pluriel=TRUE)
     118{
     119        return sql_getfetsel($champ, "spip_asso_$table".($pluriel?'s':''), "id_$table=".intval($id));
    126120}
    127121
    128122// recupere dans un tableau associatif un enregistrement d'une table spip_asso_XX identifie par son id_XX
    129 function sql_asso1ligne($table, $id)
    130 {
    131         return sql_fetsel('*', "spip_asso_{$table}s", "id_$table=".intval($id));
    132 }
    133 
    134 # ensemble de fonctions pour recuperer les donnees de l'exercice en cours
    135 function exercice_intitule($exercice) {
    136         return sql_asso1champ('exercice', $exercice, 'intitule');
    137 }
    138 function exercice_date_debut($exercice) {
    139         return sql_asso1champ('exercice', $exercice, 'debut');
    140 }
    141 function exercice_date_fin($exercice) {
    142         return sql_asso1champ('exercice', $exercice, 'fin');
     123// un dernier drapeau mis a FALSE permet de traiter le cas des tables _plan|destination|destination_op qui n'ont pas de "s" final...
     124function sql_asso1ligne($table, $id, $pluriel=TRUE)
     125{
     126        return sql_fetsel('*', "spip_asso_$table".($pluriel?'s':''), "id_$table=".intval($id));
    143127}
    144128
     
    619603function totauxinfos_stats($legende='',$sql_table_asso,$sql_champs,$sql_criteres='1=1',$decimales_significatives=1,$avec_extrema=false)
    620604{
    621         if (!is_array($sql_champ) || !$sql_table_asso)
     605        if (!is_array($sql_champs) || !$sql_table_asso)
    622606                return FALSE;
    623607        $res = '<table width="100%" class="asso_infos">';
  • _plugins_/Association/Associaspip/exec/action_activites.php

    r59464 r59668  
    2121                echo minipres();
    2222        } else {
    23                 association_onglets(_T('asso:titre_onglet_activite'));
     23                onglets_association('titre_onglet_activite');
    2424                // infos
    2525                echo totauxinfos_intro('confirmation');
    26                 // datation
    27                 echo association_date_du_jour();
    28                 echo fin_boite_info(true);
    29                 echo association_retour();
     26                // datation et raccourcis
     27                icones_association('');
    3028                debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    3129                if (is_array($_REQUEST['delete'])) {
  • _plugins_/Association/Associaspip/exec/action_adherents.php

    r59464 r59668  
    2525                $action_adherents = _request('action_adherents');
    2626                if ($action_adherents && $id_auteurs && is_array($id_auteurs)) {
    27                         association_onglets(_T('asso:titre_onglet_membres'));
     27                        onglets_association('titre_onglet_membres');
    2828                        // info
    2929                        echo totauxinfos_intro(_L('confirmation'));
    30                         // datation
    31                         echo association_date_du_jour();
    32                         echo fin_boite_info(true);
    33                         echo bloc_des_raccourcis(association_icone('bouton_retour',  generer_url_ecrire('adherents'), 'retour-24.png'));
     30                        // datation et raccourcis
     31                        icones_association(array('adherents'));
    3432                        if ($action_adherents=='desactive') {
    3533                                $statut_courant = _request('statut_courant');
  • _plugins_/Association/Associaspip/exec/action_categorie.php

    r59464 r59668  
    2222        } else {
    2323                $id_categorie=intval(_request('id'));
    24                 association_onglets(_T('asso:categories_de_cotisations'));
     24                onglets_association('categories_de_cotisations');
    2525                // INTRO : resume ressource
    2626                $categorie = sql_fetsel('*', 'spip_asso_categories', "id_categorie=$id_categorie" );
     
    3030                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_membres', "categorie=$id_categorie"), ));
    3131                echo totauxinfos_intro($categorie['libelle'], 'categorie', $id_categorie, $infos );
    32                 // datation
    33                 echo association_date_du_jour();
    34                 echo fin_boite_info(true);
    35                 echo bloc_des_raccourcis(association_icone('bouton_retour', generer_url_ecrire('categories'), 'retour-24.png'));
     32                // datation et raccourcis
     33                icones_association(array('categories'));
    3634                debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
    3735                echo bloc_confirmer_suppression('categorie', $id_categorie);
  • _plugins_/Association/Associaspip/exec/action_comptes.php

    r59464 r59668  
    2323        } else {
    2424                $id_compte= intval(_request('id'));
    25                 association_onglets(_T('asso:titre_onglet_comptes'));
     25                onglets_association('titre_onglet_comptes');
    2626                // info
    2727                echo _L('Confirmation');
    28                 // datation
    29                 echo association_date_du_jour();
    30                 echo fin_boite_info(true);
    31                 echo association_retour();
    32                 debut_cadre_association('finances.jpg', 'operations_comptables');
     28                // datation et raccourcis
     29                icones_association('');
     30                debut_cadre_association('finances-32.jpg', 'operations_comptables');
    3331                //SUPPRESSION PROVISOIRE OPERATION
    3432                if ($id_compte) {
  • _plugins_/Association/Associaspip/exec/action_destination.php

    r59464 r59668  
    2323        } else {
    2424                $id_destination = intval(_request('id'));
    25                 association_onglets(_T('asso:plan_comptable'));
     25                onglets_association('plan_comptable');
    2626                // INTRO :
    2727                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op',"id_destination=$id_destination")) );
    2828                echo totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
    29                 echo association_date_du_jour();
    30                 echo fin_boite_info(true);
    31                 echo association_retour();
    32                 debut_cadre_association('EuroOff.gif', 'suppression_de_destination');
     29                // datation et raccourcis
     30                icones_association('');
     31                debut_cadre_association('euro-39.gif', 'suppression_de_destination');
    3332                bloc_confirmer_suppression('destination',$id_destination);
    3433                fin_page_association();
  • _plugins_/Association/Associaspip/exec/action_dons.php

    r59469 r59668  
    2828                        echo minipres(_T('zxml_inconnu_id') . $id_don);
    2929                } else {
    30                         association_onglets(_T('asso:titre_onglet_dons'));
     30                        onglets_association('titre_onglet_dons');
    3131                        // info
    3232                        $don = sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
     
    3535                        $onfos['contrepartie'] = $don['contrepartie'];
    3636                        totauxinfos_intro(association_calculer_lien_nomid($don['bienfaiteur'],$don['id_adherent']), 'don', $id_don, $infos );
    37                         // datation
    38                         echo association_date_du_jour();
    39                         echo fin_boite_info(true);
    40                         echo association_retour();
    41                         debut_cadre_association('dons.gif', 'action_sur_les_dons');
     37                        // datation et raccourcis
     38                        icones_association('');
     39                        debut_cadre_association('dons-24.gif', 'action_sur_les_dons');
    4240                        echo bloc_confirmer_suppression('don', $id_don);
    4341                        fin_page_association();
  • _plugins_/Association/Associaspip/exec/action_exercice.php

    r59464 r59668  
    2424        } else {
    2525                $id_exercice = intval(_request('id'));
    26                 association_onglets(_T('asso:exercices_budgetaires_titre'));
     26                onglets_association('exercices_budgetaires_titre');
    2727                // info
    2828                $exercice = sql_fetsel('*', 'spip_asso_exercices', "id_exercice=$id_exercice" );
    2929                $infos['exercice_entete_debut'] = association_datefr($exercice['debut'], 'dtstart');
    3030                $infos['exercice_entete_fin'] = association_datefr($exercice['fin'], 'dtend');
    31                 echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos );
    32                 // datation
    33                 echo association_date_du_jour();
    34                 echo fin_boite_info(true);
    35                 echo bloc_des_raccourcis(association_icone('bouton_retour', generer_url_ecrire('exercices'), 'retour-24.png'));
     31                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos);
     32                // datation et raccourcis
     33                icones_association(array('exercices'));
    3634                debut_cadre_association('calculatrice.gif', 'exercice_budgetaire_titre');
    3735                echo bloc_confirmer_suppression('exercice', $id_exercice);
  • _plugins_/Association/Associaspip/exec/action_plan.php

    r59464 r59668  
    2323        } else {
    2424                $id_plan = intval(_request('id'));
    25                 association_onglets(_T('asso:plan_comptable'));
     25                onglets_association('plan_comptable');
    2626                // info
    2727                $plan = sql_fetsel('*', 'spip_asso_plan', "id_plan=$id_plan");
     
    3030                $infos['entete_date'] = association_datefr($plan['date_anterieure']);
    3131                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_comptes',"imputation='$plan[code]' OR journal='$plan[code]'")) );
    32                 totauxinfos_intro($plan['intitule'], 'plan', $id_plan, $infos );
    33                 // datation
    34                 echo association_date_du_jour();
    35                 echo fin_boite_info(true);
    36                 echo association_retour();
    37                 debut_cadre_association('EuroOff.gif', 'suppression_de_compte');
    38                 echo bloc_confirmer_suppression('plan', $id_plan);
     32                echo totauxinfos_intro($plan['intitule'], 'plan', $id_plan, $infos );
     33                // datation et raccourcis
     34                icones_association('');
     35                debut_cadre_association('euro-39.gif', 'suppression_de_compte');
     36                echo bloc_confirmer_suppression('plan', $id_plan,'plan');
    3937                fin_page_association();
    4038        }
  • _plugins_/Association/Associaspip/exec/action_prets.php

    r59464 r59668  
    2424                $id_pret = intval(_request('id_pret'));
    2525                $id_ressource = intval(_request('id_ressource'));
    26                 association_onglets(_T('asso:titre_onglet_prets'));
     26                onglets_association('titre_onglet_prets');
    2727                $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    2828                $infos['ressources_libelle_code'] = $data['code'];
     
    6060                $infos['nombre_prets'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource");
    6161                echo totauxinfos_intro($data['intitule'], 'ressource', $id_ressource, $infos );
    62                 // datation
    63                 echo association_date_du_jour();
    64                 echo fin_boite_info(true);
    65                 echo association_retour();
    66                 debut_cadre_association('pret1.gif', 'prets_titre_suppression_prets');
     62                // datation et raccourcis
     63                icones_association('');
     64                debut_cadre_association('pret-24.gif', 'prets_titre_suppression_prets');
    6765                echo bloc_confirmer_suppression('pret', "$id_pret-$id_ressource");
    6866                fin_page_association();
  • _plugins_/Association/Associaspip/exec/action_relances.php

    r59464 r59668  
    2424                        echo minipres();
    2525        } else {
    26                 association_onglets(_T('asso:titre_onglet_membres'));
     26                onglets_association('titre_onglet_membres'));
    2727                // notice ?
    2828                echo _T('asso:aide_relances'); //!\ il faut en rajouter
    29                 echo association_date_du_jour();
    30                 echo fin_boite_info(true);
    31                 echo association_retour();
    32                 debut_cadre_association('ico_panier.png', 'relance_de_cotisations');
     29                // datation et raccourcis
     30                icones_association('');
     31                debut_cadre_association('relance-24.png', 'relance_de_cotisations');
    3332                echo recuperer_fond('prive/editer/relance_adherents');
    3433                fin_page_association();
  • _plugins_/Association/Associaspip/exec/action_ressources.php

    r59464 r59668  
    2323                echo minipres();
    2424        } else {
    25                 association_onglets(_T('asso:titre_onglet_prets'));
     25                onglets_association('titre_onglet_prets');
    2626                // INTRO : resume ressource
    2727                $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
     
    6262                // STATS sur la duree et le montant des emprunts
    6363                echo totauxinfos_stats('prets', 'prets', array('entete_duree'=>'duree','entete_montant'=>'duree*prix_unitaire',), "id_ressource=$id_ressource");
    64                 // datation
    65                 echo association_date_du_jour();
    66                 echo fin_boite_info(true);
    67                 echo association_retour();
    68                 debut_cadre_association('pret1.gif', 'ressources_titre_suppression_ressources');
     64                // datation et raccourcis
     65                icones_association('');
     66                debut_cadre_association('pret-24.gif', 'ressources_titre_suppression_ressources');
    6967                echo bloc_confirmer_suppression('ressource', $id_ressource );
    7068                fin_page_association();
  • _plugins_/Association/Associaspip/exec/action_ventes.php

    r59469 r59668  
    2323        } else {
    2424                $id_vente = intval(_request('id'));
    25                 association_onglets(_T('asso:titre_onglet_ventes'));
     25                onglets_association('titre_onglet_ventes');
    2626                // info
    2727                echo totauxinfos_intro(sql_getfetsel("CONCAT(article,' -- ',acheteur) AS intitule", 'spip_asso_ventes', "id_vente=$id_vente" ), 'vente', $id_vente, $infos );
    28                 // datation
    29                 echo association_date_du_jour();
    30                 echo fin_boite_info(true);
    31                 echo association_retour();
     28                // datation et raccourcis
     29                icones_association('');
    3230                debut_cadre_association('ventes.gif', 'action_sur_les_ventes_associatives');
    3331                echo bloc_confirmer_suppression('vente', $id_vente);
  • _plugins_/Association/Associaspip/exec/activites.php

    r59464 r59668  
    2727                        $annee = date('Y');
    2828                }
    29                 association_onglets(_T('asso:titre_onglet_activite'));
     29                onglets_association('titre_onglet_activite');
    3030                // TOTAUX : nombre d'activites de l'annee en cours repartis par mots-clefs
    3131                // TOTAUX : nombre d'activites de l'annee en cours repartis par iscriptions
  • _plugins_/Association/Associaspip/exec/adherents.php

    r59464 r59668  
    2626                $statut_interne = _request('statut_interne');
    2727                $lettre = _request('lettre');
    28                 association_onglets(_T('asso:titre_onglet_membres'));
     28                onglets_association('titre_onglet_membres');
    2929                // TOTAUX : effectifs par statuts
    3030                $membres = $GLOBALS['association_liste_des_statuts'];
     
    4040                $data = sql_fetsel('SUM(recette) AS somme_recettes, SUM(depense) AS somme_depenses', 'spip_asso_comptes', "DATE_FORMAT('date', '%Y')=DATE_FORMAT(NOW(), '%Y') AND imputation=".sql_quote($GLOBALS['association_metas']['pc_cotisations']) );
    4141                echo totauxinfos_montants(_T('asso:cotisations'), $data['somme_recettes'], $data['somme_depenses']);
    42                 // datation
    43                 echo association_date_du_jour();
    44                 echo fin_boite_info(true);
    45                 $res .= association_icone('gerer_les_groupes',  generer_url_ecrire('groupes'), 'annonce.gif',  '');
    46                 $res .= association_icone('menu2_titre_relances_cotisations',  generer_url_ecrire('edit_relances'), 'ico_panier.png');
    47                 $res .= association_icone('synchronise_asso_membre_lien',  generer_url_ecrire('synchroniser_asso_membres'), 'reload.png');
    48                 echo bloc_des_raccourcis($res);
     42                // datation et raccourcis
     43                $res['gerer_les_groupes'] = array('annonce.gif', 'groupes');
     44                $res['menu2_titre_relances_cotisations'] = array('relance-24.png', 'edit_relances');
     45                $res['synchronise_asso_membre_lien'] = array('reload-32.png', 'synchroniser_asso_membres');
     46                icones_association(array(), $res);
    4947                if ( test_plugin_actif('FPDF') && test_plugin_actif('COORDONNEES') ) { // etiquettes
    5048                        echo debut_cadre_enfonce('',true);
    5149                        echo recuperer_fond('prive/inc_cadre_etiquette');
    52                         echo fin_cadre_enfonce();
     50                        fin_cadre_enfonce();
    5351                }
    5452                //Filtre ID et groupe : si le filtre id est actif, on ignore le filtre groupe
     
    6866                        echo '<h3>'. _T('plugins_vue_liste') .'</h3>';
    6967                        echo adherents_table($liste_id_auteurs);
    70                         echo fin_cadre_enfonce();
     68                        fin_cadre_enfonce();
    7169                }
    7270                debut_cadre_association('annonce.gif', 'adherent_titre_liste_actifs');
     
    9694                // FILTRES
    9795                //Filtre groupes
    98                 if ( sql_countsel('spip_asso_groupes', '') ) {
    99 #               if ($GLOBALS['association_metas']['aff_groupes']=='on') {
     96                if ( sql_countsel('spip_asso_groupes', '') ) { // ne proposer que s'il y a des groupes definis
     97#               if ($GLOBALS['association_metas']['aff_groupes']) { // ne proposer que si on affiche les groupes ?? (on peut vouloir filtrer par groupe sans pour autant les afficher donc desactive)
    10098                        echo '</td><td width="25%" class="formulaire">';
    10199                        echo '<form method="post" action="'.generer_url_ecrire('adherents').'"><div>';
     
    164162                        $logo = image_reduire($logo[0], 60);
    165163                }else{
    166                         $logo = '<img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'ajout.gif"  width="10"/>' ;
     164                        $logo = '<img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'membre-60.gif"  width="10"/>' ;
    167165                }
    168166                if (empty($data['email'])) {
  • _plugins_/Association/Associaspip/exec/ajout_cotisation.php

    r59464 r59668  
    2525                echo minipres();
    2626        } else {
    27                 association_onglets(_T('asso:titre_onglet_membres'));
     27                onglets_association('titre_onglet_membres');
    2828                // info : membre et categorie par defaut
    2929                $categorie = sql_fetsel('*', 'spip_asso_categories', 'id_categorie='. intval($row['categorie']));
     
    3232                $infos['adherent_libelle_validite'] = association_datefr($row['validite']);
    3333                echo totauxinfos_intro(htmlspecialchars(association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille'])), 'membre', $id_auteur, $infos );
    34                 // datation
    35                 echo association_date_du_jour();
    36                 echo fin_boite_info(true);
    37                 $res = association_icone('voir_adherent',  generer_url_ecrire('voir_adherent', 'id='.$id_auteur), 'edit.gif' ); // item de langue...
    38                 $res .= association_icone('bouton_retour', str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']), 'retour-24.png');
    39 //              echo bloc_des_raccourcis($res);
    40                 echo association_retour();
     34                // datation et raccourcis
     35                icones_association('', array(
     36                        'voir_adherent' => array('edit-24.gif', 'voir_adherent', "id=$id_auteur"), // item de langue...
     37                ));
    4138                debut_cadre_association('annonce.gif', 'nouvelle_cotisation');
    4239                echo recuperer_fond('prive/editer/editer_cotisations', array (
  • _plugins_/Association/Associaspip/exec/ajout_inscription.php

    r59545 r59668  
    2727                else
    2828                        $id_evenement = intval(_request('id_evenement'));
    29                 association_onglets(_T('asso:titre_onglet_activite'));
     29                onglets_association('titre_onglet_activite');
    3030                // INTRO : Rappel Infos Evenement
    3131                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
     
    3434                $infos['evenement_lieu'] = $evenement['lieu'];
    3535                echo totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
    36                 // datation
    37                 echo association_date_du_jour();
    38                 echo fin_boite_info(true);
    39                 echo association_retour();
     36                // datation et raccourcis
     37                icones_association('');
    4038                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_ajouter_inscriptions');
    4139                echo recuperer_fond('prive/editer/ajouter_inscription', array (
  • _plugins_/Association/Associaspip/exec/ajout_participation.php

    r59464 r59668  
    2727                else
    2828                        $id_evenement = intval(_request('id_evenement'));
    29                 association_onglets(_T('asso:titre_onglet_activite'));
     29                onglets_association('titre_onglet_activite');
    3030                // INTRO : Rappel Infos Evenement
    3131                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
     
    3434                $infos['evenement_lieu'] = $evenement['lieu'];
    3535                echo totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
    36                 // datation
    37                 echo association_date_du_jour();
    38                 echo fin_boite_info(true);
    39                 echo association_retour();
     36                // datation et raccourcis
     37                icones_association('');
    4038                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_ajouter_inscriptions');
    4139                echo recuperer_fond('prive/editer/ajouter_participation', array (
  • _plugins_/Association/Associaspip/exec/annexe.php

    r59464 r59668  
    3535                }
    3636                $exercice_data = sql_asso1ligne('exercice', $exercice);
    37                 association_onglets(_T('asso:titre_onglet_comptes'));
     37                onglets_association('titre_onglet_comptes');
    3838                // INTRO : rappel de l'exercicee affichee
    39                 echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
    40                 // datation
    41                 echo association_date_du_jour();
    42                 echo fin_boite_info(true);
    43                 $res = association_icone('cpte_resultat_titre_general',  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
    44                 . association_icone('bilan', generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg');
    45                 $res .= association_icone('bouton_retour',  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
    46                 echo bloc_des_raccourcis($res);
    47                 debut_cadre_association('finances.jpg', 'annexe_titre_general', $exercice_data['intitule']);
     39                $infos['exercice_entete_debut'] = association_datefr($exercice_data['debut'], 'dtstart');
     40                $infos['exercice_entete_fin'] = association_datefr($exercice_data['fin'], 'dtend');
     41                echo totauxinfos_intro($exercice_data['intitule'], 'exercice', $exercice, $infos);
     42                // datation et raccourcis
     43                icones_association(array('comptes', "exercice=$exercice"), array(
     44                        'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$exercice"),
     45                        'bilan' => array('finances-24.png', 'bilan', "exercice=$exercice"),
     46                ));
     47                debut_cadre_association('finances-32.jpg', 'annexe_titre_general', $exercice_data['intitule']);
    4848                echo _T('asso:non_implemente');
    4949                fin_page_association();
  • _plugins_/Association/Associaspip/exec/association.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 association_onglets();
     24                onglets_association();
    2525                // Ipresentation du plugin
    2626                echo propre(_T('asso:association_info_doc'));
    27                 // datation
    28                 echo association_date_du_jour();
    29                 echo fin_boite_info(true);
    30                 $res = association_icone('profil_de_lassociation', generer_url_ecrire('configurer_association'), 'assoc_qui.png');
    31                 $res .= association_icone('editer_asso_metas_utilisateur_lien', generer_url_ecrire('editer_asso_metas_utilisateur'), 'assoc_qui.png');
    32                 $res .= association_icone('categories_de_cotisations', generer_url_ecrire('categories'), 'cotisation.png', '');
     27                // datation et raccourcis
     28                $res['profil_de_lassociation'] = array('assoc_qui.png', 'configurer_association');
     29                $res['editer_asso_metas_utilisateur_lien'] = array('assoc_qui.png', 'editer_asso_metas_utilisateur');
     30                $res['categories_de_cotisations'] = array('cotisation.png', 'categories');
    3331                if ( test_plugin_actif('ASSOCIATION') ) {
    34                         $res .= association_icone('plan_comptable', generer_url_ecrire('plan'), 'plan_compte.png', '');
    35                         if ($GLOBALS['association_metas']['destinations']=='on')
    36                                 $res .= association_icone('destination_comptable', generer_url_ecrire('destination'), 'plan_compte.png', '');
    37                         $res.=association_icone('exercices_budgetaires_titre', generer_url_ecrire('exercices'), 'plan_compte.png', '');
     32                        $res['plan_comptable'] = array('plan_compte.png', 'plan');
     33                        if ($GLOBALS['association_metas']['destinations'])
     34                                $res['destination_comptable'] = array('plan_compte.png', 'destination');
     35                        $res['exercices_budgetaires_titre'] = array('plan_compte.png', 'exercices');
    3836                }
    39                 echo bloc_des_raccourcis($res);
     37                icones_association(array(), $res);
    4038                debut_cadre_association('annonce.gif', 'association_infos_contacts');
    4139                echo '<div class="vcard" id="vcard-asso">';
  • _plugins_/Association/Associaspip/exec/bilan.php

    r59464 r59668  
    3434                if (!($ids_destination_bilan = _request('destination')))
    3535                        $ids_destination_bilan = array(0);
    36                 association_onglets(_T('asso:titre_onglet_comptes'));
     36                onglets_association('titre_onglet_comptes');
    3737                // INTRO : rappel de l'exercicee affichee
    38                 echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
     38                $infos['exercice_entete_debut'] = association_datefr($exercice_data['debut'], 'dtstart');
     39                $infos['exercice_entete_fin'] = association_datefr($exercice_data['fin'], 'dtend');
     40                echo totauxinfos_intro($exercice_data['intitule'], 'exercice', $exercice, $infos);
    3941                if ($GLOBALS['association_metas']['destinations']=='on') {
    4042                        // cree un menu a choix multiple des destinations a inserer dans la boite info et recupere les intitule de toutes les destinations dans un tableau
     
    5961                        echo '</div></form>';
    6062                }
    61                 // datation
    62                 echo association_date_du_jour();
    63                 echo fin_boite_info(true);
    64                 $res = association_icone('cpte_resultat_titre_general',  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
    65                 . association_icone('annexe_titre_general',  generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg')
    66                 . association_icone('bouton_retour',  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
    67                 echo bloc_des_raccourcis($res);
    68                 debut_cadre_association('finances.jpg', 'bilans_comptables', $exercice_data['intitule']);
     63                // datation et raccourcis
     64                icones_association(array('comptes', "exercice=$exercice"), array(
     65                        'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$exercice"),
     66                        'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$exercice"),
     67                ));
     68                debut_cadre_association('finances-32.jpg', 'bilans_comptables', $exercice_data['intitule']);
    6969                $clas_banque = $GLOBALS['association_metas']['classe_banques'];
    7070                $clas_contrib_volontaire = $GLOBALS['association_metas']['classe_contributions_volontaires']; // une contribution benevole ne doit pas etre comptabilisee en charge/produit
     
    7272                        $join = ' RIGHT JOIN spip_asso_plan ON imputation=code';
    7373                        $sel = ', code, intitule, classe';
    74                         $where = ' date >= \''.exercice_date_debut($exercice).'\' AND date <= \''.exercice_date_fin($exercice).'\'';
    75                         $having =  'classe <> \'' . sql_quote($clas_banque). '\' AND classe <> \'' .sql_quote($clas_contrib_volontaire) .'\'';
     74                        $where = " date>='$exercice_data[debut]' AND date<='$exercice_data[fin]' ";
     75                        $having =  "classe<>'". sql_quote($clas_banque). "' AND classe<>'" .sql_quote($clas_contrib_volontaire) .'\'';
    7676                        $order = 'code';
    7777                } else {
  • _plugins_/Association/Associaspip/exec/categories.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 association_onglets(_T('asso:categories_de_cotisations'));
     24                onglets_association('categories_de_cotisations');
    2525                // notice
    2626                echo '';
    2727                // quelques stats sur les categories
    2828                echo totauxinfos_stats('tous', 'categories', array('entete_duree'=>'duree', 'entete_montant'=>'cotisation') );
    29                 // datation
    30                 echo association_date_du_jour();
    31                 echo fin_boite_info(true);
    32                 $res = association_icone('ajouter_une_categorie_de_cotisation',  generer_url_ecrire('edit_categorie'), 'calculatrice.gif');
    33                 $res.= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');
    34                 echo bloc_des_raccourcis($res);
     29                // datation et raccourcis
     30                icones_association(array('association'), array(
     31                        'ajouter_une_categorie_de_cotisation' => array('calculatrice.gif', 'edit_categorie'),
     32                ));
    3533                debut_cadre_association('calculatrice.gif','toutes_categories_de_cotisations');
    3634                echo "<table width='100%' class='asso_tablo' id='asso_tablo_categories'>\n";
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r59469 r59668  
    2525        } else {
    2626                $plan = sql_countsel('spip_asso_plan','active=1');
    27                 $exercice = intval(_request('exercice'));
    28                 if(!$exercice){
     27                $id_exercice = intval(_request('exercice'));
     28                if(!$id_exercice){
    2929                        /* on recupere l'id_exercice dont la date "fin" est "la plus grande" */
    30                         $exercice = sql_getfetsel('id_exercice', 'spip_asso_exercices', '', '', 'fin DESC');
    31                         if(!$exercice)
    32                                 $exercice = 0;
    33                 }
    34                 $exercice_data = sql_asso1ligne('exercice', $exercice);
    35                 association_onglets(_T('asso:titre_onglet_comptes'));
     30                        $id_exercice = sql_getfetsel('id_exercice', 'spip_asso_exercices', '', '', 'fin DESC');
     31                        if(!$id_exercice)
     32                                $id_exercice = 0;
     33                }
     34                $exercice_data = sql_asso1ligne('exercice', $id_exercice);
     35                onglets_association('titre_onglet_comptes');
    3636                // INTRO : rappel de l'exercicee affichee
    37                 echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
     37                $infos['exercice_entete_debut'] = association_datefr($exercice_data['debut'], 'dtstart');
     38                $infos['exercice_entete_fin'] = association_datefr($exercice_data['fin'], 'dtend');
     39                echo totauxinfos_intro($exercice_data['intitule'], 'exercice', $id_exercice, $infos);
    3840                // pas de sommes de synthes puisque tous les totaux sont dans la zone centrale ;-
    39                 // datation
    40                 echo association_date_du_jour();
    41                 echo fin_boite_info(true);
    42                 $res = association_icone('bilan', generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg');
    43                 $res .= association_icone('annexe_titre_general', generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg');
    44                 $res .= association_icone('bouton_retour',  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
    45                 echo bloc_des_raccourcis($res);
    46                 debut_cadre_association('finances.jpg', 'cpte_resultat_titre_general', $exercice_data['intitule']);
     41                // datation et raccourcis
     42                icones_association(array('comptes', "exercice=$exercice"), array(
     43                        'bilan' => array('finances-24.png', 'bilan', "exercice=$id_exercice"),
     44                        'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$id_exercice"),
     45                ));
     46                // elements communs aux requetes
    4747                if ($plan) {
    4848                        $join = ' RIGHT JOIN spip_asso_plan ON imputation=code';
    4949                        $sel = ', code, intitule, classe';
    50                         $where = ' date >= \''.$exercice_data['debut'].'\' AND date <= \''.$exercice_data['fin'].'\'';
     50                        $where = " date>='$exercice_data[debut]' AND date<='$exercice_data[fin]' ";
    5151                        $having = 'classe = ';
    5252                        $order = 'code';
     
    5454                        $join = $sel = $where = $having = $order = '';
    5555                }
    56                 $var = @serialize(array($exercice, $join, $sel, $where, $having, $order));
     56                $var = serialize(array($id_exercice, $join, $sel, $where, $having, $order)); //!\ les cles numeriques peuvent poser probleme... <http://www.mail-archive.com/php-bugs@lists.php.net/msg100262.html> mais il semble qu'ici le souci vient de l'absence d'encodage lorsqu'on passe $var par URL...
     57//              $var = serialize(array('id'=>$id_exercice, '1'=>$join, '2'=>$sel, '3'=>$where, '4'=>$having, '5'=>$order));
     58                if($plan){ // on peut exporter : pdf, csv, xml, ...
     59                        echo debut_cadre_enfonce('',true);
     60                        echo '<h3>'. _T('asso:cpte_resultat_mode_exportation') .'</h3>';
     61                        if (test_plugin_actif('FPDF')) { // impression en PDF : _T('asso:bouton_impression')
     62                                echo icone1_association('PDF', generer_url_ecrire('export_compteresultats_pdf').'&var='.rawurlencode($var), 'print-24.png', 'print-24.png'); //!\ generer_url_ecrire() utilise url_enconde() or il est preferable avec les grosses variables serialisees d'utiliser rawurlencode()
     63                        }
     64                        foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles
     65                                echo icone1_association(strtoupper($type), generer_url_ecrire("export_compteresultats_$type").'&var='.rawurlencode($var), "export-$type.png", 'export-24.png'); //!\ generer_url_ecrire($exec, $param) equivaut a generer_url_ecrire($exec).'&'.urlencode($param) or il faut utiliser rawurlencode($param) ici...
     66                        }
     67                        fin_cadre_enfonce();
     68                }
     69                debut_cadre_association('finances-32.jpg', 'cpte_resultat_titre_general', $exercice_data['intitule']);
    5770                $depenses = compte_resultat_charges_produits($var, intval($GLOBALS['association_metas']['classe_charges']));
    5871                $recettes = compte_resultat_charges_produits($var, intval($GLOBALS['association_metas']['classe_produits']));
    5972                compte_resultat_benefice_perte($recettes, $depenses);
    6073                compte_resultat_benevolat($var, intval($GLOBALS['association_metas']['classe_contributions_volontaires']));
    61                 /* si plan on peut exporter en pdf, cs, xml, ..... */
    62                 if($plan){
     74/*
     75                if($plan){ // on peut exporter : pdf, csv, xml, ...
    6376                        echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n";
    6477                        echo '<tbody><tr>';
    6578                        echo '<td>'. _T('asso:cpte_resultat_mode_exportation') .'</td>';
    66                         if (test_plugin_actif('FPDF')) { // export en PDF
    67                                 echo "<td class='action'><a href='".generer_url_ecrire('export_compte_resultat_pdf', "var=$var")."'><strong>PDF</strong></td>";
    68                         }
    69                         foreach(array('csv','xml') as $type) { // autres exports possibles
    70                                 echo "<td style='text-align:center;'><a href='". generer_url_ecrire('export_compte_resultat_'.$type, "var=$var") ."'><strong>". strtoupper($type) ."</strong></td>";
     79                        if (test_plugin_actif('FPDF')) { // impression en PDF
     80                                echo '<td class="action"><a href="'.generer_url_ecrire('export_compteresultats_pdf').'&var='.rawurlencode($var). '"><strong>PDF</strong></td>'; //!\ generer_url_ecrire() utilise url_enconde() or il est preferable avec les grosses variables serialisees d'utiliser rawurlencode()
     81                        }
     82                        foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles
     83                                echo '<td class="action"><a href="'. generer_url_ecrire('export_compteresultats_'.$type).'&var='.rawurlencode($var). '"><strong>'. strtoupper($type) .'</strong></td>'; //!\ generer_url_ecrire($exec, $param) equivaut a generer_url_ecrire($exec).'&'.urlencode($param) or il faut utiliser rawurlencode($param) ici...
    7184                        }
    7285                        echo '</tr></tbody></table>';
    7386                }
     87*/
    7488                fin_page_association();
    7589        }
     
    7993        include_spip('inc/association_plan_comptable');
    8094        $tableau = @unserialize($var);
    81         $exercice = $tableau[0];
    82         $join = $tableau[1];
    83         $sel = $tableau[2];
    84         $where = $tableau[3];
    85         $having = $tableau[4];
    86         $order = $tableau[5];
    8795        $id_tableau = (($class==$GLOBALS['association_metas']['classe_charges']) ? 'charges' : 'produits');
    8896        echo "<table width='100%' class='asso_tablo' id='asso_tablo_bilan_$id_tableau'>\n";
     
    95103        $quoi = (($class==$GLOBALS['association_metas']['classe_charges']) ? 'SUM(depense) AS valeurs' : 'SUM(recette) AS valeurs');
    96104        $query = sql_select(
    97                 "imputation, $quoi, DATE_FORMAT(date, '%Y') AS annee $sel",
    98                 "spip_asso_comptes $join",
    99                 $where, $order, 'code ASC', '', $having.$class);
     105                "imputation, $quoi, DATE_FORMAT(date, '%Y') AS annee $tableau[2]", // select
     106                "spip_asso_comptes $tableau[1]", // from
     107                $tableau[3], // where
     108                $tableau[5], // group by
     109                $tableau[5], // order by
     110                '', // limit
     111                $tableau[4].$class // having
     112        );
    100113        $total = 0;
    101114        $chapitre = '';
     
    107120                if ($chapitre!=$new_chapitre) {
    108121                        echo '<td class="text">'. $new_chapitre . '</td>';
    109                         echo '<td colspan="3" class="text">'. association_plan_comptable_complet($new_chapitre) .'</td>';//!! verifier d'abord que ce n'est pas defini dans le plan comptable de l'usager avant d'appeler cette fonction, et penser a traduire les intitules d'autre part car c'est assez surprenant quand on sort de France
     122                        echo '<td colspan="3" class="text">'. ($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'")) .'</td>';
    110123                        $chapitre = $new_chapitre;
    111124                        echo "</tr>\n<tr>";
     
    131144        echo '<th width="10">&nbsp;</td>';
    132145        echo '<th width="30">&nbsp;</td>';
    133         echo '<th>'. _T('asso:cpte_resultat_titre_restultat') .'</th>';
     146        echo '<th>'. _T('asso:cpte_resultat_titre_resultat') .'</th>';
    134147        echo '<th width="80">&nbsp;</th>';
    135148        echo "</tr>\n</thead>";
     
    144157function compte_resultat_benevolat($var, $class) {
    145158        $tableau = @unserialize($var);
    146         $exercice = $tableau[0];$join = $tableau[1];$sel = $tableau[2];$where=$tableau[3];$having = $tableau[4];$order = $tableau[5];
    147159        echo "<table width='100%' class='asso_tablo' id='asso_tablo_bilan_benevolat'>\n";
    148160        echo "<thead>\n<tr>";
     
    153165        echo '<th width="80">'. _T('asso:cpte_resultat_depense_evaluee') .'</th>';
    154166        $query = sql_select(
    155                 "imputation, SUM(recette) AS recettes, SUM(depense) AS depenses, DATE_FORMAT(date, '%Y') AS annee $sel",
    156                 "spip_asso_comptes $join",
    157                 $where, $order, 'code ASC', '', $having.$class);
     167                "imputation, SUM(recette) AS recettes, SUM(depense) AS depenses, DATE_FORMAT(date, '%Y') AS annee $tableau[2]", // select
     168                "spip_asso_comptes $tableau[1]", // from
     169                $tableau[3], // where
     170                $tableau[5], // group by
     171                $tableau[5], // order by
     172                '', // limit
     173                $tableau[4].$class // having
     174        );
    158175        $chapitre = '';
    159176        $total_recettes = $total_depenses = 0;
     
    163180                if ($chapitre!=$new_chapitre) {
    164181                        echo '<td class="text">' . $new_chapitre . '</td>';
    165                         echo '<td colspan="4" class="text">'. association_plan_comptable_complet($new_chapitre) . '</td>'; //!! meme remarque...
     182                        echo '<td colspan="4" class="text">'. ($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'")) . '</td>';
    166183                        $chapitre = $new_chapitre;
    167184                        echo "</tr>\n";
  • _plugins_/Association/Associaspip/exec/comptes.php

    r59469 r59668  
    4747                $where .= (!is_numeric($vu) ? '' : " AND vu=$vu");
    4848                $where .= " AND date>='$exercice_data[debut]' AND date<='$exercice_data[fin]'";
    49                 association_onglets(_T('asso:titre_onglet_comptes'));
     49                onglets_association('titre_onglet_comptes');
    5050                // INTRO : rappel de l'exercicee affichee
    5151                echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
     
    8282                $data = sql_fetsel( 'SUM(recette) AS somme_recettes, SUM(depense) AS somme_depenses, code, classe',  'spip_asso_comptes RIGHT JOIN spip_asso_plan ON imputation=code', "$where AND classe<>".sql_quote($GLOBALS['association_metas']['classe_banques']). " AND classe<>".sql_quote($GLOBALS['association_metas']['classe_contributions_volontaires']) ); // une contribution benevole ne doit pas etre comptabilisee en charge/produit
    8383                echo totauxinfos_montants(($imputation=='%' ? _T('asso:tous') : $imputation), $data['somme_recettes'], $data['somme_depenses']);
    84                 // datation
    85                 echo association_date_du_jour();
    86                 echo fin_boite_info(true);
    87                 $res = '<p><b>'.$exercice_data['intitule'].'</b><p>'
    88                 . association_icone('cpte_resultat_titre_general',  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
    89                 . association_icone('bilan', generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg')
    90                 . association_icone('annexe_titre_general', generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg')
    91                 . association_icone('ajouter_une_operation',  generer_url_ecrire('edit_compte'), 'ajout_don.png');
    92                 echo bloc_des_raccourcis($res);
    93                 debut_cadre_association('comptes.gif', 'informations_comptables');
     84                // datation et raccourcis
     85                icones_association(array(), array(
     86                        'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$exercice"),
     87                        'bilan' => array('finances-24.png', 'bilan', "exercice=$exercice"),
     88                        'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$exercice"),
     89                        'ajouter_une_operation' => array('ajout-24.png', 'edit_compte'),
     90                ) );
     91                debut_cadre_association('finances-32.jpg', 'informations_comptables');
    9492                echo "\n<table width='100%'>";
    9593                echo '<tr><td>';
  • _plugins_/Association/Associaspip/exec/destination.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 association_onglets(_T('asso:plan_comptable'));
     24                onglets_association('plan_comptable');
    2525                // notice
    2626                echo propre(_T('asso:destination_info')); //!\ il en faut une specifique pour cette partie
    27                 // datation
    28                 echo association_date_du_jour();
    29                 echo fin_boite_info(true);
    30                 $res = association_icone('destination_nav_ajouter',  generer_url_ecrire('edit_destination'), 'EuroOff.gif',  'creer.gif');
    31                 $res .= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');
    32                 echo bloc_des_raccourcis($res);
    33                 debut_cadre_association('EuroOff.gif', 'destination_comptable');
     27                // datation et raccourcis
     28                icones_association(array('association'), array(
     29                        'destination_nav_ajouter' => array('euro-39.gif', 'edit_destination'),
     30                ));
     31                debut_cadre_association('euro-39.gif', 'destination_comptable');
    3432                //Affichage de la table
    3533                echo "<table width='100%' class='asso_tablo' id='asso_tablo_destinations'>\n";
  • _plugins_/Association/Associaspip/exec/dons.php

    r59464 r59668  
    2727                        $annee = date('Y');
    2828                }
    29                 association_onglets(_T('asso:titre_onglet_dons'));
     29                onglets_association('titre_onglet_dons');
    3030                // INTRO : nom du module et annee affichee
    3131                echo totauxinfos_intro('','dons',$annee);
     
    4242                $remboursements = sql_getfetsel('SUM(argent) AS somme_reversees', 'spip_asso_dons', "argent AND contrepartie AND DATE_FORMAT(date_don, '%Y')=$annee" );
    4343                echo totauxinfos_montants($annee, $dons_financiers, $remboursements);
    44                 // datation
    45                 echo association_date_du_jour();
    46                 echo fin_boite_info(true);
    47                 echo bloc_des_raccourcis(association_icone('ajouter_un_don', generer_url_ecrire('edit_don'), 'ajout_don.png'));
    48                 debut_cadre_association('dons.gif', 'tous_les_dons');
     44                // datation et raccourcis
     45                icones_association(array(), array(
     46                        'ajouter_un_don' => array('ajout-24.png', 'edit_don'),
     47                ));
     48                debut_cadre_association('dons-24.gif', 'tous_les_dons');
    4949                // PAGINATION ET FILTRES
    5050                echo '<table width="100%" class="asso_tablo_filtre">';
     
    9494                            : ('<td class="text">'. propre($data['contrepartie']) .'</td>')
    9595                                );
    96                         echo '<td  class="action">'. association_bouton('supprimer_le_don', 'poubelle-12.gif', 'action_dons', "id=$id_don") .'</td>';
     96                        echo '<td  class="action">'. association_bouton('supprimer_le_don', 'suppr-12.gif', 'action_dons', "id=$id_don") .'</td>';
    9797                        echo '<td class="action">' . association_bouton('mettre_a_jour_le_don', 'edit-12.gif', 'edit_don', "id=$id_don") .'</td>';;
    9898                        echo "</tr>\n";
  • _plugins_/Association/Associaspip/exec/edit_activite.php

    r59464 r59668  
    2727                else
    2828                        $id_evenement = intval(_request('id_evenement'));
    29                 association_onglets(_T('asso:titre_onglet_activite'));
     29                onglets_association('titre_onglet_activite');
    3030                // INTRO : Rappel Infos Evenement
    3131                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
     
    3434                $infos['evenement_lieu'] = $evenement['lieu'];
    3535                echo totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
    36                 // datation
    37                 echo association_date_du_jour();
    38                 echo fin_boite_info(true);
    39                 echo association_retour();
     36                // datation et raccourcis
     37                icones_association('');
    4038                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_mise_a_jour_inscriptions');
    4139                // formulaire
  • _plugins_/Association/Associaspip/exec/edit_adherent.php

    r59464 r59668  
    2929                } else {
    3030//                      include_spip ('inc/navigation');
    31                         association_onglets(_T('asso:titre_onglet_membres'));
     31                        onglets_association('titre_onglet_membres');
    3232                        include_spip('inc/association_coordonnees');
    3333                        $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     
    5252                                $infos['numeros'] =  $telephones[$id_auteur];
    5353                        echo '<div class="vcard">'. totauxinfos_intro('<span class="fn">'.htmlspecialchars($nom_membre).'</span>', $statut, $id_auteur, $infos, 'coordonnees') .'</div>';
    54                         // datation
    55                         echo association_date_du_jour();
    56                         echo fin_boite_info(true);
    57                         echo association_retour();
     54                        // datation et raccourcis
     55                        icones_association('');
    5856                        debut_cadre_association('annonce.gif', 'adherent_titre_modifier_membre');
    5957                        echo recuperer_fond('prive/editer/editer_asso_membres', array (
  • _plugins_/Association/Associaspip/exec/edit_categorie.php

    r59464 r59668  
    2323        } else {
    2424                $id_categorie = intval(_request('id'));
    25                 association_onglets(_T('asso:categories_de_cotisations'));
     25                onglets_association('categories_de_cotisations');
    2626                // INTRO : resume ressource
    2727                $infos['entete_utilisee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_membres', "categorie=$id_categorie"), ));
    2828                echo totauxinfos_intro(sql_getfetsel('libelle', 'spip_asso_categories', "id_categorie=$id_categorie" ), 'categorie', $id_categorie, $infos );
    29                 // datation
    30                 echo association_date_du_jour();
    31                 echo fin_boite_info(true);
    32                 echo association_retour();
     29                // datation et raccourcis
     30                icones_association('');
    3331                debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
    3432                echo recuperer_fond('prive/editer/editer_asso_categories', array (
  • _plugins_/Association/Associaspip/exec/edit_compte.php

    r59464 r59668  
    2929        } else {
    3030                $id_compte = intval(_request('id'));
    31                 association_onglets(_T('asso:titre_onglet_comptes'));
     31                onglets_association('titre_onglet_comptes');
    3232                // INTRO : resume compte
    3333                echo totauxinfos_intro('', 'compte', $id_compte, $infos );
    34                 // datation
    35                 echo association_date_du_jour();
    36                 echo fin_boite_info(true);
    37                 echo association_retour();
    38                 debut_cadre_association(($id_compte?'compts.gif':'ajout_don.png'), 'modification_des_comptes');
     34                // datation et raccourcis
     35                icones_association('');
     36                debut_cadre_association('compts.gif', 'modification_des_comptes');
    3937                echo recuperer_fond('prive/editer/editer_asso_comptes', array (
    4038                        'id_compte' => $id_compte
  • _plugins_/Association/Associaspip/exec/edit_destination.php

    r59464 r59668  
    2323        } else {
    2424                $id_destination = intval(_request('id'));
    25                 association_onglets(_T('asso:plan_comptable'));
     25                onglets_association('plan_comptable');
    2626                // INTRO :
    2727                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op',"id_destination=$id_destination")) );
    2828                echo totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
    29                 // datation
    30                 echo association_date_du_jour();
    31                 echo fin_boite_info(true);
    32                 echo association_retour();
    33                 debut_cadre_association(($id_destination?'EuroOff.gif':'EuroOff.gif'), 'destination_nav_ajouter');
     29                // datation et raccourcis
     30                icones_association('');
     31                debut_cadre_association('euro-39.gif', 'destination_nav_ajouter');
    3432                echo recuperer_fond('prive/editer/editer_asso_destinations', array (
    3533                        'id_destination' => $id_destination,
  • _plugins_/Association/Associaspip/exec/edit_don.php

    r59464 r59668  
    2424        } else {
    2525                $id_don = intval(_request('id'));
    26                 association_onglets(_T('asso:titre_onglet_dons'));
     26                onglets_association('titre_onglet_dons');
    2727                // INTRO : resume don
    2828                echo totauxinfos_intro('', 'don', $id_don, $infos );
    29                 // datation
    30                 echo association_date_du_jour();
    31                 echo fin_boite_info(true);
    32                 echo association_retour();
    33                 debut_cadre_association(($id_don?'dons.gif':'ajout_don.png'), 'dons_titre_mise_a_jour');
     29                // datation et raccourcis
     30                icones_association('');
     31                debut_cadre_association('dons-24.gif', 'dons_titre_mise_a_jour');
    3432                echo recuperer_fond('prive/editer/editer_asso_dons', array (
    3533                        'id_don' => $id_don
  • _plugins_/Association/Associaspip/exec/edit_exercice.php

    r59464 r59668  
    2525        } else {
    2626                $id_exercice = intval(_request('id'));
    27                 association_onglets(_T('asso:exercices_budgetaires_titre'));
     27                onglets_association('exercices_budgetaires_titre');
    2828                // INTRO : resume ressource
    29 //              $infos['categorie_utilisee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_comptes', ""), )); // bof, le nombre d'operations est deja indique sur la page de comptes por l'exercice selectionne
    30                 echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos );
    31                 // datation
    32                 echo association_date_du_jour();
    33                 echo fin_boite_info(true);
    34                 echo association_retour();
     29                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_comptes', ""), )); // bof, le nombre d'operations est deja indique sur la page de comptes por l'exercice selectionne
     30                $infos['entete_duree'] = association_dureefr(sql_getfetsel("TIMESTAMPDIFF(day,debut,fin) AS duree_jours", 'spip_asso_exercices', "id_exercice=$id_exercice"), 'D'); // voir note dans "/exec/exercices.php" au sujet de TIMESTAMPDIFF sachant que la simple diffrence "fin-debut" peut donner des resultats surprenants...
     31                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos);
     32                // datation et raccourcis
     33                icones_association('');
    3534                debut_cadre_association('calculatrice.gif', 'exercice_budgetaire_titre');
    3635                echo recuperer_fond('prive/editer/editer_asso_exercices', array (
  • _plugins_/Association/Associaspip/exec/edit_groupe.php

    r59464 r59668  
    2323        } else {
    2424                $id_groupe = intval(_request('id'));
    25                 association_onglets(_T('asso:gestion_groupes'));
     25                onglets_association('gestion_groupes');
    2626                // INFO
    2727                $groupe = sql_fetsel('*', 'spip_asso_groupes', "id_groupe=$id_groupe" );
     
    3030                $infos['destination_entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    3131                echo totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
    32                 // datation
    33                 echo association_date_du_jour();
    34                 echo fin_boite_info(true);
    35                 echo association_retour(generer_url_ecrire('groupes'));
     32                // datation et raccourcis
     33                icones_association(array('groupes'));
    3634                debut_cadre_association('annonce.gif', 'titre_editer_groupe');
    3735                echo recuperer_fond('prive/editer/editer_asso_groupes', array (
  • _plugins_/Association/Associaspip/exec/edit_plan.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 $id_plan = intval(_request('id_plan'));
    25                 association_onglets(_T('asso:plan_comptable'));
     24                $id_plan = intval(_request('id'));
     25                onglets_association('plan_comptable');
    2626                // Notice
    2727                echo propre(_T('asso:edit_plan'));
    28                 // datation
    29                 echo association_date_du_jour();
    30                 echo fin_boite_info(true);
    31                 echo association_retour();
    32                 debut_cadre_association(($id_plan?'EuroOff.gif':'EuroOff.gif'), 'edition_plan_comptable');
     28                // datation et raccourcis
     29                icones_association('');
     30                debut_cadre_association('euro-39.gif', 'edition_plan_comptable');
    3331                echo recuperer_fond('prive/editer/editer_asso_plan', array (
    3432                        'id_plan' => $id_plan
  • _plugins_/Association/Associaspip/exec/edit_pret.php

    r59464 r59668  
    2323                        echo minipres();
    2424        } else {
    25                 association_onglets(_T('asso:titre_onglet_prets'));
     25                onglets_association('titre_onglet_prets');
    2626                if ($id_pret) { // modifier
    2727                        $id_ressource = sql_getfetsel('id_ressource', 'spip_asso_prets', "id_pret=$id_pret");
     
    3232                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), ));
    3333                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_ressources', "id_ressource=$id_ressource" ), 'ressource', $id_ressource, $infos );
    34                 // datation
    35                 echo association_date_du_jour();
    36                 echo fin_boite_info(true);
    37                 echo association_retour();
     34                // datation et raccourcis
     35                icones_association('');
    3836                debut_cadre_association(($id_pret?'edit-12.gif':'creer-12.gif'), 'prets_titre_edition_prets');
    3937                echo recuperer_fond('prive/editer/editer_asso_prets', array (
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r59464 r59668  
    1818function exec_edit_relances()
    1919{
    20         association_onglets(_T('asso:titre_onglet_membres'));
     20        onglets_association('titre_onglet_membres');
    2121        // notice
    2222        echo _T('asso:aide_relances'); //!\ il faut en rajouter
    23         // datation
    24         echo association_date_du_jour();
    25         echo fin_boite_info(true);
    26         $res = association_icone('bouton_retour',  generer_url_ecrire('adherents'), 'retour-24.png');
    27         echo bloc_des_raccourcis($res);
    28         debut_cadre_association('ico_panier.png', 'tous_les_membres_a_relancer');
     23        // datation et raccourcis
     24        icones_association(array('adherents'));
     25        debut_cadre_association('relance-24.png', 'tous_les_membres_a_relancer');
    2926        $statut_interne = _request('statut_interne');
    3027        if (!$statut_interne)
  • _plugins_/Association/Associaspip/exec/edit_ressource.php

    r59464 r59668  
    2323        } else {
    2424                $id_ressource = intval(_request('id'));
    25                 association_onglets(_T('asso:titre_onglet_prets'));
     25                onglets_association('titre_onglet_prets');
    2626                // INTRO : resume ressource
    2727                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), ));
    2828                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_ressources', "id_ressource=$id_ressource" ), 'ressource', $id_ressource, $infos );
    29                 // datation
    30                 echo association_date_du_jour();
    31                 echo fin_boite_info(true);
    32                 echo association_retour();
    33                 debut_cadre_association(($id_ressource?'pret1.gif':'ajout_don.png'), 'ressources_titre_edition_ressources');
     29                // datation et raccourcis
     30                icones_association('');
     31                debut_cadre_association('pret-24.gif', 'ressources_titre_edition_ressources');
    3432                echo recuperer_fond('prive/editer/editer_asso_ressources', array (
    3533                        'id_ressource' => $id_ressource
  • _plugins_/Association/Associaspip/exec/edit_vente.php

    r59464 r59668  
    2323        } else {
    2424                $id_vente = intval(_request('id'));
    25                 association_onglets(_T('asso:titre_onglet_ventes'));
     25                onglets_association('titre_onglet_ventes');
    2626                // info
    2727                echo totauxinfos_intro('', 'vente', $id_vente);
    28                 // datation
    29                 echo association_date_du_jour();
    30                 echo fin_boite_info(true);
    31                 echo association_retour();
     28                // datation et raccourcis
     29                icones_association('');
    3230                debut_cadre_association('ventes.gif', 'ressources_titre_mise_a_jour');
    3331                echo recuperer_fond('prive/editer/editer_asso_ventes', array (
  • _plugins_/Association/Associaspip/exec/exercices.php

    r59464 r59668  
    2323                echo minipres();
    2424        } else {
    25                 association_onglets(_T('asso:exercices_budgetaires_titre'));
     25                onglets_association('exercices_budgetaires_titre');
    2626                // notice
    2727                echo '';
    2828                // quelques stats sur les categories
    29                 echo totauxinfos_stats('tous', 'exercices', array('entete_duree'=>"DATEDIFF(week,debut,fin)", 'mois'=>"MONTH(debut)") );
    30                 // datation
    31                 echo association_date_du_jour();
    32                 echo fin_boite_info(true);
    33                 $res = association_icone('ajouter_un_exercice',  generer_url_ecrire('edit_exercice'), 'calculatrice.gif');
    34                 $res .= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');
    35                 echo bloc_des_raccourcis($res);
     29                echo totauxinfos_stats('tous', 'exercices', array('semaines'=>"TIMESTAMPDIFF(week,debut,fin)", 'mois'=>"TIMESTAMPDIFF(month,debut,fin)") );
     30                /* portability issue on "DATEDIFF(week,debut,fin)"
     31                 * MS SQL Server : "DATEDIFF(day,debut,fin)" & "DATEDIFF(week,debut,fin)" & "DATEDIFF(month,debut,fin)"
     32                 * MySQL : "DATEDIFF(debut,fin)" & "TIMESTAMPDIFF(week,debut,fin)" & "TIMESTAMPDIFF(month,debut,fin)"
     33                 * Oracle : "fin-debut" & & "MONTHS_BETWEEN(debut,fin)"
     34                 *
     35                 * converting to epoch <http://www.epochconverter.com/> doesn't help either
     36                 * ...or maybe something like "CAST(fin AS TIMESTAMP)-CAST(debut AS TIMETAMP)" ?
     37                 * finaly I use ODBC "TIMESTAMPDIFF()" that should be known by latest major rdbms...
     38                 * */
     39                // datation et raccourcis
     40                icones_association(array('association'), array(
     41                        'ajouter_un_exercice' => array('calculatrice.gif', 'edit_exercice'),
     42                ) );
    3643                debut_cadre_association('calculatrice.gif', 'tous_les_exercices');
    3744                echo "<table width='100%' class='asso_tablo' id='asso_tablo_exercices'>\n";
  • _plugins_/Association/Associaspip/exec/export_compteresultats_csv.php

    r59463 r59668  
    1515        return;
    1616
    17 // Export du Compte de Resultat au format Csv
    18 
    19 function exec_export_compte_resultat_csv() {
    20         if (!autoriser('associer', 'export_compte_resultat_csv')) {
     17// Export du Compte de Resultat au format .csv
     18function exec_export_compteresultats_csv() {
     19        if (!autoriser('associer', 'export_compteresultats_csv')) {
    2120                include_spip('inc/minipres');
    2221                echo minipres();
    23         }
    24         else {
     22        } else {
    2523                include_spip('inc/charsets');
    2624                include_spip('inc/association_plan_comptable');
     
    3129                        $csv->LesEcritures($key);
    3230                }
    33                 $csv->Enregistre('cpte_resultat.csv');
     31                $csv->Enregistre();
    3432        }
    3533}
     
    4947
    5048        function  __construct($var) {
    51                 $tableau = @unserialize($var);
     49                $tableau = unserialize(rawurldecode($var));
    5250                $this->exercice = $tableau[0];
    5351                $this->join = $tableau[1];
     
    6058
    6159        function EnTete() {
    62                 $this->out .= '"' . html_entity_decode(_T('asso:cpte_resultat_titre_general')) . '",';
    63                 $this->out .= '"' . utf8_decode('Association - '. $GLOBALS['association_metas']['nom']) . '",';
    64                 $this->out .= '"' . utf8_decode('Exercice : '. exercice_intitule($this->exercice)) . '",';
     60/* dans le standard (certe de facto), la premiere ligne est (optionnellement) celle des noms des colonnes.
     61                $this->out .= '"'. html_entity_decode(_T('asso:cpte_resultat_titre_general')) .'",';
     62                $this->out .= '"'. html_entity_decode(_T('Association') .' : '. $GLOBALS['association_metas']['nom']) .'",';
     63                $this->out .= '"'. html_entity_decode(_T('Exercice') .' : '. sql_asso1champ('exercice', $this->exercice, 'intitule') ) .'",';
    6564                $this->out .= "\n";
    66                 $this->out .= '"' . utf8_decode('code') . '",';
    67                 $this->out .= '"' . utf8_decode('intitule') . '",';
    68                 $this->out .= '"' . utf8_decode('montant') . '"';
     65*/
     66                $this->out .= '"'. str_replace('"', '""', utf8_decode(html_entity_decode(_T('asso:entete_code')))) .'",';
     67                $this->out .= '"'. str_replace('"', '""', utf8_decode(html_entity_decode(_T('asso:entete_intitule')))) .'",';
     68                $this->out .= '"'. str_replace('"', '""', utf8_decode(html_entity_decode(_T('asso:entete_montant')))) .'"';
    6969                $this->out .= "\n";
    7070        }
     
    7373                switch ($key) {
    7474                        case 'charges' :
    75                                 $quoi = "sum(depense) AS valeurs";
     75                                $quoi = "SUM(depense) AS valeurs";
    7676                                break;
    7777                        case 'produits' :
    78                                 $quoi = "sum(recette) AS valeurs";
     78                                $quoi = "SUM(recette) AS valeurs";
    7979                                break;
    8080                        case 'contributions_volontaires' :
    81                                 $quoi = "sum(depense) AS charge_evaluee, sum(recette) AS produit_evalue";
     81                                $quoi = "SUM(depense) AS charge_evaluee, SUM(recette) AS produit_evalue";
    8282                                break;
    8383                }
    8484                $query = sql_select(
    85                                 "imputation, $quo, DATE_FORMAT(date, '%Y') AS annee" . $this->sel,
    86                                 'spip_asso_comptes '. $this->join,
    87                                 $this->where, $this->order, 'code ASC', '',
    88                                 $this->having . $GLOBALS['association_metas']['classe_' . $key]);
     85                        "imputation, $quoi, DATE_FORMAT(date, '%Y') AS annee".$this->sel, // select
     86                        'spip_asso_comptes '.$this->join, // from
     87                        $this->where, // where
     88                        $this->order, // group by
     89                        $this->order, // order by
     90                        '', // limit
     91                        $this->having .$GLOBALS['association_metas']['classe_'.$key] // having
     92                );
    8993                $chapitre = '';
    9094                $i = 0;
    9195                while ($data = sql_fetch($query)) {
    9296                        if ($key==='contributions_volontaires') {
    93                                 $charge_evaluee = $data['charge_evaluee'];
    94                                 $produit_evalue = $data['produit_evalue'];
    95                         }
    96                         else {
     97                                if ($data['charge_evaluee']>0) {
     98                                        $valeurs = $data['charge_evaluee'];
     99                                } else {
     100                                        $valeurs = $data['produit_evalue'];
     101                                }
     102                        } else {
    97103                                $valeurs = $data['valeurs'];
    98104                        }
    99105                        $new_chapitre = substr($data['code'], 0, 2);
    100 
    101106                        if ($chapitre!=$new_chapitre) {
    102                                 $this->out .= '"' . utf8_decode($new_chapitre) . '",';
    103                                 $this->out .= '"' . utf8_decode(association_plan_comptable_complet($new_chapitre)) . '",';
    104                                 $this->out .= '"' . utf8_decode("") . '"';
     107                                $this->out .= '"'. str_replace('"', '""', $new_chapitre) .'",';
     108                                $this->out .= '"'. str_replace('"', '""', ($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'"))) .'",';
     109                                $this->out .= '" "';
    105110                                $this->out .= "\n";
    106111                                $chapitre = $new_chapitre;
    107112                        }
    108                         $this->out .= '"' . utf8_decode($data['code']) . '",';
    109                         $this->out .= '"' . utf8_decode($data['intitule']) . '",';
    110                         if ($key==='contributions_volontaires') {
    111                                 if ($charge_evaluee>0) {
    112                                         $this->out .= '"' . number_format($charge_evaluee, 2, ',', ' ') . '"';
    113                                 }
    114                                 else {
    115                                         $this->out .= '"' . number_format($produit_evalue, 2, ',', ' ') . '"';
    116                                 }
    117                         }
    118                         else {
    119                                 $this->out .= '"' . number_format($valeurs, 2, ',', ' ') . '"';
    120                         }
     113                        $this->out .= '"'. str_replace('"', '""', $data['code']) .'",';
     114                        $this->out .= '"'. str_replace('"', '""', $data['intitule']) .'",';
     115                        $this->out .= '"'.$valeurs.'"';
    121116                        $this->out .= "\n";
    122117                }
    123118        }
    124119
    125         function Enregistre($fichier) {
     120        function Enregistre() {
     121                $fichier = _DIR_RACINE.'/'._NOM_TEMPORAIRES_ACCESSIBLES.'compte_resultats_'.$this->exercice.'.csv';
    126122                $f = fopen($fichier, 'w');
    127123                fputs($f, $this->out);
    128124                fclose($f);
    129125                header('Content-type: application/csv');
    130                 header('Content-Disposition: attachment; filename="' . $fichier . '"');
     126                header('Content-Disposition: attachment; filename="'.$fichier.'"');
    131127                readfile($fichier);
    132128        }
  • _plugins_/Association/Associaspip/exec/export_compteresultats_pdf.php

    r59463 r59668  
    1212  \************************************************************************** */
    1313
    14 if (!defined("_ECRIRE_INC_VERSION"))
     14if (!defined('_ECRIRE_INC_VERSION'))
    1515        return;
    1616
    1717// Export du Compte de Resultat au format Pdf
    18 
    19 function exec_export_compte_resultat_pdf() {
     18function exec_export_compteresultats_pdf()
     19{
    2020        if (!autoriser('associer', 'export_compte_resultat_pdf')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
    23         }
    24         else {
    25 
     23        } else {
    2624                $var = _request('var');
    27 
    2825                include_spip('pdf/export');
    29 
    3026                $pdf = new EXPORT_PDF();
    3127                $pdf->SetFont('Arial', '', 12);
    32 
    3328                $pdf->AddPage();
    34 
    3529                $pdf->init($var);
    3630                $pdf->enTete();
     
    3933                $pdf->leResultat();
    4034                $pdf->lesContributionsVolontaires($GLOBALS['association_metas']['classe_contributions_volontaires']);
    41 
    42                 $pdf->Output('cpte_resultat.pdf', 'I');
     35                $pdf->leFichier();
    4336        }
    4437}
  • _plugins_/Association/Associaspip/exec/export_compteresultats_xml.php

    r59463 r59668  
    1616
    1717// Export du Compte de Resultat au format Xml
    18 
    19 function exec_export_compte_resultat_xml() {
    20         if (!autoriser('associer', 'export_compte_resultat_xml')) {
     18function exec_export_compteresultats_xml() {
     19        if (!autoriser('associer', 'export_compteresultats_xml')) {
    2120                include_spip('inc/minipres');
    2221                echo minipres();
    23         }
    24         else {
    25 
     22        } else {
    2623                include_spip('inc/charsets');
    2724                include_spip('inc/association_plan_comptable');
     
    3330                }
    3431                $xml->Pied();
    35                 $xml->Enregistre('cpte_resultat.xml');
     32                $xml->Enregistre();
    3633        }
    3734}
     
    5148
    5249        function __construct($var) {
    53                 $tableau = @unserialize($var);
    54                 $this->exercice = $tableau[0]; $this->join = $tableau[1]; $this->sel = $tableau[2];
    55                 $this->where = $tableau[3]; $this->having = $tableau[4]; $this->order = $tableau[5];
     50                $tableau = unserialize(rawurldecode($var));
     51                $this->exercice = $tableau[0];
     52                $this->join = $tableau[1];
     53                $this->sel = $tableau[2];
     54                $this->where = $tableau[3];
     55                $this->having = $tableau[4];
     56                $this->order = $tableau[5];
    5657                $this->out = '';
    5758        }
    5859
    5960        function EnTete() {
    60                 $this->out .= '<?xml version="1.0" encoding="iso-8859-1"?>'."\n";
    61                 $this->out .= '<CompteDeResultat>'."\n";
    62                 $this->out .= '<Entete>'."\n";
    63                 $this->out .= '<Titre>'. html_entity_decode(_T('asso:cpte_resultat_titre_general')) .'</Titre>'."\n";
    64                 $this->out .= '<Nom>Association - '. utf8_decode($GLOBALS['association_metas']['nom']) .'</Nom>'."\n";
    65                 $this->out .= '<Exercice>Exercice : '. utf8_decode(exercice_intitule($this->exercice)) .'</Exercice>'."\n";
    66                 $this->out .= '</Entete>'."\n";
     61                $this->out .= '<?xml version="1.0" encoding="'.$GLOBALS['meta']['charset'].'"?>'."\n";
     62                $this->out .= "<CompteDeResultat>\n";
     63                $this->out .= "<Entete>\n";
     64                $this->out .= '<Titre>'. utf8_decode(html_entity_decode(_T('asso:cpte_resultat_titre_general'))) ."</Titre>\n";
     65                $this->out .= '<Nom>'. $GLOBALS['association_metas']['nom'] ."</Nom>\n";
     66                $this->out .= '<Exercice>'. sql_asso1champ('exercice', $this->exercice, 'intitule') ."</Exercice>\n";
     67                $this->out .= "</Entete>\n";
    6768        }
    6869
     
    7980                                break;
    8081                }
    81 
    82                 $this->out .= '<'. ucfirst($key) .'>'."\n";
     82                $this->out .= '<'. ucfirst($key) .">\n";
    8383                $query = sql_select(
    84                                 "imputation, $quoi, date_format(date, '%Y') AS annee" . $this->sel,
    85                                 'spip_asso_comptes' . $this->join,
    86                                 $this->where, $this->order, 'code ASC', '',
    87                                 $this->having . $GLOBALS['association_metas']['classe_' . $key]);
     84                        "imputation, $quoi, DATE_FORMAT(date, '%Y') AS annee ".$this->sel, // select
     85                        'spip_asso_comptes'.$this->join, // from
     86                        $this->where, // where
     87                        $this->order, // group by
     88                        $this->order, // order by
     89                        '', // limit
     90                        $this->having .$GLOBALS['association_metas']['classe_'.$key] // having
     91                );
    8892                $chapitre = '';
    8993                $i = 0;
    9094                while ($data = sql_fetch($query)) {
    9195                        if ($key==='contributions_volontaires') {
    92                                 $charge_evaluee = $data['charge_evaluee'];
    93                                 $produit_evalue = $data['produit_evalue'];
    94                         }
    95                         else {
     96                                if ($data['charge_evaluee']>0) {
     97                                        $valeurs = $data['charge_evaluee'];
     98                                } else {
     99                                        $valeurs = $data['produit_evalue'];
     100                                }
     101                        } else {
    96102                                $valeurs = $data['valeurs'];
    97103                        }
     
    99105                        if ($chapitre!=$new_chapitre) {
    100106                                if ($chapitre!='') {
    101                                         $this->out .= '</Chapitre>'."\n";
     107                                        $this->out .= "</Chapitre>\n";
    102108                                }
    103                                 $this->out .= '<Chapitre>'."\n";
    104                                 $this->out .= '<Code>'. utf8_decode($new_chapitre) .'</Code>'."\n";
    105                                 $this->out .= '<Libelle>'. utf8_decode(association_plan_comptable_complet($new_chapitre)) .'</Libelle>'."\n";
     109                                $this->out .= "<Chapitre>\n";
     110                                $this->out .= '<Code>'. str_replace(array('<','>'), array('&lt;','&gt;'), $new_chapitre) ."</Code>\n";
     111                                $this->out .= '<Libelle>'. str_replace(array('<','>'), array('&lt;','&gt;'), ($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'"))) ."</Libelle>\n";
    106112                                $chapitre = $new_chapitre;
    107113                        }
    108                         $this->out .= '<Categorie>'."\n";
    109                         $this->out .= '<Code>'. utf8_decode($data['code']) .'</Code>'."\n";
    110                         $this->out .= '<Intitule>'. utf8_decode($data['intitule']) .'</Intitule>'."\n";
    111                         if ($key==='contributions_volontaires') {
    112                                 if ($charge_evaluee>0) {
    113                                         $this->out .= '<Montant>'. number_format($charge_evaluee, 2, ',', ' ') .'</Montant>'."\n";
    114                                 }
    115                                 else {
    116                                         $this->out .= '<Montant>'. number_format($produit_evalue, 2, ',', ' ') .'</Montant>'."\n";
    117                                 }
    118                         }
    119                         else {
    120                                 $this->out .= '<Montant>'. number_format($valeurs, 2, ',', ' ') .'</Montant>'."\n";
    121                         }
    122                         $this->out .= '</Categorie>'."\n";
     114                        $this->out .= "<Categorie>\n";
     115                        $this->out .= '<Code>'. str_replace(array('<','>'), array('&lt;','&gt;'), $data['code']) ."</Code>\n";
     116                        $this->out .= '<Intitule>'. str_replace(array('<','>'), array('&lt;','&gt;'), $data['intitule']) ."</Intitule>\n";
     117                        $this->out .= "<Montant>$valeurs</Montant>\n";
     118                        $this->out .= "</Categorie>\n";
    123119                }
    124120                if ($chapitre!='') {
    125                         $this->out .= '</Chapitre>'."\n";
     121                        $this->out .= "</Chapitre>\n";
    126122                }
    127123                $this->out .= '</'. ucfirst($key) .'>'."\n";
     
    132128        }
    133129
    134         function Enregistre($fichier) {
     130        function Enregistre() {
     131                $fichier =_DIR_RACINE.'/'._NOM_TEMPORAIRES_ACCESSIBLES.'compte_resultats_'.$this->exercice.'.xml';
    135132                $f = fopen($fichier, 'w');
    136133                fputs($f, $this->out);
     
    138135                header('Content-Type: text/xml');
    139136                header('Content-Type: application/xml');
    140                 header('Content-Disposition: attachment; filename="' . $fichier . '"');
     137                header('Content-Disposition: attachment; filename="'.$fichier.'"');
    141138                readfile($fichier);
    142139        }
  • _plugins_/Association/Associaspip/exec/groupes.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 association_onglets(_T('asso:gestion_groupes'));
     24                onglets_association('gestion_groupes');
    2525                // notice
    2626                echo _T('asso:aide_groupes');
    27                 // datation
    28                 echo association_date_du_jour();
    29                 echo fin_boite_info(true);
    30                 $res = association_icone('ajouter_un_groupe',  generer_url_ecrire('edit_groupe'), 'annonce.gif');
    31                 $res .= association_icone('bouton_retour', generer_url_ecrire('adherents'), 'retour-24.png');
    32                 echo bloc_des_raccourcis($res);
     27                // datation et raccourcis
     28                icones_association(array('adherents'), array(
     29                        'ajouter_un_groupe' => array('annonce.gif', 'edit_groupe'),
     30                ));
    3331                debut_cadre_association('annonce.gif', 'tous_les_groupes');
    3432                echo recuperer_fond('prive/contenu/voir_groupes', array ());
  • _plugins_/Association/Associaspip/exec/pdf_activite.php

    r46893 r59668  
    1010\***************************************************************************/
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION'))
     13        return;
    1314
    1415include_spip('pdf/extends');
     
    2021                echo minipres();
    2122        } else {
    22 
    23         $id_evenement=intval($_GET['id']);
    24 
    25         $pdf=new PDF();
    26         $pdf->titre = _T('asso:activite_titre_inscriptions_activites');
    27         $pdf->Open();
    28         $pdf->AddPage();
    29         //On définit les colonnes (champs,largeur,intitulé,alignement)
    30         $pdf->AddCol('id_activite',10,'ID','R');
    31         $pdf->AddCol('nom',50,_T('asso:activite_libelle_nomcomplet'),'L');
    32         $pdf->AddCol('id_adherent',20,'N° membre','R');
    33         $pdf->AddCol('membres',50,'Membres','L');
    34         $pdf->AddCol('non_membres',50,'Non membres','L');
    35         $pdf->AddCol('inscrits',10,'Nbre','R');
    36         $pdf->AddCol('montant',10,'€','R');
    37         $pdf->AddCol('statut',10,'Statut','L');
    38         $prop=array(
    39                 'HeaderColor'=>array(255,150,100),
    40           'color1'=>array(224,235,255),
    41           'color2'=>array(255,255,255),
    42           'padding'=>2);
    43         $pdf->Table("SELECT * FROM spip_asso_activites WHERE id_evenement=$id_evenement ORDER BY nom",$prop);
    44         $pdf->Output();
     23                $id_evenement = intval(_request('id'));
     24                $pdf=new PDF();
     25                $pdf->titre = utf8_decode(_T('asso:activite_titre_inscriptions_activites'));
     26                $pdf->Open();
     27                $pdf->AddPage();
     28                // On définit les colonnes (champs,largeur,intitulé,alignement)
     29                $pdf->AddCol('id_activite',10,_T('asso:entete_id'),'R');
     30                $pdf->AddCol('nom',50,utf8_decode(_T('asso:entete_nom')),'L');
     31                $pdf->AddCol('id_adherent',20,'N°','R');
     32                $pdf->AddCol('inscrits',10,_T('asso:activite_entete_inscrits'),'R');
     33                $pdf->AddCol('montant',20,utf8_decode(_T('asso:entete_montant')),'R');
     34                $prop=array(
     35                        'HeaderColor'=>array(255,150,100),
     36                        'color1'=>array(224,235,255),
     37                        'color2'=>array(255,255,255),
     38                        'padding'=>2
     39                );
     40                $pdf->Table("SELECT * FROM spip_asso_activites WHERE id_evenement=$id_evenement ORDER BY nom, date_inscription", $prop);
     41                $pdf->Output();
    4542        }
    4643}
     44
    4745?>
  • _plugins_/Association/Associaspip/exec/plan.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 association_onglets(_T('asso:plan_comptable'));
     24                onglets_association('plan_comptable');
    2525                // notice
    2626                echo propre(_T('asso:plan_info'));
    27                 // datation
    28                 echo association_date_du_jour();
    29                 echo fin_boite_info(true);
    30                 $res = association_icone('plan_nav_ajouter', generer_url_ecrire('edit_plan'), 'EuroOff.gif', 'creer.gif');
    31                 $res .= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');echo bloc_des_raccourcis($res);
    32                 debut_cadre_association('EuroOff.gif',  'plan_comptable');
     27                // datation et raccourcis
     28                icones_association(array('association'), array(
     29                        'plan_nav_ajouter' => array('euro-39.gif', 'edit_plan'),
     30                ));
     31                debut_cadre_association('euro-39.gif',  'plan_comptable');
    3332                $classe = _request('classe');
    3433                if (!$classe)
  • _plugins_/Association/Associaspip/exec/prets.php

    r59464 r59668  
    2323        } else {
    2424                $id_ressource = intval(_request('id'));
    25                 association_onglets(_T('asso:titre_onglet_prets'));
     25                onglets_association('titre_onglet_prets');
    2626                $ressource = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    27                 $unite = $ressource['ud'];
     27                $unite = $ressource['ud']?$ressource['ud']:'D';
    2828                $infos['ressources_libelle_code'] = $ressource['code'];
    2929                if (is_numeric($ressource['statut'])) { /* utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires) */
     
    6363                $liste_libelles['pair'] = _T('asso:prets_restitues'); // restitues, termines, anciens, ...
    6464                $liste_libelles['impair'] = _T('asso:prets_encours'); // dus, en attente, en cours, nouveaux, ...
    65                 $liste_effectifs['pair'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour>=date_sortie");
    66                 $liste_effectifs['impair'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour<date_sortie");
     65                $liste_effectifs['pair'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour>date_sortie");
     66                $liste_effectifs['impair'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour<=date_sortie");
    6767                echo totauxinfos_effectifs('prets', $liste_libelles, $liste_effectifs);
    6868                // STATS sur la duree et le montant des emprunts
     
    7171                $recettes = sql_getfetsel('SUM(duree*prix_unitaire) AS totale', 'spip_asso_prets', "id_ressource=$id_ressource");
    7272                echo totauxinfos_montants('emprunts', $recettes, $ressource['prix_acquisition']); // /!\ les recettes sont calculees simplement (s'il y a un systeme de penalite pour retard, il faut s'adapter a la saisie pour que le module soit utile) ; les depenses ne prennent pas en compte les eventuels frais d'entretien ou de reparation de la ressource...
    73                 // datation
    74                 echo association_date_du_jour();
    75                 echo fin_boite_info(true);
    76                 $res = ( is_numeric($ressource['statut'])? $ressource['statut']>0 : $ressource['statut']=='ok' ) ? association_icone('prets_nav_ajouter', generer_url_ecrire('edit_pret','id_ressource='.$id_ressource.'&id_pret='), 'creer-12.gif') : '';
    77                 $res .= association_icone('bouton_retour', generer_url_ecrire('ressources'), 'retour-24.png');
    78                 echo bloc_des_raccourcis($res);
    79                 debut_cadre_association('pret1.gif', 'prets_titre_liste_reservations');
     73                // datation et raccourcis
     74                if ( (is_numeric($ressource['statut']) && $ressource['statut']>0) || $ressource['statut']=='ok' )
     75                        $res['prets_nav_ajouter'] = array('creer-12.gif', 'edit_pret', "id_ressource=$id_ressource&id_pret=");
     76                icones_association(array('ressources'), $res);
     77                debut_cadre_association('pret-24.gif', 'prets_titre_liste_reservations');
    8078                echo "<table width='100%' class='asso_tablo' id='asso_tablo_prets'>\n";
    8179                echo "<thead>\n<tr>";
     
    8987                $query = sql_select('*', 'spip_asso_prets', "id_ressource=$id_ressource", '', 'date_sortie DESC' );
    9088                while ($data = sql_fetch($query)) {
    91                         echo '<tr class="'.($data['date_retour']<$data['date_sortie']?'pair':'impair').'" id="'.$data['id_pret'].'">';
     89                        echo '<tr class="'.($data['date_retour']>$data['date_sortie']?'pair':'impair').'" id="'.$data['id_pret'].'">';
    9290                        echo '<td class="integer">'.$data['id_pret'].'</td>';
    9391                        echo '<td class="date">'. association_datefr($data['date_sortie'], 'dtstart') .'</td>';
     
    9593                        $auteur = sql_fetsel('*', 'spip_asso_membres', "id_auteur=$id_emprunteur");
    9694                        echo '<td class="n">'.association_calculer_nom_membre($auteur['sexe'], $auteur['prenom'], $auteur['nom_famille'],'span');
    97                         echo '</td><td class="date">' .association_dureefr($data['duree'],$unite) .'</td>';
     95                        echo '</td><td class="date">'.association_dureefr($data['duree'],$unite) .'</td>';
    9896                        echo '<td class="date">'. ($data['date_retour']<$data['date_sortie'] ? '&nbsp' : association_datefr($data['date_retour'],'dtend') ) .'</td>';
    99                         echo '<td class="action">'. association_bouton('prets_nav_annuler', 'poubelle-12.gif', 'action_prets', 'id_pret='.$data['id_pret'].'&id_ressource='.$id_ressource) .'</td>';
     97                        echo '<td class="action">'. association_bouton('prets_nav_annuler', 'suppr-12.gif', 'action_prets', 'id_pret='.$data['id_pret'].'&id_ressource='.$id_ressource) .'</td>';
    10098                        echo '<td class="action">' . association_bouton('prets_nav_editer', 'edit-12.gif', 'edit_pret', 'id_pret='.$data['id_pret']) . '</td>';
    10199                        echo "</tr>\n";
  • _plugins_/Association/Associaspip/exec/ressources.php

    r59464 r59668  
    2222                echo minipres();
    2323        } else {
    24                 association_onglets(_T('asso:titre_onglet_prets'));
     24                onglets_association('titre_onglet_prets');
    2525                // INTRO : presentation du module
    2626                echo '<p>'._T('asso:ressources_info').'</p>';
     
    4343                $depences = sql_getfetsel('SUM(prix_acquisition) AS somme_depences', 'spip_asso_ressources', "DATE_FORMAT('date_acquisition', '%Y')=DATE_FORMAT(NOW(), '%Y') ");
    4444                echo totauxinfos_montants('ressources', $recettes, $depenses);
    45                 // datation
    46                 echo association_date_du_jour();
    47                 echo fin_boite_info(true);
    48                 echo bloc_des_raccourcis(association_icone('ressources_nav_ajouter',  generer_url_ecrire('edit_ressource'), 'ajout_don.png'));
    49                 debut_cadre_association('pret1.gif', 'ressources_titre_liste_ressources');
     45                // datation et raccourcis
     46                icones_association(array(), array(
     47                        'ressources_nav_ajouter' => array('ajout-24.png', 'edit_ressource'),
     48                ) );
     49                debut_cadre_association('pret-24.gif', 'ressources_titre_liste_ressources');
    5050                echo "<table width='100%' class='asso_tablo' id='asso_tablo_ressources'>\n";
    5151                echo "<thead>\n<tr>";
     
    9696                        echo '<td class="text">'.$data['code'].'</td>';
    9797                        echo '<td class="decimal">'.association_prixfr($data['pu']).'</td>';
    98                         echo '<td class="action">', association_bouton('ressources_nav_supprimer', 'poubelle-12.gif', 'action_ressources', 'id='.$data['id_ressource']), '</td>';
     98                        echo '<td class="action">', association_bouton('ressources_nav_supprimer', 'suppr-12.gif', 'action_ressources', 'id='.$data['id_ressource']), '</td>';
    9999                        echo '<td class="action">', association_bouton('ressources_nav_editer', 'edit-12.gif', 'edit_ressource', 'id='.$data['id_ressource']), '</td>';
    100100                        echo '<td class="action">', association_bouton('prets_nav_gerer', 'voir-12.png', 'prets', 'id='.$data['id_ressource']), '</td>';
  • _plugins_/Association/Associaspip/exec/supprimer_groupe.php

    r59464 r59668  
    2323        } else {
    2424                $id_groupe = intval(_request('id'));
    25                 association_onglets(_T('asso:gestion_groupes'));
     25                onglets_association('gestion_groupes');
    2626                // INFO
    2727                $groupe = sql_fetsel('*', 'spip_asso_groupes', "id_groupe=$id_groupe" );
     
    3030                $infos['destination_entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    3131                echo totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
    32                 // datation
    33                 echo association_date_du_jour();
    34                 echo fin_boite_info(true);
    35                 echo association_retour();
     32                // datation et raccourcis
     33                icones_association('');
    3634                debut_cadre_association('annonce.gif', 'suppression_de_groupe');
    3735                bloc_confirmer_suppression('groupe',$id_groupe);
  • _plugins_/Association/Associaspip/exec/ventes.php

    r59464 r59668  
    2626                if(!$annee)
    2727                        $annee = date('Y');
    28                 association_onglets(_T('asso:titre_onglet_ventes'));
     28                onglets_association('titre_onglet_ventes');
    2929                // INTRO : nom du module et annee affichee
    3030                echo totauxinfos_intro('','ventes',$annee);
     
    4444                $data = sql_fetsel('SUM(prix_vente*quantite) AS somme_ventes, SUM(frais_envoi) AS somme_frais', 'spip_asso_ventes', "DATE_FORMAT(date_vente, '%Y')=$annee" );
    4545                echo totauxinfos_montants($annee, $data['somme_ventes']+$data['somme_frais'], $data['somme_frais']); // les frais de port etant facturees a l'acheteur, ce sont bien des recettes... mais ces frais n'etant (normalement) pas refacturees (et devant meme etre transparents) ils n'entrent pas dans la marge (enfin, facon de dire car les couts d'acquisition ne sont pas pris en compte... le "solde" ici est le montant effectif des ventes.)
    46                 // datation
    47                 echo association_date_du_jour();
    48                 echo fin_boite_info(true);
    49                 $res = association_icone('ajouter_une_vente',  generer_url_ecrire('edit_vente'), 'ajout_don.png');
    50                 echo bloc_des_raccourcis($res);
     46                // datation et raccourcis
     47                icones_association(array('association'), array(
     48                        'ajouter_une_vente' => array('ajout-24.png', 'edit_vente'),
     49                ) );
    5150                debut_cadre_association('ventes.gif', 'toutes_les_ventes');
    5251                // PAGINATION ET FILTRES
  • _plugins_/Association/Associaspip/exec/voir_activites.php

    r59469 r59668  
    2323        } else {
    2424                $id_evenement = intval(_request('id'));
    25                 association_onglets(_T('asso:titre_onglet_activite'));
     25                onglets_association('titre_onglet_activite');
    2626                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement") ;
    2727                // INTRO : Rappel Infos Evenement
     
    3939                $liste_effectifs['impair'] = sql_getfetsel('COUNT(*)+SUM(inscrits) AS impair', 'spip_asso_activites', "id_evenement=$id_evenement AND NOT date_paiement='0000-00-00' ");
    4040                echo totauxinfos_effectifs('activites', $liste_libelles, $liste_effectifs);
    41                 // TOTAUX : montants des participations validees
    42                 $montant = sql_fetsel('SUM(montant) AS encaisse', 'spip_asso_activites', "id_evenement=$id_evenement AND statut " );
     41                // TOTAUX : montants des participations
     42                $montant = sql_fetsel('SUM(montant) AS encaisse', 'spip_asso_activites', "id_evenement=$id_evenement " );
    4343                echo totauxinfos_montants(_T('asso:participations'), $montant['encaisse'], NULL);
    44                 // datation
     44                // datation et raccourcis
     45                $res['activite_bouton_ajouter_inscription'] = array('panier_in.gif', 'ajout_inscription', "id_evenement=$id_evenement");
     46                if (test_plugin_actif('FPDF')) {
     47                        $res['activite_bouton_voir_liste_inscriptions'] = array('print-24.png', 'pdf_activite', "id=$id_evenement");
     48                }
     49                icones_association(array('activites','annee='.substr($evenement['date_debut'],0,4)), $res);
     50/*
    4551                echo association_date_du_jour();
    4652                echo fin_boite_info(true);
     
    5157                $res .= association_icone('bouton_retour', generer_url_ecrire('activites','annee='.substr($evenement['date_debut'],0,4)), 'retour-24.png');
    5258                echo bloc_des_raccourcis($res);
     59*/
    5360                debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    5461        // PAGINATION ET FILTRES
  • _plugins_/Association/Associaspip/exec/voir_adherent.php

    r59545 r59668  
    4040                                $statut='visiteur'; break;
    4141                }
    42                 association_onglets(_T('asso:titre_onglet_membres'));
     42                onglets_association('titre_onglet_membres');
    4343                // INFOs
    4444                if ($adresses[$id_auteur])
     
    6464                // Afficher les champs extras
    6565                echo '<div style="text-align: center" class="verdana1 spip_xx-small">'. pipeline('afficher_contenu_objet', array ('args'=>array('type'=>'asso_membre', 'id_objet'=>$id_auteur, 'contexte'=>array()), 'data'=>'')) .'</div>';
    66                 // datation
    67                 echo association_date_du_jour();
    68                 echo fin_boite_info(true);
    69 
    70                 $res = $full ? association_icone('adherent_label_modifier_membre',  generer_url_ecrire('edit_adherent', 'id='.$id_auteur), 'edit.gif') : '';
    71                 $res .= association_icone('adherent_label_modifier_'.$statut,  generer_url_ecrire('auteur_infos', 'id_auteur='.$id_auteur), 'edit.gif' ); // pas modifier mais voir page...
    72                 $res .= association_icone('bouton_retour', str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']), 'retour-24.png');
    73                 echo bloc_des_raccourcis($res);
     66                // datation et raccourcis
     67                if ($full)
     68                        $res['adherent_label_modifier_membre'] = array('edit-24.gif', 'edit_adherent', "id=$id_auteur");
     69                $res["adherent_label_modifier_$statut"] = array('membre_infos.png', 'auteur_infos', "id_auteur=$id_auteur"); // pas modifier mais voir page...
     70                icones_association('', $res);
    7471                debut_cadre_association('annonce.gif', 'membre', $nom_membre);
    7572                // Liste des groupes
  • _plugins_/Association/Associaspip/exec/voir_groupe.php

    r59464 r59668  
    2323        } else {
    2424                $id_groupe = intval(_request('id'));
    25                 association_onglets(_T('asso:gestion_groupes'));
     25                onglets_association('gestion_groupes');
    2626                // INFO
    2727                $groupe = sql_fetsel('*', 'spip_asso_groupes', "id_groupe=$id_groupe" );
     
    3030                $infos['destination_entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    3131                echo totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
    32                 // datation
    33                 echo association_date_du_jour();
    34                 echo fin_boite_info(true);
    35                 $res = association_icone('editer_groupe',  generer_url_ecrire('edit_groupe', 'id='.$id_groupe), 'edit.gif');
    36                 $res .= association_icone('bouton_retour', str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']), 'retour-24.png');
    37                 echo bloc_des_raccourcis($res);
     32                // datation et raccourcis
     33                icones_association('', array(
     34                        'editer_groupe' => array('edit-24.gif', 'edit_groupe', "id=$id_groupe"),
     35                ) );
    3836                debut_cadre_association('annonce.gif', 'groupe_dp', $groupe['nom']); // preferer "membre du groupe ..."
    3937                echo recuperer_fond('prive/contenu/voir_membres_groupe', array(
  • _plugins_/Association/Associaspip/formulaires/configurer_association.html

    r59545 r59668  
    7272                                </fieldset>
    7373                        </li>
    74 [(#REM)<!-- DEB-conf :: petit morceau lie au CERFA_11580*3 -->]
    75         [(#REM)<!-- Cette fonctionnalite n'est possible que si le plugin "FPDF" est active... -->]
     74[(#REM)<!-- DEB-conf :: petit morceau lie au CERFA_11580*3
     75Cette fonctionnalite n'est possible que si le plugin "FPDF" est active... -->]
    7676                [(#PLUGIN{fpdf}|oui)
    7777                        <li class="fieldset">
     
    223223                                </fieldset>
    224224                        </li>
    225 [(#REM)<!-- DEB-conf :: gros morceau lie a la compta -->]
     225[(#REM)<!-- DEB-conf :: gros morceau lie a la compta
     226Les fonctionnalites suivantes ne sont possibles que si le plugin "ComptaSPIP" est active... -->]
     227                <B_plan_comptable>
    226228                        <li class="fieldset">
    227229                                <!-- Options du plugin: gestion comptable -->
     
    236238                                                        </div>
    237239                                                </li>
    238                                         <B_classe_banques>
    239240                                                <li class="editer_comptes">
    240241                                                        <div class="choix">
     
    304305                                                        </select>
    305306                                                </li>
    306                                         </B_classe_banques>
    307                                                 <li class="editer_comptes">
    308                                                         <a class="spip_form_erreur" href="#URL_ECRIRE{plan}"><:asso:erreur_creer_un_plan_pour_activer_ce_module:></a>
    309                                                         <input type="hidden" name="comptes" id="comptes" value="" /> [(#REM)<!-- pour etre bien sur de desactiver la gestion comptable -->]
    310                                                 </li>
    311                                         <//B_classe_banques>
    312                                         </ul>
    313                                 </fieldset>
    314                         </li>
    315         [(#REM)<!-- Les fonctionnalites suivantes ne sont possibles que si le plugin "ComptaSPIP" est active... -->]
    316                 <B_plan_comptable>
    317                 [(#REM)<!-- S'il n'y a pas des comptes actifs, on peut configurer les modules lies a la compta (mais il faut activer la compta pour activer ces modules) ... -->]
     307                                        </ul>
     308                                </fieldset>
     309                        </li>
     310                [(#REM)<!-- S'il y a des comptes actifs, on peut configurer la compta et les les modules lies a la compta (mais il faut activer la compta pour activer ces modules) ... -->]
    318311                <BOUCLE_plan_comptable(ASSO_PLAN){active=1}>
    319312                </BOUCLE_plan_comptable>
     
    367360                                                <li class="editer_dons">
    368361                                                        <div class="choix">
    369                                                                 [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>]
     362                                                                [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>][(#ENV{comptes}|oui)
    370363                                                                <input type="checkbox" name="dons" [(#ENV{dons}|oui) checked="checked"] id="dons" />
    371364                                                                <label for="dons"><:asso:config_libelle_activer_dons:></label>
     365                                                                ]
    372366                                                        </div>
    373367                                                </li>
     
    434428                                                <li class="editer_ventes">
    435429                                                        <div class="choix">
    436                                                                 [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>]
     430                                                                [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>][(#ENV{comptes}|oui)
    437431                                                                <input type="checkbox" name="ventes" [(#ENV{ventes}|oui) checked="checked"] id="ventes" />
    438432                                                                <label for="ventes"><:asso:config_libelle_activer_ventes:></label>
     433                                                                ]
    439434                                                        </div>
    440435                                                </li>
     
    506501                                                [(#PLUGIN{agenda}|?{
    507502                                                        <div class="choix">
    508                                                                 [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>]
     503                                                                [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>][(#ENV{comptes}|oui)
    509504                                                                <input type="checkbox" name="activites" [(#ENV{activites}|oui) checked="checked"] id="activites" />
    510505                                                                <label for="activites"><:asso:config_libelle_activer_activites:></label>
     506                                                                ]
    511507                                                        </div>
    512508                                                ,
     
    557553                                                <li class="editer_prets">
    558554                                                        <div class="choix">
    559                                                                 [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>]
     555                                                                [<span class="erreur_message">(#ENV{comptes}|non)<:asso:activer_gestion_comptable_pour_activer_ce_module:></span>][(#ENV{comptes}|oui)
    560556                                                                <input type="checkbox" name="prets" [(#ENV{prets}|oui) checked="checked"] id="prets" />
    561                                                                 <label for="prets"><:asso:config_libelle_activer_prets:></label><br />
     557                                                                <label for="prets"><:asso:config_libelle_activer_prets:></label>
     558                                                                ]
    562559                                                        </div>
    563560                                                </li>
     
    640637                                <fieldset>
    641638                                        <ul>
    642                                                 <li class="erreur">
    643                                                         <a class="spip_form_erreur" href="#URL_ECRIRE{plan}"><:asso:erreur_creer_un_plan_et_activer_gestion_comptable_pour_activer_ce_module:></a>
     639                                                <li class="editer_comptes">
     640                                                        <a class="spip_form_erreur" href="#URL_ECRIRE{plan}"><:asso:erreur_creer_un_plan_pour_activer_ce_module:></a>
     641                                                        <input type="hidden" name="comptes" id="comptes" value="" /> [(#REM)<!-- pour etre bien sur de desactiver la gestion comptable -->]
    644642                                                </li>
    645643                                        </ul>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_membres.html

    r59464 r59668  
    6868                                <td class="fn n"><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{edit_groupe, id=#ID_GROUPE}">#NOM</a></td>
    6969                                <td><input type="text" value="[(#FONCTION)]" name="fonctions[#ID_GROUPE]"></td>
    70                                 <td class="boutons"><a title="<:asso:exclure_du_groupe:>" href="#URL_ACTION_AUTEUR{exclure_du_groupe, #VAL{#ID_GROUPE}-#ENV{id_auteur}, #SELF}"><img src="#CHEMIN{img_pack/poubelle-12.gif}"></a><td>
     70                                <td class="boutons"><a title="<:asso:exclure_du_groupe:>" href="#URL_ACTION_AUTEUR{exclure_du_groupe, #VAL{#ID_GROUPE}-#ENV{id_auteur}, #SELF}"><img src="#CHEMIN{img_pack/suppr-12.gif}"></a><td>
    7171                        </tr>
    7272        </BOUCLE_groupes_membre>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_plan.php

    r59464 r59668  
    2222        /* on charge donc dans $contexte tous les champs necessaires */
    2323        if ($id_plan) { /* edition, il faut recuperer les valeurs dans la table */
    24                 $plans = sql_fetsel('*', 'spip_asso_plan', "id_plan=$id_plan");
    25                 $contexte['classe'] = $plans['classe'];
    26                 $contexte['code'] = $plans['code'];
     24                $contexte = sql_fetsel('*', 'spip_asso_plan', "id_plan=$id_plan");
     25//              $contexte['classe'] = $plans['classe'];
     26//              $contexte['code'] = $plans['code'];
    2727                /* on passe aussi le code originellement present pour detecter sans avoir a refaire de requete un changement de code qu'il faut repercuter dans la table des comptes */
    28                 $contexte['_hidden'] = "<input type='hidden' name='code_initial' value='$plans[code]' />";
    29                 $contexte['intitule'] = $plans['intitule'];
    30                 $contexte['solde_anterieur'] = $plans['solde_anterieur'];
    31                 $contexte['date_anterieure'] = $plans['date_anterieure'];
    32                 $contexte['type_op'] = $plans['type_op'];
    33                 $contexte['active'] = $plans['active'];
    34                 $contexte['commentaire'] = $plans['commentaire'];
     28                $contexte['_hidden'] = "<input type='hidden' name='code_initial' value='$contexte[code]' />";
    3529        } else { /* c'est une creation */
    3630                $contexte['classe'] = $contexte['code'] = $contexte['intitule'] = '';
  • _plugins_/Association/Associaspip/formulaires/editer_asso_prets.html

    r59464 r59668  
    4343                        [(#ENV{id_pret}|oui)
    4444                                <li class="editer_commentaire_retour">
    45                                         <label for="commentaire_retour"><:asso:prets_libelle_commentaires:></label>
     45                                        <label for="commentaire_retour"><:asso:libelle_commentaire:></label>
    4646                                        <textarea name="commentaire_retour" id="commentaire_retour" rows="3">[(#ENV{commentaire_retour})]</textarea>
    4747                                </li>
     
    5050                </fieldset>
    5151                <p class="boutons">
    52                         <input type="submit" value="[(#ENV{id_pret}|?{<:asso:bouton_modifier:>,<:asso:bouton_ajoute:>})]" class="submit" />
     52                        <input type="submit" value="[(#ENV{id_pret}|?{<:asso:bouton_modifier:>,<:asso:bouton_ajouter:>})]" class="submit" />
    5353                </p>
    5454        </form>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_prets.php

    r59545 r59668  
    5858        if ($contexte['prix_unitaire'])
    5959                $contexte['prix_unitaire'] = association_nbrefr($contexte['prix_unitaire']);
     60        if ($contexte['duree'])
     61                $contexte['duree'] = association_nbrefr($contexte['duree']);
    6062
    6163        // on ajoute les metas destinations
  • _plugins_/Association/Associaspip/formulaires/editer_asso_ventes.html

    r59464 r59668  
    1111                                <li class="editer_code">
    1212                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{code})</span>]
    13                                         <label for="catalogue"><:asso:article:></label>
     13                                        <label for="catalogue"><:asso:libelle_article:></label>
    1414                                        <select name="code" id="catalogue">
    1515                                                <option value="#ENV{code}"></option>
     
    3131                                <li class="editer_article">
    3232                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{article})</span>]
    33                                         <label for="article"><:asso:article:></label>
     33                                        <label for="article"><:asso:libelle_article:></label>
    3434                                        <input type="text" name="article" [value="(#ENV{article})"] id="article" class="text" />
    3535                                </li>
    3636                                <li class="editer_code">
    3737                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{code})</span>]
    38                                         <label for="code"><:asso:code_de_l_article:></label>
     38                                        <label for="code"><:asso:libelle_code:></label>
    3939                                        <input type="text" name="code" [value="(#ENV{code})"] id="code"  class="text" />
    4040                                </li>
     
    4242                                <li class="editer_prix_vente">
    4343                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{prix_vente})</span>]
    44                                         <label for="prix_vente"><:asso:prix_de_vente_en_e__:></label>
     44                                        <label for="prix_vente"><:asso:libelle_prix_unite:></label>
    4545                                        <input type="[(#HTML5|?{number,text})]" name="prix_vente" [value="(#ENV{prix_vente})"] id="prix_vente"  class="number float price" />
    4646                                </li>
    4747                                <li class="editer_date_vente">
    4848                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_vente})</span>]
    49                                         <label for="date_vente"><:asso:date_aaaa_mm_jj:></label>
     49                                        <label for="date_vente"><:asso:libelle_date:></label>
    5050                                        <input type="[(#HTML5|?{date,text})]" name="date_vente" [value="(#ENV{date_vente}|affdate{Y-m-d})"] id="date_vente"  class="date" />
    5151                                </li>
     
    6666                                </li>
    6767                                <li class="editer_commentaire">
    68                                         <label for="commentaire"><:asso:commentaires:></label>
     68                                        <label for="commentaire"><:asso:libelle_commentaire:></label>
    6969                                        <textarea name="commentaire" id="commentaire"  rows="3">[(#ENV{commentaire})]</textarea>
    7070                                </li>
     
    7373                <INCLURE{fond=inc/mode_de_paiement, journal, type_operation=#META{/association/classe_produits}, id_dest, montant_dest, unique_dest, defaut_dest, champs_legende=Paiement, env}>
    7474                <p class="boutons">
    75                         <input type="submit" value="<:pass_ok:>" class="submit" />
     75                        <input type="submit" value="[(#ENV{id_vente}|?{<:asso:bouton_modifier:>,<:asso:bouton_ajouter:>})]" class="submit" />
    7676                </p>
    7777        </form>
  • _plugins_/Association/Associaspip/formulaires/editer_membres_groupe.html

    r57835 r59668  
    1818                                <td><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{voir_adherent, id=#ID_AUTEUR}">[(#SEXE|association_calculer_nom_membre{#PRENOM, #NOM_FAMILLE}) ]</a></td>
    1919                                <td><input type="text" value="[(#FONCTION)]" name="fonctions[#ID_AUTEUR]" class="text" /></td>
    20                                 <td class="boutons"><a title="<:asso:exclure_du_groupe:>" href="#URL_ACTION_AUTEUR{exclure_du_groupe, #ENV{id_groupe}-#ID_AUTEUR, #SELF}"><img src="#CHEMIN{img_pack/poubelle-12.gif}"></a><input type="checkbox" name="id_auteurs[]" value="#ID_AUTEUR" /><td>
     20                                <td class="boutons"><a title="<:asso:exclure_du_groupe:>" href="#URL_ACTION_AUTEUR{exclure_du_groupe, #ENV{id_groupe}-#ID_AUTEUR, #SELF}"><img src="#CHEMIN{img_pack/suppr-12.gif}"></a><input type="checkbox" name="id_auteurs[]" value="#ID_AUTEUR" /><td>
    2121                        </tr>
    2222</BOUCLE_groupes>
  • _plugins_/Association/Associaspip/inc/navigation_modules.php

    r59464 r59668  
    1111
    1212
    13 include_spip('inc/presentation'); // utilise par "association_onglet1" (pour "onglet") puis aussi dans les pages appelantes
    14 include_spip('inc/autoriser'); // utilise par "association_onglet1" (pour le test "autoriser") puis aussi dans les pages appelantes
     13include_spip('inc/presentation'); // utilise par "onglet1_association" (pour "onglet") puis aussi dans les pages appelantes
     14include_spip('inc/autoriser'); // utilise par "onglet1_association" (pour le test "autoriser") puis aussi dans les pages appelantes
    1515
    1616// Afficher le titre de la/le page/module courante puis (en dessous) les onglets des differents modules actives dans la configuration
     
    1919
    2020        /* onglet de retour a la page d'accueil */
    21         $res = association_onglet1(_T('asso:menu2_titre_association'), 'association', 'Association', 'annonce.gif');
     21        $res = onglet1_association('association', 'association', 'Association', 'annonce.gif');
    2222
    2323        /* onglet de gestion des membres */
    24         $res .= association_onglet1(_T('asso:menu2_titre_gestion_membres'), 'adherents', 'Membres', 'annonce.gif');
     24        $res .= onglet1_association('gestion_membres', 'adherents', 'Membres', 'annonce.gif');
    2525
    2626        /* onglet de gestion des dons */
    2727        if ($GLOBALS['association_metas']['dons']) {
    28                 $res .= association_onglet1(_T('asso:menu2_titre_gestion_dons'), 'dons', 'Dons', 'dons.gif');
     28                $res .= onglet1_association('gestion_dons', 'dons', 'Dons', 'dons-24.gif');
    2929        }
    3030
    3131        /* onglet de gestion des ventes */
    3232        if ($GLOBALS['association_metas']['ventes']) {
    33                 $res .= association_onglet1(_T('asso:menu2_titre_ventes_asso'), 'ventes', 'Ventes', 'ventes.gif');
     33                $res .= onglet1_association('ventes_asso', 'ventes', 'Ventes', 'ventes.gif');
    3434        }
    3535
    3636        /* onglet de gestion des activites */
    3737        if ($GLOBALS['association_metas']['activites']) {
    38                 $res .= association_onglet1(_T('asso:menu2_titre_gestion_activites'), 'activites', 'Activites', 'activites.gif');
     38                $res .= onglet1_association('gestion_activites', 'activites', 'Activites', 'activites.gif');
    3939        }
    4040
    4141        /* onglet de gestion des prets */
    4242        if ($GLOBALS['association_metas']['prets']) {
    43                 $res .= association_onglet1(_T('asso:menu2_titre_gestion_prets'), 'ressources', 'Prets', 'pret1.gif');
     43                $res .= onglet1_association('gestion_prets', 'ressources', 'Prets', 'pret-24.gif');
    4444        }
    4545
    4646        /* onglet de gestion comptable */
    4747        if ($GLOBALS['association_metas']['comptes']) {
    48                 $res .= association_onglet1(_T('asso:menu2_titre_livres_comptes'), 'comptes', 'Comptes', 'comptes.gif');
     48                $res .= onglet1_association('livres_comptes', 'comptes', 'Comptes', 'finances-32.jpg');
    4949        }
    5050
     
    5656        echo '<div class="table_page">';
    5757        // Nom du module
    58         echo '<h1 class="asso_titre">', $titre?$titre:_T('asso:gestion_de_lassoc', array('nom'=>$GLOBALS['association_metas']['nom']) ), '</h1>'; //  <http://programmer.spip.org/Contenu-d-un-fichier-exec>
     58        echo '<h1 class="asso_titre">', $titre?_T("asso:$titre"):_T('asso:gestion_de_lassoc', array('nom'=>$GLOBALS['association_metas']['nom']) ), '</h1>'; //  <http://programmer.spip.org/Contenu-d-un-fichier-exec>
    5959        // Onglets actifs
    6060        if ($res)
     
    7272
    7373// dessin d'un onglet seul
    74 function association_onglet1($texte, $objet, $libelle, $image)
     74function onglet1_association($texte, $objet, $libelle, $image)
    7575{
    7676        if (autoriser('associer', $objet)) {
    77                 return onglet($texte, generer_url_ecrire($objet), '', $libelle, _DIR_PLUGIN_ASSOCIATION_ICONES . $image, 'rien.gif');
     77                return onglet(_T("asso:menu2_titre_$texte"), generer_url_ecrire($objet), '', $libelle, _DIR_PLUGIN_ASSOCIATION_ICONES . $image, 'rien.gif');
    7878        } else
    7979                return '';
     
    9797}
    9898
     99// bloc de raccourci(s) constitue au moins du bouton retour
     100// chaque raccourci precedant est defini sous la forme : 'titre' => array('icone', 'url_ecrire', 'parametre_url'),
     101// echo association_date_du_jour(), fin_boite_info(true), association_retour($adresse_retour) <=> bloc_raccourcis_association($adresse_retour)
     102function icones_association($adresse_retour='',  $raccourcis=array(), $FIN_BOITE_INFO=TRUE)
     103{
     104        $res = ''; // initialisation
     105        if ( is_array($raccourcis) AND count($raccourcis) ) {
     106                foreach($raccourcis as $raccourci_titre => $raccourci_parametres) {
     107                        $res .= icone1_association($raccourci_titre,  generer_url_ecrire($raccourci_parametres[1],$raccourci_parametres[2]), $raccourci_parametres[0]);
     108                }
     109        }
     110        if ( is_array($adresse_retour) ) { // tableau : url_exec, parametres_exec
     111                if ( is_array($adresse_retour) AND count($adresse_retour) )
     112                        $res .= icone1_association('bouton_retour',  generer_url_ecrire($adresse_retour[0],$adresse_retour[1]), 'retour-24.png');
     113        } else { // chaine de caractere : uri_complet
     114                $res .= icone1_association('bouton_retour',  ($adresse_retour=='')?str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']):$adresse_retour, 'retour-24.png');
     115        }
     116        if ($FIN_BOITE_INFO) {
     117                echo association_date_du_jour();
     118                echo fin_boite_info(true);
     119        }
     120        echo bloc_des_raccourcis($res);
     121}
     122
     123// dessin de bouton+texte+lien de raccourci seul
     124function icone1_association($texte, $lien, $image, $sup='rien.gif')
     125{
     126        return icone_horizontale(_T("asso:$texte"), $lien, _DIR_PLUGIN_ASSOCIATION_ICONES. $image, $sup, false);
     127}
     128
     129
    99130?>
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r59545 r59668  
    5959        'entete_utilise' => 'Utilis&eacute;(e)',
    6060        # Libelles communes
     61        'libelle_article' => 'Article',
    6162        'libelle_commentaire' => 'Commentaire',
     63        'libelle_date' => 'Date (AAAA-MM-JJ)',
    6264        'libelle_duree' => 'Dur&eacute;e',
    63         'libelle_date' => 'Date (AAAA-MM-JJ)',
    6465        'libelle_intitule' => 'Intitul&eacute; complet',
    6566        'libelle_montant' => 'Montant (Euros)',
     
    6768        'libelle_nom' => 'Nom',
    6869        'libelle_num' => 'N<sup>o</sup>',
    69         'libelle_quantite' => 'Quantit&eacute;',
     70        'libelle_prix_total' => 'Prix totale (Euros)',
     71        'libelle_prix_unite' => 'Prix unitaire (Euros)',
     72        'libelle_quantite' => 'Quantit&eacute; (Euros)',
    7073        'libelle_statut' => 'Statut',
    7174        # Listes communs
     
    511514        #Messages
    512515        'ressources_info' => 'Vous pouvez g&eacute;rer ici les diff&eacute;rentes ressources pr&ecirc;t&eacute;es aux membres (livres, mat&eacute;riels, ...)<br />La puce indique la disponibilit&eacute; des diff&eacute;rentes ressources',
    513         'ressources_danger_suppression' => 'Vous vous appr&ecirc;tez &agrave; effacer l\'article n&deg; @id_ressource@ !',
    514516        # Titres
    515517        'ressources_titre_gestion_ressources' => 'Gestion des ressources',
     
    538540        'ressources_libelle_statut_sorti' => 'D&eacute;saffect&eacute;',
    539541        'ressources_libelle_commentaires' => 'Commentaires',
     542        'ressources_libelle_prix_acquisition' => 'Co&ucirc;t total d\'acquisition (en euros)',
    540543
    541544# Prêts
  • _plugins_/Association/Associaspip/pdf/export.php

    r57780 r59668  
    4646
    4747        function init($var) {
    48                 $tableau = @unserialize($var);
     48                $tableau = unserialize(rawurldecode($var));
    4949                $this->exercice = $tableau[0];
    5050                $this->join = $tableau[1];
     
    6666                $this->SetCreator('Associaspip & Fpdf');
    6767                $this->SetTitle('Module Comptabilite de Associaspip');
    68                 $this->SetSubject('Compte de Resultat');
     68                $this->SetSubject(_T('asso:cpte_resultat_titre_general'));
    6969        }
    7070
     
    7777                $this->SetTextColor(128);
    7878                //Date et Numéro de page
    79                 $this->Cell(0, 10, html_entity_decode(_T('asso:cpte_resultat_pied_page_export_pdf')) . ' - ' . date('d-m-Y') . ' - Page ' . $this->PageNo(), 0, 0, 'C');
     79                $this->Cell(0, 10, html_entity_decode(_T('asso:cpte_resultat_pied_page_export_pdf') .' -- '. affdate(date('Y-m-d')) .' -- '. _T('Page') .' '. $this->PageNo()), 0, 0, 'C');
    8080        }
    8181
     
    8787
    8888                // le logo du site
    89                 // TODO : traiter le cas ou le site n'a pas de Logo
    90                 $this->Image(find_in_path('IMG/siteon0.jpg'), $xc, $yc+4, $this->icone_h);
    91                 $xc += $this->icone_h;
     89                $logo = find_in_path('IMG/siteon0.jpg');
     90//              $chercher_logo = charger_fonction('chercher_logo', 'inc');
     91//              $logo = $chercher_logo(0, 'id_site');
     92                if ($logo) {
     93                        include_spip('inc/filtres_images_mini');
     94                        $this->Image(image_reduire($logo, $this->icone_h), $xc, $yc+4, $this->icone_h);
     95//                      $this->Image(image_reduire($logo[0], 60), $xc, $yc+4, $this->icone_h); // attention : que JPeG <http://forum.virtuemart.net/index.php?topic=75616.0>
     96                }
    9297                //Arial gras 22
    9398                $this->SetFont('Arial', 'B', 22);
     
    98103                $xc += $this->space_h;
    99104                $this->SetXY($xc, $yc);
    100                 $this->Cell($this->largeur_pour_titre, 12, html_entity_decode(_T('asso:cpte_resultat_titre_general')), 0, 0, 'C', true);
     105                $this->Cell($logo?$this->largeur_pour_titre:$this->largeur_pour_titre+$this->icone_h-$this->space_h, 12, html_entity_decode(_T('asso:cpte_resultat_titre_general')), 0, 0, 'C', true);
    101106                $yc += 12;
    102107                //Saut de ligne
     
    110115                //Sous titre Nom de l'association
    111116                $this->SetXY($xc, $yc);
    112                 $this->Cell($this->largeur_pour_titre, 6, utf8_decode('Association - '. $GLOBALS['association_metas']['nom']), 0, 0, 'C', true);
     117                $this->Cell($logo?$this->largeur_pour_titre:$this->largeur_pour_titre+$this->icone_h-$this->space_h, 6, utf8_decode(_T('Association').' : '. $GLOBALS['association_metas']['nom']), 0, 0, 'C', true);
    113118                $yc += 6;
    114119                //Saut de ligne
     
    122127                //Sous titre Date début et fin de l'exercice
    123128                $this->SetXY($xc, $yc);
    124                 $this->Cell($this->largeur_pour_titre, 6, utf8_decode('Exercice : ' . exercice_intitule($this->exercice)), 0, 0, 'C', true);
     129                $this->Cell($logo?$this->largeur_pour_titre:$this->largeur_pour_titre+$this->icone_h-$this->space_h, 6, utf8_decode(_T('Exercice').' : ' . sql_getfetsel('intitule','spip_asso_exercices', 'id_exercice='.$this->exercice) ), 0, 0, 'C', true);
    125130                $yc += 6;
    126131                //Saut de ligne
     
    158163
    159164                $query = sql_select(
    160                         "imputation, SUM(depense) AS valeurs, date_format(date, '%Y') AS annee".$this->sel,
    161                         'spip_asso_comptes'.$this->join,
    162                         $this->where,
    163                         $this->order,
    164                         'code ASC',
    165                         '',
    166                         $this->having.$classe);
    167 
     165                        "imputation, SUM(depense) AS valeurs, date_format(date, '%Y') AS annee".$this->sel, // select
     166                        'spip_asso_comptes '.$this->join, // from
     167                        $this->where, // where
     168                        $this->order, // group by
     169                        $this->order, // order by
     170                        '', // limit
     171                        $this->having.$classe // having
     172                );
    168173                $chapitre = '';
    169174                $i = 0;
     
    176181                        $this->SetXY($xc, $yc);
    177182
    178                         $valeurs = $data['valeurs'];
    179183                        $new_chapitre = substr($data['code'], 0, 2);
    180 
    181184                        if ($chapitre!=$new_chapitre) {
    182185                                //Couleur de fond
     
    185188                                $this->Cell(20, 6, utf8_decode($new_chapitre), 0, 0, 'L', true);
    186189
    187                                 $this->Cell(($this->largeur_utile)-(2*$this->space_h+20), 6, utf8_decode(association_plan_comptable_complet($new_chapitre)), 0, 0, 'L', true);
     190                                $this->Cell(($this->largeur_utile)-(2*$this->space_h+20), 6, utf8_decode(($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'"))), 0, 0, 'L', true);
    188191
    189192                                $chapitre = $new_chapitre;
     
    202205
    203206                        $this->Cell(($this->largeur_utile)-(2*$this->space_h+50), 6, utf8_decode($data['intitule']), 0, 0, 'L', true);
    204 
    205                         $this->Cell(30, 6, number_format($valeurs, 2, ',', ' '), 0, 0, 'R', true);
    206 
    207                         $this->total_charges += $valeurs;
     207                        $this->Cell(30, 6, association_nbrefr($data['valeurs']), 0, 0, 'R', true);
     208
     209                        $this->total_charges += $data['valeurs'];
    208210
    209211                        //Saut de ligne
     
    218220
    219221                $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_total_charges')), 1, 0, 'R', true);
    220 
    221                 $this->Cell(30, 6, number_format($this->total_charges, 2, ',', ' '), 1, 0, 'R', true);
    222 
     222                $this->Cell(30, 6, association_nbrefr($this->total_charges), 1, 0, 'R', true);
    223223                $yc += 6;
    224224
     
    249249                //Titre centre
    250250                $this->SetXY($xc, $yc);
    251 
    252251                $this->Cell($this->largeur_utile, 10, html_entity_decode(_T('asso:cpte_resultat_titre_produits')), 0, 0, 'C');
    253252                $yc += 10;
     
    258257
    259258                $query = sql_select(
    260                         "imputation, SUM(recette) AS valeurs, date_format(date, '%Y') AS annee".$this->sel,
    261                         'spip_asso_comptes'.$this->join,
    262                         $this->where,
    263                         $this->order,
    264                         'code ASC',
    265                         '',
    266                         $this->having.$classe);
    267 
     259                        "imputation, SUM(recette) AS valeurs, date_format(date, '%Y') AS annee".$this->sel, // select
     260                        'spip_asso_comptes '.$this->join, // from
     261                        $this->where, // where
     262                        $this->order, // group by
     263                        $this->order, // order by
     264                        '', // limit
     265                        $this->having.$classe // having
     266                );
    268267                $chapitre = '';
    269268                $i = 0;
     
    276275                        $this->SetXY($xc, $yc);
    277276
    278                         $valeurs = $data['valeurs'];
    279277                        $new_chapitre = substr($data['code'], 0, 2);
    280 
    281278                        if ($chapitre!=$new_chapitre) {
    282279                                //Couleur de fond
     
    285282                                $this->Cell(20, 6, utf8_decode($new_chapitre), 0, 0, 'L', true);
    286283
    287                                 $this->Cell(($this->largeur_utile)-(2*$this->space_h+20), 6, utf8_decode(association_plan_comptable_complet($new_chapitre)), 0, 0, 'L', true);
     284                                $this->Cell(($this->largeur_utile)-(2*$this->space_h+20), 6, utf8_decode(($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'"))), 0, 0, 'L', true);
    288285
    289286                                $chapitre = $new_chapitre;
     
    302299
    303300                        $this->Cell(($this->largeur_utile)-(2*$this->space_h+50), 6, utf8_decode($data['intitule']), 0, 0, 'L', true);
    304 
    305                         $this->Cell(30, 6, number_format($valeurs, 2, ',', ' '), 0, 0, 'R', true);
    306 
    307                         $this->total_produits += $valeurs;
     301                        $this->Cell(30, 6, association_nbrefr($data['valeurs']), 0, 0, 'R', true);
     302
     303                        $this->total_produits += $data['valeurs'];
    308304
    309305                        //Saut de ligne
     
    318314
    319315                $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_total_produits')), 1, 0, 'R', true);
    320 
    321                 $this->Cell(30, 6, number_format($this->total_produits, 2, ',', ' '), 1, 0, 'R', true);
    322 
    323                 $yc += 6;
     316                $this->Cell(30, 6, association_nbrefr($this->total_produits), 1, 0, 'R', true);
     317                $yc += 6;
     318
    324319                //Saut de ligne
    325320                $this->Ln($this->space_v);
     
    339334                $yc = $y_orig+$this->space_v;
    340335
     336                //Arial gras 14
     337                $this->SetFont('Arial', 'B', 14);
     338
     339                //Couleurs du cadre, du fond et du texte
     340                $this->SetFillColor(235);
     341                $this->SetTextColor(0);
     342
     343                //Titre centre
     344                $this->SetXY($xc, $yc);
     345
     346                $this->Cell($this->largeur_utile, 10, html_entity_decode(_T('asso:cpte_resultat_titre_resultat')), 0, 0, 'C');
     347                $yc += 10;
     348
     349                //Saut de ligne
     350                $this->Ln($this->space_v);
     351                $yc += $this->space_v;
     352
    341353                //Couleur de fond
    342354                $this->SetFillColor(215);
    343355
    344356                $res = $this->total_produits-$this->total_charges;
    345 
    346                 $this->SetXY($xc, $yc);
    347 
     357                $this->SetXY($xc, $yc);
    348358                if ($res<0) {
    349359                        $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_perte')), 1, 0, 'R', true);
    350                 }
    351                 else {
     360                } else {
    352361                        $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_benefice')), 1, 0, 'R', true);
    353362                }
    354 
    355                 $this->Cell(30, 6, number_format($res, 2, ',', ' '), 1, 0, 'R', true);
    356 
     363                $this->Cell(30, 6, association_nbrefr($res), 1, 0, 'R', true);
    357364                $yc += 6;
    358365
     
    392399
    393400                $charges_evaluees = $produits_evalues = 0;
    394 
    395401                $query = sql_select(
    396                         "imputation, SUM(depense) AS charge_evaluee, SUM(recette) AS produit_evalue, date_format(date, '%Y') AS annee".$this->sel,
    397                         'spip_asso_comptes'.$this->join,
    398                                 $this->where,
    399                                 $this->order,
    400                                 "code ASC",
    401                                 "",
    402                                 $this->having.$classe);
    403 
     402                        "imputation, SUM(depense) AS charge_evaluee, SUM(recette) AS produit_evalue, date_format(date, '%Y') AS annee".$this->sel, // select
     403                        'spip_asso_comptes '.$this->join, // from
     404                        $this->where, // where
     405                        $this->order, // group by
     406                        $this->order, // order by
     407                        '', // limit
     408                        $this->having.$classe // having
     409                );
    404410                $chapitre = '';
    405411                $i = 0;
     
    412418                        $this->SetXY($xc, $yc);
    413419
    414                         $charge_evaluee = $data['charge_evaluee'];
    415                         $produit_evalue = $data['produit_evalue'];
    416420                        $new_chapitre = substr($data['code'], 0, 2);
    417 
    418421                        if ($chapitre!=$new_chapitre) {
    419422                                //Couleur de fond
    420423                                $this->SetFillColor(225);
    421424                                $this->Cell(20, 6, utf8_decode($new_chapitre), 0, 0, 'L', true);
    422                                 $this->Cell(($this->largeur_utile)-(2*$this->space_h+20), 6, utf8_decode(association_plan_comptable_complet($new_chapitre)), 0, 0, 'L', true);
     425                                $this->Cell(($this->largeur_utile)-(2*$this->space_h+20), 6, utf8_decode(($GLOBALS['association_metas']['plan_comptable_prerenseigne']?association_plan_comptable_complet($new_chapitre):sql_getfetsel('intitule','spip_asso_plan',"code='$new_chapitre'"))), 0, 0, 'L', true);
    423426                                $chapitre = $new_chapitre;
    424427                                //Saut de ligne
     
    434437                        $this->Cell(20, 6, utf8_decode($data['code']), 0, 0, 'R', true);
    435438                        $this->Cell(($this->largeur_utile)-(2*$this->space_h+50), 6, utf8_decode($data['intitule']), 0, 0, 'L', true);
    436                         if ($charge_evaluee>0) {
    437                                 $this->Cell(30, 6, number_format($charge_evaluee, 2, ',', ' '), 0, 0, 'R', true);
    438                                 $charges_evaluees += $charge_evaluee;
    439                         }
    440                         else {
    441                                 $this->Cell(30, 6, number_format($produit_evalue, 2, ',', ' '), 0, 0, 'R', true);
    442                                 $produits_evalues += $produit_evalue;
     439                        if ($data['charge_evaluee']>0) {
     440                                $this->Cell(30, 6, association_nbrefr($data['charge_evaluee']), 0, 0, 'R', true);
     441                                $charges_evaluees += $data['charge_evaluee'];
     442                        } else {
     443                                $this->Cell(30, 6, association_nbrefr($data['produit_evalue']), 0, 0, 'R', true);
     444                                $produits_evalues += $data['produit_evalue'];
    443445                        }
    444446                        //Saut de ligne
     
    454456
    455457                $this->Cell(($this->largeur_utile)/2-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_total_charges_evaluees')), 1, 0, 'R', true);
    456                 $this->Cell(30, 6, number_format($charges_evaluees, 2, ',', ' '), 1, 0, 'R', true);
     458                $this->Cell(30, 6, association_nbrefr($charges_evaluees), 1, 0, 'R', true);
    457459
    458460                // positionne le curseur sur l'autre demi page
     
    460462                $this->SetXY($xc, $yc);
    461463                $this->Cell(($this->largeur_utile)/2-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_total_produits_evalues')), 1, 0, 'R', true);
    462                 $this->Cell(30, 6, number_format($produits_evalues, 2, ',', ' '), 1, 0, 'R', true);
     464                $this->Cell(30, 6, association_nbrefr($produits_evalues), 1, 0, 'R', true);
    463465
    464466                $yc += 6;
     
    474476        }
    475477
     478        function leFichier() {
     479                $this->Output('compte_resultats_'.$this->exercice.'.pdf', 'I');
     480        }
     481
    476482}
    477483
  • _plugins_/Association/Associaspip/prive/contenu/voir_groupes.html

    r59464 r59668  
    1515                        <td>[(#COMMENTAIRES)]</td>
    1616                        <td>[(#AFFICHAGE)]</td>
    17                         <td class="action"><a title="<:asso:supprimer_groupe:>" href="#URL_ECRIRE{supprimer_groupe, id=#ID_GROUPE}"><img src="#CHEMIN{img_pack/poubelle-12.gif}"/></a></td>
     17                        <td class="action"><a title="<:asso:supprimer_groupe:>" href="#URL_ECRIRE{supprimer_groupe, id=#ID_GROUPE}"><img src="#CHEMIN{img_pack/suppr-12.gif}"/></a></td>
    1818                        <td class="action"><a title="<:asso:editer_groupe:>" href="#URL_ECRIRE{edit_groupe, id=#ID_GROUPE}"><img src="#CHEMIN{img_pack/edit-12.gif}"/></a></td>
    1919                        <td class="action"><a title="<:asso:voir_groupe:>" href="#URL_ECRIRE{voir_groupe, id=#ID_GROUPE}"><img src="#CHEMIN{img_pack/voir-12.png}"/></a></td>
  • _plugins_/Association/Associaspip/prive/exec/configurer_association.html

    r59464 r59668  
    2424<!--
    2525            <table cellpadding="0" style="vertical-align: middle;" class="cellule-h-table"><tbody><tr>
    26                                 <td><a class="cellule-h" href="#URL_ECRIRE{synchroniser_asso_membres}"><span class="cell-i"><img width="24" height="24" style="background: url('#CHEMIN{img_pack/reload.png}') no-repeat scroll center center transparent;" alt="<:asso:synchronise_asso_membre_lien:>" src="#CHEMIN{images/rien.gif}" /></span></a></a>
     26                                <td><a class="cellule-h" href="#URL_ECRIRE{synchroniser_asso_membres}"><span class="cell-i"><img width="24" height="24" style="background: url('#CHEMIN{img_pack/reload-32.png}') no-repeat scroll center center transparent;" alt="<:asso:synchronise_asso_membre_lien:>" src="#CHEMIN{images/rien.gif}" /></span></a></a>
    2727                </td>
    2828                <td><a class="cellule-h" href="#URL_ECRIRE{synchroniser_asso_membres}"><:asso:synchronise_asso_membre_lien:></a></td>
  • _plugins_/Association/Associaspip/prive/exec/editer_asso_meta_utilisateur.html

    r59464 r59668  
    11<!--#hierarchie-->
    2 #ONGLETS_ASSOCIATION{#VAL{asso:editer_asso_metas_utilisateur}|_T}
     2#ONGLETS_ASSOCIATION{editer_asso_metas_utilisateur}
    33<!--/#hierarchie-->
    44
  • _plugins_/Association/Associaspip/prive/exec/editer_asso_metas_utilisateur.html

    r59464 r59668  
    11<!--#hierarchie-->
    2 #ONGLETS_ASSOCIATION{#VAL{asso:editer_asso_metas_utilisateur}|_T}
     2#ONGLETS_ASSOCIATION{editer_asso_metas_utilisateur}
    33<!--/#hierarchie-->
    44
     
    5555            <tr>
    5656                <td class="text">[(#NOM|replace{^meta_utilisateur_}|replace{_,&nbsp;})]</td>
    57                 <td class="action"><a title="<:asso:supprimer_meta_utilisateur:>" href="#URL_ECRIRE{supprimer_asso_meta_utilisateur,nom_meta_ut=#NOM}"><img src="#CHEMIN{img_pack/poubelle-12.gif}"/></a></td>
     57                <td class="action"><a title="<:asso:supprimer_meta_utilisateur:>" href="#URL_ECRIRE{supprimer_asso_meta_utilisateur,nom_meta_ut=#NOM}"><img src="#CHEMIN{img_pack/suppr-12.gif}"/></a></td>
    5858                <td class="action"><a title="<:asso:editer_meta_utilisateur:>" href="#URL_ECRIRE{editer_asso_meta_utilisateur,nom_meta_ut=#NOM}"><img src="#CHEMIN{img_pack/edit-12.gif}"/></a></td>
    5959            </tr>
  • _plugins_/Association/Associaspip/prive/exec/etiquette.html

    r59464 r59668  
    11[(#AUTORISER{configurer})
    22<!--#hierarchie-->
    3 #SET{titre, asso:titre_page_config_etiquette}
    4 #ONGLETS_ASSOCIATION{#GET{titre}|_T}
     3#ONGLETS_ASSOCIATION{titre_page_config_etiquette}
    54<!--/#hierarchie-->
    65
  • _plugins_/Association/Associaspip/prive/exec/supprimer_asso_meta_utilisateur.html

    r59464 r59668  
    22
    33<!--#hierarchie-->
    4 #ONGLETS_ASSOCIATION{#VAL{asso:editer_asso_metas_utilisateur}|_T}
     4#ONGLETS_ASSOCIATION{editer_asso_metas_utilisateur}
    55<!--/#hierarchie-->
    66
  • _plugins_/Association/Associaspip/prive/exec/synchroniser_asso_membres.html

    r59464 r59668  
    22
    33<!--#hierarchie-->
    4 #SET{titre, asso:synchroniser_asso_membres}
    5 #ONGLETS_ASSOCIATION{#GET{titre}|_T}
     4#ONGLETS_ASSOCIATION{synchroniser_asso_membres}
    65<!--/#hierarchie-->
    76
     
    3635<!--#contenu-->
    3736<div class="cadre cadre-r">
    38     <img width="32" height="32" class="cadre-icone" alt="" src="#CHEMIN{img_pack/reload.png}"/>
     37    <img width="32" height="32" class="cadre-icone" alt="" src="#CHEMIN{img_pack/reload-32.png}"/>
    3938    <div class="titrem impliable" id="dhtns">
    4039        <a class="titremancre" href="#"></a>
Note: See TracChangeset for help on using the changeset viewer.