Ignore:
Timestamp:
Feb 24, 2013, 6:28:49 PM (8 years ago)
Author:
brunobergot@…
Message:

Version 1.0 pour SPIP 3 : passage en paquet (merci plugonet) + maj des dépendances + surcharge de inc_preselectionner_parent_nouvel_objet_dist() pour passer l'id_rubrique qui va bien

File:
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/rubrique_preferee/trunk/rubriquepreferee_administrations.php

    r70147 r70158  
    11<?php
     2
    23if (!defined("_ECRIRE_INC_VERSION")) return;
    34
    4 include_spip('inc/cextras_gerer');
     5include_spip('inc/cextras');
    56
    67/**
     
    1112 * @param string $version_cible
    1213 */
    13 function 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         }
     14function rubriquepreferee_upgrade($nom_meta_base_version,$version_cible){
     15        $maj = array();
     16        cextras_api_upgrade(rubriquepreferee_declarer_champs_extras(), $maj['create']);
     17        include_spip('base/upgrade');
     18        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    2819}
    2920
     
    3425 */
    3526function 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);
     27        cextras_api_vider_tables(rubriquepreferee_declarer_champs_extras());
     28        effacer_meta($nom_meta_base_version);
    4029}
    41 
    4230
    4331/**
     
    4836 */
    4937function 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         ));
     38        $champs['spip_auteurs']['rubrique_preferee'] = array(
     39                'saisie' => 'selecteur_rubrique',
     40                'options' => array(
     41                        'nom' => 'rubrique_preferee',
     42                        'label' => _T('rubriquepreferee:titre'),
     43                        'explication' => _T('rubriquepreferee:explication'),
     44                        'obligatoire' => false,
     45                        'rechercher' => false,
     46                        'sql' => "varchar(255) NOT NULL DEFAULT ''"
     47                ));
    6248        return $champs;
    6349}
Note: See TracChangeset for help on using the changeset viewer.