Changeset 112754 in spip-zone


Ignore:
Timestamp:
Dec 12, 2018, 10:22:49 PM (4 months ago)
Author:
maieul@…
Message:

trailing space

Location:
_plugins_/article_pdf/branches/php7
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/article_pdf/branches/php7/Code SPIP Demo/Code.txt

    r104858 r112754  
    99
    1010Chapeau :
    11 Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, 
     11Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau,
    1212
    1313Texte :
     
    7070Exemple de puces :
    7171
    72 - Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause 
     72- Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause
    7373puisque je suis de bonne foi?
    74 - Et qu'est-ce que ça peut faire que je sois de mauvaise foi 
    75 puisque c'est pour la bonne cause. (Jacques 
     74- Et qu'est-ce que ça peut faire que je sois de mauvaise foi
     75puisque c'est pour la bonne cause. (Jacques
    7676Prévert)
    7777
     
    8080
    8181
    82 [Exemple de lien vers Rubrique->rub1] 
     82[Exemple de lien vers Rubrique->rub1]
    8383
    84 [Exemple de lien vers Brève->br1] 
     84[Exemple de lien vers Brève->br1]
    8585
    8686Auteurs, mots-clés, sites, images, documents :
     
    9494lien vers [un document joint->doc17] ou [le même document->document17]
    9595
    96 lien vers [une image->img13] ou [la même image->image13] 
     96lien vers [une image->img13] ou [la même image->image13]
    9797
    9898
     
    117117-* mais mon lapin est:
    118118-** blanc;
    119 -*** angora; 
     119-*** angora;
    120120-*** ou à poil ras.
    121121
    122122
    123 Exemple de liste numérotée : 
     123Exemple de liste numérotée :
    124124
    125125-# premier
     
    127127-# troisieme
    128128
    129 Exemple de retour à la ligne_ 
    130 Exemple de retour à la ligne_ 
     129Exemple de retour à la ligne_
     130Exemple de retour à la ligne_
    131131
    132132Exemple de code informatique :
     
    153153-  Aliquam erat volutpat. Sed venenatis mattis massa. Nulla facilisi. Donec vel sem. Praesent quis tortor. Vivamus ut diam nec leo facilisis venenatis. Suspendisse interdum facilisis pede. Etiam id nunc a metus sodales vulputate. In ultricies interdum velit. In sem. Mauris fringilla quam ut nibh. Mauris tellus augue, porta ac, condimentum eu, vulputate a, arcu. Curabitur a velit. Aenean imperdiet, nisl id dignissim euismod, elit tellus semper massa, ac accumsan ipsum nunc ornare dolor. Sed varius convallis tortor. In interdum consectetuer nisl.
    154154
    155 -  Phasellus quis nunc et pede elementum tincidunt. Nunc vitae nisl. Vestibulum tristique iaculis enim. Suspendisse sollicitudin, ligula quis commodo faucibus, enim quam semper lacus, vel fermentum tellus ipsum nec elit. Quisque neque orci, viverra sed, venenatis sed, malesuada at, enim. Cras tempor lorem in justo. Pellentesque varius accumsan purus. Aenean vel felis. Duis tincidunt elit in justo. Quisque lacus elit, congue vel, vehicula sed, commodo non, odio. 
     155-  Phasellus quis nunc et pede elementum tincidunt. Nunc vitae nisl. Vestibulum tristique iaculis enim. Suspendisse sollicitudin, ligula quis commodo faucibus, enim quam semper lacus, vel fermentum tellus ipsum nec elit. Quisque neque orci, viverra sed, venenatis sed, malesuada at, enim. Cras tempor lorem in justo. Pellentesque varius accumsan purus. Aenean vel felis. Duis tincidunt elit in justo. Quisque lacus elit, congue vel, vehicula sed, commodo non, odio.
  • _plugins_/article_pdf/branches/php7/formulaires/configurer_article_pdf.html

    r104928 r112754  
    1818                                #SET{val,oui}
    1919                                <div class="choix">
    20                                         <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />           
     20                                        <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
    2121                                        <label for="#GET{name}_#GET{val}"><:articlepdf:label_pdf_to_document_oui:></label>
    2222                                </div>
  • _plugins_/article_pdf/branches/php7/pdf/lib_pdf_global.php

    r104896 r112754  
    22/**
    33 * class PDF extends FPDF : FPDF/tutoriel/tuto6.htm
    4  * 
     4 *
    55 * Février-Août 2003 : Jérôme Fenal (jerome.fenal@logicacmg.com)
    66 * Ajout de la prise en compte des tableaux, tag <code>, et diverses autres choses de SPIP
    7  */ 
     7 */
    88
    99 //  Fichier de dump pour debug
     
    4949{
    5050        $this->Open();
    51        
     51
    5252        $this->BuildDocument() ;
    5353
    5454        $this->Output($OutputFileFullPathName);
    55        
     55
    5656        $this->Close();
    5757}
     
    6565                $field=count($this->columnProp);
    6666        }
    67        
     67
    6868        $this->columnProp[$field]=array('f'=>$field,'w'=>$width,'a'=>$align);
    6969        #$this->Write(5, "Ajout de colonne : ".$field."/".$width."/".$align); $this->Ln();
     
    7676        $this->FPDF($orientation, $unit, $format);
    7777        $this->SetCompression(1);
    78        
     78
    7979        //$this->InitDumpFile();
    80        
     80
    8181        $this->HREF='';
    8282}
     
    9494        $this->texteAddSpace=false;
    9595        //Parseur HTML, enlevé pour une meilleure récupération des tag.
    96         //Il faut détecter les vraies balises "<" HTML et pas les < de texte "&lt;" HTML 
     96        //Il faut détecter les vraies balises "<" HTML et pas les < de texte "&lt;" HTML
    9797        //Parseur remis + loin pour l'édition du texte
    9898        //$html=$this->unhtmlentities($html);
    99        
     99
    100100        $a=preg_split(',(<[/a-zA-Z].*>),Ums', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
    101101
     
    103103        // $i = index de l'élément courant
    104104        // $e = valeur de l'élément courant
    105         foreach($a as $i=>$e) 
     105        foreach($a as $i=>$e)
    106106  {
    107                 //Balise 
     107                //Balise
    108108        $Balise= preg_match(',<(?=[/a-zA-Z0-9])(/)?([/a-zA-Z0-9]+)((\s.*|/)?)>,',$e,$match);
    109109        if ($Balise){
    110110                $tag=strtoupper($match[2]);
    111111                        $closing = $match[1]=="/";
    112                        
     112
    113113                        if (($this->ProcessingBloc) AND (!in_array($tag,$this->BlocTags[$this->ProcessingBloc-1])))
    114114                                $this->BlocContent[$this->ProcessingBloc-1] .= $e;
     
    139139                                if (($this->ProcessingBloc))
    140140                                        $this->BlocContent[$this->ProcessingBloc-1] .= $e;
    141                                 else 
     141                                else
    142142                                {
    143143                                        // C'est un lien. Il faut faire la distinction entre lien externe, lien interne et note de bas de page (couples ancre + lien interne)
    144                                         if($this->HREF) 
     144                                        if($this->HREF)
    145145                                        {
    146146                                                $Link=$this->HREF;
     
    172172                                                        else if ( strstr($Link,"#nh") )
    173173                                                        {
    174                                                        
     174
    175175                                                                // C'est le lien "#nh1" (le premier) : on met un trait séparateur
    176176                                                                if ( strlen($Link)==4 && $Link[3]=="1" )
     
    179179                                                                        $this->Line($this->lMargin, $this->GetY()-5, $this->w - $this->rMargin, $this->GetY()-5);
    180180                                                                }
    181                                                                
     181
    182182                                                                if ($this->FirstIteration)
    183183                                                                {
     
    192192                                                                        $this->PutLink($LinkID,$Text);          // Bon lien  (deuxième itération)
    193193                                                                }
    194                                                                
     194
    195195                                                        }
    196196                                                        // C'est un lien interne
     
    200200                                                                // Bug d'interprétation du point d'interrogation remplacé par 3 points. Correctif ici
    201201                                                                $Link=str_replace("...","?",$Link);
    202                                                                
     202
    203203                                                                $this->PutLink($WebSiteURL . "/" . $Link, $Text);
    204204                                                        }
    205205                                                }
    206                                         } else 
     206                                        } else
    207207                                        {
    208208                                                //Parseur remis ici
     
    218218function OpenTag($tag,$e,$LineFeedHeight)
    219219{
    220         $needclosing = true;   
     220        $needclosing = true;
    221221        //Balise ouvrante
    222222        if ($tag=='B' || $tag=='U' || $tag=='I')
     
    224224                $this->SetStyle($tag,true);
    225225        }
    226        
     226
    227227        if ($tag=='STRONG')
    228228        {
    229229                $this->SetStyle('B',true);
    230230        }
    231        
     231
    232232        if ($tag=='EM')
    233233        {
     
    271271                #$this->BlocContent[$this->ProcessingBloc-1]="";
    272272        }
    273        
     273
    274274        if($tag=='H2')
    275275        {
     
    319319        }
    320320
    321         if($tag=='LI'){ 
     321        if($tag=='LI'){
    322322                $this->maxLineWidth = max($this->maxLineWidth,$this->x);
    323323                $this->Ln();
     
    325325                $this->SetX($this->GetX()-7);
    326326                if ($this->listParm[$this->listDepth]['type']=='OL')
    327                         $this->Cell(7,5,$this->listParm[$this->listDepth]['curr'].'.',0,0,'C'); 
     327                        $this->Cell(7,5,$this->listParm[$this->listDepth]['curr'].'.',0,0,'C');
    328328                else
    329                         $this->Cell(7,5,chr(149),0,0,'C'); 
     329                        $this->Cell(7,5,chr(149),0,0,'C');
    330330        }
    331331
     
    346346                                $this->PutLink($this->HREF,"$alt");
    347347                        }
    348                        
     348
    349349                        spip_log('NO ? '.$e.' !@getimagesize pour'. $this->SRC.' alt ='.$alt,'article_pdf');
    350350
    351351                } else {
    352                        
     352
    353353                        $size=getimagesize($this->SRC);         # Attention, utilisation de GD !!! FPDF ne sait pas lire les images à moitié... et je n'ai pas envie de surcharger la méthode Image...
    354                        
     354
    355355                        //Largeur && Hauteur
    356356                        if ($size[0] < 30 && $size[1] < 30) {
     
    482482                $this->BlocContent[$this->ProcessingBloc-1]="";
    483483        }
    484         if($tag=='HR') 
     484        if($tag=='HR')
    485485        {
    486486                # Ligne horizontale
     
    491491        }
    492492        if ((substr($e,-2)!="/>") && $needclosing)
    493                 $this->CurrentTag[]=$tag;       
     493                $this->CurrentTag[]=$tag;
    494494}
    495495
     
    498498        if($tag=='B' || $tag=='U' || $tag=='I')
    499499                $this->SetStyle($tag,false);
    500        
     500
    501501        if($tag=='STRONG')
    502502                $this->SetStyle('B',false);
    503        
     503
    504504        if($tag=='EM')
    505505                $this->SetStyle('I',false);
    506                
     506
    507507        if($tag=='A'){
    508508                $this->HREF='';
    509509        }
    510                
     510
    511511        if($tag=='P'){
    512512                $this->maxLineWidth = max($this->maxLineWidth,$this->x);
     
    525525        }
    526526
    527         if(($tag=='H2') OR ($tag=='H3') OR ($tag=='H4') OR ($tag=='H5') OR ($tag=='H6')){               
     527        if(($tag=='H2') OR ($tag=='H3') OR ($tag=='H4') OR ($tag=='H5') OR ($tag=='H6')){
    528528                $this->SetStyle($tag='B',false,10);
    529529                $this->maxLineWidth = max($this->maxLineWidth,$this->x);
    530530                $this->Ln($LineFeedHeight);
    531531        }
    532        
    533         if($tag=='UL' or $tag=='OL') { 
    534                 $this->SetLeftMargin($this->lMargin-7); 
     532
     533        if($tag=='UL' or $tag=='OL') {
     534                $this->SetLeftMargin($this->lMargin-7);
    535535                $this->maxLineWidth = max($this->maxLineWidth,$this->x);
    536536                $this->Ln();
    537537                $this->listParm[$this->listDepth]=array();
    538538                $this->listDepth--;
    539         } 
    540         if($tag=='TT') { 
     539        }
     540        if($tag=='TT') {
    541541                $this->SetFont('helvetica','',10);
    542542                $this->SetTextColor(0);
     
    545545                if (!strlen($this->BlocContent[$this->ProcessingBloc-1]))
    546546                        $this->tableContent[$this->tableCurrentRow][$this->tableCurrentCol - 1]['content']=" ";
    547                 else 
     547                else
    548548                        $this->tableContent[$this->tableCurrentRow][$this->tableCurrentCol - 1]['content']=$this->BlocContent[$this->ProcessingBloc-1];
    549549                if ($tag=='TH')
     
    589589                if ($enable)
    590590                        $currentStyle = array_merge($currentStyle,array($tag=>true));
    591                 else 
     591                else
    592592                        $currentStyle = array_diff($currentStyle,array($tag=>true));
    593593                $family = $this->FontFamily?$this->FontFamily:'helvetica';
     
    639639        $cell_pdf->FirstIteration=TRUE;
    640640        $cell_pdf->SetFont($fontFamily, '', $fontSize);
    641        
     641
    642642        $cell_pdf->maxLineWidth = 0;
    643643        $cell_pdf->x=$cell_pdf->lMargin;
    644644        $cell_pdf->y=0;
    645645        $cell_pdf->CurrentTag = $this->CurrentTag;
    646        
     646
    647647        if ($max_width){
    648648                $cell_pdf->rMargin=$cell_pdf->w-$cell_pdf->x-$max_width-$cellmargin;
     
    651651        if($cell_pdf->x>$cell_pdf->lMargin)
    652652                $cell_pdf->Ln($LineFeedHeight);
    653        
     653
    654654        $width = $cell_pdf->maxLineWidth-$cell_pdf->lMargin;
    655655        $height = $cell_pdf->y;
    656        
     656
    657657        $width += $cellmargin;
    658658        $height += $cellmargin;
     
    667667        $lmargin = $this->lMargin;
    668668        $rmargin = $this->rMargin;
    669        
     669
    670670        // on se remet en debut de cellule
    671671        $this->x-=$width;
    672672        $this->x = $this->x+$cellmargin/2;
    673673        $this->lMargin = $this->x; // pour que les retour ligne se fassent correctement dans la cellule
    674         $this->rMargin = $this->w-$this->x-$width+$cellmargin/2; 
    675        
     674        $this->rMargin = $this->w-$this->x-$width+$cellmargin/2;
     675
    676676        $this -> WriteHTML($htmlContent,$LineFeedHeight);
    677677        // on se remet a la fin de la cellule
     
    710710        do {
    711711                $tableFontSize = $tableFontSize *min(1.0,$wrwi/$TableWidth)*0.99; // 0.99 pour converger plus vite
    712                
     712
    713713                $fixed_width= ($tableFontSize<$min_font_size) || ($maxiter==1) || ($TableWidth<=$wrwi);
    714714                if ($fixed_width)
    715715                        $coeff=min(1.0,$wrwi/$TableWidth);
    716                                
     716
    717717                $tableFontSize = max($min_font_size,$tableFontSize);
    718718                // on boucle sur la taille de police tant que la largeur du tableau ne rentre pas dans la page
    719                
     719
    720720                // remise à zéro des largeurs de colonnes
    721721                foreach ($this->columnProp as $i=>$cprop)
     
    724724                foreach($this->tableContent as $j=>$row)
    725725                        $this->lineProp[$j]['h']=0.0;
    726                
     726
    727727                // on passe toutes les cellules du tableau en revue
    728728                // de façon à calculer la largeur max de chaque colonne pour la taille de police courante
     
    734734                                }
    735735                                list($width,$height)=$this->CellSize($htmlContent,$tableFontFamily,$tableFontSize,$LineFeedHeight,$cellmargin,$fixed_width?$this->columnProp[$i]['w']:0);
    736                                
     736
    737737                                if (!$fixed_width)
    738738                                        $this->columnProp[$i]['w'] = max($this->columnProp[$i]['w'],$width);
     
    753753        $this->SetFont($tableFontFamily, '', $tableFontSize);
    754754        //Calcule l'abscisse du tableau
    755         if($align=='C') 
     755        if($align=='C')
    756756                $this->TableX=max(($this->w-$TableWidth)/2, 0);
    757757        elseif($align=='R')
     
    769769                                                                $this->RowColors[$ci][2]);
    770770                }
    771                
     771
    772772                foreach($this->tableContent[$j] as $i=>$cell) {
    773773                        if ($this->tableContent[$j][$i]['TH'] == true) {
     
    784784                                $this->columnProp[$i]['a'],
    785785                                $fill,0);
    786                        
     786
    787787                        if ($this->tableContent[$j][$i]['TH']) {
    788788                                $this->SetFont('', '', $tableFontSize);
     
    798798        $this->Ln($LineFeedHeight);
    799799}
    800        
     800
    801801// Efface le fichier de dump
    802802function InitDumpFile()
     
    806806
    807807
    808 // trace une chaîne dans un fichier 
     808// trace une chaîne dans un fichier
    809809function Dump($String)
    810810{
     
    817817}
    818818
    819 // trace un tableau dans un fichier 
     819// trace un tableau dans un fichier
    820820function DumpArray($String,$Array)
    821821{
    822822        $Result=print_r($Array,true);
    823        
     823
    824824        if ($f = @fopen(DUMP_FILE_FULL_PATH_NAME,"a")){
    825825                @fwrite($f,$String);
  • _plugins_/article_pdf/branches/php7/pdf/lib_pdf_spip.php

    r106059 r112754  
    22
    33/**
    4  * class PDF_SPIP extends PDF : 
     4 * class PDF_SPIP extends PDF :
    55 */
    6  
    7  
     6
     7
    88class PDF_SPIP extends PDF
    99{
     
    1616        // gauche, haut, droite
    1717        $this->SetMargins($LeftMargin,$TopMargin,$RightMargin);
    18        
     18
    1919        // bas
    2020        $this->SetAutoPageBreak(auto, $BottomMargin*3/2);
     
    2525{
    2626        global $titre ;
    27        
     27
    2828        $this->SetY($this->tMargin/2);
    2929        $this->SetLineWidth(0.3);
    3030        $this->Line($this->lMargin - 3, $this->tMargin, $this->w - $this->rMargin + 3, $this->tMargin);
    31        
     31
    3232        //Police helvetica gras 8
    3333        $this->SetFont('helvetica','B',12);
     
    3535
    3636        $this->Cell(0,$this->tMargin/2, $titre ,0,0,'C');
    37        
     37
    3838        // $this->tMargin = marge du haut, définie dans FPDF
    3939        $this->Ln(9);
     
    4141
    4242
    43 /* /// Pied de page du document) 
     43/* /// Pied de page du document)
    4444/* ///////////////////////////// */
    4545function Footer()
    4646{
    4747        global $conf_nom_site , $conf_url_site  ;
    48        
    49         $this->SetY(-$this->bMargin/2); 
     48
     49        $this->SetY(-$this->bMargin/2);
    5050        $this->SetLineWidth(0.3);
    5151        $this->Line($this->lMargin - 3, $this->GetY(), $this->w - $this->rMargin + 3, $this->GetY());
    52        
    53        
    54         //Police helvetica 8   
     52
     53
     54        //Police helvetica 8
    5555        $this->SetFont('helvetica','I',8);
    5656        $this->SetTextColor(0,0,0);
     
    5858        // Copyright
    5959        $this->Cell(0,6,texte_script(pdf_first_clean(_T('articlepdf:copyright'))).$conf_nom_site ,0,0,'L',0,$conf_url_site );
    60        
     60
    6161        //Numéro de page
    6262        $this->SetX($this->w-$this->rMargin*2-5);
     
    7171        global $conf_url_site;
    7272        global $DateParution,$DateMiseEnLigne;
    73        
    74        
     73
     74
    7575        // En-tête
    7676        if (isset($logo_site) and $logo_site)
     
    8383                $this->Image($logo_site, $position_x, $position_y, $largeur);
    8484        }
    85        
     85
    8686        $this->SetFont('times','',12);
    8787        $this->SetXY($this->rMargin+25,$this->tMargin+6);
    8888        //$this->MultiCell(0,5, texte_script(pdf_first_clean(_T('articlepdf:extrait_de'))) . $site);
    89        
     89
    9090        $this->SetXY($this->rMargin+25,$this->tMargin+14);
    9191        $this->PutLink($conf_url_site,$conf_url_site);
    92        
    93        
     92
     93
    9494        //Surtitre (type du document)
    9595        $this->unhtmlentities($surtitre);
     
    9797        $this->SetFont('courier','B',14);
    9898        $this->MultiCell(170,6,$surtitre,0,'C',0);
    99        
    100        
     99
     100
    101101        //Titre centré
    102102        $this->SetXY(20,100);
     
    104104        $this->unhtmlentities($titre);
    105105        $this->MultiCell(170,20,$titre,0,'C',0);
    106        
    107        
     106
     107
    108108        // Rubriques
    109109        $this->Ln(2);
    110110        $this->SetFont('helvetica','',8);
    111111        $this->MultiCell(0,5,$yahoo,0,'C',0);
    112        
     112
    113113        // Logo
    114114
     
    123123        //Dates
    124124        $this->SetFont('times','',10);
    125        
    126         if ($DateMiseEnLigne) 
     125
     126        if ($DateMiseEnLigne)
    127127        {
    128128                $this->SetXY(110,184);
     
    130130                $this->MultiCell(0,6, texte_script(pdf_first_clean(_T('articlepdf:date_de_mise_en_ligne')))."$DateMiseEnLigne",0,'L',0);
    131131        }
    132        
    133         if ($DateParution) 
     132
     133        if ($DateParution)
    134134        {
    135135                $this->SetXY(110,190);
     
    137137                $this->MultiCell(0,6,texte_script(pdf_first_clean(_T('articlepdf:date_de_parution')))."$DateParution",0,'L',0);
    138138        }
    139        
    140 
    141         // Descriptif   
     139
     140
     141        // Descriptif
    142142        /*
    143143        if ($descriptif)
    144144        {
    145                
     145
    146146                $this->SetFont('helvetica','B',10) ;
    147147                $this->SetXY($this->rMargin+5,220);
     
    153153        }
    154154        */
    155        
     155
    156156        if ($this->copyright)
    157157        {
     
    165165{
    166166        global $texte, $chapo, $ps, $notes ;
    167                
     167
    168168        $this->SetFont('helvetica');
    169169        if ($chapo)
     
    174174                $this->Ln(12);
    175175        }
    176        
     176
    177177        //Texte - justifie
    178178        $this->SetFont('helvetica','',10);
    179179        $this->WriteHTML($texte,5);
    180180        $this->Ln(12);
    181         if ($ps) 
     181        if ($ps)
    182182        {
    183183                //ps
     
    201201        $this->AddPage();
    202202        $this->GenerateText();
    203        
     203
    204204        // On repasse en police à la bonne taille pour le nombre de pages.
    205205        $this->SetFont('helvetica','I',8);
Note: See TracChangeset for help on using the changeset viewer.