Changeset 65469 in spip-zone


Ignore:
Timestamp:
Sep 3, 2012, 12:33:18 PM (7 years ago)
Author:
gildas.cotomale@…
Message:

suite documentation et harmonisation du nommage des fonctions et extensions annexes

Location:
_plugins_/Association/Associaspip
Files:
55 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/association_options.php

    r65453 r65469  
    4242 */
    4343define('_DIR_PLUGIN_ASSOCIATION_ICONES', _DIR_PLUGIN_ASSOCIATION.'img_pack/');
     44
     45/**
     46 * @global array $GLOBALS['spip_pipeline']['modules_asso']
     47 * @name $association_modules
     48 */
     49if ( !isset($GLOBALS['spip_pipeline']['modules_asso']) )
     50        $GLOBALS['spip_pipeline']['modules_asso'] = ''; // definir ce pipeline, sans ecraser sa valeur s'il existe
    4451
    4552
     
    12081215        echo redirige_action_post("supprimer_{$type}s", $id, ($retour?$retour:$type.'s'), '', $res);
    12091216
     1217}
     1218
     1219/**
     1220 * Bloc (tableau en ligne) d'affinage (filtrage) des resultats dans les pages principales... (ici il s'agit de la navigation au sein des donnees tabulaires --un grand listing-- d'un module...)
     1221 *
     1222 * @param array $liste_filtres
     1223 *   Filtres natifs du plugin (identifiant prefixe de "association_selectionner_") :
     1224 *   'identifiant_du_filtre'=>array('liste','des','parametres')
     1225 * @param string $exec
     1226 *   Nom du fichier "exec" auquel le formulaire sera soumis
     1227 * @param string|array $supplements
     1228 *   Utilisation d'autres filtres ou code supplementaire a rajourer a la fin
     1229 *   - Chaine HTML a rajouter
     1230 *   - Tableau des 'identifiant_filtre'=>"code HTML du filtre" a rajouter
     1231 * @param bool $td
     1232 *   Indique s'il faut generer un tableau (vrai, par defaut) ou une liste (faux)
     1233 * @return string $res
     1234 *   Form-HTML des filtres
     1235 * @note
     1236 *   Ici il s'agit d'un vrai formulaire qui influe sur les donnees affichees
     1237 *   et non sur la fonctionnalite en cours (onglet), contrairement aux apparences
     1238 *   (le passage de parametre se faisant par l'URL, celle-ci change)
     1239 *   http://comments.gmane.org/gmane.comp.web.spip.devel/61824
     1240 */
     1241function association_bloc_filtres($liste_filtres, $exec='', $supplements='', $td=TRUE)
     1242{
     1243        $res = '<form method="get" action="'. ($exec?generer_url_ecrire($exec):'') .'">';
     1244        if ($exec)
     1245                $res .= "\n<input type='hidden' name='exec' value='$exec' />";
     1246        $res .= "\n<". ($td?'table width="100%"':'ul') .' class="asso_tablo_filtres">'. ($td?'<tr>':'');
     1247        foreach($liste_filtres as $filtre_selection =>$params) {
     1248                $res .= ($td?'<td':'<li') ." class='filtre_$filtre_selection'>". call_user_func_array("association_selectionner_$filtre_selection", (is_array($params)?$params:array($params)) ) . ($td?'</td>':'</li>');
     1249        }
     1250        if ( is_array($supplements) ) {
     1251                foreach ($supplements as $nom => $supplement) {
     1252                        $res .= ($td?'<td':'<li') ." class='filtre_$nom'>$supplement</". ($td?'td>':'li>');
     1253                }
     1254        } else {
     1255                $res .= $supplements;
     1256        }
     1257        $res .= ($td?'<td':'<li') . ' class="boutons"><noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript></td>' . ($td?'</td>':'</li>');
     1258        return $res. ($td?'</tr></table':'</ul>') .">\n</form>\n";
    12101259}
    12111260
  • _plugins_/Association/Associaspip/balise/onglets_association.php

    r59464 r65469  
    2020
    2121function balise_ONGLETS_ASSOCIATION_stat ($args) {
    22         return $args; /* on se contente de faire suivre l'argument statique de la balise */
     22        return $args; // on se contente de faire suivre l'argument statique de la balise
    2323}
    2424
    25 function balise_ONGLETS_ASSOCIATION_dyn ($titre='') {
    26         return association_onglets($titre, FALSE);
     25function balise_ONGLETS_ASSOCIATION_dyn ($titre='', $top_exec='') {
     26        return association_navigation_onglets($titre, $top_exec, FALSE);
    2727}
    2828
  • _plugins_/Association/Associaspip/exec/action_adherents.php

    r65375 r65469  
    3131                        echo association_totauxinfos_intro(_T('asso:confirmation'));
    3232                        // datation et raccourcis
    33                         icones_association(array('adherents'));
     33                        raccourcis_association('adherents');
    3434                        if ($action_adherents=='desactive') {
    3535                                $statut_courant = _request('statut_courant');
  • _plugins_/Association/Associaspip/exec/action_comptes.php

    r65375 r65469  
    2727                echo _T('asso:confirmation');
    2828                // datation et raccourcis
    29                 icones_association('');
     29                raccourcis_association('');
    3030                debut_cadre_association('finances-32.jpg', 'operations_comptables');
    3131                if ($id_compte) { // SUPPRESSION PROVISOIRE OPERATION
  • _plugins_/Association/Associaspip/exec/activites.php

    r65375 r65469  
    3434                        $id_evenement = ''; // virer l'ID inexistant
    3535                }
    36                 onglets_association('titre_onglet_activite');
     36                onglets_association('titre_onglet_activite', 'activites');
    3737                // TOTAUX : nombre d'activites de l'annee en cours repartis par mots-clefs
    3838                // TOTAUX : nombre d'activites de l'annee en cours repartis par iscriptions
     
    5353                // datation et raccourci vers la gestion des evenements
    5454                if ( test_plugin_actif('SIMPLECAL') ) { // gestion des evenements avec Simple Calendrier
    55                         icones_association(array(), array(
     55                        raccourcis_association(array(), array(
    5656                                'evenements' => array('simplecal-logo-16.png', 'evenement_tous'),
    5757                        ) );
    5858                } elseif ( test_plugin_actif('AGENDA') ) { // gestion des evenements avec Agenda 2
    59                         icones_association(array(), array(
     59                        raccourcis_association(array(), array(
    6060                                'evenements' => array('agenda-evenements-16.png', 'agenda_evenements'),
    6161                        ) );
  • _plugins_/Association/Associaspip/exec/adherent.php

    r65446 r65469  
    6060                        $res['adherent_label_modifier_membre'] = array('edit-24.gif', 'edit_adherent', "id=$id_auteur");
    6161                $res["adherent_label_modifier_$statut"] = array('membre_infos.png', 'auteur_infos', "id_auteur=$id_auteur");
    62                 icones_association('', $res);
     62                raccourcis_association('', $res);
    6363                debut_cadre_association('annonce.gif', 'membre', $nom_membre);
    6464                // Liste des groupes (on ignore les groupes d'id <100 qui sont dedies a la gestion des autorisations)
  • _plugins_/Association/Associaspip/exec/adherents.php

    r65453 r65469  
    2626                $statut_interne = _request('statut_interne');
    2727                $lettre = _request('lettre');
    28                 onglets_association('titre_onglet_membres');
     28                onglets_association('titre_onglet_membres', 'adherents');
    2929                // TOTAUX : effectifs par statuts
    3030                $membres = $GLOBALS['association_liste_des_statuts'];
     
    4242                echo association_totauxinfos_montants('cotisations_'.$annee, $data['somme_recettes'], $data['somme_depenses']);
    4343                // datation et raccourcis
    44                 if (autoriser('voir_groupes', 'association', 100)) { // l'id groupe passe en parametre est a 100 car ce sont les groupes definis par l'utilisateur et non ceux des autorisation qu'on liste dans cette page.
    45                         $res['gerer_les_groupes'] = array('annonce.gif', 'groupes');
    46                 }
    47                 $res['menu2_titre_relances_cotisations'] = array('relance-24.png', 'edit_relances');
    48                 $res['synchronise_asso_membre_lien'] = array('reload-32.png', 'synchroniser_asso_membres');
    49                 icones_association(array(), $res);
     44                raccourcis_association(array(), array(
     45                        'gerer_les_groupes' => array('annonce.gif', 'groupes' array('voir_groupes', 'association', 100) ), // l'id groupe passe en parametre est a 100 car ce sont les groupes definis par l'utilisateur et non ceux des autorisation qu'on liste dans cette page
     46                        'menu2_titre_relances_cotisations' => array('relance-24.png', 'edit_relances' ),
     47                        'synchronise_asso_membre_lien' => array('reload-32.png', 'synchroniser_asso_membres' ),
     48                ));
    5049                if ( test_plugin_actif('FPDF') && test_plugin_actif('COORDONNEES') ) { // etiquettes
    5150                        echo debut_cadre_enfonce('',true);
  • _plugins_/Association/Associaspip/exec/ajout_cotisation.php

    r65453 r65469  
    3333                echo association_totauxinfos_intro(htmlspecialchars(association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille'])), 'membre', $id_auteur, $infos );
    3434                // datation et raccourcis
    35                 icones_association('', array(
    36                         'voir_adherent' => array('edit-24.gif', 'adherent', "id=$id_auteur"),
     35                raccourcis_association('', array(
     36                        'voir_adherent' => array('edit-24.gif', array('adherent', "id=$id_auteur") ),
    3737                ));
    3838                debut_cadre_association('annonce.gif', 'nouvelle_cotisation');
  • _plugins_/Association/Associaspip/exec/ajout_inscription.php

    r65375 r65469  
    3535                echo association_totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
    3636                // datation et raccourcis
    37                 icones_association('');
     37                raccourcis_association('');
    3838                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_ajouter_inscriptions');
    3939                echo recuperer_fond('prive/editer/ajouter_inscription', array (
  • _plugins_/Association/Associaspip/exec/ajout_participation.php

    r65375 r65469  
    3535                echo association_totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
    3636                // datation et raccourcis
    37                 icones_association('');
     37                raccourcis_association('');
    3838                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_ajouter_inscriptions');
    3939                echo recuperer_fond('prive/editer/ajouter_participation', array (
  • _plugins_/Association/Associaspip/exec/annexe.php

    r65375 r65469  
    4141                echo association_totauxinfos_intro($exercice_data['intitule'], 'exercice', $exercice, $infos);
    4242                // datation et raccourcis
    43                 icones_association(array('comptes', "exercice=$exercice"), array(
    44                         'encaisse_titre_general' => array('finances-24.png', 'encaisse', "exercice=$exercice"),
    45                         'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$exercice"),
    46                         'cpte_bilan_titre_general' => array('finances-24.png', 'bilan', "exercice=$exercice"),
     43                raccourcis_association(array('comptes', "exercice=$exercice"), array(
     44                        'encaisse_titre_general' => array('finances-24.png', array('encaisse', "exercice=$exercice") ),
     45                        'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$exercice") ),
     46                        'cpte_bilan_titre_general' => array('finances-24.png', array('bilan', "exercice=$exercice") ),
    4747                ));
    4848                debut_cadre_association('finances-24.png', 'annexe_titre_general', $exercice_data['intitule']);
  • _plugins_/Association/Associaspip/exec/association.php

    r64275 r65469  
    2222                echo minipres();
    2323        } else {
    24                 onglets_association();
     24                onglets_association('', 'association');
    2525                // presentation du plugin
    2626                echo propre(_T('asso:association_info_doc'));
    2727                // datation et raccourcis
    28                 if (autoriser('editer_profil', 'association')) {
    29                         $res['profil_de_lassociation'] = array('assoc_qui.png', 'configurer_association');
    30                         $res['editer_asso_metas_utilisateur_lien'] = array('assoc_qui.png', 'editer_asso_metas_utilisateur');
    31                 }
    32                 $res['categories_de_cotisations'] = array('cotisation.png', 'categories');
    33                 if (autoriser('gerer_autorisations', 'association')) {
    34                         $res['gerer_les_autorisations'] = array('annonce.gif', 'association_autorisations');
    35                 }
    36                 $res['plan_comptable'] = array('plan_compte.png', 'plan_comptable');
    37                 if ($GLOBALS['association_metas']['destinations']) {
    38                                 $res['destination_comptable'] = array('plan_compte.png', 'destination');
    39                 }
    40                 $res['exercices_budgetaires_titre'] = array('plan_compte.png', 'exercices');
    41 
    42                 icones_association(array(), $res);
     28                raccourcis_association(array(), array(
     29                        'profil_de_lassociation' => array('assoc_qui.png', 'configurer_association', array('editer_profil', 'association'), ),
     30                        'editer_asso_metas_utilisateur_lien' => array('assoc_qui.png', 'editer_asso_metas_utilisateur', array('editer_profil', 'association'), ),
     31                        'categories_de_cotisations' => array('cotisation.png', 'categories', array('editer_profil', 'association'), ),
     32                        'gerer_les_autorisations' => array('annonce.gif', 'association_autorisations', array('gerer_autorisations', 'association'), ),
     33                        'plan_comptable' => array('plan_compte.png', 'plan_comptable' ),
     34                        'destination_comptable' => array('plan_compte.png', 'destination', $GLOBALS['association_metas']['destinations'] ),
     35                        'exercices_budgetaires_titre' => array('plan_compte.png', 'exercices' ),
     36                ));
    4337
    4438                debut_cadre_association('assoc_qui.png', 'association_infos_contacts');
  • _plugins_/Association/Associaspip/exec/association_autorisations.php

    r59811 r65469  
    2626                echo _T('asso:aide_gerer_autorisations');
    2727                // datation et raccourcis
    28                 icones_association(array('association'));
     28                raccourcis_association('association');
    2929                debut_cadre_association('annonce.gif', 'les_groupes_dacces');
    3030                echo recuperer_fond('prive/contenu/voir_groupes_autorisations', array ());
  • _plugins_/Association/Associaspip/exec/bilan.php

    r65375 r65469  
    4141                echo association_totauxinfos_intro($exercice_data['intitule'], 'exercice', $exercice, $infos);
    4242                // 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 #                       'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$exercice"),
    46                         'encaisse' => array('finances-24.png', 'encaisse', "exercice=$exercice"),
     43                raccourcis_association(array('comptes', "exercice=$exercice"), array(
     44                        'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$exercice") ),
     45#                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$exercice") ),
     46                        'encaisse' => array('finances-24.png', array('encaisse', "exercice=$exercice") ),
    4747                ));
    4848                // selecteur de destinations
  • _plugins_/Association/Associaspip/exec/categories.php

    r65375 r65469  
    2828                echo association_totauxinfos_stats('tous', 'categories', array('entete_duree'=>'duree', 'entete_montant'=>'cotisation') );
    2929                // datation et raccourcis
    30                 icones_association(array('association'), array(
     30                raccourcis_association('association', array(
    3131                        'ajouter_une_categorie_de_cotisation' => array('calculatrice.gif', 'edit_categorie'),
    3232                ));
  • _plugins_/Association/Associaspip/exec/compte_bilan.php

    r65375 r65469  
    3636                // pas de sommes de synthes puisque tous les totaux sont dans la zone centrale ;-
    3737                // datation et raccourcis
    38                 icones_association(array('comptes', "exercice=$ids[exercice]"), array(
    39                         'encaisse_titre_general' => array('finances-24.png', 'encaisse', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')),
    40                         'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')),
    41 #                       'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')),
     38                raccourcis_association(array('comptes', "exercice=$ids[exercice]"), array(
     39                        'encaisse_titre_general' => array('finances-24.png', array('encaisse', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')) ),
     40                        'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')) ),
     41#                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')) ),
    4242                ));
    4343                if(autoriser('associer', 'export_comptes')){ // on peut exporter : pdf, csv, xml, ...
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r65375 r65469  
    3636                // pas de sommes de synthes puisque tous les totaux sont dans la zone centrale ;-
    3737                // datation et raccourcis
    38                 icones_association(array('comptes', "exercice=$ids[exercice]"), array(
    39                         'encaisse_titre_general' => array('finances-24.png', 'encaisse', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')),
    40                         'cpte_bilan_titre_general' => array('finances-24.png', 'compte_bilan', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')),
    41 #                       'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')),
     38                raccourcis_association(array('comptes', "exercice=$ids[exercice]"), array(
     39                        'encaisse_titre_general' => array('finances-24.png', array('encaisse', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')) ),
     40                        'cpte_bilan_titre_general' => array('finances-24.png', array('compte_bilan', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')) ),
     41#                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$ids[exercice]".($ids['destination']?"&destination=$ids[destination]":'')) ),
    4242                ));
    4343                if(autoriser('associer', 'export_comptes')){ // on peut exporter : pdf, csv, xml, ...
  • _plugins_/Association/Associaspip/exec/comptes.php

    r65375 r65469  
    5151                $where .= (!is_numeric($vu) ? '' : " AND vu=$vu");
    5252                $where .= " AND date>='$exercice_data[debut]' AND date<='$exercice_data[fin]'";
    53                 onglets_association('titre_onglet_comptes');
     53                onglets_association('titre_onglet_comptes', 'comptes');
    5454                // INTRO : rappel de l'exercicee affichee
    5555                echo association_totauxinfos_intro($exercice_data['intitule'],'exercice',$id_exercice);
     
    8181                echo association_totauxinfos_montants(($imputation=='%' ? _T('asso:tous') : $imputation), $data['somme_recettes'], $data['somme_depenses']);
    8282                // datation et raccourcis
    83                 icones_association(array(), array(
    84                         'encaisse_titre_general' => array('finances-24.png', 'encaisse', "exercice=$id_exercice"),
    85                         'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$id_exercice"),
    86                         'cpte_bilan_titre_general' => array('finances-24.png', 'compte_bilan', "exercice=$id_exercice"),
    87 #                       'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$id_exercice"),
     83                raccourcis_association(array(), array(
     84                        'encaisse_titre_general' => array('finances-24.png', array('encaisse', "exercice=$id_exercice") ),
     85                        'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$id_exercice") ),
     86                        'cpte_bilan_titre_general' => array('finances-24.png', array('compte_bilan', "exercice=$id_exercice") ),
     87#                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$id_exercice") ),
    8888                        'ajouter_une_operation' => array('ajout-24.png', 'edit_compte'),
    8989                ) );
  • _plugins_/Association/Associaspip/exec/destination.php

    r60163 r65469  
    2626                echo propre(_T('asso:destination_info'));
    2727                // datation et raccourcis
    28                 icones_association(array('association'), array(
     28                raccourcis_association('association', array(
    2929                        'destination_nav_ajouter' => array('euro-39.gif', 'edit_destination'),
    3030                ));
  • _plugins_/Association/Associaspip/exec/dons.php

    r65375 r65469  
    3434                        $id_don = ''; // virer l'ID inexistant
    3535                }
    36                 onglets_association('titre_onglet_dons');
     36                onglets_association('titre_onglet_dons', 'dons');
    3737                // INTRO : nom du module et annee affichee
    3838                echo association_totauxinfos_intro('','dons',$annee);
     
    5050                echo association_totauxinfos_montants($annee, $dons_financiers, $remboursements);
    5151                // datation et raccourcis
    52                 icones_association(array(), array(
     52                raccourcis_association('', array(
    5353                        'ajouter_un_don' => array('ajout-24.png', 'edit_don'),
    5454                ));
  • _plugins_/Association/Associaspip/exec/edit_activite.php

    r65375 r65469  
    3232                echo association_totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
    3333                // datation et raccourcis
    34                 icones_association('');
     34                raccourcis_association('');
    3535                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_mise_a_jour_inscriptions');
    3636                // formulaire
  • _plugins_/Association/Associaspip/exec/edit_adherent.php

    r65375 r65469  
    5353                        echo '<div class="vcard">'. association_totauxinfos_intro('<span class="fn">'.htmlspecialchars($nom_membre).'</span>', $statut, $id_auteur, $infos, 'coordonnees') .'</div>';
    5454                        // datation et raccourcis
    55                         icones_association('');
     55                        raccourcis_association('');
    5656                        debut_cadre_association('annonce.gif', 'adherent_titre_modifier_membre');
    5757                        echo recuperer_fond('prive/editer/editer_asso_membres', array (
  • _plugins_/Association/Associaspip/exec/edit_categorie.php

    r65375 r65469  
    2828                echo association_totauxinfos_intro(sql_getfetsel('libelle', 'spip_asso_categories', "id_categorie=$id_categorie" ), 'categorie', $id_categorie, $infos );
    2929                // datation et raccourcis
    30                 icones_association('');
     30                raccourcis_association('');
    3131                debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
    3232                echo recuperer_fond('prive/editer/editer_asso_categories', array (
  • _plugins_/Association/Associaspip/exec/edit_destination.php

    r65375 r65469  
    2828                echo association_totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
    2929                // datation et raccourcis
    30                 icones_association('');
     30                raccourcis_association('');
    3131                debut_cadre_association('euro-39.gif', 'destination_nav_ajouter');
    3232                echo recuperer_fond('prive/editer/editer_asso_destinations', array (
  • _plugins_/Association/Associaspip/exec/edit_don.php

    r65375 r65469  
    2828                echo association_totauxinfos_intro('', 'don', $id_don, $infos );
    2929                // datation et raccourcis
    30                 icones_association('');
     30                raccourcis_association('');
    3131                debut_cadre_association('dons-24.gif', 'dons_titre_mise_a_jour');
    3232                echo recuperer_fond('prive/editer/editer_asso_dons', array (
  • _plugins_/Association/Associaspip/exec/edit_exercice.php

    r65375 r65469  
    3131                echo association_totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos);
    3232                // datation et raccourcis
    33                 icones_association('');
     33                raccourcis_association('');
    3434                debut_cadre_association('calculatrice.gif', 'exercice_budgetaire_titre');
    3535                echo recuperer_fond('prive/editer/editer_asso_exercices', array (
  • _plugins_/Association/Associaspip/exec/edit_groupe.php

    r65375 r65469  
    3333                }
    3434                // datation et raccourcis
    35                 icones_association(array('groupes'));
     35                raccourcis_association('groupes');
    3636                debut_cadre_association('annonce.gif', ($id_groupe)?'titre_editer_groupe':'titre_creer_groupe');
    3737                echo recuperer_fond('prive/editer/editer_asso_groupes', array (
  • _plugins_/Association/Associaspip/exec/edit_groupe_autorisations.php

    r65375 r65469  
    3030                echo association_totauxinfos_intro(_T("asso:groupe_".$id_groupe), 'groupe', $id_groupe, $infos );
    3131                // datation et raccourcis
    32                 icones_association(array('association_autorisations'));
     32                raccourcis_association('association_autorisations');
    3333                debut_cadre_association('annonce.gif', 'titre_editer_groupe');
    3434                echo recuperer_fond('prive/editer/editer_asso_groupes', array (
  • _plugins_/Association/Associaspip/exec/edit_plan.php

    r59668 r65469  
    2727                echo propre(_T('asso:edit_plan'));
    2828                // datation et raccourcis
    29                 icones_association('');
     29                raccourcis_association('');
    3030                debut_cadre_association('euro-39.gif', 'edition_plan_comptable');
    3131                echo recuperer_fond('prive/editer/editer_asso_plan', array (
  • _plugins_/Association/Associaspip/exec/edit_pret.php

    r65375 r65469  
    3333                echo association_totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_ressources', "id_ressource=$id_ressource" ), 'ressource', $id_ressource, $infos );
    3434                // datation et raccourcis
    35                 icones_association('');
     35                raccourcis_association('');
    3636                debut_cadre_association(($id_pret?'edit-12.gif':'creer-12.gif'), 'prets_titre_edition_prets');
    3737                echo recuperer_fond('prive/editer/editer_asso_prets', array (
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r65375 r65469  
    2626                echo _T('asso:aide_relances');
    2727                // datation et raccourcis
    28                 icones_association(array('adherents'));
     28                raccourcis_association('adherents');
    2929                $statut_interne = _request('statut_interne');
    3030                if (!$statut_interne)
  • _plugins_/Association/Associaspip/exec/edit_ressource.php

    r65375 r65469  
    2828                echo association_totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_ressources', "id_ressource=$id_ressource" ), 'ressource', $id_ressource, $infos );
    2929                // datation et raccourcis
    30                 icones_association('');
     30                raccourcis_association('');
    3131                debut_cadre_association('pret-24.gif', 'ressources_titre_edition_ressources');
    3232                echo recuperer_fond('prive/editer/editer_asso_ressources', array (
  • _plugins_/Association/Associaspip/exec/edit_vente.php

    r65375 r65469  
    2727                echo association_totauxinfos_intro('', 'vente', $id_vente);
    2828                // datation et raccourcis
    29                 icones_association('');
     29                raccourcis_association('');
    3030                debut_cadre_association('ventes.gif', 'ressources_titre_mise_a_jour');
    3131                echo recuperer_fond('prive/editer/editer_asso_ventes', array (
  • _plugins_/Association/Associaspip/exec/encaisse.php

    r65375 r65469  
    3838                }
    3939                // datation et raccourcis
    40                 icones_association(array('comptes', "exercice=$id_exercice"), array(
    41                         'cpte_resultat_titre_general' => array('finances-24.png', 'compte_resultat', "exercice=$id_exercice"),
    42                         'cpte_bilan_titre_general' => array('finances-24.png', 'compte_bilan', "exercice=$id_exercice"),
    43 #                       'annexe_titre_general' => array('finances-24.png', 'annexe', "exercice=$id_exercice"),
     40                raccourcis_association(array('comptes', "exercice=$id_exercice"), array(
     41                        'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$id_exercice") ),
     42                        'cpte_bilan_titre_general' => array('finances-24.png', array('compte_bilan', "exercice=$id_exercice") ),
     43#                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$id_exercice") ),
    4444                ));
    4545                debut_cadre_association('finances-24.png', 'encaisse');
    4646                $lesEcritures = array(); // initialiser le tableaux des ecritures a afficher
    47                 /* Recuperer les comptes financiers avec toutes les informations dont on aura besoin */
     47                // Recuperer les comptes financiers avec toutes les informations dont on aura besoin
    4848                $encaisses = sql_select(
    4949                        'a_p.id_plan, a_p.code, a_p.intitule, a_p.date_anterieure, a_p.solde_anterieur, SUM(a_c.recette) AS recettes, SUM(a_c.depense) AS depenses, SUM(a_c.recette-a_c.depense) AS solde_actuel ', // select
  • _plugins_/Association/Associaspip/exec/exercices.php

    r65375 r65469  
    3838                 * */
    3939                // datation et raccourcis
    40                 icones_association(array('association'), array(
     40                raccourcis_association('association', array(
    4141                        'ajouter_un_exercice' => array('calculatrice.gif', 'edit_exercice'),
    4242                ) );
  • _plugins_/Association/Associaspip/exec/groupes.php

    r64275 r65469  
    2626                echo _T('asso:aide_groupes');
    2727                // datation et raccourcis
    28                 icones_association(array('adherents'), array(
     28                raccourcis_association('adherents', array(
    2929                        'ajouter_un_groupe' => array('annonce.gif', 'edit_groupe'),
    3030                ));
  • _plugins_/Association/Associaspip/exec/inscrits_activite.php

    r65375 r65469  
    4343                echo association_totauxinfos_montants('participations', $montant['encaisse'], NULL);
    4444                // datation et raccourcis
    45                 $res['activite_bouton_ajouter_inscription'] = array('panier_in.gif', 'edit_activite', "id_evenement=$id_evenement");
     45                $res['activite_bouton_ajouter_inscription'] = array('panier_in.gif', array('edit_activite', "id_evenement=$id_evenement"));
    4646                if (test_plugin_actif('FPDF')) { // PDF des inscrits
    47                         $res['activite_bouton_imprimer_inscriptions'] = array('print-24.png', 'pdf_activite', "id=$id_evenement");
     47                        $res['activite_bouton_imprimer_inscriptions'] = array('print-24.png', array('pdf_activite', "id=$id_evenement"));
    4848                }
    4949                if (test_plugin_actif('AGENDA')) { // inscrits via le formulaire d'Agenda2
    50                         $res['activite_bouton_synchroniser_inscriptions'] = array('reload-32.png', 'synchronis_activites', "id=$id_evenement");
     50                        $res['activite_bouton_synchroniser_inscriptions'] = array('reload-32.png', array('synchronis_activites', "id=$id_evenement"));
    5151                }
    52                 icones_association(array('activites','annee='.substr($evenement['date_debut'],0,4)), $res);
     52                raccourcis_association(array('activites','annee='.substr($evenement['date_debut'],0,4)), $res);
    5353                debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    5454        // FILTRES
  • _plugins_/Association/Associaspip/exec/membres_groupe.php

    r65375 r65469  
    3232                echo association_totauxinfos_intro(($id_groupe<100)?_T("asso:groupe_".$id_groupe):$groupe['nom'], 'groupe', $id_groupe, $infos );
    3333                // datation et raccourcis
    34                 icones_association('', array(
    35                         'editer_groupe' => array('edit-24.gif', ($id_groupe<100)?'edit_groupe_autorisations':'edit_groupe', "id=$id_groupe"),
     34                raccourcis_association('', array(
     35                        'editer_groupe' => array('edit-24.gif', array($id_groupe<100)?'edit_groupe_autorisations':'edit_groupe', "id=$id_groupe") ),
    3636                ) );
    3737                debut_cadre_association('annonce.gif', 'groupe_membres');
  • _plugins_/Association/Associaspip/exec/plan_comptable.php

    r65375 r65469  
    2626                echo propre(_T('asso:plan_info'));
    2727                // datation et raccourcis
    28                 icones_association(array('association'), array(
     28                raccourcis_association('association', array(
    2929                        'plan_nav_ajouter' => array('euro-39.gif', 'edit_plan'),
    3030                ));
  • _plugins_/Association/Associaspip/exec/prets.php

    r65375 r65469  
    7575                if ( (is_numeric($ressource['statut']) && $ressource['statut']>0) || $ressource['statut']=='ok' )
    7676                        $res['prets_nav_ajouter'] = array('creer-12.gif', 'edit_pret', "id_ressource=$id_ressource&id_pret=");
    77                 icones_association(array('ressources'), $res);
     77                raccourcis_association('ressources', $res);
    7878                debut_cadre_association('pret-24.gif', 'prets_titre_liste_reservations');
    7979                echo "<table width='100%' class='asso_tablo' id='asso_tablo_prets'>\n";
  • _plugins_/Association/Associaspip/exec/relance_adherents.php

    r64081 r65469  
    2828                echo _T('asso:aide_relances');
    2929                // datation et raccourcis
    30                 icones_association('');
     30                raccourcis_association('');
    3131                debut_cadre_association('relance-24.png', 'relance_de_cotisations');
    3232                echo recuperer_fond('prive/editer/relancer_adherents');
  • _plugins_/Association/Associaspip/exec/ressources.php

    r65375 r65469  
    2222                echo minipres();
    2323        } else {
    24                 onglets_association('titre_onglet_prets');
     24                onglets_association('titre_onglet_prets', 'ressources');
    2525                // INTRO : presentation du module
    2626                echo '<p>'._T('asso:ressources_info').'</p>';
     
    4444                echo association_totauxinfos_montants('ressources', $recettes, $depenses);
    4545                // datation et raccourcis
    46                 icones_association(array(), array(
     46                raccourcis_association(array(), array(
    4747                        'ressources_nav_ajouter' => array('ajout-24.png', 'edit_ressource'),
    4848                ) );
  • _plugins_/Association/Associaspip/exec/suppr_activite.php

    r65375 r65469  
    3535                        association_totauxinfos_intro(association_calculer_lien_nomid($activite['nom'],$activite['id_adherent']), 'activite', $id_activite, $infos );
    3636                        // datation et raccourcis
    37                         icones_association('');
     37                        raccourcis_association('');
    3838                        debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    3939                        echo association_bloc_suppression('activite', $id_activite);
  • _plugins_/Association/Associaspip/exec/suppr_categorie.php

    r65375 r65469  
    3131                echo association_totauxinfos_intro($categorie['libelle'], 'categorie', $id_categorie, $infos );
    3232                // datation et raccourcis
    33                 icones_association(array('categories'));
     33                raccourcis_association('categories');
    3434                debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
    3535                echo association_bloc_suppression('categorie', $id_categorie);
  • _plugins_/Association/Associaspip/exec/suppr_destination.php

    r65375 r65469  
    2828                echo association_totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
    2929                // datation et raccourcis
    30                 icones_association('');
     30                raccourcis_association('');
    3131                debut_cadre_association('euro-39.gif', 'suppression_de_destination');
    3232                echo association_bloc_suppression('destination', $id_destination);
  • _plugins_/Association/Associaspip/exec/suppr_don.php

    r65375 r65469  
    3535                        association_totauxinfos_intro(association_calculer_lien_nomid($don['bienfaiteur'],$don['id_adherent']), 'don', $id_don, $infos );
    3636                        // datation et raccourcis
    37                         icones_association('');
     37                        raccourcis_association('');
    3838                        debut_cadre_association('dons-24.gif', 'action_sur_les_dons');
    3939                        echo association_bloc_suppression('don', $id_don);
  • _plugins_/Association/Associaspip/exec/suppr_exercice.php

    r65375 r65469  
    3131                echo association_totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos);
    3232                // datation et raccourcis
    33                 icones_association(array('exercices'));
     33                raccourcis_association('exercices');
    3434                debut_cadre_association('calculatrice.gif', 'exercice_budgetaire_titre');
    3535                echo association_bloc_suppression('exercice', $id_exercice);
  • _plugins_/Association/Associaspip/exec/suppr_groupe.php

    r65375 r65469  
    3131                echo association_totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
    3232                // datation et raccourcis
    33                 icones_association('');
     33                raccourcis_association('');
    3434                debut_cadre_association('annonce.gif', 'suppression_de_groupe');
    3535                echo association_bloc_suppression('groupe', $id_groupe);
  • _plugins_/Association/Associaspip/exec/suppr_plan.php

    r65375 r65469  
    3232                echo association_totauxinfos_intro($plan['intitule'], 'plan', $id_plan, $infos );
    3333                // datation et raccourcis
    34                 icones_association('');
     34                raccourcis_association('');
    3535                debut_cadre_association('euro-39.gif', 'suppression_de_compte');
    3636                echo association_bloc_suppression('plan', $id_plan,'plan');
  • _plugins_/Association/Associaspip/exec/suppr_pret.php

    r65375 r65469  
    6161                echo association_totauxinfos_intro($data['intitule'], 'ressource', $id_ressource, $infos );
    6262                // datation et raccourcis
    63                 icones_association('');
     63                raccourcis_association('');
    6464                debut_cadre_association('pret-24.gif', 'prets_titre_suppression_prets');
    6565                echo association_bloc_suppression('pret', "$id_pret-$id_ressource");
  • _plugins_/Association/Associaspip/exec/suppr_ressource.php

    r65375 r65469  
    6464                echo association_totauxinfos_stats('prets', 'prets', array('entete_duree'=>'duree','entete_montant'=>'duree*prix_unitaire',), "id_ressource=$id_ressource");
    6565                // datation et raccourcis
    66                 icones_association('');
     66                raccourcis_association('');
    6767                debut_cadre_association('pret-24.gif', 'ressources_titre_suppression_ressources');
    6868                echo association_bloc_suppression('ressource', $id_ressource );
  • _plugins_/Association/Associaspip/exec/suppr_vente.php

    r65375 r65469  
    2727                echo association_totauxinfos_intro(sql_getfetsel("CONCAT(article,' -- ',acheteur) AS intitule", 'spip_asso_ventes', "id_vente=$id_vente" ), 'vente', $id_vente, $infos );
    2828                // datation et raccourcis
    29                 icones_association('');
     29                raccourcis_association('');
    3030                debut_cadre_association('ventes.gif', 'action_sur_les_ventes_associatives');
    3131                echo association_bloc_suppression('vente', $id_vente);
  • _plugins_/Association/Associaspip/exec/synchronis_activites.php

    r65375 r65469  
    3939                $liste_effectifs['nsp'] = sql_getfetsel('COUNT(*)', 'spip_evenements_participants', "id_evenement=$id_evenement AND reponse='?' ");
    4040                // datation et raccourcis
    41                 icones_association('');
     41                raccourcis_association('');
    4242                debut_cadre_association('reload-32.png', 'options_synchronisation');
    4343                echo recuperer_fond('prive/editer/synchroniser_asso_activites', array (
  • _plugins_/Association/Associaspip/exec/ventes.php

    r65375 r65469  
    3434                        $id_vente = ''; // virer l'ID inexistant
    3535                }
    36                 onglets_association('titre_onglet_ventes');
     36                onglets_association('titre_onglet_ventes', 'ventes');
    3737                // INTRO : nom du module et annee affichee
    3838                echo association_totauxinfos_intro('','ventes',$annee);
     
    5353                echo association_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.)
    5454                // datation et raccourcis
    55                 icones_association(array(), array(
     55                raccourcis_association(array(), array(
    5656                        'ajouter_une_vente' => array('ajout-24.png', 'edit_vente'),
    5757                ) );
  • _plugins_/Association/Associaspip/inc/navigation_modules.php

    r61705 r65469  
    11<?php
    22/***************************************************************************\
    3  *  Associaspip, extension de SPIP pour gestion d'associations             *
    4  *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
    6  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    7  *                                                                         *
    8  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    9  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    1110
     
    1413include_spip('inc/autoriser'); // utilise par "onglet1_association" (pour le test "autoriser") puis aussi dans les pages appelantes
    1514
    16 // Afficher le titre de la/le page/module courante puis (en dessous) les onglets des differents modules actives dans la configuration
    17 function onglets_association($titre='', $INSERT_HEAD=TRUE)
    18 {
     15/**
     16 * Afficher le titre de la/le page/module courante puis (en dessous) les onglets
     17 * des differents modules actives dans la configuration
     18 *
     19 * @param string $titre
     20 *   Chaine de langue du titre de la page
     21 * @param string $top_exec
     22 *   Nom du fichier "exec" de la page principale du module
     23 * @param bool $INSERT_HEAD
     24 *   Indique s'il s'agit d'une page exec classique en PHP (vrai, par defaut) ou
     25 *   en HTML (faux, ) a compiler par SPIP (cas des balises) ou PHP gere par le developpeur
     26 * @return void
     27 */
     28function association_navigation_onglets($titre='', $top_exec='', $INSERT_HEAD=TRUE)
     29{
     30        $modules = pipeline('modules_asso', array(
     31                'association' => array('asso:menu2_titre_association', 'assoc_qui.png', array('voir_profil', 'association'), ), // accueil
     32                'adherents' => array('asso:menu2_titre_gestion_membres', 'annonce.gif', array('voir_membres', 'association'), ), // gestion des membres
     33                'dons' => array('asso:menu2_titre_gestion_dons', 'dons-24.gif', array('associer', 'dons'), ), // gestion des dons
     34                'ventes' => array('asso:menu2_titre_ventes_asso', 'ventes.gif', array('associer', 'ventes'), ), // gestion des ventes
     35                'activites' => array('asso:menu2_titre_gestion_activites', 'activites.gif', array('associer', 'activites'), ), // gestion des activites
     36                'ressources' => array('asso:menu2_titre_gestion_prets', 'pret-24.gif', array('associer', 'ressources'), ), // gestion des ressources
     37                'comptes' => array('asso:menu2_titre_livres_comptes', 'finances-24.png', array('associer', 'comptes'), ), // compta
     38        )); // Liste (en fait tableau PHP) des modules geres par le plugin, sous la forme : 'exec' => array("chaine:langue", "chemin/icone", array("autorisation", ...), )
     39// Recuperation de la liste des ongles
    1940        $res = '';
    20 
    21         /* onglet de retour a la page d'accueil */
    22         if (autoriser('voir_profil', 'association')) {
    23                 $res .= onglet1_association('association', 'association', 'Association', 'assoc_qui.png');
    24         }
    25 
    26         /* onglet de gestion des membres */
    27         if (autoriser('voir_membres', 'association')) {
    28                 $res .= onglet1_association('gestion_membres', 'adherents', 'Membres', 'annonce.gif');
    29         }
    30 
    31         /* onglet de gestion des dons */
    32         if ($GLOBALS['association_metas']['dons']) {
    33                 $res .= onglet1_association('gestion_dons', 'dons', 'Dons', 'dons-24.gif');
    34         }
    35 
    36         /* onglet de gestion des ventes */
    37         if ($GLOBALS['association_metas']['ventes']) {
    38                 $res .= onglet1_association('ventes_asso', 'ventes', 'Ventes', 'ventes.gif');
    39         }
    40 
    41         /* onglet de gestion des activites */
    42         if ($GLOBALS['association_metas']['activites']) {
    43                 $res .= onglet1_association('gestion_activites', 'activites', 'Activites', 'activites.gif');
    44         }
    45 
    46         /* onglet de gestion des prets */
    47         if ($GLOBALS['association_metas']['prets']) {
    48                 $res .= onglet1_association('gestion_prets', 'ressources', 'Prets', 'pret-24.gif');
    49         }
    50 
    51         /* onglet de gestion comptable */
    52         if ($GLOBALS['association_metas']['comptes']) {
    53                 $res .= onglet1_association('livres_comptes', 'comptes', 'Comptes', 'finances-24.png');
    54         }
    55 
    56         /* Affichage */
     41        foreach ($modules as $exec=>$params) {
     42                // autorisation d'acces au module
     43                if ( is_array($params[2]) && count($params[2]) ) { // autorisation complete/fine
     44                        $acces = call_user_func_array('autoriser', $params[2]);
     45                } elseif ( $params[2] ) { // autorisation general/globale
     46                        $acces = autoriser($params[2]);
     47                } else // pas d'autorisation definie = autorise pour tous
     48                        $acces = true;
     49                // etat d'activation du module en configuration
     50                if ( in_array($exec, array('association', 'adherents')) )
     51                        $actif = true;
     52                else
     53                        $actif = $GLOBALS['association_metas'][$exec];
     54                // generation de l'onglet
     55                if ( $actif && $acces )
     56                        $res .= onglet(_T($params[0]), generer_url_ecrire($exec), $top_exec, $exec, _DIR_PLUGIN_ASSOCIATION_ICONES.$params[1] ); // http://doc.spip.org/onglet
     57        }
     58// Affichage
    5759        if ($INSERT_HEAD) { // mettre ''|0|FALSE|NULL dans la balise (appel dans une page HTML-SPIPee donc et non PHP) pour eviter l'erreur de "Double occurrence de INSERT_HEAD"
    5860                $commencer_page = charger_fonction('commencer_page', 'inc');
     
    6062        }
    6163        echo '<div class="table_page">';
    62         // Nom du module
    63         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>
    64         // Onglets actifs
     64        echo '<h1 class="asso_titre">', $titre?_T($titre):_T('asso:gestion_de_lassoc', array('nom'=>$GLOBALS['association_metas']['nom']) ), '</h1>'; // Nom du module. cf:  <http://programmer.spip.org/Contenu-d-un-fichier-exec>
    6565        if ($res)
    66                 echo '<div class="bandeau_actions">', debut_onglet(), $res, fin_onglet(), '</div>';
     66                echo '<div class="bandeau_actions barre_onglet clearfix">', debut_onglet(), $res, fin_onglet(), '</div>'; // Onglets actifs
    6767        echo '</div>';
    6868        if ($INSERT_HEAD) { // Tant qu'a faire, on s'embete pas a le retaper dans toutes les pages...
     
    7171        }
    7272}
    73 function association_onglets($titre='', $INSERT_HEAD=TRUE)
    74 {
    75         onglets_association($titre,$INSERT_HEAD);
    76 }
    77 
    78 // dessin d'un onglet seul
    79 function onglet1_association($texte, $objet, $libelle, $image)
    80 {
    81         return onglet(_T("asso:menu2_titre_$texte"), generer_url_ecrire($objet), '', $libelle, _DIR_PLUGIN_ASSOCIATION_ICONES . $image, 'rien.gif');
    82 }
    83 
    84 // cette fonction remplace et personnalise le couplet final <http://programmer.spip.org/Contenu-d-un-fichier-exec> : echo fin_gauche(), fin_page();
     73
     74/**
     75 * @see association_navigation_onglets
     76 */
     77function onglets_association($titre='', $top_exec='', $INSERT_HEAD=TRUE)
     78{
     79        association_navigation_onglets($titre?"asso:$titre":'', $top_exec, $INSERT_HEAD);
     80}
     81
     82/**
     83 * Bloc de raccourci(s) constitue d'au moins du bouton retour
     84 *
     85 * @param string|array $adresse_retour
     86 *   - Juste le nom du fichier "exec" du bouton retour
     87 *     Ou une chaine vide pour generere automatiquement l'URL de la page precedente
     88 *   - Un tableau comportant le nom du fichier "exec" et une chaine de parametres
     89 *     passes a l'URL ;
     90 *     Ou un tableau vide pour ne pas generer de bouton retour (quand on est dans
     91 *     la page principale du module)
     92 * @param array $raccourcis
     93 *   Tableau des raccourcis definis chacun sous la forme :
     94 *   'titre' => array('icone', array('url_ecrire', 'parametres_url'), array('permission' ...), ),
     95 * @param string $PrefixeLangue
     96 *   Prefixe ("asso" par defaut) applique aux cles du tableau des raccourcis
     97 *   pour reconstituer la chaine des langue des raccourcis
     98 * @param bool $FIN_BOITE_INFO
     99 *   Indique s'il faut generer (vrai, par defaut) ou pas la fin du bloc infos
     100 *   qui doit alors etre obligatoirement celui qui precede !
     101 * @return void
     102 */
     103function association_navigation_raccourcis($adresse_retour='',  $raccourcis=array(), $PrefixeLangue='asso', $FIN_BOITE_INFO=TRUE)
     104{
     105        $res = ''; // initialisation
     106        if ( is_array($raccourcis) AND count($raccourcis) ) {
     107                foreach($raccourcis as $raccourci_titre => $params) {
     108                        // autorisation d'acces au module
     109                        if ( is_array($params[2]) && count($params[2]) ) { // autorisation a calculer
     110                                $acces = call_user_func_array('autoriser', $params[2]);
     111                        } elseif ( is_scalar($params[2]) ) { // autorisation deja calculee (chaine ou entier ou boolen, evalue en vrai/faux...)
     112                                $acces = autoriser($params[2]);
     113                        } else // pas d'autorisation definie = autorise pour tous
     114                                $acces = true;
     115                        // generation du raccourci
     116                        if ( $acces )
     117                                $res .= icone1_association("$PrefixeLangue:$raccourci_titre",  (is_array($params[1])?generer_url_ecrire($$params[1][0],$params[1][1]):generer_url_ecrire($params[1])), $params[0]);
     118                }
     119        }
     120        if ( is_array($adresse_retour) ) { // tableau : url_exec, parametres_exec
     121                if ( is_array($adresse_retour) AND count($adresse_retour) )
     122                        $res .= icone1_association('asso:bouton_retour',  generer_url_ecrire($adresse_retour[0],$adresse_retour[1]), 'retour-24.png');
     123        } else { // chaine de caractere : uri_complet
     124                $res .= icone1_association('asso:bouton_retour',  ($adresse_retour=='')?str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']):$adresse_retour, 'retour-24.png');
     125        }
     126        if ($FIN_BOITE_INFO) {
     127                echo association_date_du_jour();
     128                echo fin_boite_info(true);
     129        }
     130        echo bloc_des_raccourcis($res);
     131}
     132
     133/**
     134 * @see association_navigation_raccourcis
     135 */
     136function raccourcis_association($adresse_retour='',  $raccourcis=array(), $PrefixeLangue='asso', $FIN_BOITE_INFO=TRUE)
     137{
     138        association_navigation_raccourcis($adresse_retour,  $raccourcis, $PrefixeLangue, $FIN_BOITE_INFO);
     139}
     140
     141/**
     142 * Dessin d'un raccourci du bloc des raccourcis
     143 *
     144 * @param string $texte
     145 *   Libelle du bouton
     146 * @param string $lien
     147 *   URL vers lequel revoie le bouton
     148 * @param string $image
     149 *   Icone du bouton (place devant le libelle)
     150 * @return string
     151 *   HTML du raccourci (icone+texte+lien)
     152 */
     153function icone1_association($texte, $lien, $image,)
     154{
     155        return icone_horizontale(_T($texte), $lien, _DIR_PLUGIN_ASSOCIATION_ICONES. $image, 'rien.gif', false); // http://doc.spip.org/@icone_horizontale
     156}
     157
     158/**
     159 * Finition propre des pages privee du plugin
     160 *
     161 * @param bool $FIN_CADRE_RELIEF
     162 *   Indique s'il faut (vrai, par defaut) rajouter ou pas (faux) "fin_cadre_relief"
     163 * @return void
     164 * @note
     165 *   Cette fonction remplace et personnalise le couplet final :
     166 *   echo fin_gauche(), fin_page();
     167 *   http://programmer.spip.org/Contenu-d-un-fichier-exec
     168 */
    85169function fin_page_association($FIN_CADRE_RELIEF=true)
    86170{
    87171        $copyright = fin_page();
    88         // Pour eliminer le copyright a l'impression
    89         $copyright = str_replace("<div class='table_page'>", "<div class='table_page contenu_nom_site'>", $copyright);
     172        $copyright = str_replace("<div class='table_page'>", "<div class='table_page contenu_nom_site'>", $copyright); // Pour eliminer le copyright a l'impression
    90173        echo ($FIN_CADRE_RELIEF ? fin_cadre_relief() : '') . fin_gauche() . $copyright;
    91174}
    92175
    93 //cadre en relief debutant la colonne centrale/principale essentiellement
    94 function debut_cadre_association($icone,$titre,$T_argrs='',$DEBUT_DROITE=true)
     176/**
     177 * Cadre en relief debutant la colonne centrale/principale essentiellement
     178 *
     179 * @param string $icone
     180 *   Icone associe a la page, souvent celui du module.
     181 * @param string $titre
     182 *   Chaine de langue, sans prefixe, du titre
     183 * @param array $T_args
     184 *   Arugments associes a la chaine de langue parametrable
     185 * @param bool $DEBUT_DROITE
     186 *   Indique s'il faut ajouter (vrai, par defaut) ou pas "debut_droite()" avant
     187 * @return void
     188 */
     189function debut_cadre_association($icone, $titre, $T_args='', $DEBUT_DROITE=true)
    95190{
    96191        if ($DEBUT_DROITE)
     
    99194}
    100195
    101 // bloc de raccourci(s) constitue au moins du bouton retour
    102 // chaque raccourci precedant est defini sous la forme : 'titre' => array('icone', 'url_ecrire', 'parametre_url'),
    103 // echo association_date_du_jour(), fin_boite_info(true), association_retour($adresse_retour) <=> bloc_raccourcis_association($adresse_retour)
    104 function icones_association($adresse_retour='',  $raccourcis=array(), $FIN_BOITE_INFO=TRUE)
    105 {
    106         $res = ''; // initialisation
    107         if ( is_array($raccourcis) AND count($raccourcis) ) {
    108                 foreach($raccourcis as $raccourci_titre => $raccourci_parametres) {
    109                         $res .= icone1_association($raccourci_titre,  generer_url_ecrire($raccourci_parametres[1],$raccourci_parametres[2]), $raccourci_parametres[0]);
    110                 }
    111         }
    112         if ( is_array($adresse_retour) ) { // tableau : url_exec, parametres_exec
    113                 if ( is_array($adresse_retour) AND count($adresse_retour) )
    114                         $res .= icone1_association('bouton_retour',  generer_url_ecrire($adresse_retour[0],$adresse_retour[1]), 'retour-24.png');
    115         } else { // chaine de caractere : uri_complet
    116                 $res .= icone1_association('bouton_retour',  ($adresse_retour=='')?str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']):$adresse_retour, 'retour-24.png');
    117         }
    118         if ($FIN_BOITE_INFO) {
    119                 echo association_date_du_jour();
    120                 echo fin_boite_info(true);
    121         }
    122         echo bloc_des_raccourcis($res);
    123 }
    124 
    125 // dessin de bouton+texte+lien de raccourci seul
    126 function icone1_association($texte, $lien, $image, $sup='rien.gif')
    127 {
    128         return icone_horizontale(_T("asso:$texte"), $lien, _DIR_PLUGIN_ASSOCIATION_ICONES. $image, $sup, false);
    129 }
    130 
    131 // Bloc (tableau en ligne) d'affinage (filtrage) des resultats dans les pages principales... (ici il s'agit de la navigation au sein des donnees tabulaires --un grand listing-- d'un module...)
     196/**
     197 * Bloc (tableau en ligne) d'affinage (filtrage) des resultats dans les pages principales... (ici il s'agit de la navigation au sein des donnees tabulaires --un grand listing-- d'un module...)
     198 *
     199 * @see association_bloc_filtres
     200 * @note
     201 *   Ici il s'agit d'un vrai formulaire qui influe sur les donnees affichees
     202 *   et non sur la fonctionnalite en cours (onglet), contrairement aux apparences
     203 *   http://comments.gmane.org/gmane.comp.web.spip.devel/61824
     204 */
    132205function filtres_association($liste_filtres, $exec='', $supplements='', $td=TRUE)
    133206{
    134         echo '<form method="get" action="'. ($exec?generer_url_ecrire($exec):'') .'">';
    135         if ($exec)
    136                 echo "\n<input type='hidden' name='exec' value='$exec' />";
    137         echo "\n<". ($td?'table width="100%"':'ul') .' class="asso_tablo_filtres">'. ($td?'<tr>':'');
    138         foreach($liste_filtres as $filtre_selection =>$params) {
    139                 echo ($td?'<td':'<li') ." class='filtre_$filtre_selection'>". call_user_func_array("association_selectionner_$filtre_selection", (is_array($params)?$params:array($params)) ) . ($td?'</td>':'</li>');
    140         }
    141         if ( is_array($supplements) ) {
    142                 foreach ($supplements as $nom => $supplement) {
    143                         echo ($td?'<td':'<li') ." class='filtre_$nom'>$supplement</". ($td?'td>':'li>');
    144                 }
    145         } else {
    146                 echo $supplements;
    147         }
    148         echo ($td?'<td':'<li') . ' class="boutons"><noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript></td>' . ($td?'</td>':'</li>');
    149         echo ($td?'</tr></table':'</ul>') .">\n</form>\n";
     207        echo association_bloc_filtres($liste_filtres, $exec, $supplements, $td);
    150208}
    151209
Note: See TracChangeset for help on using the changeset viewer.