[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / rss_article_3_0 / rssarticle_administrations.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) {
4 return;
5 }
6
7 $GLOBALS['rssarticle_base_version'] = 0.3;
8
9 function rssarticle_upgrade(){
10 $version_base = $GLOBALS['rssarticle_base_version'];
11 $current_version = 0.0;
12 if ((!isset($GLOBALS['meta']['rssarticle_base_version']) )
13 || (($current_version = $GLOBALS['meta']['rssarticle_base_version'])!=$version_base)){
14 include_spip('base/rssarticle');
15 if ($current_version==0.0){
16 include_spip('base/create');
17 include_spip('base/abstract_sql');
18 creer_base();
19 maj_tables('spip_syndic');
20 echo "<p>"._T('rssarticle:install_rssarticle')."</p>";
21 ecrire_meta('rssarticle_base_version',$current_version=$version_base,'non');
22 }
23
24 if (version_compare($current_version,"0.3","<")){
25 include_spip('base/create');
26 maj_tables('spip_syndic');
27 echo "<p>"._T('rssarticle:mise_a_jour_v03')."</p>";
28 ecrire_meta('rssarticle_base_version',$current_version="0.3",'non');
29 }
30 ecrire_metas();
31 }
32 }
33
34 function rssarticle_install($action){
35 $version_base = $GLOBALS['rssarticle_base_version'];
36 switch ($action){
37 case 'test':
38 return (isset($GLOBALS['meta']['rssarticle_base_version']) AND ($GLOBALS['meta']['rssarticle_base_version']>=$version_base));
39 break;
40 case 'install':
41 rssarticle_upgrade();
42 break;
43 case 'uninstall':
44 rssarticle_vider_tables();
45 break;
46 }
47 }
48
49 /**
50 * Desinstallation du plugin
51 *
52 * @param string $nom_meta_base_version
53 */
54
55 function rssarticle_vider_tables() {
56 sql_alter("TABLE spip_syndic DROP rssarticle");
57 spip_query("DROP TABLE spip_articles_syndic");
58 effacer_meta('rssarticle_base_version');
59 ecrire_metas();
60 }
61