Changeset 86560 in spip-zone


Ignore:
Timestamp:
Dec 9, 2014, 10:55:40 PM (5 years ago)
Author:
teddy.spip@…
Message:
  • 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.
Location:
_plugins_/lister_dossiers/trunk
Files:
7 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/lister_dossiers/trunk/lister_dossiers_autorisations.php

    r86425 r86560  
    1919
    2020
    21 
    22 
    2321?>
  • _plugins_/lister_dossiers/trunk/lister_dossiers_fonctions.php

    r86537 r86560  
    1414function lister_dossiers($racine = _DIR_RACINE)
    1515{
    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                         $repertoires[$value] = lister_dossiers($racine . DIRECTORY_SEPARATOR . $value);
    21                 }
    22         }
    23         return $repertoires;
     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;
    2428}
    2529
    2630function dossiers_taille ($racine = _DIR_RACINE)
    2731{
    28         include_spip('inc/filtres');
    29         $spip_version = floatval(spip_version());
    30         if ($spip_version == 2.1) {
    31                 include_spip('exec/admin_vider');
    32         } elseif ($spip_version == 3.0) {
    33                 include_spip('action/calculer_taille_cache');
    34         }
    35         return calculer_taille_dossier($racine);
     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    }
     39    return calculer_taille_dossier($racine);
    3640}
    3741?>
  • _plugins_/lister_dossiers/trunk/paquet.xml

    r86537 r86560  
    22        prefix="lister_dossiers"
    33        categorie="multimedia"
    4         version="0.2.0"
     4        version="0.3.0"
    55        etat="dev"
    66        compatibilite="[2.1.0;3.0.*]"
  • _plugins_/lister_dossiers/trunk/plugin.xml

    r86537 r86560  
    33        <icon>prive/themes/spip/images/lister_dossiers-32.png</icon>
    44        <auteur>Teddy Payet</auteur>
    5         <version>0.2.0</version>
     5        <version>0.3.0</version>
    66        <etat>dev</etat>
    77        <description><multi>
  • _plugins_/lister_dossiers/trunk/prive/exec/lister_dossiers.html

    r86432 r86560  
     1[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)]
    12<h1><:lister_dossiers:titre_lister_dossiers:></h1>
    23
    3 <INCLURE{fond=prive/objets/listes/lister_dossiers,env} />
     4<INCLURE{fond=prive/objets/liste/lister_dossiers,env} />
  • _plugins_/lister_dossiers/trunk/prive/objets/liste/lister_dossiers.html

    r86537 r86560  
    1212        <BOUCLE_dossiers (DATA) {source table, (#EVAL{_DIR_RACINE}|lister_dossiers)} {par cle}>
    1313                <B_sous_dossiers>
    14                 <li><span class="repertoire">#_dossiers:CLE</span> [<span class="compteur">((#TOTAL_BOUCLE))</span>]
     14                <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>]
    1515                        <ul>
    1616                        <BOUCLE_sous_dossiers (DATA) {source table, #VALEUR} {par cle} {si #VALEUR|is_array} {si #VALEUR|count|>{0}} {si #ENV{sous_dossiers,non}|=={oui}}>
     
    2121                </li>
    2222                </B_sous_dossiers>
    23                 <li><span class="repertoire">#CLE</span></li>
     23                <li><a href="#CLE" class="repertoire" title="#CLE [((#CLE|dossiers_taille|taille_en_octets|sinon{0 octet}))]">[(#CLE|explode{"/"}|array_pop)]</a></li>
    2424                <//B_sous_dossiers>
    2525        </BOUCLE_dossiers>
  • _plugins_/lister_dossiers/trunk/prive/squelettes/contenu/lister_dossiers.html

    r86432 r86560  
     1[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)]
    12<h1><:lister_dossiers:titre_lister_dossiers:></h1>
    23[(#BOITE_OUVRIR)]
    3 <INCLURE{fond=prive/objets/listes/lister_dossiers,env} />
     4<INCLURE{fond=prive/objets/liste/lister_dossiers,env} />
    45[(#BOITE_FERMER)]
Note: See TracChangeset for help on using the changeset viewer.