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


Ignore:
Timestamp:
Jan 30, 2019, 8:44:21 PM (3 months ago)
Author:
tcharlss@…
Message:

Fix form de config : les boutons d'action ne font pas bon ménage avec les formulaires de config. Tous les champs présents dans le formulaire sont pris en compte, du coup le traitement faisait systématiquement la suppression de l'image. On remet le bouton de suppression en simple lien (je subodore que la solution la plus propre serait de garder le bouton d'action et de personnaliser le charger, mais bon, pas le temps là). Du coup on remet l'ajax tant qu'à faire.

Location:
_plugins_/metasplus/trunk
Files:
4 edited

Legend:

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

    r113664 r113693  
    5555                        [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
    5656                        [(#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                                 })]
     57                                [(#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF}|icone_horizontale{<:medias:bouton_enlever_supprimer_document:>,image,del})]
    6258                        ]
    6359                        </BOUCLE_doc>
  • _plugins_/metasplus/trunk/formulaires/configurer_metasplus.php

    r113664 r113693  
    77
    88        include_spip('inc/cvt_configurer');
    9         refuser_traiter_formulaire_ajax();
     9        //refuser_traiter_formulaire_ajax();
    1010
    1111        $retours = array();
    1212
    13         // En cas de suppression de l'image, ne rien faire
    14         $supprimer_document = (_request('action') == 'supprimer_document');
    15         if (!$supprimer_document) {
    16 
    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                         }
     13        // Enregistrement de l'image
     14        if ($documents = $_FILES) {
     15                $mode = 'auto';
     16                include_spip('action/editer_liens');
     17                $ajouter_document = charger_fonction('ajouter_documents', 'action');
     18                if (
     19                        $document = $ajouter_document(0, $documents, null, 0, $mode)
     20                        and $id_document = intval($document[0])
     21                ) {
     22                        ;
     23                        sql_updateq('spip_documents',array('statut' => 'publie'), 'id_document='.intval($id_document));
     24                        set_request('id_doc_logo',$id_document);
    3025                }
    31 
    32                 // Enregistrement de la configuration
    33                 $trace = cvtconf_formulaires_configurer_enregistre('configurer_metasplus', array());
    34                 $retours['message_ok'] = _T('config_info_enregistree') . $trace;
    3526        }
    3627
     28        // Enregistrement de la configuration
     29        $trace = cvtconf_formulaires_configurer_enregistre('configurer_metasplus', array());
     30        $retours['message_ok'] = _T('config_info_enregistree') . $trace;
     31
    3732        // Si on traite le logo, on force une redirection
    38         if ($id_document or $supprimer_document) {
     33        if ($id_document) {
    3934                $retours['redirect'] = parametre_url(self(), 'id_document', $id_document, '&');
    4035        }
  • _plugins_/metasplus/trunk/paquet.xml

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

    r113664 r113693  
    11[(#AUTORISER{configurer,metasplus}|sinon_interdire_acces)]
    2 <div class="noajax">
     2<div class="ajax">
    33#FORMULAIRE_CONFIGURER_METASPLUS
    44</div>
Note: See TracChangeset for help on using the changeset viewer.