source: spip-zone/_plugins_/metasplus/trunk/formulaires/configurer_metasplus.php @ 113693

Last change on this file since 113693 was 113693, checked in by tcharlss@…, 4 months ago

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.

File size: 1.1 KB
Line 
1<?php
2if (!defined('_ECRIRE_INC_VERSION')) {
3        return;
4}
5
6function formulaires_configurer_metasplus_traiter_dist() {
7
8        include_spip('inc/cvt_configurer');
9        //refuser_traiter_formulaire_ajax();
10
11        $retours = array();
12
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);
25                }
26        }
27
28        // Enregistrement de la configuration
29        $trace = cvtconf_formulaires_configurer_enregistre('configurer_metasplus', array());
30        $retours['message_ok'] = _T('config_info_enregistree') . $trace;
31
32        // Si on traite le logo, on force une redirection
33        if ($id_document) {
34                $retours['redirect'] = parametre_url(self(), 'id_document', $id_document, '&');
35        }
36
37        $retours['editable'] = true;
38
39        return $retours;
40}
Note: See TracBrowser for help on using the repository browser.