Changeset 118734 in spip-zone


Ignore:
Timestamp:
Nov 25, 2019, 12:42:37 PM (3 weeks ago)
Author:
eric@…
Message:

Modifier le libellé des cases de la configuration.
Bloquer le statut d'une archive.
Faire fonctionner le script de fermeture de la modale (merci JLuc).

Location:
_plugins_/archive_objet/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/archive_objet/trunk/archobjet_pipelines.php

    r118733 r118734  
    239239
    240240
     241/**
     242 * Surcharge de la fonction charger des formulaires concernes, a savoir :
     243 * - article / instituer_objet : dans la page de l'article en cours de relecture bloque le statut de l'article
     244 *
     245 * @param array $flux
     246 * @return array
     247 *
     248 **/
     249function archobjet_formulaire_charger($flux){
     250
     251        // Identifier le formulaire
     252        $form = $flux['args']['form'];
     253
     254        // Filtrer le formulaire instituer_objet
     255        if ($form == 'instituer_objet') {
     256                $objet = !empty($flux['data']['objet']) ? $flux['data']['objet'] : $flux['data']['_objet'];
     257                $id_objet = !empty($flux['data']['id_objet']) ? intval($flux['data']['id_objet']) : intval($flux['data']['_id_objet']);
     258
     259                // Initialisation de la table sur laquelle porte le critère
     260                include_spip('base/objets');
     261                $table = table_objet_sql($objet);
     262                $id_table = id_table_objet($objet);
     263
     264                // Vérifier que la table fait bien partie de la liste autorisée à utiliser l'archivage.
     265                include_spip('inc/config');
     266                $tables_autorisees = lire_config('archobjet/objets_archivables', array());
     267                if (in_array($table, $tables_autorisees)) {
     268                        // -- Acquérir l'état d'archivage.
     269                        include_spip('inc/archobjet_objet');
     270                        $etat_archivage = objet_etat_archivage(
     271                                $objet,
     272                                $id_objet,
     273                                array(
     274                                        'table' => $table,
     275                                        'champ_id' => $id_table
     276                                )
     277                        );
     278
     279                        // Si l'objet est archivé on bloque l'édition du formulaire instituer.
     280                        if ($etat_archivage['est_archive']) {
     281                                $flux['data']['editable'] = false;
     282                        }
     283                }
     284        }
     285
     286        return $flux;
     287}
  • _plugins_/archive_objet/trunk/formulaires/editer_raison_archivage.html

    r118733 r118734  
    11<div class="formulaire_spip formulaire_editer formulaire_#FORM[ (#ENV{editable}|non)non_editable]">
    2         [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    3         [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     2        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
     3        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
    44        [(#ENV{editable})
    55        <form method="post" action="#ENV{action}"><div>
  • _plugins_/archive_objet/trunk/lang/archobjet_fr.php

    r118730 r118734  
    1616        'configuration_objets_archivables_label' => 'Autoriser l\'archivage pour les contenus',
    1717        'configuration_page_titre' => 'Archivage de contenus SPIP',
    18         'configuration_raison_label' => 'Autoriser la saisie d\'une raison pour chaque archivage',
    19         'configuration_desarchivage_label' => 'Consigner, pour un contenu, le retrait des archives',
     18        'configuration_raison_label' => 'Permettre de préciser le motif de chaque archivage ou désarchivage',
     19        'configuration_desarchivage_label' => 'Permettre de conserver la date de fin d\'archivage',
    2020
    2121        // D
  • _plugins_/archive_objet/trunk/paquet.xml

    r118731 r118734  
    22        prefix="archobjet"
    33        categorie="date"
    4         version="0.2.0"
     4        version="0.2.1"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.2.*]"
     
    2626        <pipeline nom="boite_infos" inclure="archobjet_pipelines.php" />
    2727        <pipeline nom="affiche_milieu" inclure="archobjet_pipelines.php" />
     28        <pipeline nom="formulaire_charger" inclure="archobjet_pipelines.php" />
    2829
    2930        <necessite nom="saisies" compatibilite="[3.23.2;]" />
Note: See TracChangeset for help on using the changeset viewer.