Changeset 5858 in spip-zone


Ignore:
Timestamp:
Oct 3, 2006, 2:52:22 PM (15 years ago)
Author:
cedric@…
Message:

sous la pression populaire, le formulaire n'est pas reaffiché apres validation
les deux messages de reponse enregistree et envoi email sont personalisables
le modele pour generer l'email peut etre passe en parametre de la page valide_form (&modele=mon_ske_email)

Location:
_plugins_/_stable_/forms/1_9_1
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/1_9_1/balise/forms.php

    r5115 r5858  
    1515}
    1616 
    17 function balise_FORMS_dyn($id_form = 0, $id_article = 0, $class='', $script_validation = 'valide_form', $message_confirm='forms:avis_message_confirmation') {
     17function balise_FORMS_dyn($id_form = 0, $id_article = 0, $class='', $script_validation = 'valide_form', $message_confirm='forms:avis_message_confirmation',$reponse_enregistree="forms:reponse_enregistree") {
    1818        $url = self();
    1919        // nettoyer l'url qui est passee par htmlentities pour raison de securités
     
    3737                $url_validation = Forms_enregistrer_reponse_formulaire($id_form, $erreur, $reponse, $script_validation, $id_article?"id_article=$id_article":"");
    3838                if (!$erreur) {
    39                         $formok = _T("forms:reponse_enregistree");
     39                        $formok = _T($reponse_enregistree);
    4040                        if ($reponse)
    4141                          $reponse = _T($message_confirm,array('mail'=>$reponse));
  • _plugins_/_stable_/forms/1_9_1/formulaires/forms.html

    r5460 r5858  
    1515[<p class='spip_form_erreur'>(#ENV{erreur_message})</p>]
    1616[<img src='(#ENV{url_validation})' width='1' height='1' alt='validation de la saisie' />]
    17 [(#ENV{formactif})
    18 <form method='post' action='#ENV{self}#form#ID_FORM'
    19         enctype='multipart/form-data'>
    20 ]       
    21         <div>
    22         [(#ENV{self}|form_hidden)]
    23         <input type='hidden' name='ajout_reponse' value='oui' />
    24         <input type='hidden' name='id_form' value='#ID_FORM' />
    25        
    26         <input type='hidden' name='retour_form' value='#ENV{url_retour}' />
    27        
    28         [(#SONDAGE|=={non}|?{'',' '})<input type='hidden' name='ajout_cookie_form' value='oui' />]
    29         [(#SONDAGE|=={public}|?{' ',''})
    30                 <input type='hidden' name='ajout_cookie_form' value='oui' />]
    31         </div>
    32         <INCLURE{fond=(#ENV{class})}{id_form}{affiche_sondage}{erreur}{valeurs=#ENV**{valeurs}} >
    33 [(#ENV{formactif})
    34 </form>
     17[(#ENV{formok}|?{'',' '})
     18        [(#ENV{formactif})
     19        <form method='post' action='#ENV{self}#form#ID_FORM'
     20                enctype='multipart/form-data'>
     21        ]       
     22                <div>
     23                [(#ENV{self}|form_hidden)]
     24                <input type='hidden' name='ajout_reponse' value='oui' />
     25                <input type='hidden' name='id_form' value='#ID_FORM' />
     26               
     27                <input type='hidden' name='retour_form' value='#ENV{url_retour}' />
     28               
     29                [(#SONDAGE|=={non}|?{'',' '})<input type='hidden' name='ajout_cookie_form' value='oui' />]
     30                [(#SONDAGE|=={public}|?{' ',''})
     31                        <input type='hidden' name='ajout_cookie_form' value='oui' />]
     32                </div>
     33                        <INCLURE{fond=#ENV{class}}{id_form}{affiche_sondage}{erreur}{valeurs=#ENV**{valeurs}}>
     34        [(#ENV{formactif})
     35        </form>
     36        ]
     37        [<div class='spip_form_notes'>(#NOTES)</div>]
    3538]
    36 [<div class='spip_form_notes'>(#NOTES)</div>]
    3739</div>
    3840</BOUCLE_form>
  • _plugins_/_stable_/forms/1_9_1/inc/forms.php

    r5852 r5858  
    253253        }
    254254
    255         function Forms_generer_mail_reponse_formulaire($id_form, $id_reponse){
     255        function Forms_generer_mail_reponse_formulaire($id_form, $id_reponse, $modele_mail = 'form_reponse_email'){
    256256                $result = spip_query("SELECT * FROM spip_forms WHERE id_form=$id_form");
    257257                if ($row = spip_fetch_array($result)) {
    258                         $modele = "modeles/form_reponse_email";
    259                         if (find_in_path($m = "$modele-$id_form"))
     258                        $modele = "modeles/$modele_mail";
     259                        if ($f = find_in_path(($m = "$modele-$id_form").".html"))
    260260                                $modele = $m;
    261261                        $corps_mail = recuperer_fond($modele,array('id_reponse'=>$id_reponse));
    262                         $corps_mail_admin = recuperer_fond('modeles/reponse_email',array('id_reponse'=>$id_reponse,'mail_admin'=>'oui'));
     262                        $corps_mail_admin = recuperer_fond($modele,array('id_reponse'=>$id_reponse,'mail_admin'=>'oui'));
    263263                        $champconfirm = $row['champconfirm'];
    264264                        $email = unserialize($row['email']);
  • _plugins_/_stable_/forms/1_9_1/valide_form.html

    r4014 r5858  
    5656                        // ete generee par SPIP
    5757                        if (verifier_action_auteur("forms confirme reponse $id_reponse", $hash)) {
    58                                 Forms_generer_mail_reponse_formulaire($id_form, $id_reponse);
     58                                $modele = '[(#ENV{modele,''}|texte_script)]';
     59                                if ($modele)
     60                                        Forms_generer_mail_reponse_formulaire($id_form, $id_reponse, $modele);
     61                                else
     62                                        Forms_generer_mail_reponse_formulaire($id_form, $id_reponse);
    5963                        }
    6064                }
Note: See TracChangeset for help on using the changeset viewer.