Changeset 93425 in spip-zone
- Timestamp:
- Dec 7, 2015, 3:53:14 PM (5 years ago)
- Location:
- _plugins_/article_pdf
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/article_pdf/article_pdf_mes_fonctions.php
r50505 r93425 1 1 <?php 2 $p = explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));3 define('_DIR_PLUGIN_ARTICLE_PDF',(_DIR_PLUGINS.end($p)));4 2 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['°'] = "°"; 23 $trans["œ"] = "oe"; 24 $trans["–"] = "-"; 25 $trans["‘"] = "'"; 26 $trans["’"] = "'"; 27 $trans["“"] = "\""; 28 $trans["”"] = "\""; 29 $trans["…"] = "..."; 30 $trans["€"] = "Euros"; 31 $trans["û"] = "û"; 32 $trans['->'] = '-»'; 33 $trans['<-'] = '«-'; 34 $trans[' '] = ' '; 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); 3 if (!defined('_ECRIRE_INC_VERSION')) 4 return; 5 6 $p = explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__)))); 7 define('_DIR_PLUGIN_ARTICLE_PDF',(_DIR_PLUGINS.end($p))); 8 9 function 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 16 function 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['°'] = "°"; 26 $trans["œ"] = "oe"; 27 $trans["‎"] = ""; 28 $trans["–"] = "-"; 29 $trans["‘"] = "'"; 30 $trans["’"] = "'"; 31 $trans["“"] = "\""; 32 $trans["”"] = "\""; 33 $trans["…"] = "..."; 34 $trans["€"] = "Euros"; 35 $trans["û"] = "û"; 36 $trans['->'] = '-»'; 37 $trans['<-'] = '«-'; 38 $trans[' '] = ' '; 39 // certains titles font paniquer l'analyse 40 $texte = preg_replace(',title=".*",msU', 'title=""', $texte); 40 41 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); 43 44 45 return $texte; 46 } 44 47 45 function filtre_supprimer_param_logo($texte) 46 { 48 function filtre_supprimer_param_logo($texte){ 47 49 return preg_replace('`\?[0-9]*$`','',$texte); 48 50 } 49 50 ?> -
_plugins_/article_pdf/article_pdf_mes_options.php
r84862 r93425 1 1 <?php 2 2 3 // options 3 if (!defined('_ECRIRE_INC_VERSION')) 4 return; 5 4 6 if (!defined('_DIR_LIB')) define('_DIR_LIB', _DIR_RACINE . 'lib/'); 5 7 if (!defined('_DIR_FPDF_LIB')) define('_DIR_FPDF_LIB', _DIR_LIB . 'h5c1accba-fpdf17/'); … … 7 9 8 10 function balise_ARTICLE_PDF_dist($p) { 9 10 11 if (!is_array($p->param)) 12 $p->param=array(); 11 13 12 13 14 15 16 17 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); 18 20 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; 31 32 } 33 } 32 34 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 41 function 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 } 37 64 } 38 function balise_RUBRIQUE_PDF_dist($p) {39 if (!is_array($p->param))40 $p->param=array();41 65 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 8 8 <slogan>Convertir l'article affiché au format pdf</slogan> 9 9 <auteur>[chag->http://contrib.spip.net/_chag_], [Paul Sanches->http://contrib.spip.net/_Paul-Sanches_], [Aquinatus->http://contrib.spip.net/_Aquinatus_], [Cédric Morin->http://www.notre-ville.net]</auteur> 10 <version>0.4. 6</version>10 <version>0.4.7</version> 11 11 <etat>stable</etat> 12 12 <description>
Note: See TracChangeset
for help on using the changeset viewer.