Changeset 100504 in spip-zone


Ignore:
Timestamp:
Nov 14, 2016, 6:48:34 PM (3 years ago)
Author:
cedric@…
Message:

Retour sur r100312 qui introduit sauvagement une constante pour desactiver la lecture temporaire
-* avec un nom sans coherence avec l'autre constante existante
-* qui genere une erreur d'appel du pipeline qui n'est plus declare lorsque la constante est mise a false

On remet ca au propre, en renommant la constante _RELECTURE en _PREVISU_TEMPORAIRE_ACTIVE (qui complete donc _PREVISU_TEMPORAIRE_VALIDITE), et en deplacant le test au bon endroit pour que la desactivation ne provoque pas d'erreur sur fonction manquante

Location:
_plugins_/spip-bonux-3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-bonux-3/paquet.xml

    r100312 r100504  
    22        prefix="spip_bonux"
    33        categorie="outil"
    4         version="3.3.4"
     4        version="3.3.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/spip-bonux-3/spip_bonux_fonctions.php

    r99544 r100504  
    2929}
    3030
    31 define('_PREVISU_TEMPORAIRE_VALIDITE', 12);
     31if (!defined('_PREVISU_TEMPORAIRE_VALIDITE')) define('_PREVISU_TEMPORAIRE_VALIDITE', 12);
     32
    3233function previsu_verifier_cle_temporaire($cle) {
    3334        $validite = _PREVISU_TEMPORAIRE_VALIDITE; // validite de 12h maxi par défaut
  • _plugins_/spip-bonux-3/spip_bonux_options.php

    r100312 r100504  
    1111include_spip('lib/array_column/array_column');
    1212
    13 if (!defined('_RELECTURE')) {
    14         define('_RELECTURE', true);
    15 }
    16 
    17 if (_RELECTURE) {
    18         if (_request('var_mode')=='preview'
    19                 and $cle = _request('var_relecture')) {
    20                 include_spip('spip_bonux_fonctions');
    21                 if (previsu_verifier_cle_temporaire($cle)) {
    22                         include_spip('inc/autoriser');
    23                         autoriser_exception('previsualiser', '', 0);
    24                         define('_VAR_PREVIEW_EXCEPTION', true);
    25                 }
    26         }
    27 
    28         function spip_bonux_affichage_final($flux) {
    29                 if (defined('_VAR_PREVIEW') and _VAR_PREVIEW) {
    30                         $p = stripos($flux, '</body>');
    31                         $url_relecture = parametre_url(self(), 'var_mode', 'preview', '&');
    32                         $js = '';
    33                         if (!defined('_VAR_PREVIEW_EXCEPTION')) {
    34                                 $url_relecture = parametre_url($url_relecture, 'var_relecture', previsu_cle_temporaire(), '&');
    35                                 $label = 'Relecture temporaire';
    36                         } else {
    37                                 $label = _T('previsualisation');
    38                                 $js = "jQuery('.spip-previsu').html('Relecture temporaire');";
    39                         }
    40                         $js .= "jQuery('#spip-admin').append('<a class=\"spip-admin-boutons review_link\" href=\"$url_relecture\">$label</a>');";
    41                         $js = "jQuery(function(){ $js });";
    42                         $js = "<script>$js</script>";
    43                         $flux = substr_replace($flux, $js, $p, 0);
    44                 }
    45                 return $flux;
    46         }
     13if (!defined('_PREVISU_TEMPORAIRE_ACTIVE')) define('_PREVISU_TEMPORAIRE_ACTIVE', true);
     14
     15if (_request('var_mode')=='preview'
     16        and _PREVISU_TEMPORAIRE_ACTIVE
     17        and $cle = _request('var_relecture')) {
     18        include_spip('spip_bonux_fonctions');
     19        if (previsu_verifier_cle_temporaire($cle)) {
     20                include_spip('inc/autoriser');
     21                autoriser_exception('previsualiser', '', 0);
     22                define('_VAR_PREVIEW_EXCEPTION', true);
     23        }
     24}
     25
     26function spip_bonux_affichage_final($flux) {
     27        if (_PREVISU_TEMPORAIRE_ACTIVE and defined('_VAR_PREVIEW') and _VAR_PREVIEW) {
     28                $p = stripos($flux, '</body>');
     29                $url_relecture = parametre_url(self(), 'var_mode', 'preview', '&');
     30                $js = '';
     31                if (!defined('_VAR_PREVIEW_EXCEPTION')) {
     32                        $url_relecture = parametre_url($url_relecture, 'var_relecture', previsu_cle_temporaire(), '&');
     33                        $label = 'Relecture temporaire';
     34                } else {
     35                        $label = _T('previsualisation');
     36                        $js = "jQuery('.spip-previsu').html('Relecture temporaire');";
     37                }
     38                $js .= "jQuery('#spip-admin').append('<a class=\"spip-admin-boutons review_link\" href=\"$url_relecture\">$label</a>');";
     39                $js = "jQuery(function(){ $js });";
     40                $js = "<script>$js</script>";
     41                $flux = substr_replace($flux, $js, $p, 0);
     42        }
     43        return $flux;
    4744}
    4845
Note: See TracChangeset for help on using the changeset viewer.