Changeset 93425 in spip-zone


Ignore:
Timestamp:
Dec 7, 2015, 3:53:14 PM (5 years ago)
Author:
kent1@…
Message:

Petites corrections + indentation

0.4.7

Location:
_plugins_/article_pdf
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/article_pdf/article_pdf_mes_fonctions.php

    r50505 r93425  
    11<?php
    2         $p = explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
    3         define('_DIR_PLUGIN_ARTICLE_PDF',(_DIR_PLUGINS.end($p)));
    42
    5         function pdf_first_clean_prepropre($texte){
    6                 // Cette fonction est appelé avant propre.
    7                 $texte = preg_replace ('#(<code class=(\'|")([\w]+)(\'|")>)#','<code>',$texte); // si on a coloration code, on décolorie d'abord
    8                 $texte = preg_replace ('#(<cadre class=(\'|")([\w]+)(\'|")>)#','<cadre>',$texte);
    9                 return propre($texte);
    10                        
    11         }
    12         function pdf_first_clean($texte)
    13         {
    14                         // Cette focntion est appelé après la fonction propre
    15                         // $texte = ereg_replace("<p class[^>]*>", "<P>", $texte);
    16                         //Translation des codes iso
    17                         // PB avec l'utilisation de <code>
    18                         $trans = get_html_translation_table(HTML_ENTITIES);
    19                         $texte = preg_replace(',<!-- .* -->,msU', '', $texte); // supprimer les remarques HTML (du Couteau Suisse ?)
    20                         $trans = array_flip($trans);
    21                         $trans["<br />\n"] = "<BR>";        // Pour éviter que le \n ne se tranforme en espace dans les <DIV class=spip_code> (TT, tag SPIP : code)
    22                         $trans['&#176;'] = "°";
    23                         $trans["&#339;"] = "oe";
    24                         $trans["&#8211;"] = "-";
    25                         $trans["&#8216;"] = "'";
    26                         $trans["&#8217;"] = "'";               
    27                         $trans["&#8220;"] = "\"";
    28                         $trans["&#8221;"] = "\"";
    29                         $trans["&#8230;"] = "...";
    30                         $trans["&#8364;"] = "Euros";
    31                         $trans["&ucirc;"] = "û";
    32                         $trans['->'] = '-»';
    33                         $trans['<-'] = '«-';
    34                         $trans['&nbsp;'] = ' ';
    35                         // certains titles font paniquer l'analyse
    36                         $texte = preg_replace(',title=".*",msU', 'title=""', $texte);
    37                        
    38                         $texte = unicode2charset(charset2unicode($texte), 'iso-8859-1'); // repasser tout dans un charset acceptable par export PDF
    39                         $texte = strtr($texte, $trans);
     3if (!defined('_ECRIRE_INC_VERSION'))
     4        return;
     5
     6$p = explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
     7define('_DIR_PLUGIN_ARTICLE_PDF',(_DIR_PLUGINS.end($p)));
     8
     9function pdf_first_clean_prepropre($texte){
     10        // Cette fonction est appelé avant propre.
     11        $texte = preg_replace('#(<code class=(\'|")([\w]+)(\'|")>)#','<code>',$texte);  // si on a coloration code, on décolorie d'abord
     12        $texte = preg_replace('#(<cadre class=(\'|")([\w]+)(\'|")>)#','<cadre>',$texte);
     13        return propre($texte);
     14}
     15
     16function pdf_first_clean($texte){
     17        // Cette focntion est appelé après la fonction propre
     18        // $texte = ereg_replace("<p class[^>]*>", "<P>", $texte);
     19        //Translation des codes iso
     20        // PB avec l'utilisation de <code>
     21        $trans = get_html_translation_table(HTML_ENTITIES);
     22        $texte = preg_replace(',<!-- .* -->,msU', '', $texte); // supprimer les remarques HTML (du Couteau Suisse ?)
     23        $trans = array_flip($trans);
     24        $trans["<br />\n"] = "<BR>";        // Pour éviter que le \n ne se tranforme en espace dans les <DIV class=spip_code> (TT, tag SPIP : code)
     25        $trans['&#176;'] = "°";
     26        $trans["&#339;"] = "oe";
     27        $trans["&#8206;"] = "";
     28        $trans["&#8211;"] = "-";
     29        $trans["&#8216;"] = "'";
     30        $trans["&#8217;"] = "'";
     31        $trans["&#8220;"] = "\"";
     32        $trans["&#8221;"] = "\"";
     33        $trans["&#8230;"] = "...";
     34        $trans["&#8364;"] = "Euros";
     35        $trans["&ucirc;"] = "û";
     36        $trans['->'] = '-»';
     37        $trans['<-'] = '«-';
     38        $trans['&nbsp;'] = ' ';
     39        // certains titles font paniquer l'analyse
     40        $texte = preg_replace(',title=".*",msU', 'title=""', $texte);
    4041       
    41                         return $texte;
    42         }
     42        $texte = unicode2charset(charset2unicode($texte), 'iso-8859-1'); // repasser tout dans un charset acceptable par export PDF
     43        $texte = strtr($texte, $trans);
    4344
     45        return $texte;
     46}
    4447
    45 function filtre_supprimer_param_logo($texte)
    46 {
     48function filtre_supprimer_param_logo($texte){
    4749        return preg_replace('`\?[0-9]*$`','',$texte);
    4850}
    49 
    50 ?>
  • _plugins_/article_pdf/article_pdf_mes_options.php

    r84862 r93425  
    11<?php
    22
    3 // options
     3if (!defined('_ECRIRE_INC_VERSION'))
     4        return;
     5
    46if (!defined('_DIR_LIB')) define('_DIR_LIB', _DIR_RACINE . 'lib/');
    57if (!defined('_DIR_FPDF_LIB')) define('_DIR_FPDF_LIB', _DIR_LIB . 'h5c1accba-fpdf17/');
     
    79
    810function balise_ARTICLE_PDF_dist($p) {
    9                 if (!is_array($p->param))
    10                         $p->param=array();
     11        if (!is_array($p->param))
     12                $p->param=array();
    1113
    12                 // Produire le premier argument {article_pdf}
    13                 $texte = new Texte;
    14                 $texte->type='texte';
    15                 $texte->texte='article_pdf';
    16                 $param = array(0=>NULL, 1=>array(0=>$texte));
    17                 array_unshift($p->param, $param);
     14        // Produire le premier argument {article_pdf}
     15        $texte = new Texte;
     16        $texte->type='texte';
     17        $texte->texte='article_pdf';
     18        $param = array(0=>NULL, 1=>array(0=>$texte));
     19        array_unshift($p->param, $param);
    1820
    19                 // Transformer les filtres en arguments
    20                 for ($i=1; $i<count($p->param); $i++) {
    21                         if ($p->param[$i][0]) {
    22                                 if (!strstr($p->param[$i][0], '='))
    23                                         break;# on a rencontre un vrai filtre, c'est fini
    24                                 $texte = new Texte;
    25                                 $texte->type='texte';
    26                                 $texte->texte=$p->param[$i][0];
    27                                 $param = array(0=>$texte);
    28                                 $p->param[$i][1] = $param;
    29                                 $p->param[$i][0] = NULL;
    30                         }
     21        // Transformer les filtres en arguments
     22        for ($i=1; $i<count($p->param); $i++) {
     23                if ($p->param[$i][0]) {
     24                        if (!strstr($p->param[$i][0], '='))
     25                                break;# on a rencontre un vrai filtre, c'est fini
     26                        $texte = new Texte;
     27                        $texte->type='texte';
     28                        $texte->texte=$p->param[$i][0];
     29                        $param = array(0=>$texte);
     30                        $p->param[$i][1] = $param;
     31                        $p->param[$i][0] = NULL;
    3132                }
     33        }
    3234
    33                 // Appeler la balise #MODELE{article_pdf}{arguments}
    34                 if (!function_exists($f = 'balise_modele'))
    35                         $f = 'balise_modele_dist';
    36                 return $f($p);
     35        // Appeler la balise #MODELE{article_pdf}{arguments}
     36        if (!function_exists($f = 'balise_modele'))
     37                $f = 'balise_modele_dist';
     38        return $f($p);
     39}
     40
     41function balise_RUBRIQUE_PDF_dist($p) {
     42        if (!is_array($p->param))
     43                $p->param=array();
     44
     45        // Produire le premier argument {article_pdf}
     46        $texte = new Texte;
     47        $texte->type='texte';
     48        $texte->texte='rubrique_pdf';
     49        $param = array(0=>NULL, 1=>array(0=>$texte));
     50        array_unshift($p->param, $param);
     51
     52        // Transformer les filtres en arguments
     53        for ($i=1; $i<count($p->param); $i++) {
     54                if ($p->param[$i][0]) {
     55                        if (!strstr($p->param[$i][0], '='))
     56                                break;# on a rencontre un vrai filtre, c'est fini
     57                        $texte = new Texte;
     58                        $texte->type='texte';
     59                        $texte->texte=$p->param[$i][0];
     60                        $param = array(0=>$texte);
     61                        $p->param[$i][1] = $param;
     62                        $p->param[$i][0] = NULL;
     63                }
    3764        }
    38 function balise_RUBRIQUE_PDF_dist($p) {
    39                 if (!is_array($p->param))
    40                         $p->param=array();
    4165
    42                 // Produire le premier argument {article_pdf}
    43                 $texte = new Texte;
    44                 $texte->type='texte';
    45                 $texte->texte='rubrique_pdf';
    46                 $param = array(0=>NULL, 1=>array(0=>$texte));
    47                 array_unshift($p->param, $param);
    48 
    49                 // Transformer les filtres en arguments
    50                 for ($i=1; $i<count($p->param); $i++) {
    51                         if ($p->param[$i][0]) {
    52                                 if (!strstr($p->param[$i][0], '='))
    53                                         break;# on a rencontre un vrai filtre, c'est fini
    54                                 $texte = new Texte;
    55                                 $texte->type='texte';
    56                                 $texte->texte=$p->param[$i][0];
    57                                 $param = array(0=>$texte);
    58                                 $p->param[$i][1] = $param;
    59                                 $p->param[$i][0] = NULL;
    60                         }
    61                 }
    62 
    63                 // Appeler la balise #MODELE{article_pdf}{arguments}
    64                 if (!function_exists($f = 'balise_modele'))
    65                         $f = 'balise_modele_dist';
    66                 return $f($p);
    67         }
    68 ?>
     66        // Appeler la balise #MODELE{article_pdf}{arguments}
     67        if (!function_exists($f = 'balise_modele'))
     68                $f = 'balise_modele_dist';
     69        return $f($p);
     70}
  • _plugins_/article_pdf/plugin.xml

    r87905 r93425  
    88        <slogan>Convertir l'article affich&#233; au format pdf</slogan>
    99        <auteur>[chag->http://contrib.spip.net/_chag_], [Paul Sanches->http://contrib.spip.net/_Paul-Sanches_], [Aquinatus->http://contrib.spip.net/_Aquinatus_], [C&#233;dric Morin->http://www.notre-ville.net]</auteur>
    10         <version>0.4.6</version>
     10        <version>0.4.7</version>
    1111        <etat>stable</etat>
    1212        <description>
Note: See TracChangeset for help on using the changeset viewer.