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