source: spip-zone/_plugins_/_stable_/fond_mp3/base/fmp3_init.php @ 22737

Last change on this file since 22737 was 22737, checked in by paladin@…, 13 years ago

Feuilles de style et page de configuration

  • Property svn:eol-style set to LF
  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
File size: 3.6 KB
Line 
1<?php 
2
3// base/fmp3_init.php
4
5// $LastChangedRevision: 22737 $
6// $LastChangedBy: paladin@quesaco.org $
7// $LastChangedDate: 2008-09-25 13:28:02 +0000 (Thu, 25 Sep 2008) $
8
9        /*****************************************************
10        Copyright (C) 2008 Christian PAULUS
11        cpaulus@quesaco.org - http://www.quesaco.org/
12        /*****************************************************
13       
14        This file is part of Fmp3.
15       
16        Fmp3 is free software; you can redistribute it and/or modify
17        it under the terms of the GNU General Public License as published by
18        the Free Software Foundation; either version 2 of the License, or
19        (at your option) any later version.
20       
21        Fmp3 is distributed in the hope that it will be useful,
22        but WITHOUT ANY WARRANTY; without even the implied warranty of
23        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24        GNU General Public License for more details.
25       
26        You should have received a copy of the GNU General Public License
27        along with Fmp3; if not, write to the Free Software
28        Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
29       
30        /*****************************************************
31       
32        Ce fichier est un des composants de Fmp3.
33       
34        Fmp3 est un programme libre, vous pouvez le redistribuer et/ou le modifier
35        selon les termes de la Licence Publique Generale GNU publiée par
36        la Free Software Foundation (version 2 ou bien toute autre version ulterieure
37        choisie par vous).
38       
39        Fmp3 est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,
40        ni explicite ni implicite, y compris les garanties de commercialisation ou
41        d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU
42        pour plus de details.
43       
44        Vous devez avoir reçu une copie de la Licence Publique Generale GNU
45        en même temps que ce programme ; si ce n'est pas le cas, ecrivez à la 
46        Free Software Foundation, Inc.,
47        59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis.
48       
49        *****************************************************/
50       
51///////////////////////////////////////
52// A chaque appel de exec/admin_plugin, si le plugin est active',
53// spip de'tecte fmp3_install() et l'appelle 3 fois :
54// 1/ $action = 'test'
55// 2/ $action = 'install'
56// 3/ $action = 'test'
57//
58
59include_spip('base/abstract_sql');
60include_spip('inc/utils');
61include_spip('inc/fmp3_api_globales');
62include_spip('inc/fmp3_api_prive');
63
64function fmp3_install ($action) {
65
66        switch($action) {
67                case 'test':
68                        // si renvoie true, c'est que la base est a` jour, inutile de re-installer
69                        // la valise plugin "effacer tout" apparait.
70                        // si renvoie false, SPIP revient avec $action = 'install' (une seule fois)
71                        $result = isset($GLOBALS['meta'][_FMP3_META_PREFERENCES]);
72                        fmp3_log("TEST meta:", $result);
73                        return($result);
74                        break;
75                case 'install':
76                        if(!($result = isset($GLOBALS['meta'][_FMP3_META_PREFERENCES]))) {
77                                // cree les preferences par defaut
78                                $result = fmp3_set_all_preferences();
79                                fmp3_log("CREATE meta:" . _FMP3_META_PREFERENCES);
80                        }
81                        if(!$result) {
82                                fmp3_log("ERROR: PLEASE REINSTALL PLUGIN");
83                        }
84                        else {
85                                // invite de configuration si installation OK
86                                echo(_T('fmp3:fmp3_aide_install'
87                                        , array('url_config' => generer_url_ecrire("fmp3_configure"))
88                                        ));
89                        }
90                        fmp3_log("INSTALL:", $result);
91                       
92                        return($result);
93                        break;
94                case 'uninstall':
95                        // est appellé lorsque "Effacer tout" dans exec=admin_plugin
96                        $result = fmp3_vider_tables();
97                        fmp3_log("UNINSTALL:", $result);
98                        return($result);
99                        break;
100                default:
101                        break;
102        }
103}
104
105
106// effacer les metas (prefs, etc.)
107function fmp3_vider_tables () {
108
109        include_spip('inc/fmp3_api_globales');
110
111        effacer_meta(_FMP3_META_PREFERENCES);
112        fmp3_log("DELETE meta");
113       
114        // recharge les metas en cache
115        fmp3_ecrire_metas();
116       
117        return(true);
118} 
119
120?>
Note: See TracBrowser for help on using the repository browser.