Browse Source

Ajouter des balises #ARCHIVE_MF_LISTER et #ARCHIVE_MF_AFFICHER_RESUME

master
Eric Lupinacci 11 months ago
parent
commit
36f9a4e18f
  1. 2
      inc/mes_fichiers_archive_mf.php
  2. 61
      mes_fichiers_fonctions.php
  3. 6
      prive/squelettes/liste/archives_mf.html
  4. 6
      prive/squelettes/liste/archives_mf_fonctions.php

2
inc/mes_fichiers_archive_mf.php

@ -11,7 +11,7 @@ if (!defined('_MES_FICHIERS_DOSSIER')) {
}
/**
* La fonction de sauvegarde des fichiers.
* Sauvegarde des fichiers et des dossiers de personnalisation du site.
*
* @api
*

61
mes_fichiers_fonctions.php

@ -46,3 +46,64 @@ function mes_fichiers_afficher_taille($octets, $systeme = 'BI') {
return $affichage;
}
/**
* Compile la balise `#ARCHIVE_MF_LISTER` qui fournit la liste archives disponibles et accessibles.
* La signature de la balise est : `#ARCHIVE_MF_LISTER`.
*
* @param Champ $p Pile au niveau de la balise.
*
* @return Champ Pile complétée par le code à générer.
**/
function balise_ARCHIVE_MF_LISTER_dist($p) {
// Aucun argument à la balise.
$p->code = "calculer_liste_archives_mf()";
return $p;
}
/**
* Permet l'appel de la fonction archive_mf_lister() pour le compte de la balise du même nom.
*
* @internal
*
* @return array
*/
function calculer_liste_archives_mf() {
include_spip('inc/mes_fichiers_archive_mf');
return archive_mf_lister();
}
/**
* Compile la balise `#ARCHIVE_MF_AFFICHER_RESUME` qui détaille le contenu d'une archive et le présente sous
* une forme HTML.
* La signature de la balise est : `#ARCHIVE_MF_AFFICHER_RESUME{chemin_archive}`.
*
* @param Champ $p Pile au niveau de la balise.
*
* @return Champ Pile complétée par le code à générer.
**/
function balise_ARCHIVE_MF_AFFICHER_RESUME_dist($p) {
$chemin = interprete_argument_balise(1, $p);
$chemin = str_replace('\'', '"', $chemin);
$p->code = "calculer_resume_archive_mf($chemin)";
return $p;
}
/**
* Permet l'appel de la fonction archive_mf_lister() pour le compte de la balise du même nom.
*
* @internal
*
* @param string $chemin
*
* @return string
*/
function calculer_resume_archive_mf($chemin) {
include_spip('inc/mes_fichiers_archive_mf');
return archive_mf_informer($chemin);
}

6
prive/squelettes/liste/archives_mf.html

@ -1,5 +1,3 @@
[(#SET{fichiers, [(#REM|archive_mf_lister)]})]
<B_telechager>
#ANCRE_PAGINATION
<div class="liste-objets mes_fichiers">
@ -18,7 +16,7 @@
</tr>
</thead>
<tbody>
<BOUCLE_telechager(DATA){source table, #GET{fichiers}}{pagination 10}>
<BOUCLE_telechager(DATA){source table, #ARCHIVE_MF_LISTER}{pagination 10}>
<tr id="zip_#COMPTEUR_BOUCLE"[ class="(#COMPTEUR_BOUCLE|alterner{row_even, row_odd})"]>
<td class="fichier principale">[<label[ for="zip_(#CLE|plus{1})"]>(#VALEUR|basename)</label>]</td>
<td>
@ -41,7 +39,7 @@
</tr>
<tr>
<td colspan="6" style="padding-top:0;padding-bottom:0;">
<div id="info_zip_#COMPTEUR_BOUCLE" class="resume_zip" style="padding:10px 0;">[(#VALEUR|archive_mf_informer)]</div>
<div id="info_zip_#COMPTEUR_BOUCLE" class="resume_zip" style="padding:10px 0;">[(#ARCHIVE_MF_AFFICHER_RESUME{#VALEUR})]</div>
</td>
</tr>
</BOUCLE_telechager>

6
prive/squelettes/liste/archives_mf_fonctions.php

@ -1,6 +0,0 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/mes_fichiers_archive_mf');
Loading…
Cancel
Save