- fixes quoting in database update
- fixes appearance/disappearance of groups with no fields to be shown

To test:
- Enter database field names separated by | into systempreference
  BorrowerUnwantedField
- Check if group/ box and heading are not displayed when all fields from that
  group are hidden using the system preference

Example:
othernames|initials|title|surname|firstname|sex|dateofbirth
= Patron identity should be hidden

othernames|initials|title|surname|firstname|sex
= Group heading and date of birth field are shown
---
 installer/data/mysql/updatedatabase.pl             |    2 +-
 .../prog/en/modules/members/memberentrygen.tt      |   28 +++++++++++++++-----
 2 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/installer/data/mysql/updatedatabase.pl 
b/installer/data/mysql/updatedatabase.pl
index 851c509..8383376 100755
--- a/installer/data/mysql/updatedatabase.pl
+++ b/installer/data/mysql/updatedatabase.pl
@@ -4372,7 +4372,7 @@ if (C4::Context->preference("Version") < 
TransformToNum($DBversion)) {
 
 $DBversion = "3.05.00.XXX";
 if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
-    $dbh->do("INSERT INTO `systempreferences` 
(variable,value,explanation,options,type) 
VALUES('BorrowerUnwantedField','','Name the fields you don\'t need to store for 
a patron\'s account',NULL,'free')");
+    $dbh->do("INSERT INTO `systempreferences` 
(variable,value,explanation,options,type) 
VALUES('BorrowerUnwantedField','','Name the fields you don''t need to store for 
a patron''s account',NULL,'free')");
     print "Upgrade to $DBversion done (BorrowerUnwantedField syspref)\n";
     SetVersion ($DBversion);
 }
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt 
b/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
index 9cf28a6..99d93f2 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
@@ -176,6 +176,7 @@
 [% END %]
 
 [% IF ( step_1 ) %]
+[%UNLESS notitle && nosurname && nofirstname && nodateofbirth && noinitials && 
noothernames &&nosex %]
        <fieldset class="rows" id="memberentry_identity">
                <legend>[% IF ( I ) %]Organization [% ELSE %]Patron [% END 
%]identity</legend>
                <ol>
@@ -304,6 +305,7 @@
     [% END %]
                </ol>
        </fieldset>
+       [% END # hide fieldset %]
        
 [% IF ( showguarantor ) %]<input type="hidden" id="guarantorid" 
name="guarantorid"   value="[% guarantorid %]" />
     <fieldset class="rows">
@@ -386,7 +388,8 @@
     </fieldset>
 
 [% END %]
-[% UNLESS noaddress && nocity && nostate %]
+
+[% UNLESS noaddress && noaddress2 && nocity && nostate && nozipcode && 
nocountry %]
 <fieldset class="rows">
     <legend>Main address</legend><ol>
         [% UNLESS nostreetnumber %]
@@ -503,7 +506,9 @@
         [% END %]
        </ol>
     </fieldset>
-[% END # nostreet && nocity etc group%]
+[% END # hide fieldset %]
+
+[% UNLESS nophone && nophonepro && nomobile && noemail && noemailpro && nofax 
%]
   <fieldset class="rows" id="memberentry_contact">
     <legend>Contact</legend><ol>
         [% UNLESS nophone %]
@@ -582,13 +587,13 @@
         [% END %]
        </ol>
   </fieldset>
-
+[%END # hide fieldset %]
 
 <!-- ************************ STEP_1 *********************** -->
 [% END %]
 [% IF ( step_6 ) %]
 
-    [% UNLESS noB_address && noB_city && noB_state && noB_phone && noB_email %]
+    [% UNLESS noB_address && noB_address2 && noB_city && noB_zipcode && 
noB_state && noB_country &&nocontactnote && noB_phone && noB_email %]
                <fieldset class="rows" id="memberentry_address">
                <legend>Alternate address</legend><ol>
         [% UNLESS noB_address %]
@@ -700,10 +705,10 @@
         [% END %]
                        </ol>
                </fieldset>
-    [% END # UNLESS noB_address && noB_city && noB_state && noB_phone && 
noB_email %]
+    [% END # hide fieldset %]
 [% END %]              
 [% IF ( step_2 ) %]
-    [% UNLESS noaltcontactsurname && noaltcontactfirstname && 
noaltcontactaddress1 && noaltcontactphone %]
+    [% UNLESS noaltcontactsurname && noaltcontactfirstname && 
noaltcontactaddress1 && noaltcontactaddress2 && noaltcontactaddress3 && 
noaltcontactstate && noaltcontactzipcode && noaltcontactcountry && 
noaltcontactphone %]
                <fieldset class="rows" id="memberentry_altaddress">       
                    <legend>Alternate Contact</legend><ol>
         [% UNLESS noaltcontactsurname %]
@@ -816,7 +821,7 @@
         [% END %]
             </ol>
         </fieldset>
-    [% END # UNLESS noaltcontactsurname && noaltcontactfirstname etc %]
+    [% END # hide fieldset %]
 
 
   [% IF ( I ) %]
@@ -924,6 +929,8 @@
         [% END %]
        </ol>
   </fieldset>
+    
+    [% UNLESS nodateenrolled && nodateexpiry &&  noopacnote && noborrowernotes 
%]
        <fieldset class="rows" id="memberentry_subscription">
        <legend>Library set-up</legend><ol>
         [% UNLESS nodateenrolled %]
@@ -1002,6 +1009,9 @@
         [% END %]
                </ol>
        </fieldset>
+    [% END # hide fieldset %]
+    
+    [% UNLESS nouserid && nopassword %]
        <fieldset class="rows" id="memberentry_userid">
                <legend>OPAC/Staff Login</legend><ol>
         [% UNLESS nouserid %]
@@ -1021,6 +1031,8 @@
 
          [% IF ( mandatoryuserid ) %]<span class="required">Required</span>[% 
END %]
                </li>
+               [%END %]
+               [%UNLESS nopassword %]
                <li>
                        [% IF ( mandatorypassword ) %]
                        <label for="password" class="required">
@@ -1055,6 +1067,8 @@
         [% END %]
     </ol>
                </fieldset>
+               [%END # hide fieldset %]
+               
                <!--this zones are not necessary in modif mode -->
                [% UNLESS ( opadd ) %]
                <fieldset class="rows">
-- 
1.7.4.1

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-patches
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to