Changeset 13831 in spip-zone


Ignore:
Timestamp:
Jul 25, 2007, 3:56:12 AM (14 years ago)
Author:
fil@…
Message:

un CFG mieux integre visuellement a l'espace prive, et qui etablit la liste des configurations accessibles ; et consequences sur quelques plugins (autorite, boutonstexte, etc)

Location:
_plugins_
Files:
9 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/antispam-recaptcha/recaptchalib.php

    r13709 r13831  
    268268       
    269269        return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
    270                 "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
     270                "' onclick=\"window.open(this.href, '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
    271271
    272272}
  • _plugins_/_dev_/autorite/fonds/cfg_autorite.html

    r13236 r13831  
    1 [(#REM) titre=Configuration du plugin «&nbsp;Autorit&#233;&nbsp;»]
     1[(#REM) titre=«&nbsp;Autorit&#233;&nbsp;»]
     2
     3[(#REM) icone=illuminati-24.gif]
    24
    35[(#REM) presentation= ]
     
    3739
    3840
    39 <:titre_page_config_fonctions|gros_titre{'',''}:>
    40 
    41 [(#REM|sinon{configuration}|barre_onglets{cfg_autorite})]
    42 
    4341<form method="post" action="#SELF"><div>[(#ENV{_cfg_}|form_hidden)]</div>
    4442
     
    4745[(#REM) ------------------------ AFFICHER LES ERREURS ------------------------ ]
    4846[(#CONFIG{autorite_erreurs}|?{#CONFIG{autorite_erreurs}|unserialize|count|>{0}|?{' '}})
    49 
    50         <br />
    5147
    5248        [(#REM|debut_boite_alerte)]
     
    6258        [(#REM|fin_boite_alerte)]
    6359
     60        <br />
     61
    6462]
    6563
     
    7068                        <ul><li>(#REM|autorite_erreurs_version)</li></ul>
    7169        [(#REM|fin_boite_alerte)]
     70
     71
     72        <br />
    7273]
    73 
    74 <br />
    7574
    7675[(#REM|debut_cadre_trait_couleur{1,'xxx','R&#233;glage des autorisations'})]
     
    389388
    390389</form>
    391 
    392 
  • _plugins_/_dev_/autorite/plugin.xml

    r13236 r13831  
    3434                  Autorite
    3535        </prefix>
    36         <necessite id='cfg' version='[1.0.2;]' />
    37 
    38 
    39         <pipeline>
    40                 <nom>ajouter_onglets</nom>
    41                 <action>ajouter_onglets</action>
    42                 <inclure>autorite_ajouter_onglets.php</inclure>
    43         </pipeline>
     36        <necessite id='cfg' version='[1.0.4;]' />
    4437
    4538</plugin>
  • _plugins_/_dev_/urls_libres/fonds/cfg_urls_libres.html

    r12465 r13831  
    77[Documentation provisoire->http://toggg.com/spip/spip.php?article19]
    88-->
    9 [(#REM) titre=Configuration des urls libres]
     9[(#REM) titre=URLs libres]
    1010#CACHE{0}
    1111
     
    3030<input type="text" name="debut_url" id="debut_url" class="type_txt" size="10"
    3131        value="#ENV{debut_url}" />
    32 <br />Attention, l'option query string, mode direct ci-dessus d&eacute;sactiv&eacute;e ins&egrave;rera un ? devant cette chaîne n'en inclut pas.
     32<br />Attention, l'option query string, mode direct ci-dessus d&eacute;sactiv&eacute;e ins&egrave;rera un ? devant cette cha&#238;ne n'en inclut pas.
    3333</p>
    3434<p>
  • _plugins_/_stable_/boutonstexte/fonds/cfg_boutonstexte.html

    r12479 r13831  
    66]
    77
    8 [(#REM) titre=Configuration du plugin boutonstexte]
     8[(#REM) titre=Boutons texte]
     9[(#REM) icone=images/fontsizeup.png]
    910#CACHE{0}
    1011
  • _plugins_/_stable_/crayons/fonds/cfg_crayons.html

    r13557 r13831  
    66]
    77
    8 [(#REM) titre=Configuration du plugin crayons]
     8[(#REM) titre=Les Crayons]
     9[(#REM) icone=images/crayon20.png]
    910
    1011#CACHE{0}
  • _plugins_/_test_/cfg/cfg_ajouter_onglet.php

    r13815 r13831  
    55if (!defined("_ECRIRE_INC_VERSION")) return;
    66
    7 function Autorite_ajouter_onglets($flux) {
     7function cfg_ajouter_onglets($flux) {
    88        if ($flux['args'] == 'configuration'
    9         AND autoriser('webmestre')) {
     9        AND autoriser('configurer')) {
    1010                // on voit le bouton dans la barre "configurer"
    11                 $flux['data']['cfg_autorite'] =
     11                $flux['data']['cfg'] =
    1212                        new Bouton(
    13                         "../"._DIR_PLUGIN_AUTORITE."illuminati-24.gif",  // icone
    14                         _T('autorite:icone_menu_config'),       // titre
    15                         generer_url_ecrire('cfg', 'cfg=autorite'),
     13                        "plugin-24.gif",  // icone
     14                        _L('CFG'),      // titre
     15                        generer_url_ecrire('cfg'),
    1616                        NULL,
    17                         'cfg_autorite'
     17                        'cfg'
    1818                        );
    1919        }
  • _plugins_/_test_/cfg/exec/cfg.php

    r13150 r13831  
    99// la fonction appelee par le core, une simple "factory" de la classe cfg
    1010
     11
     12if (!defined("_ECRIRE_INC_VERSION")) return;
     13
     14
    1115function exec_cfg_dist($class = null)
    1216{
    13 include_spip("inc/presentation");
    14 
    1517        // classe standard ?
    1618        if (((!$class && ($class = 'cfg')) || $class == 'cfg') && !class_exists($class)) {
     
    3234
    3335        $config->traiter();
     36
    3437        echo $config->sortie();
    3538
     
    6770                }
    6871
     72                include_spip("inc/presentation");
     73
    6974                $debut = $this->debut_page();
    7075
     76                // Page appellee sans formulaire valable
     77                if (!$formulaire) {
     78                        $formulaire =
     79                        "<img src='"._DIR_PLUGIN_CFG.'cfg.png'."' style='float:right' />\n";
     80                        $formulaire .= _L("<h3>Choisissez le module &#224; configurer.</h3>");
     81                }
     82               
     83                else
    7184                // Mettre un cadre_trait_couleur autour du formulaire, sauf si demande
    7285                // express de ne pas le faire
     
    126139        {
    127140                include_spip('inc/presentation');
    128 
    129                 $commencer_page = charger_fonction('commencer_page', 'inc');
    130                
    131                 return $commencer_page($this->boite, 'cfg', $this->nom) .
    132                
    133                         debut_gauche("accueil", true) .
    134                
    135                         debut_boite_info(true) .
    136                         propre($this->descriptif) .
    137                         fin_boite_info(true) .
     141                $nom = _request('cfg'); // this->xxx
     142
     143        pipeline('exec_init',array('args'=>array('exec'=>'cfg'),'data'=>''));
     144
     145        $commencer_page = charger_fonction('commencer_page', 'inc');
     146        echo $commencer_page($this->boite, 'cfg', $this->nom);
     147       
     148        echo "<br /><br /><br />\n";
     149
     150        gros_titre(sinon($this->titre, _L('Configuration des modules')));
     151
     152        echo  barre_onglets("configuration", "cfg");
     153       
     154        // Faire la liste des ŽlŽments qui ont un cfg ; ca peut etre des plugins
     155        // mais aussi des squelettes ou n'importe quoi
     156        $liste = array();
     157        foreach (creer_chemin() as $dir) {
     158                if (basename($dir) != 'cfg')
     159                        $liste =
     160                                array_merge($liste, preg_files($dir.'fonds/', '/cfg_.*html$'));
     161        }
     162
     163        if ($liste) {
     164                $l = array();
     165                foreach($liste as $cfg) {
     166                        $fonds = substr(basename($cfg,'.html'),4);
     167                        $l[$fonds] = $cfg;
     168                }
     169                ksort($l);
     170                $res = debut_onglet();
     171
     172                $n = 0;
     173                foreach($l as $fonds => $cfg) {
     174                        $url = generer_url_ecrire(_request('exec'), 'cfg='.$fonds);
     175                        $path = dirname(dirname($cfg));
     176
     177                        // On va chercher la config cible
     178                        // et on regarde ses donnees pour faire l'onglet
     179                        $tmp = & new cfg($fonds, $fonds,'');
     180                        if ($tmp->autoriser()) {
     181                                if ($tmp->titre)
     182                                        $titre = $tmp->titre;
     183                                else
     184                                        $titre = $fonds;
     185                                $icone = '';
     186                                if ($tmp->icone)
     187                                        $icone = $path.'/'.$tmp->icone;
     188                                else if (file_exists($path.'/plugin.xml'))
     189                                        $icone = 'plugin-24.gif';
     190                                $actif = ($fonds == _request('cfg'));
     191
     192                                $res .= onglet($titre, $url, 'cfg', $actif, $icone);
     193
     194                                // Faire des lignes s'il y en a plus de 6
     195                                if (!(++$n%6))
     196                                        $res .= fin_onglet().debut_onglet();
     197                        }
     198                }
     199                $res .= fin_onglet();
     200
     201                echo $res;
     202        }
     203
     204
     205        debut_gauche();
     206
     207
     208
     209        if ($nom)
     210                echo    debut_boite_info(true) .
     211                propre($this->descriptif) .
     212                fin_boite_info(true);
     213
     214
     215        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'cfg'),'data'=>''));
     216        creer_colonne_droite();
     217        echo pipeline('affiche_droite',array('args'=>array('exec'=>'cfg'),'data'=>''));
     218
     219
     220
     221
     222                echo
    138223               
    139224                        ($this->message ?
     
    145230                        $this->lier() .
    146231               
    147                         debut_droite("", true) .
    148                        
    149                         ($this->titre ? gros_titre($this->titre, '', false) : '');
    150         }
     232                        debut_droite("", true);
     233                }
    151234
    152235        function fin_page()
     
    155238        }
    156239}
     240
     241
    157242?>
  • _plugins_/_test_/cfg/inc/cfg_formulaire.php

    r13120 r13831  
    1717// les options de creation de cet objet
    1818        var $optsto = array();
    19 // le "faire" de autoriser($faire), par defaut, autoriser_defaut_dist(): que les admins complets
    20         var $autoriser = 'defaut';
     19// le "faire" de autoriser($faire), par defaut, autoriser_configurer_dist()
     20        var $autoriser = 'configurer';
    2121// la config est-elle permise ?
    2222        var $_permise = false;
  • _plugins_/_test_/cfg/plugin.xml

    r13120 r13831  
    77        </auteur>
    88        <version>
    9         1.0.3
     9        1.0.4
    1010        </version>
    1111        <etat>
     
    1313        </etat>
    1414        <description>
    15 _ Ce plugin permet de g&#233;rer des configurations pour des plugins ou autres.
    16 _ Les valeurs pour une configuration sont compress&#233;es dans un seul enregistrement de la table spip_meta.
     15Ce plugin permet de g&#233;rer tr&#232;s simplement des interfaces de configuration pour diff&#233;rents modules.
     16
     17Il est utilis&#233; par de nombreux plugins, mais il peut aussi avoir d'autres usages comme le param&#233;trage de squelettes.
     18
     19<!--
     20
     21(infos developpeurs, cf. documentation)
     22
     23Il est utilisé Les valeurs pour une configuration donn&#233;e sont compress&#233;es dans un seul enregistrement de la table spip_meta.
    1724_ La seule d&#233;finition n&#233;cessaire pour une configuration xxx est un fonds/cfg_xxx.html (xxx &#233;tant la cl&#233; de l'enregistrement meta).
    1825_ L'appel du formulaire se fait ensuite par {ecrire/exec=cfg&amp;cfg=xxx}
    1926_ Il fournit une balise #CONFIG &#233;tendue comme #CONFIG&#123;xxx/nom_valeur&#125; pour les squelettes, on peut avoir autant de {{/}} que d&eacute;sir&eacute; (stockage arborescent). Arguments suppl&eacute;mentaires optionnels: le 2&egrave;me: valeur d&#233;faut et le 3&egrave;me: bool&eacute;en indiquant de s&eacute;rialiser le r&eacute;sultat si tableau, mettre '' pour ne pas s&eacute;rialiser.
    2027_ La fonction correspondante {{lire_config($cfg='', $defaut=null, $serialize=false)}} est fournie pour le php, attention, en php le d&eacute;faut pour serialize est faux alors qu'il est vrai pour la balise des squelettes.
     28
     29-->
    2130        </description>
    2231        <lien>
    23         [Documentation sur contrib->http://www.spip-contrib.net/?article1605]
     32        [Documentation->http://www.spip-contrib.net/?article1605]
    2433        </lien>
    2534        <prefix>
     
    3746                <inclure>cfg_pipeline.php</inclure>
    3847        </pipeline>
     48
     49        <pipeline>
     50                <nom>ajouter_onglets</nom>
     51                <action>ajouter_onglets</action>
     52                <inclure>cfg_ajouter_onglet.php</inclure>
     53        </pipeline>
     54
    3955</plugin>
Note: See TracChangeset for help on using the changeset viewer.