Changeset 60835 in spip-zone


Ignore:
Timestamp:
May 1, 2012, 12:07:51 PM (9 years ago)
Author:
gildas.cotomale@…
Message:

harmonisation d'interface et quelques corrections en passant

Location:
_plugins_/Association/Associaspip
Files:
18 edited

Legend:

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

    r60752 r60835  
    503503/* selecteur d'exercice comptable */
    504504function association_selectionner_exercice($exercice='', $url_action='') {
    505     if ($url_action) {
    506                 $res = '<form method="post" action="'.$url_action.'"><div>';
     505    if ($exec) {
     506                $res = '<form method="post" action="'. generer_url_ecrire($exec) .'"><div>';
     507                $res .= '<input type="hidden" name="exec" value="'.$exec.'" />';
    507508    } else {
    508509                $res = '';
     
    522523                $res .= '>'.$val['intitule'].'</option>';
    523524    }
    524     $res .= '</select><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>';
    525     if ($url_action) {
     525    $res .= '</select>';
     526    if ($exec) {
     527                $res .= '<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>';
    526528                $res .= '</div></form>';
    527529    }
     
    530532
    531533/* selecteur d'exercice comptable */
    532 function association_selectionner_destination($destination='', $url_action='') {
    533     if ($url_action) {
    534                 $res = '<form method="post" action="'.$url_action.'"><div>';
     534function association_selectionner_destination($destination='', $exec='') {
     535    if ($exec) {
     536                $res = '<form method="post" action="'. generer_url_ecrire($exec) .'"><div>';
     537                $res .= '<input type="hidden" name="exec" value="'.$exec.'" />';
    535538    } else {
    536539                $res = '';
     
    556559//              $intitule_destinations[$val['id_destination']] = $val['intitule'];
    557560    }
    558     $res .= '</select><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>';
    559     if ($url_action) {
     561    $res .= '</select>';
     562    if ($exec) {
     563                $res .= '<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>';
    560564                $res .= '</div></form>';
    561565    }
     
    565569                return FALSE;
    566570        }
     571}
     572
     573/* selecteur de grouoe de membres*/
     574function association_selectionner_groupe($id_groupe='', $exec='') {
     575    if ($exec) {
     576                $res = '<form method="post" action="'. generer_url_ecrire($exec) .'"><div>';
     577                $res .= '<input type="hidden" name="exec" value="'.$exec.'" />';
     578    } else {
     579                $res = '';
     580    }
     581    $qGroupes = sql_select('nom, id_groupe', 'spip_asso_groupes', 'id_groupe>=100', '', 'nom');  // on ne prend en consideration que les groupe d'id >= 100, les autres sont reserves a la gestion des autorisations
     582    if ( $qGroupes && sql_count($qGroupes) ) { // ne proposer que s'il y a des groupes definis
     583                $res .= '<select name="id_groupe" onchange="form.submit()">';
     584                $res .= '<option value="">'._T('asso:tous_les_groupes').'</option>';
     585                while ($groupe = sql_fetch($qGroupes)) {
     586                        $res .= '<option value="'.$groupe['id_groupe'].'"';
     587                        if ($id_groupe==$groupe['id_groupe'])
     588                                $res .= ' selected="selected"';
     589                        $res .= '>'.$groupe['nom'].'</option>';
     590                }
     591                $res .= '</select><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></div></form>';
     592                return $res;
     593        } else {
     594                return FALSE;
     595        }
     596}
     597
     598/* selecteur de statut de membres*/
     599function association_selectionner_statut($statut_interne='', $exec='') {
     600    if ($exec) {
     601                $res = '<form method="post" action="'. generer_url_ecrire($exec) .'"><div>';
     602                $res .= '<input type="hidden" name="exec" value="'.$exec.'" />';
     603    } else {
     604                $res = '';
     605    }
     606    $res .= '<select name="statut_interne" onchange="form.submit()">';
     607    $res .= '<option value="%"'. (($statut_interne=='defaut' || $statut_interne=='%')?' selected="selected"':'') .'>'._T('asso:entete_tous').'</option>';
     608    foreach ($GLOBALS['association_liste_des_statuts'] as $statut) {
     609                $res .= '<option value="'.$statut.'"';
     610                if ($statut_interne==$statut)
     611                        $res .= ' selected="selected"';
     612                $res .= '> '._T('asso:adherent_entete_statut_'.$statut).'</option>';
     613        }
     614        $res .= '</select>';
     615    if ($exec) {
     616                $res .= '<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>';
     617                $res .= '</div></form>';
     618    }
     619    return $res;
    567620}
    568621
  • _plugins_/Association/Associaspip/exec/adherents.php

    r60163 r60835  
    6262                        $id_groupe = 0;
    6363                }
    64                 /* on appelle ici la fonction qui calcule le code du formulaire/tableau de membres pour pouvoir recuperer la liste des membres affiches a transmettre a adherents_table pour la generation du pdf */
    65                 list($where_adherents, $jointure_adherents, $code_liste_membres) = adherents_liste(intval(_request('debut')), $lettre, $critere, $statut_interne, $id_groupe);
    6664                if (test_plugin_actif('FPDF')) {
    6765                        echo debut_cadre_enfonce('',true);
    6866                        echo '<h3>'. _T('plugins_vue_liste') .'</h3>';
    69                         echo adherents_table($where_adherents, $jointure_adherents, $statut_interne);
     67                        echo '<div class="formulaire_spip formulaire_asso_listemembres">';
     68                        $champs = description_table('spip_asso_membres');
     69                        $res = '<ul><li class="edit_champs">';
     70                        foreach ($champs['field'] as $k => $v) {
     71                                if (!((!$GLOBALS['association_metas']['civilite'] && $k=='sexe') OR (!$GLOBALS['association_metas']['prenom'] && $k=='prenom') OR (!$GLOBALS['association_metas']['id_asso'] && $k=='id_asso'))) {
     72                                        $libelle = 'adherent_libelle_'.$k;
     73                                        $trad = _T('asso:'.$libelle);
     74                                        if ($libelle!=str_replace(' ', '_', $trad)) {
     75                                                $res .= "<div class='choix'><input type='checkbox' name='champs[$k]' id='listemembres_$k' /><label for='listemembres_$k'>$trad</label></div>";
     76                                        }
     77                                }
     78                        }
     79                        // on ajoute aussi le mail
     80                        $res .= '<div class="choix"><input type="checkbox" name="champs[email]" id="listemembres_email" /><label for="listemembres_email">'._T('asso:adherent_libelle_email').'</label></div>';
     81                        if (test_plugin_actif('COORDONNEES')) { // si le plugin coordonnees est actif, on ajoute l'adresse et le telephone
     82                                $res .= '<div class="choix"><input type="checkbox" name="champs[adresse]" id="listemembres_adresse" /><label for="listemembres_adresse">'._T('coordonnees:adresses').'</label></div>';
     83                                $res .= '<div class="choix"><input type="checkbox" name="champs[telephone]" id="listemembres_telephone" /><label for="listemembres_telephone"><label for="listemembres_telephone">'._T('coordonnees:numeros').'</label></div>';
     84                        }
     85                        // on appelle ici la fonction qui calcule le code du formulaire/tableau de membres pour pouvoir recuperer la liste des membres affiches a transmettre pour la generation du pdf
     86                        list($where_adherents, $jointure_adherents, $code_liste_membres) = adherents_liste(intval(_request('debut')), $lettre, $critere, $statut_interne, $id_groupe);
     87                        /* on fait suivre la liste des auteurs a afficher */
     88                        $res .= '<input type="hidden" name="where_adherents" value="'.$where_adherents.'" />';
     89                        $res .= '<input type="hidden" name="jointure_adherents" value="'.$jointure_adherents.'" />';
     90                        $res .= '<input type="hidden" name="statut_interne" value="'.$statut_interne.'" />';
     91                        $res .= '</li></ul>';
     92                        $res .= '<p class="boutons"><input type="submit" value="'. _T('asso:bouton_imprimer') .'" /></p>';
     93                        echo generer_form_ecrire('pdf_adherents', $res, '', '');
     94                        echo '</div>';
    7095                        echo fin_cadre_enfonce(true);
    7196                }
    7297                debut_cadre_association('annonce.gif', 'adherent_titre_liste_actifs');
     98                // FILTRES
    7399                echo "<table width='100%' class='asso_tablo_filtres'>\n";
    74100                echo '<tr>';
    75                 // PAGINATION ALPHABETIQUE
     101                // Pagination alphabetique
    76102                echo '<td width="30%" class="pagination0">';
    77103                if (!$lettre) {
     
    94120                        echo "<a href='$h'>"._T('asso:entete_tous').'</a>';
    95121                }
    96                 // FILTRES
    97                 //Filtre groupes
    98                 $qGroupes = sql_select('nom, id_groupe', 'spip_asso_groupes', 'id_groupe>=100', '', 'nom');  // on ne prend en consideration que les groupe d'id >= 100, les autres sont reserves a la gestion des autorisations
    99                 if ( $qGroupes && sql_count($qGroupes) ) { // ne proposer que s'il y a des groupes definis
    100122#               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)
    101                         echo '</td><td width="25%" class="formulaire">';
    102                         echo '<form method="post" action="'.generer_url_ecrire('adherents').'"><div>';
    103                         echo '<input type="hidden" name="exec" value="adherents" />';
    104                         echo '<select name="id_groupe" onchange="form.submit()">';
    105                         echo '<option value="">'._T('asso:tous_les_groupes').'</option>';
    106                         while ($groupe = sql_fetch($qGroupes)) {
    107                                 echo '<option value="'.$groupe['id_groupe'].'"';
    108                                 if ($id_groupe==$groupe['id_groupe'])
    109                                         echo ' selected="selected"';
    110                                 echo '>'.$groupe['nom'].'</option>';
    111                         }
    112                         echo '</select><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></div></form>';
     123                        echo '</td><td width="25%">'. association_selectionner_groupe($id_groupe, 'adherents') ; // filtre groupes
    113124#               }
    114                 }
    115125                //Filtre ID
    116126                echo '</td><td width="16%" class="formulaire">';
     
    119129                echo '<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></div></form>';
    120130                //Filtre statut
    121                 echo '</td><td width="23%" class="formulaire">';
     131                echo '</td><td width="23%">';
    122132                echo '<form method="post" action="'.generer_url_ecrire('adherents').'"><div>';
    123133                echo '<input type="hidden" name="lettre" value="'.$lettre.'" />';
    124                 echo '<select name="statut_interne" onchange="form.submit()">';
    125                 echo '<option value="defaut">'._T('asso:entete_tous').'</option>';
    126                 foreach ($GLOBALS['association_liste_des_statuts'] as $statut) {
    127                         echo '<option value="'.$statut.'"';
    128                         if ($statut_interne==$statut) {
    129                                 echo ' selected="selected"';
    130                         }
    131                         echo '> '._T('asso:adherent_entete_statut_'.$statut).'</option>';
    132                 }
    133                 echo '</select><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></div></form>';
     134                echo association_selectionner_statut($statut_interne, '');
     135                echo '<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></div></form>';
    134136                echo '</td>';
    135137                echo '</tr>';
     
    305307}
    306308
    307 function adherents_table($where_adherents, $jointure_adherents, $statut_interne)
    308 {
    309         $champs = description_table('spip_asso_membres');
    310         $res = '';
    311         foreach ($champs['field'] as $k => $v) {
    312                 if (!(($GLOBALS['association_metas']['civilite']!='on' && $k=='sexe') OR ($GLOBALS['association_metas']['prenom']!='on' && $k=='prenom') OR ($GLOBALS['association_metas']['id_asso']!='on' && $k=='id_asso'))) {
    313                         $libelle = 'adherent_libelle_'.$k;
    314                         $trad = _T('asso:'.$libelle);
    315                         if ($libelle!=str_replace(' ', '_', $trad)) {
    316                                 $res .= "<input type='checkbox' name='champs[$k]' />$trad<br />";
    317                         }
    318                 }
    319         }
    320         /* on ajoute aussi le mail */
    321         $res .= '<input type="checkbox" name="champs[email]" />'._T('asso:adherent_libelle_email').'<br />';
    322         /* si le plugin coordonnees est actif, on ajoute l'adresse et le telephone */
    323         if (test_plugin_actif('COORDONNEES')) {
    324                 $res .= '<input type="checkbox" name="champs[adresse]" />'._T('coordonnees:label_adresse').'<br />';
    325                 $res .= '<input type="checkbox" name="champs[telephone]" />'._T('coordonnees:label_numero').'<br />';
    326         }
    327         /* on fait suivre la liste des auteurs a afficher */
    328         $res .= '<input type="hidden" name="where_adherents" value="'.$where_adherents.'" />';
    329         $res .= '<input type="hidden" name="jointure_adherents" value="'.$jointure_adherents.'" />';
    330         $res .= '<input type="hidden" name="statut_interne" value="'.$statut_interne.'" />';
    331         return  generer_form_ecrire('pdf_adherents', $res, '', _T('asso:bouton_impression'));
    332 }
    333 
    334309?>
  • _plugins_/Association/Associaspip/exec/bilan.php

    r60766 r60835  
    6060                        echo debut_cadre_enfonce('',true);
    6161                        echo '<h3>'. _T('plugins_vue_liste') .'</h3>';
    62                         echo '<form method="post" action="'.generer_url_ecrire('bilan', "exercice=$exercice").'"><div>';
     62                        echo '<div class="formulaire_spip formulaire_asso_compteresultats">';
     63                        echo '<form method="post" action="'.generer_url_ecrire('bilan', "exercice=$exercice").'"><ul><li>';
    6364                        echo '<div class="choix"><input type="checkbox" name ="destination[]" value="0" id="destination_0"';
    6465                        if (!(array_search(0, $ids_destination_bilan)===FALSE))
    6566                                echo ' selected="selected"';
    6667                        echo ' /><label for="destination_0">'._T('asso:toutes_destinations').'</label></div>'.$select_destination;
    67                         echo '</div>';
    68                         echo '<p class="boutons"><input type="submit" value="Bilan" /></p>';
    69                         echo '</div></form>';
     68                        echo '</li></ul>';
     69                        echo '<p class="boutons"><input type="submit" value="'. _T('asso:compte_resultat') .'" /></p>';
     70                        echo '</form></div>';
    7071                        echo fin_cadre_enfonce(true);
    7172                }
    72                 debut_cadre_association('finances-24.png', 'resultat_courant', $exercice_data['intitule']);
     73                debut_cadre_association('finances-24.png', 'resultat_courant');
    7374                if ($plan) {
    7475                        $join = ' RIGHT JOIN spip_asso_plan ON imputation=code';
     
    8384                        sql_quote($GLOBALS['association_metas']['classe_charges']),
    8485                        sql_quote($GLOBALS['association_metas']['classe_produits']),
    85 //                      sql_quote($GLOBALS['association_metas']['classe_contributions_volontaires']),
    86 //                      sql_quote($GLOBALS['association_metas']['classe_banques']),
    8786                );
    8887                // on boucle sur le tableau des destinations en refaisant le fetch a chaque iteration
    8988                foreach ($ids_destination_bilan as $id_destination) {
    90                         $total_recettes = $total_depenses = $total_soldes = 0;
    9189                        //TABLEAU EXPLOITATION
    9290                        echo "\n<fieldset>";
    9391                        echo '<legend><b>'. ($id_destination ? $intitule_destinations[$id_destination] : ($GLOBALS['association_metas']['destinations']?_T('asso:toutes_destination'):'') ). '</b></legend>';
    9492                        $solde = association_liste_totaux_comptes_classes($classes, 'cpte_resultat', 0, $exercice, $id_destination);
     93                        if(autoriser('associer', 'export_comptes') && !$id_destination){ // on peut exporter : pdf, csv, xml, ...
     94                                echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n";
     95                                echo '<tbody><tr>';
     96                                echo '<td><b>'. _T('asso:cpte_resultat_mode_exportation') .'</b></td>';
     97                                if (test_plugin_actif('FPDF')) { // impression en PDF
     98                                        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()
     99                                }
     100                                foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles
     101                                        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...
     102                                }
     103                                echo '</tr></tbody></table>';
     104                        }
    95105                        echo '</fieldset>';
    96                 }
    97                 if(autoriser('associer', 'export_compte_resultats') && $plan){ // on peut exporter : pdf, csv, xml, ...
    98                         echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n";
    99                         echo '<tbody><tr>';
    100                         echo '<td><b>'. _T('asso:cpte_resultat_mode_exportation') .'</b></td>';
    101                         if (test_plugin_actif('FPDF')) { // impression en PDF
    102                                 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()
    103                         }
    104                         foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles
    105                                 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...
    106                         }
    107                         echo '</tr></tbody></table>';
    108106                }
    109107//              bilan_encaisse();
  • _plugins_/Association/Associaspip/exec/compte_bilan.php

    r60763 r60835  
    4949                $var = association_passe_parametres_comptables();
    5050/*
    51                 if(autoriser('associer', 'export_compte_bilans') && $plan){ // on peut exporter : pdf, csv, xml, ...
     51                if(autoriser('associer', 'export_comptes') && $plan){ // on peut exporter : pdf, csv, xml, ...
    5252                        echo debut_cadre_enfonce('',true);
    5353                        echo '<h3>'. _T('asso:cpte_bilan_mode_exportation') .'</h3>';
     
    6363                debut_cadre_association('finances-24.jpg', 'cpte_bilan_titre_general', $exercice_data['intitule']);
    6464                echo "\n<form method='get' action=''>\n<input type='hidden' name='exec' value='compte_bilan' />\n<table width='100%'><tr>";
    65                 echo '<td width="50%" align="left">'. association_selectionner_exercice($id_exercice, '') .'</td>';
    66                 echo '<td width="50%" align="right">'. association_selectionner_destination($id_destination, '') .'</td>';
     65                echo '<td width="40%">'. association_selectionner_exercice($id_exercice, '') .'</td>';
     66                echo '<td width="40%">'. association_selectionner_destination($id_destination, '') .'</td>';
     67                echo '<td width="20%" class="boutons"><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></td>';
    6768                echo "</tr>\n</table>\n</form>\n";
    6869                // les autres classes a prendre en compte ici
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r60763 r60835  
    5959                $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...
    6060//              $var = serialize(array('id'=>$id_exercice, '1'=>$join, '2'=>$sel, '3'=>$where, '4'=>$having, '5'=>$order));
    61                 if(autoriser('associer', 'export_compte_resultats') && $plan){ // on peut exporter : pdf, csv, xml, ...
     61                if(autoriser('associer', 'export_comptes')){ // on peut exporter : pdf, csv, xml, ...
    6262                        echo debut_cadre_enfonce('',true);
    6363                        echo '<h3>'. _T('asso:cpte_resultat_mode_exportation') .'</h3>';
     
    7474                echo '<td width="50%" align="left">'. association_selectionner_exercice($id_exercice, '') .'</td>';
    7575                echo '<td width="50%" align="right">'. association_selectionner_destination($id_destination, '') .'</td>';
     76                echo '<td width="20%" class="boutons"><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></td>';
    7677                echo "</tr>\n</table>\n</form>\n";
    7778                // liste des charges (depenses d'exploitation) cumulees par comptes
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r60163 r60835  
    2727                // datation et raccourcis
    2828                icones_association(array('adherents'));
    29                 debut_cadre_association('relance-24.png', 'tous_les_membres_a_relancer');
    3029                $statut_interne = _request('statut_interne');
    3130                if (!$statut_interne)
    3231                        $statut_interne = 'echu';
    33                 $corps = '';
    34                 foreach ($GLOBALS['association_liste_des_statuts'] as $var) {
    35                         $corps .= '<option value="'.$var.'"';
    36                         if ($statut_interne==$var) {
    37                                 $corps .= ' selected="selected"';
    38                         }
    39                         $corps .= '> '. _T('asso:adherent_entete_statut_'.$var) .'</option>';
    40                 }
    41                 if ($corps) {
    42                         $corps = '<div><select name ="statut_interne" onchange="form.submit()">' . $corps . '</select></div>';
    43                         echo generer_form_ecrire('edit_relances', $corps, 'method="get"', '');
    44                 }
    45                 $corps = relances_while($statut_interne);
    46                 if ($corps) {
    47                         $res = '<div class="formulaire_spip formulaire_edit_relance"><form>'
    48                                 . '<ul>'
    49                                 . '<li class="editer_sujet">'
    50                                 . '<label for="sujet">'. _T('asso:sujet') . '</label>'
    51                                 . '<input name="sujet" type="text" value="'.stripslashes(_T('asso:titre_relance')).'" id="sujet" class="text" />'
    52                                 . "</li>\n"
    53                                 . '<li class="editer_message">'
    54                                 . '<label for="message">'. _T('asso:message') . '</label>'
    55                                 . '<textarea name="message" rows="15" id="message">'.stripslashes(_T('asso:message_relance')).'</textarea>'
    56                                 . "</li>\n"
    57                                 . "</ul>\n"
    58                                 . "<table width='100%' class='asso_tablo' id='asso_tablo_ressources'>\n"
    59                                 . "<thead>\n<tr>"
    60                                 . '<th>'. _T('asso:entete_id') .'</th>'
    61                                 . '<th>' . _T('asso:entete_nom') .'</th>'
    62                                 . '<th>' . _T('asso:adherent_libelle_validite') .'</th>'
    63                                 . '<th>' . _T('asso:envoi') .'</th>'
    64                                 . "</tr>\n</thead><tbody>"
    65                                 .  $corps
    66                                 . "</tbody>\n</table>\n";
    67                         $bouton = '<p class="boutons">'. isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer') .'</p>';
    68                         echo generer_form_ecrire('action_relances', $res, '', $bouton);
    69                 }
     32                $id_groupe = intval(_request('groupe'));
     33                debut_cadre_association('relance-24.png', 'tous_les_membres_a_relancer');
     34                // FILTRES
     35                echo "\n<form method='get' action=''>\n<input type='hidden' name='exec' value='edit_relances' />\n<table width='100%'><tr>";
     36                echo '<td width="40%">'. association_selectionner_groupe($id_groupe, '') .'</td>'; // filtre groupe
     37                echo '<td width="40%">'. association_selectionner_statut($statut_interne, '') .'</td>'; // filtre statut : la selection de "tous"  est pratique pour faire une newsletter (mail d'information)
     38                echo '<td width="20%" class="boutons"><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></td>';
     39                echo "</tr>\n</table>\n</form>\n";
     40                // MAILING
     41                $res = '<div class="formulaire_spip formulaire_edit_relance"><form>'
     42                        // message (objet/titre et corps)
     43                        . '<ul>'
     44                        . '<li class="editer_sujet">'
     45                        . '<label for="sujet">'. _T('asso:sujet') . '</label>'
     46                        . '<input name="sujet" type="text" value="'.stripslashes(_T('asso:titre_relance')).'" id="sujet" class="text" />'
     47                        . "</li>\n"
     48                        . '<li class="editer_message">'
     49                        . '<label for="message">'. _T('asso:message') . '</label>'
     50                        . '<textarea name="message" rows="15" id="message">'.stripslashes(_T('asso:message_relance')).'</textarea>'
     51                        . "</li>\n"
     52                        . "</ul>\n"
     53                        // destinataires (liste des resultats de filtrage, a affiner en decochant les membres a exclure)
     54                        . "<table width='100%' class='asso_tablo' id='asso_tablo_relances'>\n"
     55                        . '<caption>'. _T('asso:adherent_entete_statut_'.$statut_interne) .'</caption>'
     56                        . "<thead>\n<tr>"
     57                        . '<th>'. _T('asso:entete_id') .'</th>'
     58                        . '<th>' . _T('asso:entete_nom') .'</th>'
     59                        . '<th>' . _T('asso:adherent_libelle_validite') .'</th>' // comme il s'agit initialement de faire des relances, cette information est rajoutee
     60                        . '<th>' . _T('asso:envoi') .'</th>'
     61                        . "</tr>\n</thead><tbody>"
     62                        .  relances_while($statut_interne, $groupe)
     63                        . "</tbody>\n</table>\n";
     64                $res .= '<p class="boutons"><input type="submit" value="'. ( isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer') ) .'" /></p>';
     65                echo generer_form_ecrire('action_relances', $res, '', '');
    7066                fin_page_association();
    7167        }
    7268}
    7369
    74 function relances_while($statut_interne)
     70function relances_while($statut_interne, $groupe=0)
    7571{
    76         $query = sql_select('id_auteur, sexe, nom_famille, prenom, statut_interne, validite', 'spip_asso_membres', " statut_interne like '$statut_interne' AND statut_interne <> 'sorti'", '', 'nom_famille');
     72        $query = sql_select('id_auteur, sexe, nom_famille, prenom, statut_interne, validite', 'spip_asso_membres AS a_m', " statut_interne like '$statut_interne' AND statut_interne <> 'sorti'", '', 'nom_famille');
    7773        $res = '';
    78         $tr_class = 'pair';
    7974        while ($data = sql_fetch($query)) {
    80                 $res .= '<tr class="'.$tr_class.' '.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']].'">'
     75                $res .= '<tr class="'.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']].'">'
    8176                .'<td class="integer">'. $data['id_auteur'] .'</td>'
    8277                .'<td class="text">'. association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']) .'</td>'
     
    8479                .'<td class="action"><input name="id[]" type="checkbox" value="'.$data['id_auteur'].'" checked="checked" /><input name="statut['.$data['id_auteur'].']" type="hidden" value="'.$data['statut_interne'].'" /></td>'
    8580                ."</tr>\n";
    86                 $tr_class = ($tr_class=='pair')?'impair':'pair';
    8781        }
    8882        return $res;
  • _plugins_/Association/Associaspip/exec/export_compteresultats_csv.php

    r59824 r60835  
    2121// (forme commune de base : champs separes par une virgule et point decimal !)
    2222function exec_export_compteresultats_csv() {
    23         if (!autoriser('associer', 'export_compteresultats')) {
     23        if (!autoriser('associer', 'export_comptes')) {
    2424                include_spip('inc/minipres');
    2525                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_ctx.php

    r59824 r60835  
    2020// http://www.creativyst.com/Doc/Std/ctx/ctx.htm
    2121function exec_export_compteresultats_ctx() {
    22         if (!autoriser('associer', 'export_compteresultats')) {
     22        if (!autoriser('associer', 'export_comptes')) {
    2323                include_spip('inc/minipres');
    2424                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_dbk.php

    r59824 r60835  
    2020// http://fr.wikipedia.org/wiki/DocBook
    2121function exec_export_compteresultats_dbk() {
    22         if (!autoriser('associer', 'export_compteresultats')) {
     22        if (!autoriser('associer', 'export_comptes')) {
    2323                include_spip('inc/minipres');
    2424                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_json.php

    r59824 r60835  
    2020// http://fr.wikipedia.org/wiki/Json
    2121function exec_export_compteresultats_json() {
    22         if (!autoriser('associer', 'export_compteresultats')) {
     22        if (!autoriser('associer', 'export_comptes')) {
    2323                include_spip('inc/minipres');
    2424                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_pdf.php

    r60137 r60835  
    1818function exec_export_compteresultats_pdf()
    1919{
    20         if (!autoriser('associer', 'export_compte_resultats')) {
     20        if (!autoriser('associer', 'export_comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_tab.php

    r59760 r60835  
    1717// Export du Compte de Resultat au format .tab
    1818function exec_export_compteresultats_tab() {
    19         if (!autoriser('associer', 'export_compteresultats')) {
     19        if (!autoriser('associer', 'export_comptes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_tex.php

    r60137 r60835  
    2020// http://fr.wikipedia.org/wiki/LaTeX
    2121function exec_export_compteresultats_tex() {
    22         if (!autoriser('associer', 'export_compteresultats')) {
     22        if (!autoriser('associer', 'export_comptes')) {
    2323                include_spip('inc/minipres');
    2424                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_tsv.php

    r59824 r60835  
    2020// http://fr.wikipedia.org/wiki/Format_TSV
    2121function exec_export_compteresultats_tsv() {
    22         if (!autoriser('associer', 'export_compteresultats')) {
     22        if (!autoriser('associer', 'export_comptes')) {
    2323                include_spip('inc/minipres');
    2424                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_xml.php

    r59824 r60835  
    2121// jeu de balisage propre a Associaspip ; pas de DTD ni de Schema
    2222function exec_export_compteresultats_xml() {
    23         if (!autoriser('associer', 'export_compteresultats')) {
     23        if (!autoriser('associer', 'export_comptes')) {
    2424                include_spip('inc/minipres');
    2525                echo minipres();
  • _plugins_/Association/Associaspip/exec/export_compteresultats_yaml.php

    r59824 r60835  
    2020// http://fr.wikipedia.org/wiki/Yaml
    2121function exec_export_compteresultats_yaml() {
    22         if (!autoriser('associer', 'export_compteresultats')) {
     22        if (!autoriser('associer', 'export_comptes')) {
    2323                include_spip('inc/minipres');
    2424                echo minipres();
  • _plugins_/Association/Associaspip/formulaires/etiquettes.html

    r57835 r60835  
    1 <div class="formulaire_spip formulaire_asso_etiquette">
     1<div class="formulaire_spip formulaire_asso_etiquettes">
    22        <form action="#ENV{action}" method="post">
    33                <div>#ACTION_FORMULAIRE{#ENV{action}}</div>
    4                 <h3 class="legend"><:asso:info_etiquette:></h3>
     4                <p class="legend"><:asso:info_etiquette:></p>
    55                <ul>
    66                        <li class="editer_statut_interne">
     
    1717                </ul>
    1818                <p class="boutons">
    19                         <input type="submit" class="submit" name="valide" value="<:imprimer:>" />
     19                        <input type="submit" class="submit" name="valide" value="<:asso:bouton_imprimer:>" />
    2020                </p>
    2121        </form>
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r60658 r60835  
    9090        'bouton_envoyer' => 'Envoyer',
    9191        'bouton_filtrer' => 'Filtrer',
    92         'bouton_impression' => 'Impression',
     92        'bouton_imprimer' => 'Impression',
    9393        'bouton_lister' => 'Lister',
    9494        'bouton_modifier' => 'Modifier',
Note: See TracChangeset for help on using the changeset viewer.