Changeset 58711 in spip-zone for _plugins_/abomailmans/trunk/base


Ignore:
Timestamp:
Feb 20, 2012, 10:31:13 AM (8 years ago)
Author:
kent1@…
Message:

Un début de portage en SPIP 3.0

On passe en dev

File:
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/trunk/base/abomailmans_install.php

    r58688 r58711  
    44 * MaZiaR - NetAktiv
    55 * tech@netaktiv.com
    6  * Printemps 2007 - 2009
     6 * © 2007 - 2012
    77 * $Id$
    88*/
    99
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
    11 
    12 include_spip('inc/meta');
    13 include_spip('base/create');
    14 
    15 
    16 /**
    17  * Fonction d'installation, mise a jour de la base
    18  *
    19  * @param unknown_type $nom_meta_base_version
    20  * @param unknown_type $version_cible
    21  */
    22 
    23 function abomailmans_upgrade($nom_meta_base_version,$version_cible){
    24         $current_version = 0.0;
    25         if (isset($GLOBALS['meta'][$nom_meta_base_version]))
    26                 $current_version = $GLOBALS['meta'][$nom_meta_base_version];
    27          
    28                 if (version_compare($current_version,'0.0','<')){
    29                         include_spip('base/abomailmans');
    30                         creer_base();
    31                 }
    32                 if (version_compare($current_version,'0.30','<')){
    33                         sql_alter("TABLE spip_abomailmans ADD `lang` varchar(10) DEFAULT ' ' NOT NULL AFTER `email_sympa`");
    34                         ecrire_meta('agenda_base_version',$current_version=0.30,'non');
    35                 }
    36                 if (version_compare($current_version,'0.31','<')){
    37                         sql_alter("TABLE spip_abomailmans ADD `email_unsubscribe` varchar(255) DEFAULT ' ' NOT NULL AFTER `email`");
    38                         sql_alter("TABLE spip_abomailmans ADD `email_subscribe` varchar(255) DEFAULT ' ' NOT NULL AFTER `email`");
    39                         ecrire_meta('agenda_base_version',$current_version=0.31,'non');
    40                 }
    41                 if (version_compare($current_version,'0.32','<')){
    42                         sql_alter("TABLE spip_abomailmans ADD `date_envoi` TIMESTAMP AFTER `maj`");
    43                         sql_alter("TABLE spip_abomailmans ADD `modele_defaut` varchar(255) DEFAULT ' ' NOT NULL AFTER `email_unsubscribe`");
    44                         sql_alter("TABLE spip_abomailmans ADD `periodicite` varchar(255) DEFAULT ' ' NOT NULL AFTER `email_unsubscribe`");
    45                         ecrire_meta('agenda_base_version',$current_version=0.32,'non');
    46                 }
    47                 if (version_compare($current_version,'0.33','<')){
    48                         maj_tables('spip_abomailmans');
    49                         ecrire_meta('agenda_base_version',$current_version=0.33,'non');
    50                 }
    51                 ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
    52 }
    53 
    54 /**
    55  * Fonction de desinstallation
    56  *
    57  * @param unknown_type $nom_meta_base_version
    58  */
    59 function abomailmans_vider_tables($nom_meta_base_version) {
    60         sql_drop_table("spip_abomailmans");
    61         effacer_meta($nom_meta_base_version);
    62 }
    63 
    64 
    6511
    6612function abomailmans_declarer_tables_interfaces($interface){
     
    6915}
    7016
    71 function abomailmans_declarer_tables_principales($tables_principales){
    72         $spip_abomailmans = array(
    73                 "id_abomailman" => "bigint(21) NOT NULL",
    74                 "titre"         => "varchar(255) NOT NULL",
    75                 "descriptif"    => "text",
    76                 "email"         => "varchar(255)",
    77                 "email_sympa"   => "varchar(255) DEFAULT ' ' NOT NULL",
    78                 "email_subscribe"   => "varchar(255)",
    79                 "email_unsubscribe" => "varchar(255)",
    80                 "modele_defaut" => "varchar(255) DEFAULT ' ' NOT NULL",
    81                 "periodicite" => "varchar(255) DEFAULT ' ' NOT NULL",
    82                 "maj"           => "TIMESTAMP",
    83                 "date_envoi"    => "TIMESTAMP",
    84                 "lang"          => "VARCHAR(10) DEFAULT '' NOT NULL",
    85                 "desactive"     => "tinyint(4) NOT NULL default '0'"
     17function abomailmans_declarer_tables_objets_sql($tables){
     18        $tables['spip_abomailmans'] = array(
     19                'page' => 'abomailmans',
     20                'url_edit' => 'abomailmans_edit',
     21                'editable' => 'oui',
     22                'texte_retour' => 'abomailmans:icone_retour_ticket',
     23                'texte_objet' => 'abomailmans:ticket',
     24                'texte_objets' => 'abomailmans:tickets',
     25                'texte_modifier' => 'abomailmans:icone_modifier_ticket',
     26                'texte_creer' => 'abomailmans:nouveau_ticket',
     27                'icone_objet' => 'abomailmans',
     28                'info_aucun_objet'=> 'abomailmans:info_ticket_aucun',
     29                'info_1_objet' => 'abomailmans:info_abomailmans_1',
     30                'info_nb_objets' => 'abomailmans:info_abomailmans_nb',
     31                'titre' => "titre, '' AS lang",
     32                'principale' => 'oui',
     33                'champs_editables' => array('titre', 'descriptif', 'email', 'email_sympa', 'email_subscribe', 'email_unsubscribe', 'modele_defaut','periodicite','lang','desactive'),
     34                'field'=> array(
     35                        "id_abomailman" => "bigint(21) NOT NULL",
     36                        "titre"         => "varchar(255) NOT NULL",
     37                        "descriptif"    => "text",
     38                        "email"         => "varchar(255)",
     39                        "email_sympa"   => "varchar(255) DEFAULT '' NOT NULL",
     40                        "email_subscribe"   => "varchar(255)",
     41                        "email_unsubscribe" => "varchar(255)",
     42                        "modele_defaut" => "varchar(255) DEFAULT '' NOT NULL",
     43                        "periodicite" => "varchar(255) DEFAULT '' NOT NULL",
     44                        "maj"           => "TIMESTAMP",
     45                        "date_envoi"    => "TIMESTAMP",
     46                        "lang"          => "VARCHAR(10) DEFAULT '' NOT NULL",
     47                        "desactive"     => "tinyint(4) NOT NULL default '0'"
     48                ),
     49                'key' => array(
     50                        "PRIMARY KEY"   => "id_abomailman"
     51                ),
     52                'rechercher_champs' => array(
     53                        'titre' => 8,
     54                        'descriptif' => 8
     55                ),
     56                'champs_versionnes' => array('titre', 'descriptif', 'email', 'email_sympa', 'email_subscribe', 'email_unsubscribe', 'modele_defaut','periodicite','lang','desactive')
    8657        );
    87 
    88         $spip_abomailmans_key = array(
    89         "PRIMARY KEY" => "id_abomailman");
    90  
    91         $tables_principales['spip_abomailmans'] = array(
    92         'field' => &$spip_abomailmans,
    93         'key' => &$spip_abomailmans_key);
    94 
    95          return $tables_principales;
     58        return $tables;
    9659}
    9760
Note: See TracChangeset for help on using the changeset viewer.