Changeset 104958 in spip-zone


Ignore:
Timestamp:
Jun 23, 2017, 7:01:37 PM (2 years ago)
Author:
eric@…
Message:

Si on détecte que la page affichée a une configuration modifiée (fichier XML ou YAML), on affiche un bouton pour recharger la page.

Location:
_plugins_/noizetier/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r104919 r104958  
    194194
    195195        // R
    196         'recharger_noisette' => 'Recharger les noisettes',
    197         'recharger_page' => 'Recharger les pages',
     196        'recharger_composition' => 'Recharger la composition',
     197        'recharger_noisettes' => 'Recharger les noisettes',
     198        'recharger_pages' => 'Recharger les pages',
     199        'recharger_page' => 'Recharger la page',
    198200        'retour' => 'Retour',
    199201
  • _plugins_/noizetier/trunk/noizetier_fonctions.php

    r104909 r104958  
    10941094}
    10951095
     1096// --------------------------------------------------------------------
     1097// ------------------------- API CONFIGURATION ------------------------
     1098// --------------------------------------------------------------------
     1099
     1100/**
     1101 * Détermine si la configuration d'une page ou d'une noisette contenue dans son
     1102 * fichier XML ou YAML a été modifié ou pas.
     1103 *
     1104 * @package SPIP\NOIZETIER\API\PAGE
     1105 * @api
     1106 * @filtre
     1107 *
     1108 * @param string $entite
     1109 *              `page` pour désigner une page ou `noisette` pour une noisette.
     1110 * @param string $identifiant
     1111 *              Identifiant de la page ou de la noisette.
     1112 *
     1113 * @return boolean
     1114 *              `true` si la configuration a été modifiée, `false` sinon.
     1115 */
     1116function noizetier_configuration_est_modifiee($entite, $identifiant) {
     1117
     1118        $est_modifiee = true;
     1119
     1120        // Détermination du répertoire par défaut
     1121        $repertoire = ($entite == 'page') ? noizetier_page_obtenir_dossier() : 'noisettes/';
     1122
     1123        // Récupération du md5 enregistré en base de données
     1124        $from = "spip_noizetier_${entite}s";
     1125        $where = array($entite . '=' . sql_quote($identifiant));
     1126        $md5_enregistre = sql_getfetsel('signature', $from, $where);
     1127
     1128        if ($md5_enregistre) {
     1129                // On recherche d'abord le fichier YAML qui est commun aux 2 entités et sinon le fichier
     1130                // XML si c'est une page.
     1131                if (($fichier = find_in_path("${repertoire}${identifiant}.yaml"))
     1132                or (($entite == 'page') and ($fichier = find_in_path("${repertoire}${identifiant}.xml")))) {
     1133                        $md5 = md5_file($fichier);
     1134                        if ($md5 == $md5_enregistre) {
     1135                                $est_modifiee = false;
     1136                        }
     1137                }
     1138        }
     1139
     1140        return $est_modifiee;
     1141}
    10961142
    10971143include_spip('public/noizetier_balises');
  • _plugins_/noizetier/trunk/prive/squelettes/inclure/inc-infos_page.html

    r104888 r104958  
    77
    88        [<p class="explication">(#ENV{explication}|_T{#ARRAY{type, #ENV{type}}})</p>]
     9
     10        [(#ENV{est_virtuelle}|=={non}|et{#VAL{page}|noizetier_configuration_est_modifiee{#ENV{page}}}|oui)
     11                [(#SET{libelle, #ENV{composition}|?{<:noizetier:recharger_composition:>, <:noizetier:recharger_page:>}})]
     12                [(#URL_ACTION_AUTEUR{recharger_configuration, page, #SELF}
     13                        |icone_horizontale{#GET{libelle}, page-maj-24, '', #LANG_LEFT})]
     14        ]
    915
    1016        [(#ENV{page}|oui)
  • _plugins_/noizetier/trunk/prive/squelettes/inclure/inc-raccourcis_chargement.html

    r104918 r104958  
    11#BOITE_OUVRIR{'','raccourcis'}
    22        [(#URL_ACTION_AUTEUR{recharger_configuration, page, #SELF}
    3                 |icone_horizontale{<:noizetier:recharger_page:>, page-maj-24, '', #LANG_LEFT})]
     3                |icone_horizontale{<:noizetier:recharger_pages:>, page-maj-24, '', #LANG_LEFT})]
    44        [(#URL_ACTION_AUTEUR{recharger_configuration, noisette, #SELF}
    5                 |icone_horizontale{<:noizetier:recharger_noisette:>, noisette-maj-24, '', #LANG_LEFT})]
     5                |icone_horizontale{<:noizetier:recharger_noisettes:>, noisette-maj-24, '', #LANG_LEFT})]
    66#BOITE_FERMER
  • _plugins_/noizetier/trunk/prive/squelettes/navigation/noizetier_page.html

    r104888 r104958  
    1717                        explication=#GET{explication},
    1818                        type,
     19                        composition,
    1920                        est_virtuelle,
    2021                        est_page_objet,
Note: See TracChangeset for help on using the changeset viewer.