hide edit link in myopac/holds. show basic user info in myopac/prefs
authorsenator <lebbeous@esilibrary.com>
Mon, 14 Mar 2011 16:02:39 +0000 (12:02 -0400)
committersenator <lebbeous@esilibrary.com>
Mon, 14 Mar 2011 16:02:39 +0000 (12:02 -0400)
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
Open-ILS/web/css/skin/default/opac/semiauto.css
Open-ILS/web/css/skin/default/opac/style.css
Open-ILS/web/templates/default/opac/myopac/holds.tt2
Open-ILS/web/templates/default/opac/myopac/prefs.tt2
Open-ILS/web/templates/default/opac/parts/header.tt2

index 5195b8d..54c1803 100644 (file)
@@ -19,7 +19,7 @@ sub load_myopac {
         {
             flesh => 1,
             flesh_fields => {
-                au => ['card']
+                au => [qw/card home_ou addresses ident_type/]
                 # ...
             }
         }
index 602c9d2..60fd1df 100644 (file)
 .opac-auto-158 { text-align: center; margin-top: 6px; margin-bottom: 6px }
 .opac-auto-159 { text-align: center; padding: 20px; width: 100% }
 .opac-auto-160 { text-align: center; padding-bottom: 8px; }
-.opac-auto-161 { text-align: right; padding-right: 7px; }
+.opac-auto-161 { text-align: right; padding-right: 7px; width: 62px; }
 .opac-auto-162 { vertical-align: top; }
 .nowrap { white-space: nowrap; }
 .opac-auto-164 { white-space: nowrap; padding-left: 5px; }
index 324e2ff..d095b1d 100644 (file)
@@ -949,3 +949,4 @@ div.select-wrapper:hover {
 }
 .subtle-button:hover { text-decoration: underline; cursor: pointer; }
 .no-dec:hover { text-decoration: none; }
+.pending-addr td { background-color: #ffcccc !important; border: 0 !important; }
index 8babf82..fc56d54 100644 (file)
                             %]
                         </div>
                     </td>
-                    <td width="62" align="right"
-                        style="text-align:right;padding-right:7px;">
-                        <a name="hold_edit_link" href="#">Edit</a>
+                    <td class="opac-auto-161">
+                        <!-- XXX TODO <a name="hold_edit_link" href="#">Edit</a>
                         <a href="#" name="hold_save_link"
                             class="hide_me">Save</a>
                         <a href="#" name="hold_cancel_link"
-                            class="hide_me">Back</a>
+                            class="hide_me">Back</a> -->
                     </td>
                 </tr>
                 [% END %]
index 9f6177a..ebfbebd 100644 (file)
@@ -3,7 +3,7 @@
         "default/opac/parts/myopac/base.tt2";
     myopac_page = "prefs"  %]
     <div id='myopac_prefs_div'>
-        <div id="acct_prefs_tabs"
+        <!-- XXX TODO <div id="acct_prefs_tabs"
              style="padding-bottom: 12px;color:#666;">
             <div style="float:left;">
                 <div class="align selected"
@@ -49,7 +49,7 @@
             </div>
 
             <div class="clear-both"></div>
-        </div>
+        </div> -->
 
         <div class="header_middle">
             <span id="acct_prefs_header">
                         <td width='30%'
                             class='color_4 light_border'>[% l("Name") %]</td>
 
-                        <td class='light_border'><span id=
-                        'myopac_summary_prefix'
-                              style='padding-right: 5px;'></span> <span id=
-                              'myopac_summary_first'
-                              style='padding-right: 5px;'></span> <span id=
-                              'myopac_summary_middle'
-                              style='padding-right: 5px;'></span> <span id=
-                              'myopac_summary_last'
-                              style='padding-right: 5px;'></span> <span id=
-                              'myopac_summary_suffix'></span></td>
+                        <td class='light_border'>[% l(
+                            HUMAN_NAME_FORMAT,
+                            ctx.user.prefix, ctx.user.first_given_name,
+                            ctx.user.second_given_name, ctx.user.family_name,
+                            ctx.user.suffix
+                        ) | html %]</td>
 
                         <td></td>
                     </tr>
                         [% l("Day Phone") %]</td>
 
                         <td class='light_border'
