source: spip-zone/_plugins_/rubrique_preferee/base/rubriquepreferee_install.php @ 60591

Last change on this file since 60591 was 60591, checked in by yffic@…, 9 years ago

Version base sur 2 niveaux seulement

File size: 1.7 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3
4include_spip('inc/cextras_gerer');
5
6/**
7 * Fonction d'upgrade/maj
8 * On crée une configuration par défaut
9 *
10 * @param string $nom_meta_base_version
11 * @param string $version_cible
12 */
13function rubriquepreferee_upgrade($nom_meta_base_version, $version_cible){
14
15        $current_version = "0.0";
16        if (
17                (!isset($GLOBALS['meta'][$nom_meta_base_version]))
18                || (($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible)
19        ){
20                if (version_compare($current_version,'0.0','=')){
21                        $champs = rubriquepreferee_declarer_champs_extras();
22                        // C'est le plugin Champs Extras qui ecrit le meta
23                        if(! installer_champs_extras($champs, $nom_meta_base_version, $current_version='0.1')) {
24                                echo _T('rubriquepreferee:msg_erreur_installation')."<br/>";
25                        }
26                }
27        }
28}
29
30/**
31 * Fonction de desinstallation
32 *
33 * @param float $nom_meta_base_version
34 */
35function rubriquepreferee_vider_tables($nom_meta_base_version) {
36
37        $champs = rubriquepreferee_declarer_champs_extras();
38        // C'est le plugin Champs Extras qui supprime le meta
39        desinstaller_champs_extras($champs, $nom_meta_base_version);
40}
41
42
43/**
44 * Declare le champ extra rubrique preferee
45 *
46 * @param array $champs
47 * @return array le tableau des champs à déclarer
48 */
49function rubriquepreferee_declarer_champs_extras($champs = array()){
50
51        $champs[] = new ChampExtra(array(
52                'table' => 'auteurs',
53                'champ' => 'rubrique_preferee',
54                'label' => 'rubriquepreferee:titre',
55                'precisions' => 'rubriquepreferee:explication',
56                'obligatoire' => false,
57                'rechercher' => false,
58                'type' => 'selecteur_rubrique',
59                'sql' => "varchar(255) NOT NULL DEFAULT ''",
60                'saisie_externe' => true,
61        ));
62        return $champs;
63}
64
65?>
Note: See TracBrowser for help on using the repository browser.