Changeset 64883 in spip-zone


Ignore:
Timestamp:
Aug 16, 2012, 9:55:33 AM (9 years ago)
Author:
gildas.cotomale@…
Message:

PDF plus personnalisable : personnalisation des tableaux générés

Location:
_plugins_/Association/Associaspip
Files:
5 edited

Legend:

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

    r64449 r64883  
    3232                $pdf->AddCol('inscrits',10,_T('asso:activite_entete_inscrits'),'R');
    3333                $pdf->AddCol('montant',20,utf8_decode(_T('asso:entete_montant')),'R');
    34                 $prop = array(
    35                         'padding'=>2
    36                 );
    37                 $pdf->Table("SELECT * FROM spip_asso_activites WHERE id_evenement=$id_evenement ORDER BY nom, date_inscription", $prop);
     34                $pdf->Table("SELECT * FROM spip_asso_activites WHERE id_evenement=$id_evenement ORDER BY nom, date_inscription");
    3835                $pdf->Output();
    3936        }
  • _plugins_/Association/Associaspip/exec/pdf_adherents.php

    r64511 r64883  
    7171                        $telephones = association_recuperer_telephones($liste_id_auteurs);
    7272                }
    73                 $prop = array(
    74                         'padding'=>2
    75                 );
    7673                $order = 'id_auteur';
    7774                if ($sent['nom_famille']=='on')
     
    9895                }
    9996
    100                 $pdf->Query(sql_select('*, c.libelle as categorie','spip_asso_membres m LEFT JOIN spip_asso_categories c ON m.categorie = c.id_categorie', sql_in('id_auteur', $liste_id_auteurs), '', $order), $prop, $adresses_tels, 'id_auteur');
     97                $pdf->Query(sql_select('*, c.libelle as categorie','spip_asso_membres m LEFT JOIN spip_asso_categories c ON m.categorie = c.id_categorie', sql_in('id_auteur', $liste_id_auteurs), '', $order), $adresses_tels, 'id_auteur');
    10198                $pdf->Output();
    10299        }
  • _plugins_/Association/Associaspip/formulaires/configurer_association.html

    r64511 r64883  
    289289
    290290                                        <fieldset>
    291                                                 <legend><:asso:fpdf_tablecolors:></legend>
     291                                                <legend><:asso:fpdf_table:></legend>
    292292                                                <ul>
     293                                                        <li>
     294                                                                <label for="fpdf_tablealign"><:asso:config_fpdf_tablealign:></label>
     295                                                                <select name="fpdf_tablealign" id="fpdf_tablealign">
     296                                                                        <option value="L"[ (#ENV{fpdf_tablealign}|strtoupper|=={L}|oui) selected="selected"]><:asso:config_fpdf_left:></option>
     297                                                                        <option value="C"[ (#ENV{fpdf_tablealign}|strtoupper|=={C}|oui) selected="selected"]><:asso:config_fpdf_center:></option>
     298                                                                        <option value="R"[ (#ENV{fpdf_tablealign}|strtoupper|=={R}|oui) selected="selected"]><:asso:config_fpdf_right:></option>
     299                                                                </select>
     300                                                        </li>
     301                                                        <li>
     302                                                                <label for="fpdf_marginc"><:asso:config_fpdf_marginc:></label>
     303                                                                <input type="[(#HTML5|?{number,text})]" class="number integer" name="fpdf_marginc" id="fpdf_marginc" value="[(#ENV{fpdf_marginc,2})]" />
     304                                                        </li>
    293305                                                        <li>
    294306                                                                <label for="fpdf_rowhead"><:asso:config_fpdf_rowhead:></label>
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r64449 r64883  
    237237        'config_fpdf_fontname' => 'Nom/famille de fonte',
    238238        'config_fpdf_fontsize' => 'Taille de base (pt)',
    239         'config_fpdf_tablecolors' => 'Couleurs de fond des tableaux',
    240         'config_fpdf_rowhead' => 'Ent&ecirc;tes',
    241         'config_fpdf_roweven' => 'Lignes claires',
    242         'config_fpdf_rowodd' => 'Lignes sombres',
     239        'config_fpdf_table' => 'Options des tableaux',
     240        'config_fpdf_tablealign' => 'Position dans la page',
     241        'config_fpdf_teft' => '&agrave; gauche',
     242        'config_fpdf_center' => 'au centre',
     243        'config_fpdf_rigth' => '&agrave; droite',
     244        'config_fpdf_marginc' => 'Espace entle le contenu et le bord des cellules',
     245        'config_fpdf_rowhead' => 'Couleur de fond des nt&ecirc;tes',
     246        'config_fpdf_roweven' => 'Couleur de fond des lignes claires',
     247        'config_fpdf_rowodd' => 'Couleur de fond des lignes sombres',
    243248        # Configuration : Options
    244249        'config_import_auteur_auto_part1' => "&Agrave; la cr&eacute;ation ou modification d'un auteur :",
  • _plugins_/Association/Associaspip/pdf/extends.php

    r64511 r64883  
    110110                        $this->SetFillColor($this->HeaderColor[0],$this->HeaderColor[1],$this->HeaderColor[2]);
    111111                foreach($this->aCols as $col)
    112                         $this->Cell($col['w'],6,utf8_decode($col['c']),1,0,'C',$fill);
     112                        $this->Cell($col['w'],6,utf8_decode(html_entity_decode($col['c'])),1,0,'C',$fill);
    113113                $this->Ln();
    114114        }
     
    122122                        $this->SetFillColor($this->RowColors[$ci][0],$this->RowColors[$ci][1],$this->RowColors[$ci][2]);
    123123                foreach($this->aCols as $col)
    124                         $this->Cell($col['w'],5,utf8_decode($data[$col['f']]),1,0,$col['a'],$fill);
     124                        $this->Cell($col['w'],5,utf8_decode(html_entity_decode($data[$col['f']])),1,0,$col['a'],$fill);
    125125                $this->Ln();
    126126                $this->ColorIndex = 1-$ci;
     
    151151                foreach($this->aCols as $col) {
    152152                        $this->SetX($x);
    153                         $this->MultiCell($col['w'],5*$max_nb_lignes/$nb_lignes[$col['f']],utf8_decode($data[$col['f']]),1,$col['a'],$fill);
     153                        $this->MultiCell($col['w'],5*$max_nb_lignes/$nb_lignes[$col['f']],utf8_decode(html_entity_decode($data[$col['f']])),1,$col['a'],$fill);
    154154                        $this->SetY($this->GetY()-5*$max_nb_lignes);
    155155                        $x += $col['w'];
     
    199199         * dans le resultat de la requete les champs champs1 et champ2 en jointure = sur le champs fourni dans l'autre parametre
    200200        **/
    201         function Query($res, $prop=array(), $data=array(), $champ_jointure='' ) {
     201        function Query($res, $data=array(), $champ_jointure='', $prop=array() ) {
    202202                // Traite les proprietes
    203203                if(!isset($prop['width']))
     
    206206                        $prop['width'] = $this->w-$this->lMargin-$this->rMargin;
    207207                if(!isset($prop['align']))
    208                         $prop['align'] = 'C';
     208                        $prop['align'] = $GLOBALS['association_metas']['fpdf_tablealign']?$GLOBALS['association_metas']['fpdf_tablealign']:'C';
    209209                if(!isset($prop['padding']))
    210                         $prop['padding'] = $this->cMargin;
     210                        $prop['padding'] = $GLOBALS['association_metas']['fpdf_marginc']?$GLOBALS['association_metas']['fpdf_marginc']:2;
    211211                $cMargin = $this->cMargin;
    212212                $this->cMargin = $prop['padding'];
     
    239239
    240240        // idem que Query sauf qu'on lui passe le texte de la requete SQL et non la ressource du resultat de la requete
    241         function Table($query, $prop=array(), $data=array(), $champ_jointure='' ){
     241        function Table($query, $data=array(), $champ_jointure='', $prop=array() ){
    242242                $this->Query(spip_query($query), $prop, $data, $champ_jointure); // execute la requete
    243243        }
Note: See TracChangeset for help on using the changeset viewer.