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

Last change on this file since 104401 was 104401, checked in by teddy.spip@…, 2 years ago
  • Compatibilité SPIP 3.2 ;
  • Up de z.
File size: 1.2 KB
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Lister les dossiers
4 *
5 * @plugin     Lister les dossiers
6 * @copyright  2014-2017
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    } else {
37        include_spip('action/calculer_taille_cache');
38    }
39
40    return calculer_taille_dossier($racine);
41}
42?>
Note: See TracBrowser for help on using the repository browser.