Changeset 110121 in spip-zone


Ignore:
Timestamp:
May 6, 2018, 4:33:10 PM (19 months ago)
Author:
eric@…
Message:

Suppressio,n d'une fonction devenue inutile depuis que la balise #NOIZETIER_PAGE_INFOS permet de renvoyer un indicateur true/false si la configuration de la page (fichier) a été modifiée.

Location:
_plugins_/noizetier/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/noizetier_fonctions.php

    r110117 r110121  
    215215 * La signature de la balise est : `#NOIZETIER_PAGE_INFOS{page, information}`.
    216216 *
     217 * La fonction peut aussi renvoyée une information spéciale `est_modifiee` qui indique si la configuration
     218 * du fichier YAML ou XML de la page a été modifiée ou pas.
     219 *
    217220 * @package SPIP\NOIZETIER\PAGE\BALISE
    218221 * @balise
     
    223226 *     #NOIZETIER_PAGE_INFOS{article, nom}, renvoie le titre de la page article
    224227 *     #NOIZETIER_PAGE_INFOS{article-forum, nom}, renvoie le titre de la composition forum de la page article
     228 *     #NOIZETIER_PAGE_INFOS{article, est_modifiee}, indique si la configuration de la page article a été modifiée
    225229 *     ```
    226230 *
     
    255259
    256260        include_spip('inc/noizetier_page');
    257         return noizetier_page_lire($page, $information);
     261        if ($information == 'est_modifiee') {
     262                // Initialisation du retour
     263                $retour = true;
     264
     265                // Détermination du répertoire par défaut
     266                $repertoire = noizetier_page_repertoire();
     267
     268                // Récupération du md5 enregistré en base de données
     269                $from = 'spip_noizetier_pages';
     270                $where = array('page=' . sql_quote($page));
     271                $md5_enregistre = sql_getfetsel('signature', $from, $where);
     272
     273                if ($md5_enregistre) {
     274                        // On recherche d'abord le fichier YAML et sinon le fichier XML pou compatibilité ascendante.
     275                        if (($fichier = find_in_path("${repertoire}${page}.yaml"))
     276                        or ($fichier = find_in_path("${repertoire}${page}.xml"))) {
     277                                $md5 = md5_file($fichier);
     278                                if ($md5 == $md5_enregistre) {
     279                                        $retour = false;
     280                                }
     281                        }
     282                }
     283        } else {
     284                $retour = noizetier_page_lire($page, $information);
     285        }
     286
     287        return $retour;
    258288}
    259289
     
    343373        return noizetier_objet_repertorier();
    344374}
    345 
    346 // --------------------------------------------------------------------
    347 // ------------------------- API CONFIGURATION ------------------------
    348 // --------------------------------------------------------------------
    349 
    350 /**
    351  * Détermine si la configuration d'une page ou d'une noisette contenue dans son
    352  * fichier XML ou YAML a été modifié ou pas.
    353  *
    354  * @package SPIP\NOIZETIER\API\PAGE
    355  * @api
    356  * @filtre
    357  *
    358  * @param string $entite
    359  *              `page` pour désigner une page ou `noisette` pour une noisette.
    360  * @param string $identifiant
    361  *              Identifiant de la page ou de la noisette.
    362  *
    363  * @return boolean
    364  *              `true` si la configuration a été modifiée, `false` sinon.
    365  */
    366 function noizetier_configuration_est_modifiee($entite, $identifiant) {
    367 
    368         // TODO : a voir si cette fonction n'est pas utilisée pour les noisettes on la renommera en noizetier_page_modifiee()
    369         $est_modifiee = true;
    370 
    371         // Détermination du répertoire par défaut
    372         include_spip('inc/noizetier_page');
    373         $repertoire = ($entite == 'page') ? noizetier_page_repertoire() : 'noisettes/';
    374 
    375         // Récupération du md5 enregistré en base de données
    376         $from = ($entite == 'page') ? 'spip_noizetier_pages' : 'spip_types_noisettes';
    377         $where = array($entite . '=' . sql_quote($identifiant));
    378         $md5_enregistre = sql_getfetsel('signature', $from, $where);
    379 
    380         if ($md5_enregistre) {
    381                 // On recherche d'abord le fichier YAML qui est commun aux 2 entités et sinon le fichier
    382                 // XML si c'est une page.
    383                 if (($fichier = find_in_path("${repertoire}${identifiant}.yaml"))
    384                 or (($entite == 'page') and ($fichier = find_in_path("${repertoire}${identifiant}.xml")))) {
    385                         $md5 = md5_file($fichier);
    386                         if ($md5 == $md5_enregistre) {
    387                                 $est_modifiee = false;
    388                         }
    389                 }
    390         }
    391 
    392         return $est_modifiee;
    393 }
  • _plugins_/noizetier/trunk/prive/squelettes/inclure/inc-infos_page.html

    r110066 r110121  
    88        [<p class="explication">(#ENV{explication}|_T{#ARRAY{type, #ENV{type}}})</p>]
    99
    10         [(#ENV{est_virtuelle}|=={non}|et{#VAL{page}|noizetier_configuration_est_modifiee{#ENV{page}}}|oui)
     10        [(#ENV{est_virtuelle}|=={non}|et{#NOIZETIER_PAGE_INFOS{#ENV{page}, est_modifiee}}|oui)
    1111                [(#SET{libelle, #ENV{composition}|?{<:noizetier:recharger_composition:>, <:noizetier:recharger_page:>}})]
    1212                <!-- TODO : voir comment ne recharger que la page concernée -->
Note: See TracChangeset for help on using the changeset viewer.