Ignore:
Timestamp:
12/16/10 22:31:45 (9 years ago)
Author:
b_b
Message:

début d'upgrade : maj fonctions d'install et du plugin.xml + un logo

Location:
plugins_spip/trackbacks
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/trackbacks/base/trackbacks_upgrade.php

    r2513 r4630  
    11<?php
    22
    3         $GLOBALS['trackbacks_base_version'] = 0.1;
     3if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5         function trackbacks_upgrade(){
    6                 $version_base = $GLOBALS['trackbacks_base_version'];
    7                 $current_version = 0.0;
    8                 if ((!isset($GLOBALS['meta']['trackbacks_base_version']) )
    9                                 || (($current_version = $GLOBALS['meta']['trackbacks_base_version'])!=$version_base)){
    10                                 spip_log('installation des tables','trackbacks');
    11                         if ($current_version==0.0){
    12                                 include_spip('base/abstract_sql');
    13                                 sql_alter("TABLE spip_forum ADD trackback varchar(3) DEFAULT 'non' NOT NULL");
    14                                 sql_alter("TABLE spip_forum ADD INDEX trackback (trackback)");
    15                                 sql_alter("TABLE spip_articles ADD accepter_trackback varchar(3) NOT NULL");
    16                                 ecrire_meta('trackbacks_base_version',$current_version=$version_base,'non');
    17                         }
    18                         //ecrire_metas();
     5include_spip('inc/meta');
     6
     7function trackbacks_upgrade($nom_meta_base_version,$version_cible){
     8        $current_version = 0.0;
     9        if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
     10                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_base)){
     11                spip_log('installation des tables','trackbacks');
     12                if ($current_version==0.0){
     13                        include_spip('base/abstract_sql');
     14                        sql_alter("TABLE spip_forum ADD trackback varchar(3) DEFAULT 'non' NOT NULL");
     15                        sql_alter("TABLE spip_forum ADD INDEX trackback (trackback)");
     16                        sql_alter("TABLE spip_articles ADD accepter_trackback varchar(3) NOT NULL");
     17                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
    1918                }
    2019        }
     20}
    2121       
    22         function trackbacks_vider_tables() {
    23                 spip_log('vider les tables','trackbacks');
    24                 sql_alter("TABLE spip_forum DROP INDEX `trackback`");
    25                 sql_alter("TABLE spip_forum DROP COLUMN trackback");
    26                 sql_alter("TABLE spip_articles DROP COLUMN accepter_trackback");
    27                 effacer_meta('trackbacks_base_version');
    28                 ecrire_metas();
    29         }
    30        
    31         function trackbacks_install($action){
    32                 $version_base = $GLOBALS['trackbacks_base_version'];
    33                 switch ($action){
    34                         case 'test':
    35                                 return (isset($GLOBALS['meta']['trackbacks_base_version']) AND ($GLOBALS['meta']['trackbacks_base_version']>=$version_base));
    36                                 break;
    37                         case 'install':
    38                                 trackbacks_upgrade();
    39                                 break;
    40                         case 'uninstall':
    41                                 trackbacks_vider_tables();
    42                                 break;
    43                 }
    44         }
     22function trackbacks_vider_tables($nom_meta_base_version) {
     23        spip_log('vider les tables','trackbacks');
     24        sql_alter("TABLE spip_forum DROP INDEX `trackback`");
     25        sql_alter("TABLE spip_forum DROP COLUMN trackback");
     26        sql_alter("TABLE spip_articles DROP COLUMN accepter_trackback");
     27        effacer_meta($nom_meta_base_version);
     28}
     29
    4530?>
  • plugins_spip/trackbacks/plugin.xml

    r2513 r4630  
    33        <auteur>James, kent1
    44_ &#169; 2005 / 2008 - Licence GPL
     5_ Logo sous licence CC de http://avi.alkalay.net/2007/05/blog-icons.html
    56        </auteur>
    67        <version>0.1</version>
     8        <version_base>0.1</version_base>
    79        <etat>dev</etat>
    810        <description>
     
    1214</multi>
    1315        </description>
    14         <icon>images/trackback-24.png</icon>
     16        <licence>GNU/GPL</licence>
     17        <icon>trackbacks-96.png</icon>
    1518        <prefix>trackbacks</prefix>
    1619        <install>base/trackbacks_upgrade.php</install>
     
    2023                <inclure>trackbacks_pipeline.php</inclure>
    2124        </pipeline>
     25        <categorie>communication</categorie>
    2226        <necessite id="SPIP" version='[2.0.0;]' />
    23         <chemin dir='' />
    2427</plugin>
Note: See TracChangeset for help on using the changeset viewer.