Changeset 123042 in spip-zone


Ignore:
Timestamp:
Mar 22, 2020, 5:48:28 PM (3 weeks ago)
Author:
peetdu@…
Message:

Rangement des métas (sauf pour cause ce compat ascendante)
+ transformation des config à virgule en liste tableau normal

simplification du code

Location:
_plugins_/lim/trunk
Files:
1 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/lim/trunk/formulaires/configurer_form_auteurs.html

    r112294 r123042  
    66        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    77
    8        
    98        <form method="post" action="#ENV{action}">
    109        <div>
     
    2120                </[(#DIV|sinon{ul})]>
    2221
    23                 <input type="hidden" name="_meta_casier" value="lim/divers" />
     22                <input type="hidden" name="_meta_casier" value="lim/divers/form_auteur" />
    2423                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    2524        </div>
  • _plugins_/lim/trunk/formulaires/configurer_forums_publics.html

    r112294 r123042  
    1919        #SET{disable,disabled}
    2020        ]
    21        
    2221
    2322        <form method="post" action="#ENV{action}">
     
    2928                </[(#DIV|sinon{ul})]>
    3029
    31                 <input type="hidden" name="_meta_casier" value="lim" />
     30                <input type="hidden" name="_meta_casier" value="lim/divers" />
    3231                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    3332        </div>
  • _plugins_/lim/trunk/formulaires/configurer_lim_figer_objets.html

    r118623 r123042  
    1616                        #INCLURE{fond=formulaires/inc-choisir-tables_objet,name=#GET{name},selected=#ENV**{#GET{name}},exclus=#GET{exclus}}
    1717
    18                         <input type="hidden" name="_meta_casier" value="lim" />
     18                        <input type="hidden" name="_meta_casier" value="lim/rubriques/cadenas" />
    1919                        <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    2020                </div>
  • _plugins_/lim/trunk/formulaires/configurer_lim_logos.html

    r112294 r123042  
    1111                #BOITE_FERMER
    1212        ]
     13
    1314        <form method="post" action="#ENV{action}">
    1415        <div>
    1516                #ACTION_FORMULAIRE{#ENV{action}}
    16                 <p class='lim_info'>Note : les contenus marqués d'un <img src='#CHEMIN_IMAGE{warning-16.png}' /> contiennent déjà des logos.</p>
     17               
    1718                <[(#DIV|sinon{ul})] class='editer-groupe'>
    18                         #SET{name,lim_logos}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     19                        #SET{name,objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    1920                        <[(#DIV|sinon{li})] class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    2021                                <label><:lim:label_activer_logo_objets:></label>[
     
    2425                </[(#DIV|sinon{ul})]>
    2526
     27                <p class='lim_info'>Note : les contenus marqués d'un <img src='#CHEMIN_IMAGE{warning-16.png}' /> contiennent déjà des logos.</p>
     28
     29                <input type="hidden" name="_meta_casier" value="lim/logos" />
    2630                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    2731        </div>
  • _plugins_/lim/trunk/formulaires/configurer_lim_objets.html

    r118622 r123042  
    99                <div>
    1010                #ACTION_FORMULAIRE{#ENV{action}}
     11
    1112               
    12                 #SET{name,lim_objets}
    13                 #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     13                #SET{name,objets}#SET{erreurs,#ENV**{erreurs/#GET{name}}}
    1414                #SET{exclus, #REM|lim_objets_a_exclure}
    1515               
    16                 #INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}},exclus=#GET{exclus}}
    17                
    18                 <input type="hidden" name="_meta_casier" value="lim_select_objets" />
     16                #INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}}, exclus=#GET{exclus}}
     17
     18                <input type="hidden" name="_meta_casier" value="lim/rubriques/objets" />
    1919                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    2020                </div>
  • _plugins_/lim/trunk/formulaires/configurer_lim_objets.php

    r106414 r123042  
    88
    99function formulaires_configurer_lim_objets_charger_dist(){
    10         $valeurs_meta = lire_config('lim_objets');
    11         $valeurs['lim_objets']=explode(',',$valeurs_meta);
     10        $valeurs['objets'] = lire_config('lim/rubriques/objets');
    1211        return $valeurs;
    1312}
    1413
    1514function formulaires_configurer_lim_objets_traiter_dist(){
    16         if (!is_null($v=_request($m='lim_objets')))
    17                 ecrire_meta($m, is_array($v)?implode(',',$v):'');
     15        if ($v = _request('objets')) {
     16                ecrire_config('lim/rubriques/objets', $v);
     17        }
    1818       
    19         $res['message_ok'] = _T('config_info_enregistree');
    2019        include_spip('inc/headers');
    2120        redirige_url_ecrire('configurer_lim_rubriques', 'var_mode=calcul');
  • _plugins_/lim/trunk/formulaires/configurer_petitions.html

    r112294 r123042  
    1919                </[(#DIV|sinon{ul})]>
    2020
    21                 <input type="hidden" name="_meta_casier" value="lim" />
     21                <input type="hidden" name="_meta_casier" value="lim/divers" />
    2222                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    2323        </div>
  • _plugins_/lim/trunk/formulaires/inc-choisir-rubriques.html

    r123026 r123042  
    11[(#REM) Récupérer les objets sélectionnés. ex. spip_articles -> article ]
    22
    3 #SET{objets, #ARRAY}
    4 <BOUCLE_objets_selectionnes(DATA){liste #CONFIG{lim_objets}}>#SET{objets,#GET{objets}|push{#VALEUR}} #SET{nbre_objets,#TOTAL_BOUCLE|moins{1}}</BOUCLE_objets_selectionnes>
    5 #SET{objets, #GET{objets}|array_flip}
     3#SET{objets, #CONFIG{lim/rubriques/objets}|array_flip}
    64
    75
     
    1210[(#SET{traductions,#GET{traductions}|array_intersect_key{#GET{objets}}})]
    1311
     12
    1413[(#REM) Récupérer le tableau des types d'objets sélectionnés. ex. spip_articles -> article ]
    1514#SET{type, #ARRAY}
    1615[(#SET{type, #GET{traductions}|lim_type})]
    17 
    1816
    1917<div class="grid_rub">
     
    2321                <div class="center"><img src='#CHEMIN_IMAGE{#GET{type_obj}-24.png}'><br>#VALEUR</div>
    2422        </BOUCLE_entete2>
     23        #SET{nbre_objets, #TOTAL_BOUCLE}
     24        </B_entete2>
     25
    2526</div>
    2627
  • _plugins_/lim/trunk/lim_administrations.php

    r112294 r123042  
    3030    );
    3131
     32    $maj['1.2.0'] = array(
     33        array('lim_metas_order', array())
     34    );
     35
    3236        include_spip('base/upgrade');
    3337        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    4347        include_spip('inc/config');
    4448       
    45         $rubrique = lire_config('lim_rubriques');
    46         if (!is_null($rubrique)) {
     49        if ($rubrique = lire_config('lim_rubriques')) {
    4750                $valeur = '';
    4851                foreach ($rubrique as $key => $value) {
     
    5053                }
    5154                ecrire_config('lim_objets', $valeur);
     55        }
     56}
     57
     58/**
     59 * Maj 1.2.0 : mise en ordre de la config
     60 * + transformation des config à virgule en liste tableau normal.
     61 **/
     62function lim_metas_order() {
     63        include_spip('inc/config');
     64
     65        if ($divers = lire_config('lim/divers')) {
     66                effacer_config('lim/divers');
     67                ecrire_config('lim/divers/form_auteur', $divers);
     68        }
     69
     70        if ($portfolio = lire_config('lim/divers/form_auteur/portfolio')) {
     71                ecrire_config('lim/divers/portfolio', $portfolio);
     72                effacer_config('lim/divers/form_auteur/portfolio');
     73        }
     74       
     75        if ($forums_publics = lire_config('lim/forums_publics')) {
     76                ecrire_config('lim/divers/forums_publics', $forums_publics);
     77                effacer_config('lim/forums_publics');
     78        }
     79
     80        if ($petitions = lire_config('lim/petitions')) {
     81                ecrire_config('lim/divers/petitions', $petitions);
     82                effacer_config('lim/petitions');
     83        }
     84
     85        if ($objets_logos = lire_config('lim_logos')) {
     86
     87                // On transforme en tableau liste
     88                $config_nouvelle = explode(',', $objets_logos);
     89                $config_nouvelle = array_map('trim', $config_nouvelle);
     90                $config_nouvelle = array_filter($config_nouvelle);
     91
     92                ecrire_config('lim/logos/objets', $config_nouvelle);
     93                effacer_config('lim_logos');
     94        }
     95
     96        if ($objets_rubriques = lire_config('lim_objets')) {
     97
     98                // On transforme en tableau liste
     99                $config_nouvelle = explode(',', $objets_rubriques);
     100                $config_nouvelle = array_map('trim', $config_nouvelle);
     101                $config_nouvelle = array_filter($config_nouvelle);
     102
     103                ecrire_config('lim/rubriques/objets', $config_nouvelle);
     104                effacer_config('lim_objets');
     105        }
     106
     107        /* Pas possible de migrer cette méta pour cause de régression avec plugins existants */
     108        /* les surcharges d'autorisations "creer{objet}dans ne marcheraient plus (gloups!) */
     109        //
     110        // if ($restrictions_rubriques = lire_config('lim_rubriques')) {
     111        //      ecrire_config('lim/rubriques/restrictions', $restrictions_rubriques);
     112        //      effacer_config('lim_rubriques');
     113        // }
     114
     115        if ($cadenas = lire_config('lim/objets_fige')) {
     116                ecrire_config('lim/rubriques/cadenas', $cadenas);
     117                effacer_config('lim/objets_fige');
    52118        }
    53119}
     
    64130
    65131        effacer_meta('lim');
    66         effacer_meta('lim_logos');
    67132        effacer_meta('lim_rubriques');
    68         effacer_meta('lim_objets');
    69133        effacer_meta($nom_meta_base_version);
    70134}
  • _plugins_/lim/trunk/lim_autorisations.php

    r113754 r123042  
    2424/* Exceptions historiques */
    2525function autoriser_auteur_iconifier($faire,$type,$id,$qui,$opt) {
    26         if (in_array(table_objet_sql($type),explode(',',lire_config('lim_logos'))))
     26        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
    2727                return false;
     28        }
    2829        else return (($id == $qui['id_auteur']) OR
    2930                        (($qui['statut'] == '0minirezo') AND !$qui['restreint']));
     
    3132
    3233function autoriser_mot_iconifier($faire,$type,$id,$qui,$opt) {
    33         if (in_array(table_objet_sql($type),explode(',',lire_config('lim_logos'))))
     34        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))){
    3435                return false;
     36        }
    3537        return (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
    3638}
    3739
    3840function autoriser_groupemots_iconifier($faire,$type,$id,$qui,$opt) {
    39         if (in_array(table_objet_sql($type),explode(',',lire_config('lim_logos'))))
     41        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
    4042                return false;
     43        }
    4144        else return (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
    4245}
    4346
    4447function autoriser_rubrique_iconifier($faire,$type,$id,$qui,$opt) {
    45         if (in_array(table_objet_sql($type),explode(',',lire_config('lim_logos'))))
     48        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
    4649                return false;
     50        }
    4751        return autoriser('publierdans', 'rubrique', $id, $qui, $opt);
    4852}
     
    5660        return true;
    5761    }
    58         if (in_array(table_objet_sql($type),explode(',',lire_config('lim_logos'))))
     62        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
    5963                return false;
     64        }
    6065        // par defaut, on a le droit d'iconifier si on a le droit de modifier
    6166        else return autoriser('modifier', $type, $id, $qui, $opt);
     
    132137}
    133138
     139// Dans une rubrique, déterminer l'autorisation pour la création d'un objet heuristique
     140// est-ce possible ?
     141// idée : s'inspirer de /ecrire/inc/filtres_ecrire.php, function trouver_rubrique_creer_objet()
     142
     143
     144
     145
    134146// if (!function_exists('autoriser_rubrique_publierdans')) {
    135147//      function autoriser_rubrique_publierdans($faire, $type, $id, $qui, $opt) {
  • _plugins_/lim/trunk/lim_pipelines.php

    r119887 r123042  
    3232                $tab_data[2] = "<div class='ajax'>".$tab_data[2];
    3333
    34                 if ( strpos($tab_data[1], 'formulaire_activer_forums') AND lire_config('forums_publics') == 'non' AND lire_config('lim/forums_publics') == 'on' ) {
     34                if ( strpos($tab_data[1], 'formulaire_activer_forums') AND lire_config('forums_publics') == 'non' AND lire_config('lim/divers/forums_publics') == 'on' ) {
    3535                        $tab_data[1] = '';
    3636                }
    37                 if ( strpos($tab_data[2], 'formulaire_activer_petition') AND lire_config('lim/petitions') == 'on') {
     37                if ( strpos($tab_data[2], 'formulaire_activer_petition') AND lire_config('lim/divers/petitions') == 'on') {
    3838                        $tab_data[2] = '';
    3939                }
     
    117117function lim_formulaire_verifier($flux) {
    118118        // si ce n'est pas un formulaire d'édition d'un objet ou si la restriction par rubrique n'a pas été activée, on sort.
    119         if (strncmp($flux['args']['form'], 'editer_', 7) !== 0 OR is_null(lire_config('lim_objets'))) {
     119        if (strncmp($flux['args']['form'], 'editer_', 7) !== 0 OR is_null(lire_config('lim/rubriques/objets'))) {
    120120                return $flux;
    121121        }
     
    123123        $objet = substr($flux['args']['form'], 7); // 'editer_objet' devient 'objet'
    124124        $nom_table      = table_objet_sql($objet);
    125         $tableau_tables_lim     = explode(',', lire_config('lim_objets'));
     125        $tableau_tables_lim     = explode(',', lire_config('lim/rubriques/objets'));
    126126
    127127        if (in_array($nom_table, $tableau_tables_lim)) {
     
    167167function lim_formulaire_fond($flux) {
    168168        // si ce n'est pas un formulaire d'édition d'un objet ou si la restriction par rubrique n'a pas été activée, on sort.
    169         if (strncmp($flux['args']['form'], 'editer_', 7) !== 0 OR is_null(lire_config('lim_objets'))) {
     169        if (strncmp($flux['args']['form'], 'editer_', 7) !== 0 OR is_null(lire_config('lim/rubriques/objets'))) {
    170170                return $flux;
    171171        }
     
    209209                $id_rubrique = $flux['args']['id_objet'];
    210210                include_spip('inc/config');
    211                 if ($tables_objet = lire_config('lim/objets_fige')) {
     211                if ($tables_objet = lire_config('lim/rubriques/cadenas')) {
    212212                        foreach ($tables_objet as $table) {
    213213                                $objet_type = objet_type($table);
  • _plugins_/lim/trunk/paquet.xml

    r123026 r123042  
    22        prefix="lim"
    33        categorie="maintenance"
    4         version="2.2.3"
     4        version="2.2.4"
    55        etat="stable"
    66        compatibilite="[3.2.0;3.3.*]"
    77        logo="prive/themes/spip/images/lim-64.png"
    88        documentation="https://contrib.spip.net/LIM"
    9         schema="1.1.0"
     9        schema="1.2.0"
    1010>
    1111
  • _plugins_/lim/trunk/prive/squelettes/inclure/lim.html

    r112294 r123042  
    11<script>
    22if (window.jQuery) {
    3         [(#CONFIG{lim/divers/email}|=={on}|oui)$(".formulaire_editer_auteur .editer_email").hide();]
    4         [(#CONFIG{lim/divers/bio}|=={on}|oui)$(".formulaire_editer_auteur .editer_bio").hide();]
    5         [(#CONFIG{lim/divers/pgp}|=={on}|oui)$(".formulaire_editer_auteur .editer_pgp").hide();]
    6         [(#CONFIG{lim/divers/liens_sites}|=={on}|oui)$(".formulaire_editer_auteur .editer_liens_sites").hide();]
     3        [(#CONFIG{lim/divers/form_auteur/email}|=={on}|oui)$(".formulaire_editer_auteur .editer_email").hide();]
     4        [(#CONFIG{lim/divers/form_auteur/bio}|=={on}|oui)$(".formulaire_editer_auteur .editer_bio").hide();]
     5        [(#CONFIG{lim/divers/form_auteur/pgp}|=={on}|oui)$(".formulaire_editer_auteur .editer_pgp").hide();]
     6        [(#CONFIG{lim/divers/form_auteur/liens_sites}|=={on}|oui)$(".formulaire_editer_auteur .editer_liens_sites").hide();]
    77}
    88</script>
Note: See TracChangeset for help on using the changeset viewer.