[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / pages / pages_administrations.php
1 <?php
2 /**
3 * Fichier gérant l'installation et désinstallation du plugin Pages Uniques
4 *
5 * @plugin Pages
6 * @copyright 2013
7 * @author RastaPopoulos
8 * @licence GNU/GPL
9 * @package SPIP\Pages\Installation
10 * @link http://contrib.spip.net/Pages-uniques
11 */
12
13 if (!defined("_ECRIRE_INC_VERSION")) return;
14
15
16 /**
17 * Fonction d'installation et de mise à jour du plugin
18 *
19 * @param string $nom_meta_base_version
20 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
21 * @param string $version_cible
22 * Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
23 * @return void
24 **/
25 function pages_upgrade($nom_meta_base_version, $version_cible) {
26 $maj = array();
27
28 $maj['create'] = array(
29 array('maj_tables', 'spip_articles')
30 );
31 $maj['1.0.1'] = array(
32 array('sql_alter', "TABLE spip_articles CHANGE page page VARCHAR(255) DEFAULT '' NOT NULL"),
33 );
34
35 include_spip('base/upgrade');
36 maj_plugin($nom_meta_base_version, $version_cible, $maj);
37 }
38
39
40 /**
41 * Fonction de désinstallation du plugin
42 * Supprimer la colonne 'page' du plugin
43 *
44 * TODO : que deviennent les article avec un id_rubrique=-1 ? Ne faut-il pas les traiter ?
45 *
46 * @param string $nom_meta_base_version
47 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
48 * @return void
49 **/
50 function pages_vider_tables($nom_meta_base_version) {
51 sql_alter("TABLE spip_articles DROP page");
52 effacer_meta($nom_meta_base_version);
53 }
54
55 ?>