- On reprend un peu la fonction pour pouvoir afficher un lien vers le répertoire ;

- Ajout d'un title avec le chemin vers le répertoire et la taille totale du répertoire ;
- Ajout d'une autorisation sur la page, la même que pour les plugins ;
- Up de Y : 0.3.0.
svn/root/tags/v0.4.2
teddy.spip@gmail.com 9 years ago
parent 863a7a57b0
commit 3ecbd68141

2
.gitattributes vendored

@ -8,7 +8,7 @@ lang/paquet-lister_dossiers_fr.php -text
/paquet.xml -text
/plugin.xml -text
prive/exec/lister_dossiers.html -text
prive/objets/listes/lister_dossiers.html -text
prive/objets/liste/lister_dossiers.html -text
prive/squelettes/contenu/lister_dossiers.html -text
prive/style_prive_plugin_lister_dossiers.html -text
prive/themes/spip/images/dossiers_puce-12.png -text

@ -18,6 +18,4 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
function lister_dossiers_autoriser(){}
?>

@ -13,25 +13,29 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
function lister_dossiers($racine = _DIR_RACINE)
{
$repertoires = array();
$repertoires_scannes = scandir($racine, 0);
foreach ($repertoires_scannes as $key => $value) {
if (is_dir($racine . DIRECTORY_SEPARATOR . $value) and !preg_match("/^\./", $value)) {
$repertoires[$value] = lister_dossiers($racine . DIRECTORY_SEPARATOR . $value);
}
}
return $repertoires;
$repertoires = array();
$repertoires_scannes = scandir($racine, 0);
foreach ($repertoires_scannes as $key => $value) {
if (is_dir($racine . DIRECTORY_SEPARATOR . $value) and !preg_match("/^\./", $value)) {
if ($racine === "../") {
$repertoires[$racine . $value] = lister_dossiers($racine. $value);
} else {
$repertoires[$racine . DIRECTORY_SEPARATOR . $value] = lister_dossiers($racine . DIRECTORY_SEPARATOR . $value);
}
}
}
return $repertoires;
}
function dossiers_taille ($racine = _DIR_RACINE)
{
include_spip('inc/filtres');
$spip_version = floatval(spip_version());
if ($spip_version == 2.1) {
include_spip('exec/admin_vider');
} elseif ($spip_version == 3.0) {
include_spip('action/calculer_taille_cache');
}
return calculer_taille_dossier($racine);
include_spip('inc/filtres');
$spip_version = floatval(spip_version());
if ($spip_version == 2.1) {
include_spip('exec/admin_vider');
} elseif ($spip_version == 3.0) {
include_spip('action/calculer_taille_cache');
}
return calculer_taille_dossier($racine);
}
?>

@ -1,7 +1,7 @@
<paquet
prefix="lister_dossiers"
categorie="multimedia"
version="0.2.0"
version="0.3.0"
etat="dev"
compatibilite="[2.1.0;3.0.*]"
logo="prive/themes/spip/images/lister_dossiers-64.png"

@ -2,7 +2,7 @@
<nom><multi>[fr]Lister les dossiers</multi></nom>
<icon>prive/themes/spip/images/lister_dossiers-32.png</icon>
<auteur>Teddy Payet</auteur>
<version>0.2.0</version>
<version>0.3.0</version>
<etat>dev</etat>
<description><multi>
[fr]Ce plugin va lister les répertoires présents sur votre site au même niveau que SPIP.

@ -1,3 +1,4 @@
[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)]
<h1><:lister_dossiers:titre_lister_dossiers:></h1>
<INCLURE{fond=prive/objets/listes/lister_dossiers,env} />
<INCLURE{fond=prive/objets/liste/lister_dossiers,env} />

@ -11,7 +11,7 @@
<ul>
<BOUCLE_dossiers (DATA) {source table, (#EVAL{_DIR_RACINE}|lister_dossiers)} {par cle}>
<B_sous_dossiers>
<li><span class="repertoire">#_dossiers:CLE</span> [<span class="compteur">((#TOTAL_BOUCLE))</span>]
<li><a href="#CLE" class="repertoire" title="#CLE [((#CLE|dossiers_taille|taille_en_octets|sinon{0 octet}))]">[(#CLE|explode{"/"}|array_pop)]</a> [<span class="compteur">((#TOTAL_BOUCLE))</span>]
<ul>
<BOUCLE_sous_dossiers (DATA) {source table, #VALEUR} {par cle} {si #VALEUR|is_array} {si #VALEUR|count|>{0}} {si #ENV{sous_dossiers,non}|=={oui}}>
<BOUCLE_sous_sous_dossiers (BOUCLE_sous_dossiers)>
@ -20,9 +20,9 @@
</ul>
</li>
</B_sous_dossiers>
<li><span class="repertoire">#CLE</span></li>
<li><a href="#CLE" class="repertoire" title="#CLE [((#CLE|dossiers_taille|taille_en_octets|sinon{0 octet}))]">[(#CLE|explode{"/"}|array_pop)]</a></li>
<//B_sous_dossiers>
</BOUCLE_dossiers>
</ul>
</div>
</B_dossiers>
</B_dossiers>

@ -1,4 +1,5 @@
[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)]
<h1><:lister_dossiers:titre_lister_dossiers:></h1>
[(#BOITE_OUVRIR)]
<INCLURE{fond=prive/objets/listes/lister_dossiers,env} />
<INCLURE{fond=prive/objets/liste/lister_dossiers,env} />
[(#BOITE_FERMER)]
Loading…
Cancel
Save