[SPIP Zone] r17636 - /_plugins_/_stable_/couteau_suisse/cout_options.php

Bonjour,
Avec cette version du CS et en svn j'ai un bug en activant la lame mailcrypt. du "code" déborde un peu partout... (je sais pas comment dire mieux :confused: ...)

Jacques

patfr@ifrance.com a écrit :

Author: patfr@ifrance.com
Date: Sun Dec 23 07:18:34 2007
New Revision: 17636

Log:
oups

Modified:
    _plugins_/_stable_/couteau_suisse/cout_options.php

Modified: _plugins_/_stable_/couteau_suisse/cout_options.php

--- _plugins_/_stable_/couteau_suisse/cout_options.php (original)
+++ _plugins_/_stable_/couteau_suisse/cout_options.php Sun Dec 23 07:18:34 2007
@@ -44,7 +44,7 @@
  // pour voir les erreur ?
if ($_GET['cs']=='report') error_reporting(E_ALL ^ E_NOTICE);
-elseif ($_GET['cs']=='reportall' && cout_autoriser()) error_reporting(E_ALL);
+elseif ($_GET['cs']=='reportall' && $auteur_session['statut']=='0minirezo') error_reporting(E_ALL);
  // on zappe le CS si un reset general est demande
$zap = (_request('cmd')=='resetall')

jack a écrit :

Bonjour,
Avec cette version du CS et en svn j'ai un bug en activant la lame mailcrypt. du "code" déborde un peu partout...

Du code ? quel genre de code ? c'est visible en ligne ?

Pat

Pat a écrit :

jack a écrit :

Bonjour,
Avec cette version du CS et en svn j'ai un bug en activant la lame mailcrypt. du "code" déborde un peu partout...

Du code ? quel genre de code ? c'est visible en ligne ?

Pat

grmllbll... je viens de faire une maj d'un site en ligne et je ne reproduis pas...
mais en local, j'ai beau supprimer le dossier CS refaire des maj, chaque fois que j'active mailcrypt j'ai la page configuration barbouillée de code...
Ci-dessous le source du cadre de gauche de la page config du couteau suisse après activation de la lame mailcrypt.
(on retrouve également ce code avant le head de toutes les pages...)
Si besoin je ferai des copies d'écran plus tard...

Merci,
jacques

(>?)([^]]*)\],msS");
  function expanser_liens($letexte) {
    $inserts = array();
    if (preg_match_all(_RACCOURCI_LIEN, $letexte, $matches, PREG_SET_ORDER)) {
      $i = 0;
      foreach ($matches as $regs) {
        $inserts[++$i] = traiter_raccourci_lien($regs);
        $letexte = str_replace($regs[0], "@@SPIP_ECHAPPE_LIEN_$i@@", $letexte);
      }
    }
    $letexte = typo($letexte, /* echap deja fait, accelerer */ false);
    foreach ($inserts as $i => $insert)
      $letexte = str_replace("@@SPIP_ECHAPPE_LIEN_$i@@", $insert, $letexte);
    return $letexte;
  }
}

/*
chiffres, lettres, 20 caracteres speciaux autorises dans les urls
voir les references suivantes :
   http://gbiv.com/protocols/uri/rfc/rfc3986.html
  RFC 3696 - Application Techniques for Checking and Transformation of Names
*/
@define('_cs_liens_AUTORISE', $autorises='\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\.\{\|\}\~a-zA-Z0-9');
@define('_cs_liens_AUTORISE_FIN', $autorisesfin='\#\$\&\'\*\+\-\/\=\^\_\`\|\~a-zA-Z0-9');
@define('_cs_liens_HTTP', ",[a-zA-Z]+://[{$autorises}:@]*[{$autorisesfin}],");
@define('_cs_liens_WWW', ",\b(www|ftp)\.[a-zA-Z0-9_-]+\.[{$autorises}]*[{$autorisesfin}],");
@define('_cs_liens_NEWS', ",\bnews:[{$autorises}]*[{$autorisesfin}],");
@define('_cs_liens_MAILS', ",\b(mailto:)?([{$autorises}]*@[a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?[{$autorises}]*)?),");

// les callback et echappements...
function cs_liens_echappe_callback($matches)
  {return cs_code_echappement($matches[0], 'LIENS');}
function cs_liens_raccourcis_callback($matches)
  {return cs_code_echappement(expanser_liens('[->'.retour_interro_amp($matches[0]).']'), 'LIENS');}
function cs_liens_email_callback($matches)
  {return cs_code_echappement(expanser_liens("[$matches[2]->mailto:$matches[2]]"), 'LIENS');}
function echappe_interro_amp($texte)
  {return str_replace(array('?', '!', '&'), array('++cs_INTERRO++', '++cs_EXCLAM++', '++cs_AMP++'), $texte);}
function retour_interro_amp($texte)
  {return str_replace(array('++cs_INTERRO++', '++cs_EXCLAM++', '++cs_AMP++'), array('?', '!', '&'), $texte);}

?&gt;<p><strong>Cette page est uniquement accessible aux responsables du site.</strong></p>

<p>Elle donne accès aux différentes fonctions supplémentaires apportées par le plugin «&nbsp;<strong>Le&nbsp;Couteau&nbsp;Suisse</strong>&nbsp;».</p>