-                            id='myopac_summary_dayphone'></td>
+                            id='myopac_summary_dayphone'>[% ctx.user.day_phone | html %]</td>
 
                         <td class='light_border'><a href='#'
                            class="hide_me"
                         [% l("Evening Phone") %]</td>
 
                         <td class='light_border'
-                            id='myopac_summary_eveningphone'></td>
+                            id='myopac_summary_eveningphone'>[% ctx.user.evening_phone | html %]</td>
 
                         <td class='light_border'><a href='#'
                            class="hide_me"
                         [% l("Other Phone") %]</td>
 
                         <td class='light_border'
-                            id='myopac_summary_otherphone'></td>
+                            id='myopac_summary_otherphone'>[% ctx.user.other_phone | html %]</td>
 
                         <td class='light_border'><a href='#'
                            class="hide_me"
                     <tr>
                         <td class='color_4 light_border'>
                             <div style="position:absolute">
-                                <div style=
+                                <div class="hide_me" style=
                                 "position:relative;left:70px;top:-3px;">
                                     <a href="#">
                                     <img alt="Username Help"
                         </td>
 
                         <td class='light_border'
-                            id='myopac_summary_username'></td>
+                            id='myopac_summary_username'>[% ctx.user.usrname | html %]</td>
 
                         <td class='light_border'><a href='#'
                            class="hide_me"
                             [% l("(not shown)") %]</td>
                         <td class='light_border'><a href='#'
                            class="hide_me"
-                           id='myopac_summary_password_change'
-                           style=
-                           'text-decoration: underline;'>[% l("Change") %]</a></td>
+                           style='text-decoration: underline;'>[% l("Change") %]</a></td>
                     </tr>
-                    <tr id='myopac_update_password_row'
-                        class='hide_me'>
+                    <tr class='hide_me'>
                         <td class='myopac_update_cell'
                             colspan='3'>
                             <table>
 
                                         <td>
                                             <input type='password'
-                                               size='24'
-                                               id='myopac_current_password' />
+                                               size='24' />
                                            </td>
                                     </tr>
                                     <tr>
                                         <td><span class=
                                         'myopac_update_span'>[% l("Enter new password:") %]</span></td>
 
-                                        <td><input type='password'
-                                               size='24'
-                                               id='myopac_new_password' />
+                                        <td><input type='password' size='24' />
                                            </td>
                                     </tr>
 
                                         'myopac_update_span'>[% l("Re-enter new password:") %]</span></td>
 
                                         <td>
-                                            <input type='password'
-                                                size='24'
-                                                id='myopac_new_password2' />
+                                            <input type='password' size='24' />
                                         </td>
                                     </tr>
                                 </tbody>
                         <td class='color_4 light_border'>
                         [% l("Email Address") %]</td>
 
-                        <td class='light_border'
-                            id='myopac_summary_email'></td>
+                        <td class='light_border'>[% ctx.user.email | html %]</td>
 
                         <td class='light_border'><a href='#'
                            class="hide_me"
-                           id='myopac_summary_email_change'
-                           style=
-                           'text-decoration: underline;'>[% l("Change") %]</a></td>
+                           style='text-decoration: underline;'>[% l("Change") %]</a></td>
                     </tr>
 
-                    <tr id='myopac_update_email_row'
-                        class='hide_me'>
+                    <tr class='hide_me'>
                         <td class='myopac_update_cell' colspan='3'>
                             <span class= 'myopac_update_span'>
                                 [% l("Enter new email address:") %]
                             </span>
-                            <input type='text' size='24' id='myopac_new_email' />
+                            <input type='text' size='24' />
                             <span class='myopac_update_span'>
                                 <button>
                                     <span class= 'myopac_update_span'>
                             </span>
                         </td>
                     </tr>
