Changeset 79577 in spip-zone


Ignore:
Timestamp:
Dec 22, 2013, 11:32:37 PM (5 years ago)
Author:
gildas.cotomale@…
Message:

les pages de gestion des références du plan comptable et des authorisations sont semblables

Location:
_plugins_/Associaspip/trunk/exec
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/exec/association_autorisations.php

    r71703 r79577  
    1313
    1414function exec_association_autorisations() {
    15         if (!autoriser('gerer_autorisations', 'association')) {
    16                 include_spip('inc/minipres');
    17                 echo minipres();
    18         } else {
    19                 include_spip ('association_modules');
    20                 echo association_navigation_onglets('gerer_les_autorisations', 'association');
    21                 // notice
    22                 echo _T('asso:aide_gerer_autorisations');
    23                 // datation et raccourcis
    24                 echo association_navigation_raccourcis(array(
    25                         array('association_infos_contacts', 'assoc_qui.png', array('association'), array('voir_profil', 'association') ),
    26                 ), 10);
    27                 debut_cadre_association('annonce.gif', 'les_groupes_dacces');
    28                 echo recuperer_fond('prive/contenu/voir_groupes_autorisations', array ());
    29                 fin_page_association();
     15        sinon_interdire_acces(autoriser('gerer_autorisations', 'association'));
     16        include_spip ('association_modules');
     17/// INITIALISATIONS
     18        $type = _request('type');
     19        if ($type!=0) { // quand la restriction n'est pas explicitement sur les groupes...
     20                $type = intval($type); // ...s'assurer qu'on a une valeur numerique (histoire de ne pas planter la requete)
     21                if (!$type OR $type<0) { // un "0" serait alors qu'on a passe n'importe quoi...
     22                        $type = ''; // ...on n'en tiendra pas compte...
     23                        $active = 1;
     24                } else {
     25                        $active = 0;
     26                }
    3027        }
     28/// AFFICHAGES_LATERAUX (connexes)
     29        echo association_navigation_onglets('gerer_les_autorisations', 'association');
     30/// AFFICHAGES_LATERAUX : INFOS : notice
     31        echo _T('asso:aide_gerer_autorisations');
     32/// AFFICHAGES_LATERAUX : RACCOURCIS
     33        echo association_navigation_raccourcis(array(
     34                array('association_infos_contacts', 'assoc_qui.png', array('association'), array('voir_profil', 'association') ),
     35        ), 10);
     36/// AFFICHAGES_CENTRAUX (corps)
     37        debut_cadre_association('annonce.gif', 'les_groupes_dacces');
     38/// AFFICHAGES_CENTRAUX : FILTRES
     39        $lt = array(
     40                0 => 'groupes',
     41                2 => 'menu2_titre_association',
     42                3 => 'menu2_titre_gestion_membres',
     43        );
     44        if ( $GLOBALS['association_metas']['comptes'] )
     45                $lt[1] = 'menu2_titre_gestion_comptes';
     46        if ( $GLOBALS['association_metas']['dons'] )
     47                $lt[4] = 'menu2_titre_gestion_dons';
     48        if ( $GLOBALS['association_metas']['comptes'] )
     49                $lt[5] = 'menu2_titre_gestion_ventes';
     50        if ( $GLOBALS['association_metas']['ventes'] )
     51                $lt[6] = 'menu2_titre_gestion_ressources';
     52        if ( $GLOBALS['association_metas']['activites'] )
     53                $lt[7] = 'menu2_titre_gestion_activites';
     54        $filtre_type = "<select name='type' onchange='form.submit()'>\n";
     55        $filtre_type .= "<optgroup label='-----'>\n";
     56        foreach ($lt as $k=>$t) {
     57                $filtre_type .= '<option value="'.$k.'"';
     58                if ($k==$type)
     59                        $filtre_type .= ' selected="selected"';
     60                $filtre_type .= '> '. _T('asso:'.$t) ."</option>\n";
     61        }
     62        $filtre_type .= "</optgroup>\n<optgroup label='-----'>\n";
     63        $filtre_type .= '<option value=""';
     64        if (!$active AND $type=='')
     65                $filtre_type .= ' selected="selected"';
     66        $filtre_type .= '> '. _T('asso:entete_tous') ."</option>\n";
     67        $filtre_type .= '<option value="-1"';
     68        if ($active)
     69                $filtre_usage .= ' selected="selected"';
     70        $filtre_type .= '> '. _T('asso:entete_utilise') ."</option>\n";
     71        $filtre_type .= "</optgroup>\n";
     72        $filtre_type .= "</select>\n";
     73        echo association_form_filtres(array(
     74        ), 'association_autorisations', array(
     75                'type' => $filtre_type,
     76        ));
     77/// AFFICHAGES_CENTRAUX : TABLEAU
     78        echo "<table width='100%' class='asso_tablo' id='liste_asso_plan'>\n";
     79        $thd = '<tr class="row_first">';
     80        $thd .= "\n<th scope='col'>". _T('asso:entete_nom') .'</th>';
     81        $thd .= "\n<th scope='col'>". _T('asso:entete_nombre') .'</th>';
     82        $thd .= "\n<th scope='col'>". _T('asso:entete_commentaire') .'</th>';
     83        $thd .= '<th colspan="2" class="actions">' . _T('asso:entete_actions') .'</th>';
     84        $thd .= "</tr>\n";
     85        echo $thd;
     86        $lc = sql_allfetsel('FLOOR(id_groupe/10) AS type_groupe', 'spip_asso_'.($active?'fonctions':'groupes'), 'id_groupe<100'.($type?" AND FLOOR(id_groupe/10)=$type":''), 'type_groupe', 'type_groupe' );
     87        foreach ($lc as $r) {
     88                if ( $lt[$r['type_groupe']] ) {
     89                        echo '<tr style="border:0;">';
     90                        echo '<th class="text">  '. _T('asso:'.$lt[$r['type_groupe']]) .'</th>';
     91                        echo '<th colspan="4"><hr class="spip" /></th>';
     92                        echo "</tr>\n";
     93                        $sql = sql_select('a_g.*, COUNT(a_f.id_auteur) AS nbr', 'spip_asso_groupes AS a_g LEFT JOIN spip_asso_fonctions AS a_f ON a_g.id_groupe=a_f.id_groupe', 'FLOOR(a_g.id_groupe/10)='.$r['type_groupe'], 'id_groupe', 'id_groupe DESC');
     94                        while ($groupe = sql_fetch($sql)) {
     95                                echo '<tr>';
     96                                echo '<td class="text">'. _T('asso:groupe_'.$groupe['id_groupe']) .'</td>';
     97                                echo '<td class="integer">'. $groupe['nbr'] .'</td>';
     98                                echo '<td class="text">'. $groupe['commentaire'] .'</td>';
     99                                echo association_bouton_edit('groupe_autorisations', $groupe['id_groupe']);
     100                                echo association_bouton_list('membres_groupe', $groupe['id_groupe']);
     101                                echo "</tr>\n";
     102                        }
     103                }
     104        }
     105        echo "$thd</table>\n";
     106/// AFFICHAGES_CENTRAUX : FIN
     107        fin_page_association();
    31108}
    32109
  • _plugins_/Associaspip/trunk/exec/plan_comptable.php

    r73251 r79577  
    3737/// AFFICHAGES_CENTRAUX : FILTRES
    3838        $filtre_activation = "<select name='active' onchange='form.submit()'>\n";
    39         $filtre_activation .= '<option value="1" ';
    40         if ($active) {
     39        $filtre_activation .= '<option value="1"';
     40        if ($active)
    4141                $filtre_activation .= ' selected="selected"';
    42         }
    4342        $filtre_activation .= '> '. _T('asso:plan_libelle_comptes_actifs') ."</option>\n";
    44         $filtre_activation .= '<option value="0" ';
    45         if (!$active) {
     43        $filtre_activation .= '<option value="0"';
     44        if (!$active)
    4645                $filtre_activation .= ' selected="selected"';
    47         }
    4846        $filtre_activation .= '> '. _T('asso:plan_libelle_comptes_desactives') ."</option>\n";
    4947        $filtre_activation .= "</select>\n";
     
    9492                );
    9593        }
    96 
    97 /*
    98         $query = sql_select('*', 'spip_asso_plan', 'classe LIKE '. sql_quote($classe) .' AND active=' . sql_quote($active), '', 'classe, code' );
    99         $classe = '';
    100         $i = 0;
    101         while ($data = sql_fetch($query)) {
    102                 echo '<tr>';
    103                 if ($classe!=$data['classe']) {
    104                         if ($i!=0) {
    105                                 echo '<th colspan="8" style="border:0;"><hr class="spip" /></th>';
    106                                 echo "</tr>\n<tr>";
    107                         } else {
    108                                 $i++;
    109                         }
    110                 $classe = $data['classe'];
    111                         echo '<td class="integer">'. $data['classe'] ."</td>\n";
    112                 } else {
    113                         echo '<td> </td>';
    114                 }
    115                 echo '<td class="text">'.$data['code']."</td>\n";
    116                 echo '<td class="text">'.$data['intitule']."</td>\n";
    117                 echo '<td class="decimal">'. association_formater_prix($data['solde_anterieur']) ."</td>\n";
    118                 echo '<td class="date">'. association_formater_date($data['date_anterieure'], 'dtstart') ."</td>\n";
    119                 echo association_bouton_suppr('plan', $data['id_plan']);
    120                 echo "\n";
    121                 echo association_bouton_edit('plan', $data['id_plan']);
    122                 echo "</tr>\n";
    123         }
    124 */
    125         if (sql_countsel('spip_asso_plan', '', 'classe')<4) {
     94        if (sql_countsel('spip_asso_plan', '', 'classe')<4) { // pas assez de classes pour activer la configuration de la compta...
    12695                echo '<tr class="row_first">';
    12796                echo '<th colspan="7" class="erreurs">' . _T('compta:erreur_plan_nombre_classes', array('nombre'=>4,) ) .'</th>';
     
    12998        }
    13099        echo "$thd</table>\n";
     100/// AFFICHAGES_CENTRAUX : FIN
    131101        fin_page_association();
    132102}
Note: See TracChangeset for help on using the changeset viewer.