<p>Version locale&nbsp;: <span class="cs_version">(&gt;?)([^]]*)\],msS");
  function expanser_liens($letexte) {
    $inserts = array();
    if (preg_match_all(_RACCOURCI_LIEN, $letexte, $matches, PREG_SET_ORDER)) {
      $i = 0;
      foreach ($matches as $regs) {
        $inserts[++$i] = traiter_raccourci_lien($regs);
        $letexte = str_replace($regs[0], "@@SPIP_ECHAPPE_LIEN_$i@@", $letexte);
      }
    }
    $letexte = typo($letexte, /* echap deja fait, accelerer */ false);
    foreach ($inserts as $i =&gt; $insert)
      $letexte = str_replace("@@SPIP_ECHAPPE_LIEN_$i@@", $insert, $letexte);
    return $letexte;
  }
}

/*
chiffres, lettres, 20 caracteres speciaux autorises dans les urls
voir les references suivantes :
   http://gbiv.com/protocols/uri/rfc/rfc3986.html
  RFC 3696 - Application Techniques for Checking and Transformation of Names
*/
@define('_cs_liens_AUTORISE', $autorises='\!\#\$\%\&amp;\'\*\+\-\/\=\?\^\_\`\.\{\|\}\~a-zA-Z0-9');
@define('_cs_liens_AUTORISE_FIN', $autorisesfin='\#\$\&amp;\'\*\+\-\/\=\^\_\`\|\~a-zA-Z0-9');
@define('_cs_liens_HTTP', ",[a-zA-Z]+://[{$autorises}:@]*[{$autorisesfin}],");
@define('_cs_liens_WWW', ",\b(www|ftp)\.[a-zA-Z0-9_-]+\.[{$autorises}]*[{$autorisesfin}],");
@define('_cs_liens_NEWS', ",\bnews:[{$autorises}]*[{$autorisesfin}],");
@define('_cs_liens_MAILS', ",\b(mailto:)?([{$autorises}]*@[a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?[{$autorises}]*)?),");

// les callback et echappements...
function cs_liens_echappe_callback($matches)
  {return cs_code_echappement($matches[0], 'LIENS');}
function cs_liens_raccourcis_callback($matches)
  {return cs_code_echappement(expanser_liens('[-&gt;'.retour_interro_amp($matches[0]).']'), 'LIENS');}
function cs_liens_email_callback($matches)
  {return cs_code_echappement(expanser_liens("[$matches[2]-&gt;mailto:$matches[2]]"), 'LIENS');}
function echappe_interro_amp($texte)
  {return str_replace(array('?', '!', '&amp;'), array('++cs_INTERRO++', '++cs_EXCLAM++', '++cs_AMP++'), $texte);}
function retour_interro_amp($texte)
  {return str_replace(array('++cs_INTERRO++', '++cs_EXCLAM++', '++cs_AMP++'), array('?', '!', '&amp;'), $texte);}

?&gt;
<br>Nouvelle version&nbsp;: <a href="http://files.spip.org/spip-zone/couteau_suisse.zip&quot; class="spip_out">1.7.14.00</a>

</span></p>

<p>Liens de documentation&nbsp;:<br>• <a href="Le Couteau Suisse - SPIP-Contrib; class="spip_out">Le&nbsp;Couteau&nbsp;Suisse</a><br> • <a href="De beaux liens hypertexte - SPIP-Contrib; class="spip_out">MailCrypt</a></p>

<p>Réinitialisations&nbsp;:
<br>• <a href="http://localhost/svn/ecrire/?exec=admin_couteau_suisse&amp;cmd=showall&quot; class="spip_out">Des outils cachés</a>

<br>• <a href="http://localhost/svn/ecrire/?exec=admin_couteau_suisse&amp;cmd=resetall&quot; class="spip_out">De tout le plugin</a>

jack a écrit :

grmllbll... je viens de faire une maj d'un site en ligne et je ne reproduis pas...
mais en local, j'ai beau supprimer le dossier CS refaire des maj, chaque fois que j'active mailcrypt j'ai la page configuration barbouillée de code...
Ci-dessous le source du cadre de gauche de la page config du couteau suisse après activation de la lame mailcrypt.
(on retrouve également ce code avant le head de toutes les pages...)
Si besoin je ferai des copies d'écran plus tard...

Ca alors, on dirait du code php qui passe en html !
Là je reconnais le include_spip('outils/inc_cs_liens') qu'on trouve dans outils/mailcrypt_fonctions.php.
Y'aurait pas un pb de droits? de fichier mal téléchargé? ou de mémoire?

Pat

Pat a écrit :

Ca alors, on dirait du code php qui passe en html !

Pat, ça serait pas un <? à la place d'un <?php à tout hasard ?

MM.

Pat a écrit :
c'était bien <? à la place de <?php.
J'ai corrigé.

MM.

Matthieu Marcillaud a écrit :

c'était bien <? à la place de <?php.
J'ai corrigé.

bien vu, mille mercis !
Pat

Matthieu Marcillaud a écrit :

Pat a écrit :

Ca alors, on dirait du code php qui passe en html !

Pat, ça serait pas un <? à la place d'un <?php à tout hasard ?

MM.

Ah ben voilà ! Impeccable, tout est rentré dans l'ordre.
Merci,
jacques