-                    <tr class="hide_me">
+                    [% IF ctx.user.ident_value %]<tr class="hide_me">
                         <td class='color_4 light_border'>
                         [% l("Primary Identification") %]</td>
 
-                        <td class='light_border'
-                            id='myopac_summary_ident1'></td>
-
+                        <td class='light_border'>
+                            [%
+                            # l('[_1] ([_2])', ctx.user.ident_value, ctx.user.ident_type.name) | html
+                            # XXX uncomment the above line to show primary
+                            # identification. With a minor tweak it could
+                            # alternatively be shown but partially obscured. %]
+                        </td>
                         <td></td>
-                    </tr>
+                    </tr>[% END %]
 
                     <tr>
                         <td class='color_4 light_border'>
                         [% l("Active Barcode") %]</td>
 
-                        <td class='light_border'
-                            id='myopac_summary_barcode'></td>
+                        <td class='light_border'>[% ctx.user.card.barcode %]</td>
 
                         <td></td>
                     </tr>
                     <tr>
                         <td class='color_4 light_border'>
                         [% l("Home Library") %]</td>
-                        <td class='light_border'
-                            id='myopac_summary_homelib'></td>
+                        <td class='light_border'>[% ctx.user.home_ou.name %]</td>
                         <td><a href='#'
                            class="hide_me"
-                           id='myopac_summary_home_change'
-                           style=
-                           'text-decoration: underline;'>[% l("Change") %]</a></td>
+                           style='text-decoration: underline;'>[% l("Change") %]</a></td>
                     </tr>
-                    <tr id='myopac_update_home_row'
-                        class='hide_me'>
+                    <tr class='hide_me'>
                         <td class='myopac_update_cell'
                             colspan='3'>
                             <span class='myopac_update_span'>
                                 New home library:</span>
-                            <select id='myopac_new_home'>
+                            <select>
                             </select>
                             <span class='myopac_update_span'>
                                 <button>
             <table width='100%' class='light_border data_grid'>
                 <thead>
                     <tr>
-                        <td>[% l("Addresses") %]</td>
+                        <td><strong>[% l("Addresses") %]</strong></td>
 
-                        <td id='myopac_pending_addr_td' class='hide_me'>
-                            <table cellpadding="0" cellspacing="0" border="0">
-                                <tr>
-                                    <td>[% l("Pending Addresses") %]</td>
-
-                                    <td>
-                                        <a href="#"><img
-                                            alt="Address Help"
-                                            src="[% ctx.media_prefix %]/images/question-mark.png" /></a>
-                                    </td>
-                                </tr>
-                            </table>
-                        </td>
                     </tr>
                 </thead>
                 <tbody id='myopac_addr_tbody'>
-                    <tr id='myopac_addr_row' class='light_border'>
+                    [% FOR addr IN ctx.user.addresses %]
+                    <tr class='[% addr.pending == "t" ? "pending-addr" : "light_border" %]'>
                         <td>
                             <table>
                                 <tr>
                                     <td>[% l("Address Type") %]</td>
-                                    <td name='myopac_addr_type'></td>
+                                    <td name='myopac_addr_type'>[%
+                                        IF addr.pending == "t";
+                                            "<strong>" _ l("*** PENDING ***") _ "</strong> ";
+                                        END;
+                                        addr.address_type | lower | ucfirst;
+                                    %]</td>
                                 </tr>
-
                                 <tr>
                                     <td>[% l("Street") %]</td>
-                                    <td name='myopac_addr_street'></td>
+                                    <td name='myopac_addr_street'>[% addr.street1 | html %]</td>
                                 </tr>
-                                <tr>
+                                [% IF addr.street2 %]<tr>
                                     <td>[% l("Street") %]</td>
-                                    <td name='myopac_addr_street2'></td>
-                                </tr>
+                                    <td name='myopac_addr_street2'>[% addr.street2 | html %]</td>
+                                </tr>[% END %]
 
                                 <tr>
                                     <td>[% l("City") %]</td>
-                                    <td name='myopac_addr_city'></td>
+                                    <td name='myopac_addr_city'>[% addr.city | html %]</td>
                                 </tr>
 
                                 <tr>
                                     <td>[% l("County") %]</td>
-                                    <td name='myopac_addr_county'></td>
+                                    <td name='myopac_addr_county'>[% addr.county| html  %]</td>
                                 </tr>
 
                                 <tr>
                                     <td>[% l("State") %]</td>
-                                    <td name='myopac_addr_state'></td>
+                                    <td name='myopac_addr_state'>[% addr.state | html %]</td>
                                 </tr>
 
                                 <tr>
                                     <td>[% l("Country") %]</td>
-                                    <td name='myopac_addr_country'></td>
+                                    <td name='myopac_addr_country'>[% addr.country | html %]</td>
                                 </tr>
 
                                 <tr>
                                     <td>[% l("Zip") %]</td>
-                                    <td name='myopac_addr_zip'></td>
+                                    <td name='myopac_addr_zip'>[% addr.post_code | html %]</td>
                                 </tr>
                                 <tr>
                                     <td name='myopac_addr_edit_td'
                                 </tr>
                             </table>
                         </td>
-                        <td class='hide_me'
-                            name='myopac_pending_addr_td'>
-                            <table>
-                                <tr>
-                                    <td>[% l("Address Type") %]</td>
-
-                                    <td><input name=
-                                    'myopac_pending_addr_type' /></td>
-                                </tr>
-                                <tr>
-                                    <td>
-                                    [% l("Street") %]</td>
-
-                                    <td><input name=
-                                    'myopac_pending_addr_street' /></td>
-                                </tr>
-                                <tr>
-                                    <td>[% l("Street") %]</td>
-                                    <td>
-                                        <input name='myopac_pending_addr_street2' />
-                                    </td>
-                                </tr>
-                                <tr>
-                                    <td>[% l("City") %]</td>
-                                    <td>
-                                        <input name='myopac_pending_addr_city' />
-                                    </td>
-                                </tr>
-                                <tr>
-                                    <td>[% l("County") %]</td>
-
-                                    <td>
-                                        <input name='myopac_pending_addr_county' />
-                                    </td>
-                                </tr>
-                                <tr>
-                                    <td>[% l("State") %]</td>
-                                    <td>
-                                        <input name='myopac_pending_addr_state' />
-                                    </td>
-                                </tr>
-
-                                <tr>
-                                    <td>[% l("Country") %]</td>
-
-                                    <td>
-                                        <input name='myopac_pending_addr_country' />
-                                    </td>
-                                </tr>
-                                <tr>
-                                    <td>[% l("Zip") %]</td>
-                                    <td><input name=
-                                    'myopac_pending_addr_zip' /></td>
-                                </tr>
-                                <tr>
-                                    <td name='myopac_addr_edit_td' colspan='2'>
-                                        <a class='classic_link'
-                                            name='myopac_pending_addr_edit_link'
-                                            href='#'>Save Changes</a>
-                                        <a style='padding-left:10px;'
-                                            class='classic_link'
-                                            name='myopac_pending_addr_del_link'
-                                            href='#'>Discard Pending Address</a>
-                                    </td>
-                                </tr>
-                            </table>
-                        </td>
                     </tr>
+                    [% END %]
                 </tbody>
             </table>
         </div>
index 7b8eec4..ca33722 100644 (file)
@@ -4,6 +4,9 @@
     USE EGI18N;
     SET DATE_FORMAT = l('%m/%d/%Y');
 
+    # Don't wrap in l() here; do that where this format string is actually used.
+    SET HUMAN_NAME_FORMAT = '[_1] [_2] [_3] [_4] [_5]';
+
     formats = [  # XXX KCLS-specific
         {'code' => 'a', 'name' => 'Book', 'image' => 'media_book.jpg'},
         {'code' => 'i', 'name' => 'Book on cassette', 'image' => 'media_bookoncasset.jpg'},