Bug 19400: Reminder to unset gone no address flag after patron makes a modification...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / members-update.tt
index cb23410..39a5982 100644 (file)
@@ -1,4 +1,6 @@
+[% USE AuthorisedValues %]
 [% USE Branches %]
+[% USE Categories %]
 [% USE KohaDates %]
 [% INCLUDE 'doc-head-open.inc' %]
 <title>Koha &rsaquo; Patrons &rsaquo; Update patron records</title>
@@ -27,7 +29,7 @@
 [% CASE 'address2'            %]<span>Address 2</span>
 [% CASE 'city'                %]<span>City</span>
 [% CASE 'state'               %]<span>State</span>
-[% CASE 'zipcode'             %]<span>Zip code</span>
+[% CASE 'zipcode'             %]<span>ZIP/Postal code</span>
 [% CASE 'country'             %]<span>Country</span>
 [% CASE 'email'               %]<span>Email</span>
 [% CASE 'phone'               %]<span>Primary phone</span>
@@ -41,7 +43,7 @@
 [% CASE 'B_address2'          %]<span>Alternate address: Address 2</span>
 [% CASE 'B_city'              %]<span>Alternate address: City</span>
 [% CASE 'B_state'             %]<span>Alternate address: State</span>
-[% CASE 'B_zipcode'           %]<span>Alternate address: Zip/postal code</span>
+[% CASE 'B_zipcode'           %]<span>Alternate address: ZIP/Postal code</span>
 [% CASE 'B_email'             %]<span>Alternate address: Email</span>
 [% CASE 'B_phone'             %]<span>Alternate address: Phone</span>
 [% CASE 'contactnote'         %]<span>Alternate address: Contact note</span>
 [% CASE 'altcontactaddress2'  %]<span>Alternate contact: Address 2</span>
 [% CASE 'altcontactaddress3'  %]<span>Alternate contact: City</span>
 [% CASE 'altcontactstate'     %]<span>Alternate contact: State</span>
-[% CASE 'altcontactzipcode'   %]<span>Alternate contact: Zip code</span>
+[% CASE 'altcontactzipcode'   %]<span>Alternate contact: ZIP/Postal code</span>
 [% CASE 'altcontactcountry'   %]<span>Alternate contact: Country</span>
 [% CASE 'altcontactphone'     %]<span>Alternate contact: Phone</span>
 [% CASE 'smsalertnumber'      %]<span>SMS alert number</span>
+[% CASE 'extended_attributes' %]<span>Additional attributes and identifiers</span>
 [% CASE %][% field %]
 [% END %]
 [% END %]
 
+[% BLOCK display_extended_attributes %]
+    [% IF attrs and attrs.size > 1 %]
+      <ul>
+        [% FOREACH attr IN attrs %]
+            <li>[% PROCESS display_attribute attr=attr type=type %]</li>
+        [% END %]
+      <ul>
+    [% ELSIF attrs %]
+        [% PROCESS display_attribute attr=attrs.0 type=type %]
+    [% END %]
+[% END %]
+
+[% BLOCK display_attribute %]
+    [% IF type.authorised_value_category %]
+        [% AuthorisedValues.GetByCode(type.authorised_value_category,attr.attribute) %]
+    [% ELSE %]
+        [% attr.attribute %]
+    [% END %]
+[% END %]
+
 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a> &rsaquo; Update patron records</div>
 
 <div id="doc2" class="yui-t7">
                     <div id="pending_updates">
                             [% FOREACH pm IN PendingModifications %]
                                 [% SET borrowernumber = pm.borrowernumber %]
-                                <h3><a href="#panel_modify_[% pm.borrowernumber %]">[% borrowers.$borrowernumber.surname %][% IF ( borrowers.$borrowernumber.firstname ) %], [% borrowers.$borrowernumber.firstname %][% END %] ([% Branches.GetName( borrowers.$borrowernumber.branchcode ) %]) ([% borrowers.$borrowernumber.cardnumber %])</a></h3>
+                                <h3><a href="#panel_modify_[% pm.borrowernumber %]">[% borrowers.$borrowernumber.surname %][% IF ( borrowers.$borrowernumber.firstname ) %], [% borrowers.$borrowernumber.firstname %][% END %] - [% Categories.GetName( borrowers.$borrowernumber.categorycode ) %] ([% Branches.GetName( borrowers.$borrowernumber.branchcode ) %]) ([% borrowers.$borrowernumber.cardnumber %]) - Requested on [% pm.timestamp | $KohaDates with_hours = 1 %]</a></h3>
                                 <div id="panel_modify_[% pm.borrowernumber %]">
