4 if (!defined("_ECRIRE_INC_VERSION")) return;
6 include_spip('inc/formidable');
7 include_spip('inc/config');
9 function formulaires_importer_formulaire_charger(){
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");
20 $contexte['_types_import'] = $types_import;
25 function formulaires_importer_formulaire_verifier(){
31 function formulaires_importer_formulaire_traiter(){
34 if (!$_FILES['fichier']['error']){
35 $type_import = _request('type_import');
36 $fichier = $_FILES['fichier']['tmp_name'];
38 $importer = charger_fonction('importer', "echanger/formulaire/$type_import", true);
39 $erreur_ou_id = $importer($fichier);
41 if (!is_numeric($erreur_ou_id)){
42 $retours['message_erreur'] = $erreur;
43 $retours['editable'] = true;
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));
55 $retours['redirect'] = generer_url_ecrire('formulaire', "id_formulaire=$id_formulaire");