Changeset 43930 in spip-zone


Ignore:
Timestamp:
Jan 28, 2011, 3:49:47 PM (9 years ago)
Author:
esj@…
Message:

Associaspip. Ajout d'un script "exec/pdf_fiscal" produisant un reçu fiscal réglementaire pour une année et un adhérent fournis dans la Query-String, et liens vers ce script dans la page d'un adhérent qui peut ainsi les retirer lui-même. La première version de ce code a été écrit par Bertrand Monthubert pour le site Sauvons La Recherche.

Ce code repose sur les autres fichiers de ce dépot, savoir ceux de la bibliothèque fpdi, à peu près équivalente à fpdf déjà intégré dans le plugin Association; il serait sans doute opportun de regarder tout ça plus en détail pour éliminer une des deux et donc alléger tout ça.

Ce qu'il faudrait faire pour augmenter les fonctionnalités:

  • prévoir un formulaire pour télécharger dans un emplacement protégé une image numérique de la signature du président de l'association, incrustée dans le PDF (actuellement le Path de cette image est donné par la constante SIGNATURE_PRES à définir dans mes_options);
Location:
_plugins_/Association/Associaspip
Files:
13 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/exec/voir_adherent.php

    r43924 r43930  
    99 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    1010\***************************************************************************/
    11 
    1211
    1312if (!defined("_ECRIRE_INC_VERSION")) return;
     
    7372               
    7473                 debut_cadre_relief(  "", false, "", $titre = $nom_famille.' '.$prenom);
     74
     75                 echo _L('Liens_vers_les justificatifs'), ' ', voir_adherent_recus($id_auteur), '<br /><br />';
    7576
    7677                // FICHE HISTORIQUE COTISATIONS
  • _plugins_/Association/Associaspip/inc/voir_adherent.php

    r43924 r43930  
    1010\***************************************************************************/
    1111
    12 
    1312if (!defined("_ECRIRE_INC_VERSION")) return;
    1413
    1514include_spip('inc/texte'); // pour nettoyer_raccourci_typo
    1615
    17 function voir_adherent_paiements($data, $lien)
     16function voir_adherent_paiements($data, $lien, $type)
    1817{
    1918        foreach($data as $k => $row) {
    2019                $j = $lien ? $row['justification']
    2120                  : nettoyer_raccourcis_typo($row['justification']);
    22 
    23                 $data[$k] = '<tr style="background-color: #EEEEEE;">'
    24                   . '<td class="arial11 border1" style="text-align:right;">'.$row['id']."</td>\n"
     21                $id = $row['id'];
     22                $data[$k] = "<tr id='$type$id' style='background-color: #EEEEEE;'>"
     23                  . "<td class='arial11 border1' style='text-align:right;'>$id</td>\n"
    2524                  . '<td class="arial11 border1">'.$row['journal']."</td>\n"
    2625                  . '<td class="arial11 border1">'.association_datefr($row['date'])."</td>\n"
     
    5049        . '<th style="text-align:right;">'._T('asso:validite').'</th>'
    5150        . '</tr>'
    52         . join("\n", voir_adherent_paiements($row, $full))
     51          . join("\n", voir_adherent_paiements($row, $full, 'cotisation'))
    5352        . '</table>';
    5453}
     
    7271        .  '<th style="text-align:right;">'._T('asso:montant').'</th>'
    7372        . '<th style="text-align:right;">'._T('asso:validite').'</th>'
    74         .  join("\n", voir_adherent_paiements($row, $full))
     73          .  join("\n", voir_adherent_paiements($row, $full, 'don'))
    7574          .  '</table>';
    7675}
     
    106105          . '</table>';
    107106}
     107
     108function voir_adherent_recus($id_auteur)
     109{
     110        $row = array_map('array_shift', sql_allfetsel("date_format( date, '%Y' )  AS annee", "spip_asso_comptes", "id_journal=$id_auteur", 'annee', "annee ASC" ));
     111        foreach($row as $k => $annee) {
     112                $h = generer_url_ecrire('pdf_fiscal', "id=$id_auteur&annee=$annee");
     113                $row[$k] = "<a href='$h'>$annee</a>";
     114        }
     115        return join("\n", $row);
     116}
     117
    108118?>
Note: See TracChangeset for help on using the changeset viewer.