Changeset 101466 in spip-zone


Ignore:
Timestamp:
Jan 1, 2017, 4:01:03 PM (3 years ago)
Author:
maieul@…
Message:

lorsqu'on affiche le formulaire à nouveau après qu'il ait été posté, et que ce formulaire n'autorise pas la modification des réponses, afficher les infos sur les fichiers précédements envoyés, comme on fait pour les autres champs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/branches/v3_dev/formulaires/formidable.php

    r101465 r101466  
    177177        $contexte['_hidden'] .= "\n" . '<input type="hidden" name="formidable_afficher_apres' /*.$formulaire['id_formulaire']*/ . '" value="' . $formulaire['apres'] . '"/>'; // marche pas
    178178
     179        if ($precharger= _request('_formidable_cvtupload_precharger_fichiers')) {
     180                $contexte['cvtupload_precharger_fichiers'] = $precharger;
     181        }
    179182        $contexte['formidable_afficher_apres'] = $formulaire['apres'];
    180183
     
    310313        $retours['id_formulaire'] = $id_formulaire;
    311314
    312         // lorsqu'on affichera à nouveau le html, dire à cvt-upload de ne pas générer le html pour les résultats des saisies fichiers
    313         if ($formulaire['apres']=='formulaire'){
    314                 set_request('_fichiers', null);
    315                 set_request('_cvtupload_precharger_fichiers_forcer',true);
    316         }
    317315        // Si on a une redirection valide
    318316        if (($formulaire['apres'] == 'redirige') and ($formulaire['url_redirect'] != '')) {
     
    416414                        }
    417415                }
     416        }
     417        // lorsqu'on affichera à nouveau le html, dire à cvt-upload de ne pas générer le html pour les résultats des saisies fichiers
     418        if ($formulaire['apres']=='formulaire' and isset($retours['fichiers'])) {
     419                $formidable_cvtupload_precharger_fichiers = array();
     420                set_request('_fichiers', null);
     421                set_request('_cvtupload_precharger_fichiers_forcer',true);
     422                foreach ($retours['fichiers'] as $champ => $valeur){
     423                        $i = -1;
     424                        foreach ($valeur as $id=>$info){
     425                                $i++;
     426                                if (isset ($info['fichier'])) {
     427                                        $nom_fichier = $info['fichier'];
     428                                } else {
     429                                        $nom_fichier = $info['nom'];
     430                                }
     431                                if (isset($retours['id_formulaires_reponse'])) {
     432                                        $chemin_fichier = _DIR_FICHIERS_FORMIDABLE
     433                                                ."formulaire_".$retours['id_formulaire']
     434                                                ."/reponse_".$retours['id_formulaires_reponse']
     435                                                ."/".$champ
     436                                                ."/".$nom_fichier;
     437                                        $formidable_cvtupload_precharger_fichiers[$champ][$i]['url'] = formidable_generer_url_action_recuperer_fichier($retours['id_formulaire'], $retours['id_formulaires_reponse'], $champ, $nom_fichier);
     438                                        $formidable_cvtupload_precharger_fichiers[$champ][$i]['chemin'] = $chemin_fichier;
     439                                } elseif (isset($retours['timestamp'])) {
     440                                        $chemin_fichier = _DIR_FICHIERS_FORMIDABLE
     441                                                ."timestamp/"
     442                                                .$retours['timestamp']."/"
     443                                                .$champ."/"
     444                                                .$nom_fichier;
     445                                        $formidable_cvtupload_precharger_fichiers[$champ][$i]['chemin'] = $chemin_fichier;
     446                                        $formidable_cvtupload_precharger_fichiers[$champ][$i]['url'] = formidable_generer_url_action_recuperer_fichier_email(
     447                                                $champ,
     448                                                $nom_fichier,
     449                                                array('timestamp'=>$retours['timestamp'])
     450                                        );
     451                                }
     452                        }
     453                }
     454                set_request('_formidable_cvtupload_precharger_fichiers', $formidable_cvtupload_precharger_fichiers);
    418455        }
    419456        // si aucun traitement, alerter le webmestre pour ne pas perdre les donnees
Note: See TracChangeset for help on using the changeset viewer.