Changeset 113664 in spip-zone for _plugins_/metasplus/trunk


Ignore:
Timestamp:
Jan 28, 2019, 10:46:04 PM (3 months ago)
Author:
root
Message:

Après discussions, on transforme la constante _METASPLUS_MASQUER_AUTEURS en option de configuration. Mise au propre du formulaire de config en passant (indentation, classes, tout ça). On force les gens à supprimer l'ancienne image avant d'en ajouter une nouvelle. NB : je retire l'ajax du formulaire car sinon ça affiche une erreur avec le bouton de suppression (même si l'action se déroule comme il faut)

Location:
_plugins_/metasplus/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/metasplus/trunk/formulaires/configurer_metasplus.html

    r109879 r113664  
    1 <!-- autoriser=configurer -->
    2 <!-- refus=<:cfg:refus_configuration_administrateur:> -->
    3 <!-- nom=metasplus -->
    4 
    51<div class="formulaire_spip formulaire_cfg formulaire_#FORM">
    62
     
    128<form method="post" action="#ENV{action}" enctype="multipart/form-data">
    139<div>
    14 #ACTION_FORMULAIRE{#ENV{action}}
    15 <ul>
    1610
    17 #SET{erreurs,#ENV**{erreurs}|table_valeur{filet}}
    18 <li class="editer editer_reseaux[ (#GET{erreurs}|oui)erreur]">
    19         <label><:metasplus:label_reseaux:></label>
    20         [<span class='erreur_message'>(#GET{erreurs})</span>]
    21         <div class="choix">
    22                 <input type="checkbox" name="dublincore" id='dublincore' class="checkbox" value='on' [ (#ENV{dublincore}|oui)checked="checked"] />
    23                 <label for='dublincore'><:metasplus:label_dublincore:></label>
     11        #ACTION_FORMULAIRE{#ENV{action}}
     12        <div class="editer-groupe">
     13
     14                [(#REM) Nb : attention, bizarrement un name par choix ]
     15                #SET{erreurs_reseaux,#LISTE{#ENV{erreurs/dublincore},#ENV{erreurs/opengraph},#ENV{erreurs/twitter}}|array_filter}
     16                #SET{erreurs_reseaux,#GET{erreurs_reseaux}|join{', '}}
     17                <div class="editer editer_reseaux[ (#GET{erreurs_reseaux}|oui)erreur]">
     18                        <label><:metasplus:label_reseaux:></label>
     19                        <div class="choix">
     20                                [<span class="erreur_message">(#ENV{erreurs/dublincore})</span>]
     21                                <input type="checkbox" name="dublincore" id='dublincore' class="checkbox" value="on"[ (#ENV{dublincore}|oui)checked="checked"] />
     22                                <label for="dublincore"><:metasplus:label_dublincore:></label>
     23                        </div>
     24                        <div class="choix">
     25                                [<span class="erreur_message">(#ENV{erreurs/opengraph})</span>]
     26                                <input type="checkbox" name="opengraph" id='opengraph' class="checkbox" value="on"[ (#ENV{opengraph}|oui)checked="checked"] />
     27                                <label for="opengraph"><:metasplus:label_opengraph:></label>
     28                        </div>
     29                        <div class="choix">
     30                                [<span class="erreur_message">(#ENV{erreurs/twitter})</span>]
     31                                <input type="checkbox" name="twitter" id='twitter' class="checkbox" value="on"[ (#ENV{twitter}|oui)checked="checked"] />
     32                                <label for="twitter"><:metasplus:label_twitter:></label>
     33                        </div>
     34                </div>
     35
     36                #SET{name,masquer_auteurs}
     37                #SET{erreurs,#ENV{erreurs/#GET{name}}}
     38                <div class="editer editer_#GET{name}[ (#GET{erreurs}|oui)erreur]">
     39                        <label for="#GET{name}"><:metasplus:label_masquer_auteurs:></label>
     40                        <p class="explication"><:metasplus:explication_masquer_auteurs:></p>
     41                        [<span class="erreur_message">(#GET{erreurs})</span>]
     42                        <div class="choix">
     43                                <input type="checkbox" name="#GET{name}" id="#GET{name}" class="checkbox" value="on"[ (#ENV{#GET{name}}|oui)checked="checked"] />
     44                                <label for="#GET{name}"><:metasplus:label_case_masquer_auteurs:></label>
     45                        </div>
     46                </div>
     47
     48                #SET{name,id_doc_logo}
     49                #SET{erreurs,#ENV{erreurs/#GET{name}}}
     50                <div class="editer editer_id_doc_logo[ (#GET{erreurs}|oui)erreur]">
     51                        <label for="#GET{name}"><:metasplus:logo_bis:></label>
     52                        <p class="explication"><:metasplus:explication_id_doc_logo:></p>
     53                        <input type="hidden" value="#ENV{#GET{name}}" name="#GET{name}">
     54                        <BOUCLE_doc(DOCUMENTS){id_document=#CONFIG{metasplus/id_doc_logo}}>
     55                        [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
     56                        [(#AUTORISER{supprimer,document,#ID_DOCUMENT}|oui)
     57                                [(#BOUTON_ACTION{
     58                                        <:medias:bouton_enlever_supprimer_document:>,
     59                                        #URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF},
     60                                        suppr
     61                                })]
     62                        ]
     63                        </BOUCLE_doc>
     64                        <input type="file" id="#GET{name}" name="#GET{name}" class="file">
     65                        <//B_doc>
     66                </div>
     67
    2468        </div>
    25         <div class="choix">
    26                 <input type="checkbox" name="opengraph" id='opengraph' class="checkbox" value='on' [ (#ENV{opengraph}|oui)checked="checked"] />
    27                 <label for='opengraph'><:metasplus:label_opengraph:></label>
    28         </div>
    29         <div class="choix">
    30                 <input type="checkbox" name="twitter" id='twitter' class="checkbox" value='on' [ (#ENV{twitter}|oui)checked="checked"] />
    31                 <label for='twitter'><:metasplus:label_twitter:></label>
    32         </div>
    33 </li>
    34 
    35 <li class="editer editer_id_doc_logo[ (#GET{erreurs}|oui)erreur]">
    36         <label for="id_doc_logo"><:metasplus:logo_bis:></label>
    37         <input type="file" id="id_doc_logo" name="id_doc_logo">
    38         <input type="hidden" value="#ENV{id_doc_logo}" name="id_doc_logo">
    39         <p class="explication"><:metasplus:explication_id_doc_logo:></p>
    40         <div class="a_droite" style="float: right;">
    41                 <BOUCLE_doc(DOCUMENTS){id_document=#CONFIG{metasplus/id_doc_logo}}>
    42                         [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
    43                         <div class="supp">
    44                         [(#AUTORISER{supprimer,document,#ID_DOCUMENT}|oui)
    45                                 [(#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF}|icone_horizontale{<:medias:bouton_enlever_supprimer_document:>,document,del})]
    46                         ]
    47                         </div>
    48                 </BOUCLE_doc>
    49                 </B_doc>
    50         </div>
    51 </li>
    52 
    53 
    54 
    55 
    56 </ul>
    57 <p class="boutons">
    58         <input type="submit" name="_cfg_ok" value="<:bouton_enregistrer:>" class="submit" />
    59 </p>
     69        <p class="boutons">
     70                <input type="submit" name="_cfg_ok" value="<:bouton_enregistrer:>" class="submit" />
     71        </p>
    6072</div>
    6173</form>
  • _plugins_/metasplus/trunk/formulaires/configurer_metasplus.php

    r109875 r113664  
    11<?php
    2 if (!defined('_ECRIRE_INC_VERSION')) return;
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
    35
    46function formulaires_configurer_metasplus_traiter_dist() {
     7
    58        include_spip('inc/cvt_configurer');
    6         if ($documents = $_FILES) {
    7                 $mode = 'auto';
    8                 include_spip('action/editer_liens');
    9                 $ajouter_document = charger_fonction('ajouter_documents', 'action');
    10                 $Tid_doc = $ajouter_document(0, $documents, null, 0 ,$mode);
    11                 $id_document = $Tid_doc[0];
    12 
    13                 if ($id_document) {
    14                         sql_updateq('spip_documents',array('statut' => 'publie'), 'id_document='.intval($id_document));
    15                         set_request('id_doc_logo',$id_document);
    16                 }
    17         }
     9        refuser_traiter_formulaire_ajax();
    1810
    1911        $retours = array();
    2012
    21         // On enregistre la nouvelle configuration
    22         $trace = cvtconf_formulaires_configurer_enregistre('configurer_metasplus', array());
     13        // En cas de suppression de l'image, ne rien faire
     14        $supprimer_document = (_request('action') == 'supprimer_document');
     15        if (!$supprimer_document) {
    2316
    24         $retours['message_ok'] = _T('config_info_enregistree') . $trace;
     17                // Enregistrement de l'image
     18                if ($documents = $_FILES) {
     19                        $mode = 'auto';
     20                        include_spip('action/editer_liens');
     21                        $ajouter_document = charger_fonction('ajouter_documents', 'action');
     22                        if (
     23                                $document = $ajouter_document(0, $documents, null, 0, $mode)
     24                                and $id_document = intval($document[0])
     25                        ) {
     26                                ;
     27                                sql_updateq('spip_documents',array('statut' => 'publie'), 'id_document='.intval($id_document));
     28                                set_request('id_doc_logo',$id_document);
     29                        }
     30                }
     31
     32                // Enregistrement de la configuration
     33                $trace = cvtconf_formulaires_configurer_enregistre('configurer_metasplus', array());
     34                $retours['message_ok'] = _T('config_info_enregistree') . $trace;
     35        }
     36
     37        // Si on traite le logo, on force une redirection
     38        if ($id_document or $supprimer_document) {
     39                $retours['redirect'] = parametre_url(self(), 'id_document', $id_document, '&');
     40        }
     41
    2542        $retours['editable'] = true;
    2643
  • _plugins_/metasplus/trunk/inclure/metasplus/dist.html

    r113601 r113664  
    102102        {par nom}
    103103        {si #ENV{auteurs}|non}
    104         {si #EVAL{_METASPLUS_MASQUER_AUTEURS}|!={oui}}
     104        {si #CONFIG{metasplus/masquer_auteurs}|non}
    105105>
    106106#SET{auteurs_auto, #GET{auteurs_auto}|push{#NOM}}
    107107</BOUCLE_auteurs_objet>
    108 #SET{auteurs_auto, #GET{auteurs_auto}|push{#NOM_SITE_SPIP}}
     108#SET{auteurs_auto, #NOM_SITE_SPIP}
    109109<//B_auteurs_objet>
    110110
     
    163163#SET{langue_auto,     #LANG}
    164164#SET{territoire_auto, ''}
    165 #SET{auteurs_auto,    ''}
     165#SET{auteurs_auto,    #NOM_SITE_SPIP}
    166166#SET{mots_auto,       ''}
    167167<//B_objet>
  • _plugins_/metasplus/trunk/lang/metasplus_fr.php

    r110213 r113664  
    1010        // E
    1111        'explication_id_doc_logo' => 'Permet d\'utiliser une image de votre choix à la place du logo du site SPIP (propriétés "og:image" et "twitter:image", format conseillé: 1,91:1)',
     12        'explication_masquer_auteurs' => 'Cochez cette option si vous ne souhaitez pas diffuser le nom des rédacteurs des contenus : le nom du site sera utilisé à la place.',
    1213
    1314        // I
     
    1617
    1718        // L
    18         'label_reseaux' => 'Cochez les métas à afficher',
     19        'label_reseaux' => 'Cochez les métas à inclure',
    1920        'label_dublincore' => 'Dublin Core',
    2021        'label_opengraph' => 'Open Graph',
    2122        'label_twitter' => 'Twitter',
    22         'logo_bis' => 'Ajouter une image qui remplacera celle du site',
     23        'logo_bis' => 'Image du site',
    2324        'label_previsu_fond' => 'Fond utilisé',
    2425        'label_previsu_objet' => 'Objet éditorial',
     26        'label_masquer_auteurs' => 'Auteurs',
     27        'label_case_masquer_auteurs' => 'Utiliser le nom du site comme auteur des contenus',
    2528
    2629        // T
  • _plugins_/metasplus/trunk/paquet.xml

    r113601 r113664  
    22        prefix="metasplus"
    33        categorie="divers"
    4         version="2.1.13"
     4        version="2.2.0"
    55        schema="1.0.0"
    66        etat="stable"
  • _plugins_/metasplus/trunk/prive/squelettes/contenu/configurer_metasplus.html

    r100760 r113664  
    1 #CACHE{0}
    2 [(#AUTORISER{configurer}|sinon_interdire_acces)]
    3 <div class="ajax">
     1[(#AUTORISER{configurer,metasplus}|sinon_interdire_acces)]
     2<div class="noajax">
    43#FORMULAIRE_CONFIGURER_METASPLUS
    54</div>
Note: See TracChangeset for help on using the changeset viewer.