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

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

Option pour l'objet (article, rubrique) héritage du son du parent si absent.

Nota: problème avec SPIP 2 : jQuery ready n'est pas vu (bug ailleurs, Firebug pas content). Donc impossibilité de rajouter la boite son en espace privé pour le moment.

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