source: spip-zone/_plugins_/noizetier_layout/trunk/noizetier_layout_administrations.php @ 113922

Last change on this file since 113922 was 113922, checked in by rastapopoulos@…, 18 months ago

Sous-plugin du Noizetier qui permet de déclarer une grille CSS au noizetier. Ce plugin ne fait rien en soit, il faut ensuite implémenter un framework de grille en déclarant des choses. Cela ajoute alors des nouvelles configurations automatiquement à toutes les noisettes, permettant de configurer des options d'agencement (le colonnage, etc).

File size: 1.4 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8/**
9 * Installation du schéma de données propre au plugin et gestion des migrations suivant
10 * les évolutions du schéma.
11 *
12 * Le schéma comprend des tables et des variables de configuration propres au plugin.
13 *
14 * @param string $nom_meta_base_version
15 *              Nom de la meta dans laquelle sera rangée la version du schéma
16 * @param string $version_cible
17 *              Version du schéma de données en fin d'upgrade
18 *
19 * @return void
20 */
21function noizetier_layout_upgrade($nom_meta_base_version, $version_cible) {
22        $maj = array();
23
24        // Configurations par défaut
25        $config = array(
26                'inclure_css_public' => 'on',
27        );
28
29        // 1ère installation
30        $maj['create'] = array(
31                array('ecrire_config', 'noizetier_layout', $config),
32        );
33
34        include_spip('base/upgrade');
35        maj_plugin($nom_meta_base_version, $version_cible, $maj);
36}
37
38/**
39 * Suppression de l'ensemble du schéma de données propre au plugin, c'est-à-dire
40 * les tables et les variables de configuration.
41 *
42 * @param string $nom_meta_base_version
43 *              Nom de la meta dans laquelle sera rangée la version du schéma
44 *
45 * @return void
46 */
47function noizetier_layout_vider_tables($nom_meta_base_version) {
48
49        // On efface la version enregistrée du schéma des données du plugin
50        effacer_meta($nom_meta_base_version);
51        // On efface la configuration du plugin
52        effacer_meta('noizetier_layout');
53}
Note: See TracBrowser for help on using the repository browser.