Changeset 31647 in spip-zone


Ignore:
Timestamp:
Sep 18, 2009, 4:52:22 PM (10 years ago)
Author:
marcimat@…
Message:
  • mettre dans une fonction séparée la recherche des connexions existantes
Location:
_plugins_/mutualisation
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mutualisation/exec/mutualisation.php

    r31645 r31647  
    1313                die('pas admin !');
    1414
    15         $sites = array();
    16 # Code tres tres tres lent !
    17 #       foreach(preg_files('../'.$GLOBALS['mutualisation_dir'].'/', '.*/config/connect.php') as $s) {
    18 #               $sites[] = preg_replace(',^\.\./'.$GLOBALS['mutualisation_dir'].'/(.*)/config/connect.php,', '\1', $s);
    19 #       }
    20 # Code rapide
    21         $dir = '../'.$GLOBALS['mutualisation_dir'].'/';
    22         if (is_dir($dir)) {
    23                 if ($dh = opendir($dir)) {
    24                         while (($file = readdir($dh)) !== false) {
    25                                 if (filetype($dir . $file) == 'dir') {
    26                                         if (file_exists($dir . $file . '/config/connect.php')) $sites[] = $file;
    27                                 }
    28                         }
    29                         closedir($dh);
    30                 }
    31         }       
     15        $lister_sites = charger_fonction('lister_sites','mutualisation');
     16        $sites = $lister_sites();
    3217
    33         sort($sites);
    3418
    3519        if (!file_exists(_DIR_IMG.'mutualiser.png'))
     
    150134        return (date("d/M/y", @filectime('../'.$GLOBALS['mutualisation_dir'].'/'.$v."/config/connect.php"))) ; 
    151135}
     136
     137// lister les sites qui ont des sites/xx/config/connect.php
     138// avec 'connect.php' ne changeant pas de nom
     139function mutualisation_lister_sites_dist() {
     140        $sites = array();
     141# Code tres tres tres lent !
     142#       foreach(preg_files('../'.$GLOBALS['mutualisation_dir'].'/', '.*/config/connect.php') as $s) {
     143#               $sites[] = preg_replace(',^\.\./'.$GLOBALS['mutualisation_dir'].'/(.*)/config/connect.php,', '\1', $s);
     144#       }
     145# Code rapide
     146        $dir = '../'.$GLOBALS['mutualisation_dir'].'/';
     147        if (is_dir($dir)) {
     148                if ($dh = @opendir($dir)) {
     149                        while (($file = readdir($dh)) !== false) {
     150                                if (filetype($dir . $file) == 'dir') {
     151                                        if (file_exists($dir . $file . '/config/'. _FILE_CONNECT_INS . '.php')) $sites[] = $file;
     152                                }
     153                        }
     154                        closedir($dh);
     155                }
     156        }
     157        sort($sites);
     158        return $sites;
     159}
     160
     161/* autre exemple pour ceux qui mettent tous leurs fichiers de connexion
     162 * dans /config/connect/xx.php
     163 * fonction a mettre dans mes_options.php ou dans mutualisations/lister_sites.php
     164 */
     165/*
     166function mutualisation_lister_sites() {
     167        $sites = array();
     168        if (is_dir(_DIR_CONNECT)) {
     169                if ($dh = @opendir(_DIR_CONNECT)) {
     170                        while (($file = readdir($dh)) !== false) {
     171                                if (substr($file,-4)=='.php') {
     172                                        $sites[] = substr($file,0,-4);
     173                                }
     174                        }
     175                }
     176        }
     177        sort($sites);
     178        return $sites;
     179}
     180*/
    152181?>
  • _plugins_/mutualisation/plugin.xml

    r27917 r31647  
    1111        </auteur>
    1212        <version>
    13                 0.7.5
     13                0.7.6
    1414        </version>
    1515        <etat>
Note: See TracChangeset for help on using the changeset viewer.