source: spip-zone/_plugins_/uploadhtml5/trunk/uploadhtml5_administrations.php @ 88793

Last change on this file since 88793 was 88793, checked in by p@…, 5 years ago

Init

File size: 2.6 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et désinstallation du plugin Formulaire upload html5
4 *
5 * @plugin     Formulaire upload html5
6 * @copyright  2014
7 * @author     Phenix
8 * @licence    GNU/GPL
9 * @package    SPIP\Uploadhtml5\Installation
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14
15/**
16 * Fonction d'installation et de mise à jour du plugin Formulaire upload html5.
17 *
18 * Vous pouvez :
19 *
20 * - créer la structure SQL,
21 * - insérer du pre-contenu,
22 * - installer des valeurs de configuration,
23 * - mettre à jour la structure SQL
24 *
25 * @param string $nom_meta_base_version
26 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
27 * @param string $version_cible
28 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
29 * @return void
30**/
31function uploadhtml5_upgrade($nom_meta_base_version, $version_cible) {
32        $maj = array();
33        # quelques exemples
34        # (que vous pouvez supprimer !)
35        #
36        # $maj['create'] = array(array('creer_base'));
37        #
38        # include_spip('inc/config')
39        # $maj['create'] = array(
40        #       array('maj_tables', array('spip_xx', 'spip_xx_liens')),
41        #       array('ecrire_config', array('uploadhtml5', array('exemple' => "Texte de l'exemple")))
42        #);
43        #
44        # $maj['1.1.0']  = array(array('sql_alter','TABLE spip_xx RENAME TO spip_yy'));
45        # $maj['1.2.0']  = array(array('sql_alter','TABLE spip_xx DROP COLUMN id_auteur'));
46        # $maj['1.3.0']  = array(
47        #       array('sql_alter','TABLE spip_xx CHANGE numero numero int(11) default 0 NOT NULL'),
48        #       array('sql_alter','TABLE spip_xx CHANGE texte petit_texte mediumtext NOT NULL default \'\''),
49        # );
50        # ...
51
52
53    $config_defaut = array(
54        'max_file_size' => 5, // 5 Mb par défaut
55        'max_file' => 0 // Nombre de fichier illimité par défaut
56    );
57
58    // Configuration par défaut de la dropzone
59    $maj['create'] = array(
60        array('ecrire_meta', 'uploadhtml5', serialize($config_defaut))
61    );
62
63        include_spip('base/upgrade');
64        maj_plugin($nom_meta_base_version, $version_cible, $maj);
65}
66
67
68/**
69 * Fonction de désinstallation du plugin Formulaire upload html5.
70 *
71 * Vous devez :
72 *
73 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
74 * - supprimer les tables et les champs créés par le plugin.
75 *
76 * @param string $nom_meta_base_version
77 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
78 * @return void
79**/
80function uploadhtml5_vider_tables($nom_meta_base_version) {
81        # quelques exemples
82        # (que vous pouvez supprimer !)
83        # sql_drop_table("spip_xx");
84        # sql_drop_table("spip_xx_liens");
85
86
87        effacer_meta($nom_meta_base_version);
88}
Note: See TracBrowser for help on using the repository browser.