Changeset 54480 in spip-zone


Ignore:
Timestamp:
Nov 14, 2011, 11:23:39 PM (8 years ago)
Author:
patfr@…
Message:

Horrible hack pour rendre les autorisations du Couteau Suisse compatibles avec SPIP 3.0, en attendant que http://core.spip.org/issues/2415 soit traité.
+ Pas de variable sans nom !

Location:
_plugins_/couteau_suisse
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r54391 r54480  
    964964        'defaut' => 35,
    965965        'code:%s' => "define('_MAX_COUPE_URL', %s);",
    966 ), array(
    967966));
    968967// attention : liens_orphelins doit etre place avant mailcrypt ou liens_en_clair
  • _plugins_/couteau_suisse/cout_utils.php

    r50167 r54480  
    6969function add_variable($tableau) {
    7070        global $cs_variables;
    71         $nom = $tableau['nom'];
     71        if(isset($tableau['nom'])) $nom = $tableau['nom']; else return;
    7272        if(isset($cs_variables[$nom])) {
    7373                cs_log("Variable $nom dupliquee ??");
     
    324324}
    325325
     326function cs_autorisation_alias(&$tab, $autoriser) {
     327        static $ok = array();
     328        if(isset($ok[$autoriser])) return;
     329        if(function_exists($f='autoriser_'.$autoriser.'_configurer') || function_exists($f.='_dist')) {
     330                $g = str_replace('_','',objet_type($autoriser));
     331                if($g != $autoriser) {
     332                        $tab[] = "function autoriser_{$g}_configurer(\$faire, \$type, \$id=0, \$qui=NULL, \$opt=NULL) {\n\treturn function_exists('$f')\n\t?$f(\$faire, \$type, \$id, \$qui, \$opt):true; \n}";
     333                        $ok[$autoriser] = 1;
     334                }
     335        }
     336}
     337
    326338// cree les tableaux $infos_pipelines et $infos_fichiers, puis initialise $cs_metas_pipelines
    327339function cs_initialise_includes($count_metas_outils) {
     
    339351        // variable de verification
    340352        $infos_fichiers['code_options'][] = "\$GLOBALS['cs_verif']=$count_metas_outils;";
     353        // horrible hack sur les autorisations SPIP 3.0 (en attendant la correction !!)
     354        if(defined('_SPIP30000')) {
     355                cs_autorisation_alias($infos_fichiers['code_spip_options'], 'plugins');
     356                cs_autorisation_alias($infos_fichiers['code_spip_options'], 'cs');
     357                global $cs_variables;
     358                for($i=2; $i<count($tmp=array_keys($cs_variables)); $i++)
     359                        cs_autorisation_alias($infos_fichiers['code_spip_options'], 'variable_'.$tmp[$i]);
     360                foreach ($outils as $i=>$outil) {
     361                        cs_autorisation_alias($infos_fichiers['code_spip_options'], 'outil_'.$outil['id']);
     362                        if(isset($outil['categorie']))
     363                                cs_autorisation_alias($infos_fichiers['code_spip_options'], 'categorie_'.$outil['categorie']);
     364                }
     365                cs_autorisation_alias($infos_fichiers['code_spip_options'], 'categorie_divers');
     366        }
    341367        // parcours de tous les outils
    342368        foreach ($outils as $i=>$outil) {
  • _plugins_/couteau_suisse/paquet.xml

    r54391 r54480  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.8.46"
     4        version="1.8.47"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.0.99]"
  • _plugins_/couteau_suisse/plugin.xml

    r54391 r54480  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.8.46</version>
     5        <version>1.8.47</version>
    66        <version_base>1.1</version_base>
    77        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.