Changeset 60594 in spip-zone


Ignore:
Timestamp:
Apr 24, 2012, 9:23:04 AM (9 years ago)
Author:
yffic@…
Message:
  • Suppression de la config via CFG et ajout des boutons d'accès au formulaire de config dans le menu "Configuration" du bandeau
  • Simplification de la page de config (plus qu'un seul formulaires, plus de saisie de l'url paypal)
  • Rangement des paramètres de config dans un seul méta (et normalement on récupère les anciennes valeurs)
  • Autorisation de config uniquement aux webmestres
  • Pipeline pour ieconfig
  • passe en version 0.2
Location:
_plugins_/paypal
Files:
6 added
3 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/paypal/action/paypal_ipn.php

    r60158 r60594  
    77        spip_log("Entrer action_paypal_ipn_dist",'paypal');
    88
    9         #spip_log($_POST,'paypal');
    10 
    11 
    12         $conf = lire_config('paypal/');
    13         $envr = $conf['environnement'];
    14 
    15         if ($envr == 'test') {
    16                 $account = lire_config('paypal_api_test/account');
    17                 $url = "https://www.sandbox.paypal.com/cgi-bin/webscr";
    18         } else {
    19                 $account = lire_config('paypal_api_prod/account');
    20                 $url = "https://www.paypal.com/cgi-bin/webscr";
    21         }
     9        $conf = lire_config('paypal');
    2210
    2311        $datas = $_POST;
     
    2513
    2614        include_spip('inc/distant');
    27         $retour = recuperer_page($url, false, false, 1048576, $datas);
     15        $retour = recuperer_page(constant( '_URL_SOUMISSION_PAYPAL_'.$conf['environnement']), false, false, 1048576, $datas);
    2816
    2917        // retour peut etre "INVALID" ou "VERIFIED".
     
    3321        if (
    3422                $retour == "VERIFIED"
    35                 and $datas['receiver_email'] == $account
     23                and $datas['receiver_email'] == $conf['account_'.$conf['environnement']]
    3624        ) {
    3725                spip_log('Retour de Paypal vérifié, on peut passer aux traitements','paypal');
     
    4129                        'args'=>array(
    4230                                'paypal' => $datas,
    43                                 'test' => (($envr == 'test') or ($datas['test_ipn'] == 1)),
     31                                'test' => (($conf['environnement'] == 'test') or ($datas['test_ipn'] == 1)),
    4432                        ),
    4533                        'data'=>'')
  • _plugins_/paypal/formulaires/configurer_paypal.html

    r57303 r60594  
    1 <!-- autoriser=webmestre -->
    2 <!-- refus=refus_configuration_webmestre -->
    3 <!-- nom=paypal -->
    4 
    5 #CACHE{0}
    6 <div class="formulaire_spip formulaire_configurer_paypal">
    7        
    8 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    9 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    10        
    11 <form method="post" action="#ENV{action}">
    12 <div>
    13 #ACTION_FORMULAIRE{#ENV{action}}
    14 <ul>
    15         [(#SAISIE{input,soumission,
    16                 obligatoire=oui,
    17                 label=<:paypal:label_soumission:>,
    18                 explication=<:paypal:explication_soumission:>,
    19                 defaut=https://www.sandbox.paypal.com/cgi-bin/webscr})]
    20                
    21 [(#REM) Pas la peine ...       
    22         <input type="hidden" name="soumission" value="https://www.sandbox.paypal.com/cgi-bin/webscr" />
    23 ]
    24 
    25                        
    26         <li class="editer_environnement obligatoire">
    27                 <label for='champ_environnement'><:paypal:label_environnement:></label>
    28                 <p class="explication"><:paypal:explication_environnement:></p>
    29                 <div class="choix">
    30                         <input type="radio" name="environnement" id="champ_environnement_test" value="test"[ (#ENV{environnement}|=={prod}|non)checked="checked"] />
    31                         <label for="champ_environnement_test"><:paypal:label_environnement_test:></label>
    32                 </div>
    33                 <div class="choix">
    34                         <input type="radio" name="environnement" id="champ_environnement_prod" value="prod"[ (#ENV{environnement}|=={prod}|oui)checked="checked"] />
    35                         <label for="champ_environnement_prod"><:paypal:label_environnement_prod:></label>
    36                 </div>
    37         </li>
    38 
    39         <li class="editer_currency_code">
    40                 <label for='champ_currency_code'><:paypal:label_currency_code:></label>
    41                 <div class="choix">
    42                         <input type="radio" name="currency_code" id="champ_currency_code_eur" value="EUR"[ (#ENV{environnement}|=={USD}|non)checked="checked"] />
    43                         <label for="champ_currency_code_eur"><:paypal:label_currency_code_eur:></label>
    44                 </div>
    45                 <div class="choix">
    46                         <input type="radio" name="currency_code" id="champ_currency_code_usd" value="USD"[ (#ENV{environnement}|=={USD}|oui)checked="checked"] />
    47                         <label for="champ_currency_code_usd"><:paypal:label_currency_code_usd:></label>
    48                 </div>
    49         </li>
    50 </ul>
    51 <p class="boutons">
    52         <input type="submit" name="_cfg_ok" value="<:oK:>" class="submit" />
    53         <input type="submit" name="_cfg_delete" value="<:supprimer:>" class="submit" />
    54 </p>
    55 </div>
    56 </form>
    57 </div>
  • _plugins_/paypal/formulaires/paypal.php

    r57673 r60594  
    1313        );
    1414        */
    15         spip_log("options du formulaire paypal : ","paypal");
    16         spip_log($options,"paypal");
     15        spip_log("options du formulaire paypal : ".print_r($options,true),"paypal");
    1716       
    18         $conf = lire_config('paypal/');
    19         $envr = $conf['environnement'];
    20         $confsup = lire_config('paypal_api_'.$envr);
    21        
     17        $conf = lire_config('paypal'); 
    2218       
    2319        $valeurs = array(
    24                 'identifiant_vendeur' => $confsup['account'],
    25                 'soumission' => $conf['soumission'],
     20                'identifiant_vendeur' => $conf['account_'.$conf['environnement']],
     21                'soumission' => constant( '_URL_SOUMISSION_PAYPAL_'.$conf['environnement']),
    2622                'currency_code' => $conf['currency_code'],
    2723        );
  • _plugins_/paypal/paypal_options.php

    r57673 r60594  
    22if (!defined("_ECRIRE_INC_VERSION")) return;
    33$GLOBALS['spip_pipeline']['traitement_paypal'] = '';
     4define('_URL_SOUMISSION_PAYPAL_prod', 'https://www.paypal.com/cgi-bin/webscr');
     5define('_URL_SOUMISSION_PAYPAL_test', 'https://www.sandbox.paypal.com/cgi-bin/webscr');
    46?>
  • _plugins_/paypal/plugin.xml

    r57303 r60594  
    55        </auteur>
    66        <licence>GPL v3</licence>
    7         <version>0.1.8</version>
     7        <version>0.2.0</version>
     8        <version_base>0.1</version_base>
    89        <icon>images/paypal-32.png</icon>
    910        <options>paypal_options.php</options>
     
    1415                </multi>
    1516   </slogan>
    16         <description>
    17         Pouvoir utiliser Paypal sur SPIP. Peut/pourra aussi fonctionner avec le plugin "abonnement".
    18         </description>
     17        <description>Pouvoir utiliser Paypal sur SPIP. Peut/pourra aussi fonctionner avec le plugin "abonnement".</description>
    1918        <etat>dev</etat>
    2019        <prefix>paypal</prefix>
    21         <bouton id='configurer_paypal' parent="bando_configuration">
     20        <install>base/paypal_install.php</install>
     21        <pipeline>
     22                <nom>ieconfig_metas</nom>
     23                <inclure>paypal_ieconfig_metas.php</inclure>
     24        </pipeline>
     25        <pipeline>
     26                 <nom>autoriser</nom>
     27                 <inclure>inc/paypal_autoriser.php</inclure>
     28        </pipeline>
     29
     30        <bouton id='configurer_paypal' parent="configuration">
     31                <titre>paypal:configuration_paypal</titre>
     32                <icone>images/paypal-24.png</icone>
     33                <url>configurer_paypal</url>
     34        </bouton>
     35        <bouton id='configurer_paypal2' parent="bando_configuration">
    2236                <titre>paypal:configuration_paypal</titre>
    2337                <icone>images/paypal-16.png</icone>
     
    2640        <traduire gestionnaire="salvatore" module="paypal" reference="fr" />
    2741   <necessite id="SPIP" version="[2.1.8;2.1.99]" />
     42        <necessite id="spip_bonux" version="[2.2.17;]" />
    2843        <necessite id="saisies" version="[1.9.8;]" />
     44        <utilise id="verifier" version="[0.1.6;]" />
    2945        <categorie>outil</categorie>
    3046</plugin>
  • _plugins_/paypal/prive/exec/configurer_paypal.html

    r55371 r60594  
    1 <div class="cadre cadre-trait-couleur" style="">
    2         <div class='titrem impliable'><:paypal:configuration_paypal:></div>
    3         <div class="cadre_padding">
    4                 <div class="ajax">
    5                 #FORMULAIRE_CONFIGURER_PAYPAL
    6                 </div>
    7                 <h2 class="h2"><:paypal:api_prod:></h2>
    8                 <div class="ajax">
    9                 #FORMULAIRE_CONFIGURER_PAYPAL_API_PROD
    10                 </div>
    11                 <h2 class="h2"><:paypal:api_test:></h2>
    12                 <div class="ajax">
    13                 #FORMULAIRE_CONFIGURER_PAYPAL_API_TEST
    14                 </div>
    15         </div>
     1[(#AUTORISER{configurer,paypal}|oui)
     2<h1><:paypal:configuration_paypal:></h1>
     3<div class="ajax">
     4        #FORMULAIRE_CONFIGURER_PAYPAL
    165</div>
     6]
Note: See TracChangeset for help on using the changeset viewer.