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...
(>?)([^]]*)\],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);}
?><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 « <strong>Le Couteau Suisse</strong> ».</p>
<p>Version locale : <span class="cs_version">(>?)([^]]*)\],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);}
?>
<br>Nouvelle version : <a href="http://files.spip.org/spip-zone/couteau_suisse.zip" class="spip_out">1.7.14.00</a>
</span></p>
<p>Liens de documentation :<br>• <a href="Le Couteau Suisse - SPIP-Contrib; class="spip_out">Le Couteau Suisse</a><br> • <a href="De beaux liens hypertexte - SPIP-Contrib; class="spip_out">MailCrypt</a></p>
<p>Réinitialisations :
<br>• <a href="http://localhost/svn/ecrire/?exec=admin_couteau_suisse&cmd=showall" class="spip_out">Des outils cachés</a>
<br>• <a href="http://localhost/svn/ecrire/?exec=admin_couteau_suisse&cmd=resetall" class="spip_out">De tout le plugin</a>