diff --git a/htdocs/admin/mails_templates.php b/htdocs/admin/mails_templates.php index 24e5b55d47d..e2f36f96fe9 100644 --- a/htdocs/admin/mails_templates.php +++ b/htdocs/admin/mails_templates.php @@ -545,7 +545,7 @@ foreach ($fieldsforcontent as $tmpfieldlist) print '' . $form->textwithpicto($langs->trans("FilesAttachedToEmail"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist) . ' '; } if ($tmpfieldlist == 'content') - print $form->textwithpicto($langs->trans("Content"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist); + print $form->textwithpicto($langs->trans("Content"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist).'
'; if ($tmpfieldlist == 'content_lines') print $form->textwithpicto($langs->trans("ContentForLines"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist) . '
'; // Input field diff --git a/htdocs/langs/en_US/members.lang b/htdocs/langs/en_US/members.lang index ecb10fb1549..1366223a7d4 100644 --- a/htdocs/langs/en_US/members.lang +++ b/htdocs/langs/en_US/members.lang @@ -156,8 +156,8 @@ DocForAllMembersCards=Generate business cards for all members DocForOneMemberCards=Generate business cards for a particular member DocForLabels=Generate address sheets SubscriptionPayment=Subscription payment -LastSubscriptionDate=Latest subscription date -LastSubscriptionAmount=Latest subscription amount +LastSubscriptionDate=Date of latest subscription payment +LastSubscriptionAmount=Amount of latest subscription MembersStatisticsByCountries=Members statistics by country MembersStatisticsByState=Members statistics by state/province MembersStatisticsByTown=Members statistics by town @@ -195,3 +195,4 @@ NoEmailSentToMember=No email sent to member EmailSentToMember=Email sent to member at %s SendReminderForExpiredSubscriptionTitle=Send reminder by email for expired subscription SendReminderForExpiredSubscription=Send reminder by email to members when subscription is about to expire (parameter is number of days before end of subscription to send the remind. It can be a list of days separated by a semicolon, for example '10;5;0;-5') +MembershipPaid=Membership paid for current period (until %s) \ No newline at end of file diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php index e5437116f8c..6113f5aa91e 100644 --- a/htdocs/public/payment/newpayment.php +++ b/htdocs/public/payment/newpayment.php @@ -1319,6 +1319,13 @@ if ($source == 'membersubscription') print ''; print ''."\n"; + if ($object->datefin > 0) + { + print ''.$langs->trans("DateEndSubscription"); + print ''.dol_print_date($member->datefin,'day'); + print ''."\n"; + } + if ($member->last_subscription_date || $member->last_subscription_amount) { // Last subscription date @@ -1589,16 +1596,19 @@ if ($action != 'dopayment') { print '

'.$langs->trans("InvoicePaid").''; } - elseif ($source == 'membersubscription' && $object->datefin > dol_now()) - { - print '

'.$langs->trans("MembershipPaid").''; - } elseif ($source == 'donation' && $object->paid) { print '

'.$langs->trans("DonationPaid").''; } else { + // Membership can be paid and we still allow to make renewal + if ($source == 'membersubscription' && $object->datefin > dol_now()) + { + $langs->load("members"); + print '
'.$langs->trans("MembershipPaid", dol_print_date($object->datefin, 'day')).'
'; + } + // Buttons for all payments registration methods if ((empty($paymentmethod) || $paymentmethod == 'paybox') && ! empty($conf->paybox->enabled)) diff --git a/htdocs/website/index.php b/htdocs/website/index.php index 8b31d448c5b..04c8ac8ac34 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -116,6 +116,10 @@ if ($pageid < 0) $pageid = 0; if (($pageid > 0 || $pageref) && $action != 'addcontainer') { $res = $objectpage->fetch($pageid, ($object->id > 0 ? $object->id : null), $pageref); + if ($res == 0) + { + $res = $objectpage->fetch($pageid, ($object->id > 0 ? $object->id : null), null, $pageref); + } // Check if pageid is inside the new website, if not we reset param pageid if ($res >= 0 && $object->id > 0)