[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / formidable_1_0 / formulaires / importer_formulaire.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) return;
5
6 include_spip('inc/formidable');
7 include_spip('inc/config');
8
9 function formulaires_importer_formulaire_charger(){
10
11 $contexte = array();
12
13 // On va chercher toutes les fonctions d'importation existantes
14 $types_echange = echanges_formulaire_lister_disponibles();
15 $types_import = array();
16 foreach ($types_echange['importer'] as $type=>$fonction){
17 $types_import[$type] = _T("formidable:echanger_formulaire_${type}_importer");
18 }
19
20 $contexte['_types_import'] = $types_import;
21
22 return $contexte;
23 }
24
25 function formulaires_importer_formulaire_verifier(){
26 $erreurs = array();
27
28 return $erreurs;
29 }
30
31 function formulaires_importer_formulaire_traiter(){
32 $retours = array();
33
34 if (!$_FILES['fichier']['error']){
35 $type_import = _request('type_import');
36 $fichier = $_FILES['fichier']['tmp_name'];
37
38 $importer = charger_fonction('importer', "echanger/formulaire/$type_import", true);
39 $erreur_ou_id = $importer($fichier);
40
41 if (!is_numeric($erreur_ou_id)){
42 $retours['message_erreur'] = $erreur;
43 $retours['editable'] = true;
44 }
45 else{
46 $id_formulaire = intval($erreur_ou_id);
47 // Tout a fonctionné. En fonction de la config, on attribue l'auteur courant
48 $auteurs = lire_config('formidable/analyse/auteur');
49 if ($auteurs == 'on') {
50 if ($id_auteur = session_get('id_auteur')) {
51 // association (par défaut) du formulaire et de l'auteur courant
52 objet_associer(array('formulaire'=>$id_formulaire), array('auteur'=>$id_auteur));
53 }
54 }
55 $retours['redirect'] = generer_url_ecrire('formulaire', "id_formulaire=$id_formulaire");
56 }
57 }
58
59 return $retours;
60 }
61
62 ?>