source: spip-zone/_plugins_/_stable_/fond_mp3/exec/fmp3_configure.php @ 26070

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

Raccourci pour voir le log via la page de config

  • Property svn:eol-style set to LF
  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
File size: 6.3 KB
Line 
1<?php
2
3// exec/fmp3_configure.php
4
5// $LastChangedRevision: 23693 $
6// $LastChangedBy: ventrea@gmail.com $
7// $LastChangedDate: 2008-10-27 14:03:50 +0000 (Mon, 27 Oct 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       
51if (!defined("_ECRIRE_INC_VERSION")) return;
52
53include_spip('inc/fmp3_api_globales');
54include_spip('inc/fmp3_api_prive');
55include_spip('inc/fmp3_api_journal');
56
57/*
58 * Page de configuration du plugin
59 */
60function exec_fmp3_configure () {
61
62        global $connect_statut
63                , $connect_toutes_rubriques
64                , $connect_id_auteur
65                ;
66
67        // la configuration est réservée aux admins tt rubriques
68        $autoriser = ($connect_statut == "0minirezo") && $connect_toutes_rubriques;
69
70        if($autoriser) {
71                       
72                $preferences_default = unserialize(_FMP3_PREFERENCES_DEFAULT);
73                $preferences_meta = fmp3_get_all_preferences();
74                $preferences_current = array();
75                $retour_formulaire = _request('btn_valider_fmp3');
76               
77                /*
78                 * récupère le résultat du formulaire (si retour de ... formulaire)
79                 * */
80                foreach(array_keys($preferences_default) as $key) {
81                        // si non transmise par le formulaire, prendre celle enregistree
82                        $value = 
83                                ($retour_formulaire)
84                                ? trim(_request($key))
85                                : $preferences_meta[$key]
86                                ;
87                        // si pas encore enregistree, prendre celle par defaut
88                        $preferences_current[$key] = 
89                                ($value)
90                                ? $value
91                                : $preferences_default[$key]
92                                ;
93                }
94                // vérifier les couleurs
95                foreach(array('backColor', 'frontColor') as $key) {
96                        $val = $preferences_current[$key];
97                        $val = ltrim($val, "0x");
98                        $val = ltrim($val, "#");
99                        $val = strtolower($val);
100                        $preferences_current[$key] =
101                                ((strlen($val) != 6) || !preg_match("/[0-9a-f]{6}/", $val))
102                                ? $preferences_default[$key]
103                                : $val
104                                ;
105                }
106                if ($retour_formulaire) {
107                        // enregistre les valeurs validées dans spip_meta
108                        fmp3_set_all_preferences($preferences_current);
109                }
110        }
111       
112////////////////////////////////////
113// PAGE CONTENU
114////////////////////////////////////
115
116        $titre_page = _T('fmp3:portfolio_fmp3');
117        // Permet entre autres d'ajouter les classes à la page : <body class='$rubrique $sous_rubrique'>
118        $rubrique = "configuration";
119        $sous_rubrique = _FMP3_PREFIX;
120
121        $commencer_page = charger_fonction('commencer_page', 'inc');
122        echo($commencer_page($titre_page, $rubrique, $sous_rubrique));
123
124        if(!$autoriser) {
125                die (fmp3_terminer_page_non_autorisee() . fin_page());
126        }
127
128        $page_result = ""
129                . fmp3_gros_titre(_T('titre_page_config_contenu'), '', true)
130                . barre_onglets($rubrique, _FMP3_PREFIX)
131                . debut_gauche($rubrique, true)
132                . fmp3_boite_plugin_info(_FMP3_PREFIX)
133                . creer_colonne_droite($rubrique, true)
134                . fmp3_boite_aide_info(true)
135                . "<br />"
136                . fmp3_raccourci_journal()
137                . debut_droite($rubrique, true)
138                ;
139       
140       
141        // affiche milieu
142        // début formulaire
143        $page_result .= ""
144                . debut_cadre_trait_couleur("administration-24.gif", true, "", _T('fmp3:configuration_fmp3'))
145                . fmp3_form_debut_form('fmp3_configure')
146                ;
147       
148        // 'autoStart' => "false" // toggle for autostarting the mp3 > true or false
149        $page_result .= ""
150                . fmp3_input_checkbox (_T('fmp3:autoStart_label')
151                        , 'autoStart', "true"
152                        , $preferences_current['autoStart'] == "true", $stylefml)
153                ;
154
155        // 'repeatPlay' => "false" // toggle for repeating the mp3 > true or false
156        $page_result .= ""
157                . fmp3_input_checkbox (_T('fmp3:repeatPlay_label')
158                        , 'repeatPlay', "true"
159                        , $preferences_current['repeatPlay'] == "true", $stylefml)
160                ;
161
162        // 'songVolume' => "90" // toggle for the volume of the song > 0 to 100
163        $page_result .= ""
164                . fmp3_input_value (_T('fmp3:songVolume_label')." "._T('fmp3:par_defaut', array('default' => $preferences_default['songVolume']))
165                        , 'songVolume', $preferences_current['songVolume'], $stylefml)
166                ;
167
168        // 'backColor' => "0xeeeeee" // toggle for the backgroundcolor of the player > hex code
169        $page_result .= ""
170                . fmp3_input_value (_T('fmp3:backColor_label')." "._T('fmp3:par_defaut', array('default' => $preferences_default['backColor']))
171                        , 'backColor', $preferences_current['backColor'], $stylefml)
172                ;
173
174        // 'frontColor' => "0x333333" // toggle for the backgroundcolor of the player > hex code
175        $page_result .= ""
176                . fmp3_input_value (_T('fmp3:frontColor_label')." "._T('fmp3:par_defaut', array('default' => $preferences_default['frontColor']))
177                        , 'frontColor', $preferences_current['frontColor'], $stylefml)
178                ;
179
180        // 'heritage' => "true"
181        $page_result .= ""
182                . fmp3_input_checkbox (_T('fmp3:inherit_label')
183                        , 'inherit', "true"
184                        , $preferences_current['inherit'] == "true", $stylefml)
185                ;
186
187        // fin formulaire
188        $page_result .= ""
189                . fmp3_form_bouton_valider('btn_valider_fmp3', "margin:1em 0;")
190                . fmp3_form_fin_form()
191                . fin_cadre_trait_couleur(true)
192                ;
193               
194        // Fin de la page
195        echo($page_result);
196        echo fmp3_html_signature(_FMP3_PREFIX), fin_gauche(), fin_page();
197}
198
199?>
Note: See TracBrowser for help on using the repository browser.