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

Last change on this file since 112815 was 112815, checked in by teddy.spip@…, 4 months ago

PSR SPIP

File size: 1.1 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')) {
13        return;
14}
15
16function lister_dossiers($racine = _DIR_RACINE) {
17        $repertoires = array();
18        $repertoires_scannes = scandir($racine, 0);
19        foreach ($repertoires_scannes as $key => $value) {
20                if (is_dir($racine . DIRECTORY_SEPARATOR . $value) and !preg_match("/^\./", $value)) {
21                        if ($racine === "../") {
22                                $repertoires[$racine . $value] = lister_dossiers($racine . $value);
23                        } else {
24                                $repertoires[$racine . DIRECTORY_SEPARATOR . $value] = lister_dossiers($racine . DIRECTORY_SEPARATOR . $value);
25                        }
26                }
27        }
28
29        return $repertoires;
30}
31
32function dossiers_taille($racine = _DIR_RACINE) {
33        include_spip('inc/filtres');
34        $spip_version = floatval(spip_version());
35        if ($spip_version == 2.1) {
36                include_spip('exec/admin_vider');
37        } else {
38                include_spip('action/calculer_taille_cache');
39        }
40
41        return calculer_taille_dossier($racine);
42}
Note: See TracBrowser for help on using the repository browser.