source: spip-zone/_plugins_/formidable/trunk/formulaires/importer_formulaire.php @ 65620

Last change on this file since 65620 was 65620, checked in by marcimat@…, 7 years ago

Migration un peu plus vers SPIP 3 :

  • déclarer 'spip_formulaires' en objet éditorial
  • renommage des pages exec homogène avec le reste de SPIP : formulaires, formulaire et formulaire_edit
  • décoration des listes de formulaire aux nouvelles normes

Reste à gérer les réponses...

Petit inconvénient aussi, il fait du coup des urls propres pour les formulaires…

File size: 1.2 KB
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6include_spip('inc/formidable');
7
8function formulaires_importer_formulaire_charger(){
9       
10        $contexte = array();
11       
12        // On va chercher toutes les fonctions d'importation existantes
13        $types_echange = echanges_formulaire_lister_disponibles();
14        $types_import = array();
15        foreach ($types_echange['importer'] as $type=>$fonction){
16                $types_import[$type] = _T("formidable:echanger_formulaire_${type}_importer");
17        }
18       
19        $contexte['_types_import'] = $types_import;
20       
21        return $contexte;
22}
23
24function formulaires_importer_formulaire_verifier(){
25        $erreurs = array();
26       
27        return $erreurs;
28}
29
30function formulaires_importer_formulaire_traiter(){
31        $retours = array();
32       
33        if (!$_FILES['fichier']['error']){
34                $type_import = _request('type_import');
35                $fichier = $_FILES['fichier']['tmp_name'];
36       
37                $importer = charger_fonction('importer', "echanger/formulaire/$type_import", true);
38                $erreur_ou_id = $importer($fichier);
39               
40                if (!is_numeric($erreur_ou_id)){
41                        $retours['message_erreur'] = $erreur;
42                        $retours['editable'] = true;
43                }
44                else{
45                        $id_formulaire = intval($erreur_ou_id);
46                        $retours['redirect'] = generer_url_ecrire('formulaire', "id_formulaire=$id_formulaire");
47                }
48        }
49       
50        return $retours;
51}
52
53?>
Note: See TracBrowser for help on using the repository browser.