Changeset 82823 in spip-zone


Ignore:
Timestamp:
Jun 2, 2014, 2:12:22 PM (5 years ago)
Author:
cedric@…
Message:

une preg trop gourmande mangeait les contenus trop gros, et securiser l'acces aux squelettes : on ne peut visualiser en PDF qu'un contenu a la racine du path, pas en sous-dossier

Location:
_plugins_/spipdf/branches/v0.2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipdf/branches/v0.2/plugin.xml

    r82820 r82823  
    66        <licence>(c) 2010 GPL</licence>
    77        <lien>http://www.spip-contrib.net/spiPDF-v0-2-0-generer-des-contenus-sur-mesure-en-PDF</lien>
    8         <version>0.2.6</version>
     8        <version>0.2.7</version>
    99        <etat>stable</etat>
    1010        <description>
  • _plugins_/spipdf/branches/v0.2/spipdf.html

    r65480 r82823  
    1 #HTTP_HEADER{Content-Type: application/pdf}#HTTP_HEADER{Content-Disposition: attachment; filename=#ENV{nom_fichier,document}.pdf}[(#INCLURE{fond=#ENV{spipdf},env}|spipdf_html2pdf)]
     1#HTTP_HEADER{Content-Type: application/pdf}#HTTP_HEADER{Content-Disposition: attachment; filename=#ENV{nom_fichier,document}.pdf}[(#INCLURE{fond=[(#ENV{spipdf}|spipdf_securise_fond)],env}|spipdf_html2pdf)]
  • _plugins_/spipdf/branches/v0.2/spipdf_fonctions.php

    r82820 r82823  
    160160
    161161function spipdf_nettoyer_html($html, $params_pdf = array()){
     162
    162163        // supprimer les spans autour des images et récupérer le placement
    163164        $patterns_float = '/<span class=\'spip_document_.*spip_documents.*float:(.*);.*>(.*)<\/span>/iUms';
     
    171172        $patterns_float = '/<dl class=\'spip_document_.*spip_documents.*float:(.*);.*<dt>(.*)<\/dt>.*<\/dl>/iUms';
    172173        $html = preg_replace_callback($patterns_float, !empty($params_pdf['float']) ? 'spipdf_remplaceDt' : 'spipdf_remplaceDt_wfloat', $html);
    173 
    174174        // replacer id par name pour les notes
    175         $patterns_note = '/<a.*href.*class=\'spip_note\'.*>/iUms';
     175        $patterns_note = '/<a[^>]*href[^>]*class=\'spip_note\'[^>]*>/iUms';
    176176        $html = preg_replace_callback($patterns_note, 'spipdf_remplaceIdParName', $html);
    177177
     
    403403}
    404404
     405/**
     406 * Ne pas permettre d'aller chercher un fond en sous-repertoire dans spipdf.html
     407 * @param $fond
     408 * @return mixed
     409 */
     410function spipdf_securise_fond($fond){
     411        $fond = str_replace("/","_",$fond);
     412        $fond = str_replace("\\","_",$fond);
     413
     414        return $fond;
     415}
    405416?>
Note: See TracChangeset for help on using the changeset viewer.