source: spip-zone/_plugins_/lister_dossiers/trunk/lister_dossiers_fonctions.php @ 87002

Last change on this file since 87002 was 87002, checked in by teddy.spip@…, 5 years ago
  • Compatibilité SPIP 3.1 ;
  • On met en italic et en couleur 'foncee' eclaircie les noms de répertoire vide (cf. 0 octet);

TODO : tester la compat en SPIP 2.1

File size: 1.3 KB
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Lister les dossiers
4 *
5 * @plugin     Lister les dossiers
6 * @copyright  2014
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\Lister_dossiers\Fonctions
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14function lister_dossiers($racine = _DIR_RACINE)
15{
16    $repertoires = array();
17    $repertoires_scannes = scandir($racine, 0);
18    foreach ($repertoires_scannes as $key => $value) {
19        if (is_dir($racine . DIRECTORY_SEPARATOR . $value) and !preg_match("/^\./", $value)) {
20            if ($racine === "../") {
21                $repertoires[$racine . $value] = lister_dossiers($racine. $value);
22            } else {
23                $repertoires[$racine . DIRECTORY_SEPARATOR . $value] = lister_dossiers($racine . DIRECTORY_SEPARATOR . $value);
24            }
25        }
26    }
27    return $repertoires;
28}
29
30function dossiers_taille ($racine = _DIR_RACINE)
31{
32    include_spip('inc/filtres');
33    $spip_version = floatval(spip_version());
34    if ($spip_version == 2.1) {
35        include_spip('exec/admin_vider');
36    } elseif ($spip_version == 3.0) {
37        include_spip('action/calculer_taille_cache');
38    } elseif ($spip_version == 3.1) {
39        include_spip('action/calculer_taille_cache');
40    }
41    return calculer_taille_dossier($racine);
42}
43?>
Note: See TracBrowser for help on using the repository browser.