User can choose to have her name displayed for donations.
authorStéphane Jacob <sj@m4x.org>
Tue, 17 May 2011 11:10:09 +0000 (13:10 +0200)
committerStéphane Jacob <sj@m4x.org>
Tue, 17 May 2011 11:10:09 +0000 (13:10 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
modules/payment.php
modules/payment/money/bplccyberplus.inc.php
modules/payment/money/paypal.inc.php
templates/payment/index.tpl
upgrade/1.1.2/02_payments.sql

index 59f4574..4926187 100644 (file)
@@ -182,6 +182,7 @@ class PaymentModule extends PLModule
         $page->assign('pay', $pay);
         $page->assign('evtlink', $pay->event());
         $page->assign('sex', S::user()->isFemale());
+        $page->assign('donation', $pay->flags->hasflag('donation'));
     }
 
     function handler_cyber2_return($page, $uid = null)
@@ -233,9 +234,9 @@ class PaymentModule extends PLModule
         }
 
         /* on fait l'insertion en base de donnees */
-        XDB::execute('INSERT INTO  payment_transactions (id, uid, ref, fullref, amount, pkey, comment)
-                           VALUES  ({?}, {?}, {?}, {?}, {?}, {?}, {?})',
-                     Env::v('vads_trans_date'), $user->id(), $ref, Env::v('vads_order_id'), $montant, '', Env::v('vads_order_info'));
+        XDB::execute('INSERT INTO  payment_transactions (id, uid, ref, fullref, amount, pkey, comment, display)
+                           VALUES  ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?})',
+                     Env::v('vads_trans_date'), $user->id(), $ref, Env::v('vads_order_id'), $montant, '', Env::v('vads_order_info'), Env::i('vads_order_info2'));
         echo "Paiement stored.\n";
 
         // We check if it is an Xnet payment and then update the related ML.
@@ -331,9 +332,9 @@ class PaymentModule extends PLModule
         }
 
         /* on fait l'insertion en base de donnees */
-        XDB::execute("INSERT INTO  payment_transactions (id, uid, ref, fullref, amount, pkey, comment)
-                           VALUES  ({?}, {?}, {?}, {?}, {?}, {?}, {?})",
-                    $no_transaction, $user->id(), $ref, $fullref, $montant, $clef, Env::v('comment'));
+        XDB::execute("INSERT INTO  payment_transactions (id, uid, ref, fullref, amount, pkey, comment, display)
+                           VALUES  ({?}, {?}, {?}, {?}, {?}, {?}, {?}, '?})",
+                    $no_transaction, $user->id(), $ref, $fullref, $montant, $clef, Env::v('comment'), Get::i('display'));
 
         // We check if it is an Xnet payment and then update the related ML.
         $res = XDB::query('SELECT  eid
index 28f69aa..f0b40e4 100644 (file)
@@ -89,7 +89,8 @@ class BPLCCyberPlus
             'vads_trans_date' => $trans_date,
             'vads_trans_id' => $trans_id,
             'vads_order_id' => $fullref,
-            'vads_order_info' => substr(self::replaceNonAlpha(replace_accent(Env::v('comment'))), 0, 255));
+            'vads_order_info' => substr(self::replaceNonAlpha(replace_accent(Env::v('comment'))), 0, 255),
+            'vads_order_info2' => Post::i('display'));
         $this->infos['divers'] = Array(
             'vads_version' => 'V2',
             'vads_ctx_mode' => $globals->money->cyperplus_prod,
index ab1ed47..23c8cfc 100644 (file)
@@ -47,7 +47,7 @@ class PayPal
 
         $roboturl = str_replace("https://","http://",$globals->baseurl)
                   . '/' . $platal->ns . "payment/paypal_return/" . S::v('uid')
-                  . "?comment=" . urlencode(Env::v('comment'));
+                  . "?comment=" . urlencode(Env::v('comment')) . '?display=' . Post::i('display');
 
         $this->infos = array(
             'commercant' => array(
index dc40971..18b55b9 100644 (file)
@@ -140,9 +140,20 @@ function payment_submit(form)
       <td>Commentaire</td>
       <td><textarea name="comment" rows="5" cols="30"></textarea></td>
     </tr>
+    {if t($donation)}
+    <tr>
+      <td>Afficher ton nom dans la liste des donateurs sur {#globals.core.sitename#}</td>
+      <td>
+        <label>Oui<input type="radio" name="display" value="1" checked="checked" /></label>
+        &nbsp;-&nbsp;
+        <label><input type="radio" name="display" value="0" />Non</label>
+      </td>
+    </tr>
+    {/if}
     <tr>
       <td>&nbsp;</td>
       <td>
+        {if !t($donation)}<input type="hidden" name="display" value="0" />{/if}
         <input type="hidden" name="op" value="submit" />
         <input type="submit" value="Continuer" />
       </td>
index 2362194..64359f7 100644 (file)
@@ -1,3 +1,4 @@
 ALTER TABLE payments MODIFY COLUMN flags SET('unique', 'old', 'donation') NOT NULL DEFAULT '';
+ALTER TABLE payment_transactions ADD COLUMN display BOOL NOT NULL DEFAULT FALSE;
 
 -- vim:set syntax=mysql: