Changeset 31900 in spip-zone


Ignore:
Timestamp:
Oct 2, 2009, 3:53:42 PM (10 years ago)
Author:
prigent.yohann@…
Message:

les fichiers forkés

Location:
_plugins_/multiplug
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multiplug/exec/admin_plugin.php

    r31899 r31900  
    265265}
    266266
     267// vraiment n'importe quoi la gestion des chemins des plugins
     268// une fonction pour aider...
     269// http://doc.spip.org/@chemin_plug
     270function chemin_plug($racine, $plug) {
     271        return preg_replace(',[^/]+/[.][.]/,', '', "$racine/$plug");
     272}
     273
    267274// http://doc.spip.org/@affiche_arbre_plugins
    268275function affiche_arbre_plugins($liste_plugins, $liste_plugins_actifs){
     
    274281        $fast_liste_plugins_actifs=array();
    275282        foreach($liste_plugins_actifs as $key=>$plug){
    276                 $fast_liste_plugins_actifs["$racine/$plug"]=true;
    277                 $dir = dirname("$racine/$plug");$maxiter=100;
     283                $chemin_plug = chemin_plug($racine, $plug);
     284                $fast_liste_plugins_actifs[$chemin_plug]=true;
     285                $dir = dirname($chemin_plug);$maxiter=100;
    278286                while(strlen($dir) && !isset($deplie[$dir]) && $dir!=$racine && $maxiter-->0){
    279287                        $deplie[$dir] = true;
     
    285293        $dir_index=array();
    286294        foreach($liste_plugins as $key=>$plug){
    287                 $liste_plugins[$key] = "$racine/$plug";
    288                 $dir_index[dirname("$racine/$plug")][] = $key;
     295                $liste_plugins[$key] = chemin_plug($racine, $plug);
     296                $dir_index[dirname($liste_plugins[$key])][] = $key;
    289297        }
    290298       
     
    306314                                $id = substr(md5($plug),0,16);
    307315                                $res .= "<li>"
    308                                 . ligne_plug(substr($plug,strlen($racine)+1), $actif, $id)
     316                                . ligne_plug(str_replace(_DIR_PLUGINS, '', _DIR_RACINE.$plug), $actif, $id)
    309317                                . "</li>\n";
    310318                                unset($liste_plugins[$key]);
  • _plugins_/multiplug/inc/plugin.php

    r31899 r31900  
    2424// lecture des sous repertoire plugin existants
    2525// http://doc.spip.org/@liste_plugin_files
    26 function liste_plugin_files(){
     26function liste_plugin_files($dir_plugins = null){
    2727        static $plugin_files=array();
    28         if (!count($plugin_files)){
    29                 foreach (preg_files(_DIR_PLUGINS, '/plugin[.]xml$') as $plugin) {
    30                         $plugin_files[]=substr(dirname($plugin), strlen(_DIR_PLUGINS));
    31                 }
    32                 sort($plugin_files);
    33         }
    34         return $plugin_files;
     28        $liste_plugs=array();
     29        if (is_null($dir_plugins)) {
     30                if (defined('_DIR_PLUGINS_SUPPL')) {
     31                        $dir_plugins = _DIR_PLUGINS_SUPPL.':'._DIR_PLUGINS;
     32                } else
     33                $dir_plugins = _DIR_PLUGINS;
     34        }
     35        if (!isset($plugin_files[$dir_plugins])
     36                OR count($plugin_files[$dir_plugins]) == 0){
     37                        $plugin_files[$dir_plugins] = array();
     38                        foreach(array_filter(explode(':', $dir_plugins)) as $dir)
     39                                foreach (preg_files($dir, '/plugin[.]xml$') as $plugin) {
     40                                        if(!in_array($plugin, $liste_plugs)) {
     41                                                $liste_plugs[]= str_replace(_DIR_PLUGINS,'',dirname($plugin));
     42                                        }
     43
     44                                }
     45                sort(array_unique($liste_plugs));
     46        }
     47        return $liste_plugs;
    3548}
    3649
  • _plugins_/multiplug/plugin.xml

    r31898 r31900  
    1010    </version>
    1111    <etat>
    12     dev
     12    test
    1313    </etat>
    1414    <description>
Note: See TracChangeset for help on using the changeset viewer.