2 +--------------------------------------------------------------------+
3 | CiviCRM version 4.7 |
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2017 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
26 {if !empty($useForMember) AND !$is_quick_config}
27 <div id="membership" class="crm-group membership-group">
28 {if $context EQ "makeContribution"}
32 {if $membershipBlock.renewal_title}
33 <legend>{$membershipBlock.renewal_title}</legend>
35 {if $membershipBlock.renewal_text}
36 <div id="membership-intro" class="crm-section membership_renewal_intro-section">
37 {$membershipBlock.renewal_text}
41 {if $membershipBlock.new_title}
42 <legend>{$membershipBlock.new_title}</legend>
44 {if $membershipBlock.new_text}
45 <div id="membership-intro" class="crm-section membership_new_intro-section">
46 {$membershipBlock.new_text}
50 {if !empty($membershipTypes)}
51 {foreach from=$membershipTypes item=row}
52 {if array_key_exists( 'current_membership', $row )}
54 {* Lifetime memberships have no end-date so current_membership array key exists but is NULL *}
55 {if $row.current_membership}
56 {if $row.current_membership|date_format:"%Y%m%d" LT $smarty.now|date_format:"%Y%m%d"}
57 {ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expired on %1.{/ts}<br />
59 {ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expires on %1.{/ts}<br />
62 {ts 1=$row.name}Your <strong>%1</strong> membership does not expire (you do not need to renew that membership).{/ts}<br />
69 {include file="CRM/Price/Form/PriceSet.tpl" extends="Membership"}
72 {elseif $lineItem and $priceSetID AND !$is_quick_config}
73 {assign var="totalAmount" value=$amount}
74 <div class="header-dark">
75 {ts}Membership Fee{/ts}
77 <div class="display-block">
78 {include file="CRM/Price/Page/LineItem.tpl" context="Membership"}
83 <script type="text/javascript">
85 //if price set is set we use below below code to show for showing auto renew
86 var autoRenewOption = {/literal}'{$autoRenewOption}'{literal};
87 var autoRenew = $("#auto_renew");
88 var forceRenew = $("#force_renew");
91 if ( autoRenewOption == 1 ) {
93 } else if ( autoRenewOption == 2 ) {
94 autoRenew.prop('checked', true );
95 autoRenew.attr( 'readonly', true );
102 {elseif $membershipBlock AND !$is_quick_config}
103 <div id="membership" class="crm-group membership-group">
104 {if $context EQ "makeContribution"}
107 {if $membershipBlock.renewal_title}
108 <legend>{$membershipBlock.renewal_title}</legend>
110 {if $membershipBlock.renewal_text}
111 <div id="membership-intro" class="crm-section membership_renewal_intro-section">
112 <p>{$membershipBlock.renewal_text}</p>
117 {if $membershipBlock.new_title}
118 <legend>{$membershipBlock.new_title}</legend>
120 {if $membershipBlock.new_text}
121 <div id="membership-intro" class="crm-section membership_new_intro-section">
122 <p>{$membershipBlock.new_text}</p>
127 {if $context neq "makeContribution" }
128 <div class="header-dark">
130 {if $membershipBlock.renewal_title}
131 {$membershipBlock.renewal_title}
133 {ts}Select a Membership Renewal Level{/ts}
137 {if $membershipBlock.new_title}
138 {$membershipBlock.new_title}
140 {ts}Select a Membership Level{/ts}
146 {if $context EQ "makeContribution"}
151 {/if}{* membership block end here *}
153 {if $membershipBlock AND $is_quick_config}
154 {if $context neq "makeContribution" }
155 <div class="header-dark">
157 {if $membershipBlock.renewal_title}
158 {$membershipBlock.renewal_title}
160 {ts}Select a Membership Renewal Level{/ts}
163 {if $membershipBlock.new_title}
164 {$membershipBlock.new_title}
166 {ts}Select a Membership Level{/ts}
172 <table id="membership-listings">
173 {foreach from=$membershipTypes item=row}
174 <tr {if $context EQ "makeContribution"}class="odd-row" {/if}valign="top">
176 {assign var="pid" value=$row.id}
177 <td style="width: 1em;">{$form.selectMembership.$pid.html}</td>
181 <td style="width: auto;">
182 <span class="bold">{$row.name}
183 {if ($membershipBlock.display_min_fee AND $context EQ "makeContribution") AND $row.minimum_fee GT 0 }
184 {if $is_separate_payment OR ! $form.amount.label}
185 – {$row.minimum_fee|crmMoney}
187 {ts 1=$row.minimum_fee|crmMoney}(contribute at least %1 to be eligible for this membership){/ts}
191 {$row.description}
194 <td style="width: auto;">
195 {* Check if there is an existing membership of this type (current_membership NOT empty) and if the end-date is prior to today. *}
196 {if array_key_exists( 'current_membership', $row ) AND $context EQ "makeContribution" }
197 {if $row.current_membership}
198 {if $row.current_membership|date_format:"%Y%m%d" LT $smarty.now|date_format:"%Y%m%d"}
199 <br /><em>{ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expired on %1.{/ts}</em>
201 <br /><em>{ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expires on %1.{/ts}</em>
204 {ts 1=$row.name}Your <strong>%1</strong> membership does not expire (you do not need to renew that membership).{/ts}<br />
213 {if isset($form.auto_renew) }
214 <tr id="allow_auto_renew">
215 <td style="width: auto;">{$form.auto_renew.html}</td>
216 <td style="width: auto;">
217 {$form.auto_renew.label}
222 {if $showRadioNoThanks } {* Provide no-thanks option when Membership signup is not required - per membership block configuration. *}
224 <td>{$form.selectMembership.no_thanks.html}</td>
225 <td colspan="2"><strong>{ts}No thank you{/ts}</strong></td>
232 {* Include JS for auto renew membership if priceset is Quick Config*}
233 {if $membershipBlock AND $quickConfig}
235 <script type="text/javascript">
237 showHideAutoRenew( null );
239 function showHideAutoRenew( memTypeId )
241 var priceSetName = "price_"+{/literal}'{$membershipFieldID}'{literal};
242 var considerUserInput = {/literal}'{$takeUserSubmittedAutoRenew}'{literal};
243 if ( memTypeId ) considerUserInput = false;
244 if ( !memTypeId ) memTypeId = cj('input:radio[name='+priceSetName+']:checked').attr('membership-type');
246 //does this page has only one membership type.
247 var singleMembership = {/literal}'{$singleMembership}'{literal};
248 if ( !memTypeId && singleMembership ) memTypeId = cj("input:radio[name="+priceSetName+"]").attr('membership-type');
249 var renewOptions = {/literal}{$autoRenewMembershipTypeOptions}{literal};
250 var currentOption = eval( "renewOptions." + 'autoRenewMembershipType_' + memTypeId );
251 var autoRenew = cj('#auto_renew');
252 var autoRenewC = cj('input[name="auto_renew"]');
253 var forceRenew = cj("#force_renew");
255 var readOnly = false;
256 var isChecked = false;
257 if ( currentOption == 0 ) {
262 if ( currentOption == 1 ) {
266 //uncomment me, if we'd like
267 //to load auto_renew checked.
269 } else if ( currentOption == 2 || currentOption == 4) {
272 isChecked = readOnly = true;
275 if ( considerUserInput ) isChecked = autoRenew.prop('checked' );
277 //its a normal recur contribution.
278 if ( cj( "is_recur" ) &&
279 ( cj( 'input:radio[name="is_recur"]:checked').val() == 1 ) ) {
285 autoRenewC.attr( 'readonly', readOnly );
286 autoRenewC.prop('checked', isChecked );
289 {/literal}{if $allowAutoRenewMembership}{literal}
291 //keep read only always checked.
292 cj( "#auto_renew" ).click(function( ) {
293 if ( cj(this).attr( 'readonly' ) ) {
294 cj(this).prop('checked', true );
298 {/literal}{/if}{literal}