Changeset 43314 in spip-zone


Ignore:
Timestamp:
Jan 3, 2011, 11:31:31 AM (10 years ago)
Author:
j4444k@…
Message:

Traitement et mise en forme des messages de retour du formulaire

Location:
_plugins_/transaction
Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/transaction/lang/transaction_fr.php

    r43263 r43314  
    2828        'traiter_cheque_label' => 'Message de retour',
    2929        'traiter_cheque_explication' => 'Indiquez ici le message de retour ainsi que l\'adresse à laquelle le chèque devra être envoyé',
    30         'traiter_cheque_message_defaut' => 'Merci de votre don. Veuillez envoyer le chèque à l\'adresse : adresse de votre organisme.',
    31         'traiter_cheque_message_cmcic' => 'Effectuer le paiement par carte bancaire.'
     30        'traiter_cheque_message_defaut' => '<h1>Merci de votre don.</h1>Veuillez envoyer votre r&egrave;glement par ch&egrave;que &agrave; l\'ordre de Mon Organisme et &agrave; l\'adresse : adresse de votre organisme.',
     31        'traiter_cheque_message_cmcic' => 'Veuillez cliquer sur ce lien pour finaliser votre paiement par carte bancaire sur le serveur s&eacute;curis&eacute; de notre banque.'
    3232       
    3333);
  • _plugins_/transaction/plugin.xml

    r43120 r43314  
    1515        <fonctions>inc/transaction.php</fonctions>
    1616       
     17      <pipeline>
     18          <nom>insert_head</nom>
     19          <inclure>transaction_pipelines.php</inclure>
     20      </pipeline>
     21
     22       
    1723       
    1824        <necessite id="SPIP" version="[2.1.0;]" />
  • _plugins_/transaction/traiter/paiement_cheque.php

    r43263 r43314  
    1212        $champs = saisies_lister_champs($saisies);
    1313       
     14       
     15
    1416        if ($options['champ_adresse_cheque']){
    15                 $retours['message_ok'] .= "\n<br/>". $options['champ_adresse_cheque'] . $options['champ_banque'];
     17                $retours['message_ok'] .= "<span class='transaction_ok cheque'>" . $options['champ_adresse_cheque'] . "</span>";
    1618        } else {
    17                 $retours['message_ok'] .= "\n<br/>". _T('transaction:traiter_cheque_message_defaut');
     19                $retours['message_ok'] .= "<span class='transaction_ok cheque defaut'>" . _T('transaction:traiter_cheque_message_defaut') . "</span>";
    1820        }
    19        
    20          //On ajoute les liens vers paiements CMCIC
    21     foreach($traitements as $type_traitement=>$options){
    22                 if ($type_traitement == "paiement_cmcic"){
    23                         $retours['message_ok'] .= "\n<br/><a href='".find_in_path("paiement/cmcic/paiement.php")."'>"._T('transaction:traiter_cheque_message_cmcic')."</a>";
    24                 }
    25         }
    26        
     21
    2722       
    2823        // Le formulaire a été validé, on le masque
  • _plugins_/transaction/traiter/paiement_cmcic.php

    r43263 r43314  
    3636                }
    3737        }
    38 
    3938   
    4039    if ($_REQUEST['montant_1']) $_SESSION['total'] = $_REQUEST['montant_1'];
     
    4342    // ID unique de la transaction
    4443    $_SESSION['ref'] = uniqid();
    45    
    46     //On envoi vers la banque uniquement si aucun autre mode de paiement
     44
     45        $nb_paiement = 0;
     46    //On compte le nombre de paiement utilisé par le formulaire
    4747    foreach($traitements as $type_traitement=>$options){
    48                 if ($type_traitement == "paiement_cheque"){
    49                         break;
    50                 } else {
    51                         $retours['redirect'] = find_in_path("paiement/cmcic/paiement.php");
    52                 }
     48                if (substr($type_traitement,0,9) == "paiement_") $nb_paiement++;
     49        }
     50       
     51        //On envoi vers la banque si CMCIC est le seul mode de paiement sinon on affiche les choix possibles
     52        if ($nb_paiement == 1) {
     53                $retours['redirect'] = find_in_path("paiement/cmcic/paiement.php");
     54        } else {
     55                // Le formulaire a été validé, on le masque
     56                $retours['editable'] = false;
     57                $retours['message_ok'] .=  "<span class='transaction_ok cmcic'><a href='".find_in_path("paiement/cmcic/paiement.php")."'>"._T('transaction:traiter_cheque_message_cmcic')."</a></span>";
    5358        }
    5459       
Note: See TracChangeset for help on using the changeset viewer.