* Newsletter:
- #1394: Links nl unsubscribtions to the issues that caused them -JAC
+ * Paiement:
+ - #1485: Properly formats name and comment field in paiements -JAC
+
* Profile:
- #1445: Add job entry year -JAC
- #1478: Uses user's visibility limitations to display vcards -JAC
return $this->profile()->fullName($with_promo);
}
+ public function shortName($with_promo = false)
+ {
+ if (!$this->hasProfile()) {
+ return $this->full_name;
+ }
+ return $this->profile()->shortName($with_promo);
+ }
+
public function directoryName()
{
if (!$this->hasProfile()) {
// }}}
// {{{ function form()
+ private static function replaceNonAlpha($string)
+ {
+ return trim(preg_replace('/\s\s+/', ' ', preg_replace('/[^a-zA-Z0-9]/', ' ', $string)));
+ }
+
function prepareform($pay)
{
global $globals, $platal;
$this->infos['client'] = Array(
'vads_cust_email' => S::user()->bestEmail(),
'vads_cust_id' => S::v('uid'),
- 'vads_cust_name' => replace_accent(S::user()->fullName()));
+ 'vads_cust_name' => substr(self::replaceNonAlpha(replace_accent(S::user()->shortName())), 0, 127);
$this->infos['commande'] = Array(
'vads_amount' => $this->val,
'vads_currency' => '978', # Euro
'vads_trans_date' => $trans_date,
'vads_trans_id' => $trans_id,
'vads_order_id' => $fullref,
- 'vads_order_info' => Env::v('comment'));
+ 'vads_order_info' => substr(self::replaceNonAlpha(replace_accent(Env::v('comment'))), 0, 255);
$this->infos['divers'] = Array(
'vads_version' => 'V2',
'vads_ctx_mode' => $globals->money->cyperplus_prod,