Changeset 100312 in spip-zone


Ignore:
Timestamp:
Nov 1, 2016, 4:20:25 PM (3 years ago)
Author:
p@…
Message:

Une constante pour désactiver totalement la relecture temporaire

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

Legend:

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

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

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