source: spip-zone/_plugins_/noizetier/trunk/noizetier_administrations.php @ 95531

Last change on this file since 95531 was 95531, checked in by rastapopoulos@…, 4 years ago

Une bête de modif de plein de fichiers, mais qui normalement n'ajoute que peu de chose et sans rien changer à l'ancien.

On peut maintenant éditer les noisettes D'UN contenu PRÉCIS et uniquement lui.

Pour ça il faut aller configurer sur quels objets on accepte ça. Et ensuite sur le côté sous l'identifiant on a "Aucune noisette configurée" (ou "12 noisettes configurées" si on l'a déjà fait).

Ce qui amène à l'interface de composition de noisettes mais pour CET objet/id uniquement.

J'ai passé des heures à tout passer au peigne fin du comportement existant : à priori tout marche AUSSI pour toutes les modifs publiques avec voir=noisettes !

À tester !

File size: 1.8 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8include_spip('inc/meta');
9
10// Installation et mise à jour
11function noizetier_upgrade($nom_meta_base_version, $version_cible) {
12        $maj = array();
13
14        $maj['create'] = array(
15                array('maj_tables',array('spip_noisettes')),
16        );
17
18        $maj['0.2.0'] = array(
19                array('maj_tables',array('spip_noisettes')),
20        );
21
22        $maj['0.3.0'] = array(
23                array('sql_alter','TABLE spip_noisettes DROP COLUMN contexte'),
24        );
25
26        $maj['0.4.0'] = array(
27                array('maj_tables',array('spip_noisettes')),
28        );
29       
30        $maj['0.5.0'] = array(
31                array('maj_tables',array('spip_noisettes')),
32                array('sql_alter', 'TABLE spip_noisettes ADD INDEX (type(255))'),
33                array('sql_alter', 'TABLE spip_noisettes ADD INDEX (composition(255))'),
34                array('sql_alter', 'TABLE spip_noisettes ADD INDEX (bloc(255))'),
35                array('sql_alter', 'TABLE spip_noisettes ADD INDEX (noisette(255))'),
36                array('sql_alter', 'TABLE spip_noisettes ADD INDEX (objet)'),
37                array('sql_alter', 'TABLE spip_noisettes ADD INDEX (id_objet)'),
38        );
39
40        include_spip('base/upgrade');
41        maj_plugin($nom_meta_base_version, $version_cible, $maj);
42}
43
44// Désinstallation
45function noizetier_vider_tables($nom_meta_version_base) {
46        // On efface les tables du plugin
47        sql_drop_table('spip_noisettes');
48        // On efface la version enregistrée
49        effacer_meta($nom_meta_version_base);
50        // On efface les compositions enregistrées
51        effacer_meta('noizetier_compositions');
52        // Effacer les fichiers du cache créés par le noizetier
53        include_spip('inc/flock');
54        include_spip('noizetier_fonctions');
55        supprimer_fichier(_DIR_CACHE._CACHE_AJAX_NOISETTES);
56        supprimer_fichier(_DIR_CACHE._CACHE_CONTEXTE_NOISETTES);
57        supprimer_fichier(_DIR_CACHE._CACHE_INCLUSIONS_NOISETTES);
58        supprimer_fichier(_DIR_CACHE._CACHE_DESCRIPTIONS_NOISETTES);
59}
Note: See TracBrowser for help on using the repository browser.