Changeset 5983 in spip-zone


Ignore:
Timestamp:
Oct 7, 2006, 9:04:13 AM (13 years ago)
Author:
bertrand@…
Message:

Rendre la zone de téléchargement optionnelle
Globalement: define('PLUGIN_COLORATION_CODE_TELECHARGE', false); dans mes_fonctions
Localement en rajoutant la classe sans_telecharge, ex. <code class="php sans_telecharge">
Localement pour forcer le telechargement (si invalidé) : <code class="php telecharge">

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/coloration_code/coloration_code.php

    r5977 r5983  
    2222define('_DIR_PLUGIN_COLORATION_CODE',(_DIR_PLUGINS.end($p)));
    2323
     24// pour interdire globalement et optionnellement le téléchargement associé
     25if (!defined('PLUGIN_COLORATION_CODE_TELECHARGE')) {
     26        define('PLUGIN_COLORATION_CODE_TELECHARGE', true);
     27}
     28
    2429function coloration_code_color($code, $language, $cadre='cadre') {
    25  
     30
     31        $params = explode(' ', $language);
     32        $language = array_shift($params);
    2633        include_once _DIR_PLUGIN_COLORATION_CODE . '/geshi/geshi.php';
    2734        //
     
    3643        $code = echappe_retour($code);
    3744
    38         if (strpos($code, "\n") !== false) {
     45        $telecharge =
     46                (PLUGIN_COLORATION_CODE_TELECHARGE || in_array('telecharge', $params))
     47         && (strpos($code, "\n") !== false) && !in_array('sans_telecharge', $params);
     48        if ($telecharge) {
    3949                // Gerer le fichier contenant le code au format texte
    4050                $nom_fichier = md5($code);
     
    6272        $rempl = $geshi->parse_code();
    6373
    64         if (strpos($code, "\n") !== false) {
     74        if ($telecharge) {
    6575                $rempl .= "<div class='" . $cadre . "_download'
    6676                style='text-align: $spip_lang_right;'>
Note: See TracChangeset for help on using the changeset viewer.