-                                    <a target="_blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">View record</a>
                                     <div style="background-color:#E6F0F2;padding:.5em;margin:.3em 0;">
                                         <input type="radio" id="approve_modify_[% pm.borrowernumber %]" name="modify_[% pm.borrowernumber %]" value="approve" />
                                         <label for="approve_modify_[% pm.borrowernumber %]">Approve</label>
 
                                         <input type="radio" id="ignore_modify_[% pm.borrowernumber %]" name="modify_[% pm.borrowernumber %]" value="ignore" checked="checked"/>
                                         <label for="ignore_modify_[% pm.borrowernumber %]">Ignore</label>
-                                        | <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% pm.borrowernumber %]" >Patron details</a>
+                                        | <a target="_blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% pm.borrowernumber %]" >Patron details</a>
                                     </div>
+                                  [% IF !pm.extended_attributes and pm.size > 3 or pm.extended_attributes and pm.size > 4 %]
+                                  [%# timestamp+verification_token+borrowernumber=3 %]
+                                    <div class="members-update-table">
                                         <table>
                                             <tr>
                                                 <th>Field</th>
-                                                <th>From</th>
-                                                <th>To</th>
+                                                <th>Old value</th>
+                                                <th>New value</th>
                                             </tr>
 
 
                                             [% FOREACH key IN pm.keys %]
-                                                [% IF ( key != "timestamp" ) %]
+                                                [% IF ( key != "timestamp" and key != "extended_attributes" ) %]
                                                     [% IF ( ( pm.$key OR borrowers.$borrowernumber.$key ) && ( pm.$key != borrowers.$borrowernumber.$key ) ) %]
                                                         <tr>
                                                             <td>[% PROCESS display_names field = key %]</td>
                                                             [% IF ( key == "dateofbirth" ) %]
                                                                 <td>[% borrowers.$borrowernumber.$key | $KohaDates %]</td>
                                                                 <td>[% pm.$key | $KohaDates %]</td>
+                                                            [% ELSIF key == 'branchcode' %]
+                                                                <td>[% Branches.GetName( borrowers.$borrowernumber.$key )  %]</td>
+                                                                <td>[% Branches.GetName( pm.$key ) %]</td>
                                                             [% ELSE %]
                                                                 <td>[% borrowers.$borrowernumber.$key %]</td>
                                                                 <td>[% pm.$key %]</td>
                                                 [% END %]
                                             [% END %]
                                         </table>
+                                    </div>
+                                  [%  END %]
+                                  [% IF borrowers.$borrowernumber.modified_attributes %]
+                                    <div class="members-update-table">
+                                        <h4>[% PROCESS display_names field='extended_attributes' %]</h4>
+                                        <table>
+                                            <tr>
+                                                <th>Field</th>
+                                                <th>Old value</th>
+                                                <th>New value</th>
+                                            </tr>
+                                          [% FOREACH attribute_group IN borrowers.$borrowernumber.modified_attributes %]
+                                            <tr>
+                                                <td>[% attribute_group.type.description %]</td>
+                                                <td>[% PROCESS display_extended_attributes attrs=attribute_group.before type=attribute_group.type %]</td>
+                                                <td>[% PROCESS display_extended_attributes attrs=attribute_group.after type=attribute_group.type %]</td>
+                                            </tr>
+                                          [% END %]
+                                        </table>
+                                    </div>
+                                  [%  END %]
+                                  [% IF borrowers.$borrowernumber.gonenoaddress > 0 %]
+                                    <div class="dialog message" style="margin-top:.8em">
+                                        <h4>Patron's address in doubt</h4>
+                                        <p>The <strong>Gone no address</strong> flag is set for this patron. If this modification request resolves the issue, please unset the flag.</p>
+                                        <input type="checkbox" id="unset_gna_[% pm.borrowernumber %]" name="unset_gna_[% pm.borrowernumber %]" value="unset_gna_[% pm.borrowernumber %]"/>
+                                        <label for="unset_gna_[% pm.borrowernumber %]">Unset Gone no address for this patron</label>
+                                    </div>
+                                  [% END %]
                                 </div>
                             [% END %]
                         </div>