View | Details | Raw Unified | Return to bug 6254
Collapse All | Expand All

(-)a/C4/Members.pm (+10 lines)
Lines 41-46 use Koha::DateUtils; Link Here
41
use Koha::Borrower::Debarments qw(IsDebarred);
41
use Koha::Borrower::Debarments qw(IsDebarred);
42
use Text::Unaccent qw( unac_string );
42
use Text::Unaccent qw( unac_string );
43
use Koha::AuthUtils qw(hash_password);
43
use Koha::AuthUtils qw(hash_password);
44
use Koha::Database;
44
45
45
our ($VERSION,@ISA,@EXPORT,@EXPORT_OK,$debug);
46
our ($VERSION,@ISA,@EXPORT,@EXPORT_OK,$debug);
46
47
Lines 836-841 sub AddMember { Link Here
836
        $data{'dateenrolled'} = C4::Dates->new()->output("iso");
837
        $data{'dateenrolled'} = C4::Dates->new()->output("iso");
837
    }
838
    }
838
839
840
    my $patron_category =
841
      Koha::Database->new()->schema()->resultset('Category')
842
      ->find( $data{'categorycode'} );
843
    $data{'privacy'} =
844
        $patron_category->default_privacy() eq 'default' ? 1
845
      : $patron_category->default_privacy() eq 'never'   ? 2
846
      : $patron_category->default_privacy() eq 'forever' ? 0
847
      :                                                    undef;
848
839
    # create a disabled account if no password provided
849
    # create a disabled account if no password provided
840
    $data{'password'} = ($data{'password'})? hash_password($data{'password'}) : '!';
850
    $data{'password'} = ($data{'password'})? hash_password($data{'password'}) : '!';
841
    $data{'borrowernumber'}=InsertInTable("borrowers",\%data);
851
    $data{'borrowernumber'}=InsertInTable("borrowers",\%data);
(-)a/admin/categorie.pl (-52 / +37 lines)
Lines 45-50 use C4::Branch; Link Here
45
use C4::Output;
45
use C4::Output;
46
use C4::Dates;
46
use C4::Dates;
47
use C4::Form::MessagingPreferences;
47
use C4::Form::MessagingPreferences;
48
use Koha::Database;
48
49
49
sub StringSearch  {
50
sub StringSearch  {
50
	my ($searchstring,$type)=@_;
51
	my ($searchstring,$type)=@_;
Lines 125-147 if ($op eq 'add_form') { Link Here
125
        };
126
        };
126
    }
127
    }
127
128
128
	$template->param(description        => $data->{'description'},
129
    $template->param(
129
				enrolmentperiod         => $data->{'enrolmentperiod'},
130
        description         => $data->{'description'},
130
                         enrolmentperioddate     => $data->{'enrolmentperioddate'},
131
        enrolmentperiod     => $data->{'enrolmentperiod'},
131
				upperagelimit           => $data->{'upperagelimit'},
132
        enrolmentperioddate => $data->{'enrolmentperioddate'},
132
				dateofbirthrequired     => $data->{'dateofbirthrequired'},
133
        upperagelimit       => $data->{'upperagelimit'},
133
                         enrolmentfee            => sprintf("%.2f",$data->{'enrolmentfee'} || 0),
134
        dateofbirthrequired => $data->{'dateofbirthrequired'},
134
				overduenoticerequired   => $data->{'overduenoticerequired'},
135
        enrolmentfee        => sprintf( "%.2f", $data->{'enrolmentfee'} || 0 ),
135
				issuelimit              => $data->{'issuelimit'},
136
        overduenoticerequired => $data->{'overduenoticerequired'},
136
                         reservefee              => sprintf("%.2f",$data->{'reservefee'} || 0),
137
        issuelimit            => $data->{'issuelimit'},
137
                                hidelostitems           => $data->{'hidelostitems'},
138
        reservefee            => sprintf( "%.2f", $data->{'reservefee'} || 0 ),
138
				category_type           => $data->{'category_type'},
139
        hidelostitems         => $data->{'hidelostitems'},
139
                SMSSendDriver => C4::Context->preference("SMSSendDriver"),
140
        category_type         => $data->{'category_type'},
140
                TalkingTechItivaPhone => C4::Context->preference("TalkingTechItivaPhoneNotification"),
141
        SMSSendDriver         => C4::Context->preference("SMSSendDriver"),
141
				"type_".$data->{'category_type'} => 1,
142
        TalkingTechItivaPhone =>
142
                branches_loop           => \@branches_loop,
143
          C4::Context->preference("TalkingTechItivaPhoneNotification"),
143
                BlockExpiredPatronOpacActions => $data->{'BlockExpiredPatronOpacActions'},
144
        "type_" . $data->{'category_type'} => 1,
144
				);
145
        branches_loop                      => \@branches_loop,
146
        BlockExpiredPatronOpacActions =>
147
          $data->{'BlockExpiredPatronOpacActions'},
148
        default_privacy => $data->{'default_privacy'},
149
    );
150
145
    if (C4::Context->preference('EnhancedMessagingPreferences')) {
151
    if (C4::Context->preference('EnhancedMessagingPreferences')) {
146
        C4::Form::MessagingPreferences::set_form_values({ categorycode => $categorycode } , $template);
152
        C4::Form::MessagingPreferences::set_form_values({ categorycode => $categorycode } , $template);
147
    }
153
    }
Lines 169-175 if ($op eq 'add_form') { Link Here
169
                    hidelostitems=?,
175
                    hidelostitems=?,
170
                    overduenoticerequired=?,
176
                    overduenoticerequired=?,
171
                    category_type=?,
177
                    category_type=?,
172
                    BlockExpiredPatronOpacActions=?
178
                    BlockExpiredPatronOpacActions=?,
179
                    default_privacy=?
173
                WHERE categorycode=?"
180
                WHERE categorycode=?"
174
            );
181
            );
175
            $sth->execute(
182
            $sth->execute(
Lines 185-190 if ($op eq 'add_form') { Link Here
185
                    'overduenoticerequired',
192
                    'overduenoticerequired',
186
                    'category_type',
193
                    'category_type',
187
                    'block_expired',
194
                    'block_expired',
195
                    'default_privacy',
188
                    'categorycode'
196
                    'categorycode'
189
                )
197
                )
190
            );
198
            );
Lines 219-225 if ($op eq 'add_form') { Link Here
219
                hidelostitems,
227
                hidelostitems,
220
                overduenoticerequired,
228
                overduenoticerequired,
221
                category_type,
229
                category_type,
222
                BlockExpiredPatronOpacActions
230
                BlockExpiredPatronOpacActions,
231
                default_privacy
223
            )
232
            )
224
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?)");
233
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?)");
225
        $sth->execute(
234
        $sth->execute(
Lines 235-241 if ($op eq 'add_form') { Link Here
235
                'hidelostitems',
244
                'hidelostitems',
236
                'overduenoticerequired',
245
                'overduenoticerequired',
237
                'category_type',
246
                'category_type',
238
                'block_expired'
247
                'block_expired',
248
                'default_privacy',
239
            )
249
            )
240
        );
250
        );
241
        $sth->finish;
251
        $sth->finish;
Lines 252-291 if ($op eq 'add_form') { Link Here
252
################## DELETE_CONFIRM ##################################
262
################## DELETE_CONFIRM ##################################
253
# called by default form, used to confirm deletion of data in DB
263
# called by default form, used to confirm deletion of data in DB
254
} elsif ($op eq 'delete_confirm') {
264
} elsif ($op eq 'delete_confirm') {
265
    my $schema = Koha::Database->new()->schema();
255
	$template->param(delete_confirm => 1);
266
	$template->param(delete_confirm => 1);
256
267
257
	my $dbh = C4::Context->dbh;
268
    my $count = $schema->resultset('Borrower')->search( { categorycode => $categorycode } )->count();
258
	my $sth=$dbh->prepare("select count(*) as total from borrowers where categorycode=?");
269
    my $category = $schema->resultset('Category')->find($categorycode);
259
	$sth->execute($categorycode);
270
    $category->enrolmentperioddate( C4::Dates::format_date( $category->enrolmentperioddate() ) );
260
	my $total = $sth->fetchrow_hashref;
271
    $template->param( category => $category, patrons_in_category => $count );
261
	$sth->finish;
272
# END $OP eq DELETE_CONFIRM
262
	$template->param(total => $total->{'total'});
263
	
264
        my $sth2=$dbh->prepare("SELECT * FROM categories WHERE categorycode=?");
265
	$sth2->execute($categorycode);
266
	my $data=$sth2->fetchrow_hashref;
267
	$sth2->finish;
268
	if ($total->{'total'} >0) {
269
		$template->param(totalgtzero => 1);
270
	}
271
272
    if ($data->{'enrolmentperioddate'} && $data->{'enrolmentperioddate'} eq '0000-00-00') {
273
        $data->{'enrolmentperioddate'} = undef;
274
    }
275
        $template->param(       description             => $data->{'description'},
276
                                enrolmentperiod         => $data->{'enrolmentperiod'},
277
                                enrolmentperioddate     => $data->{'enrolmentperioddate'},
278
                                upperagelimit           => $data->{'upperagelimit'},
279
                                dateofbirthrequired     => $data->{'dateofbirthrequired'},
280
                                enrolmentfee            =>  sprintf("%.2f",$data->{'enrolmentfee'} || 0),
281
                                overduenoticerequired   => $data->{'overduenoticerequired'},
282
                                issuelimit              => $data->{'issuelimit'},
283
                                reservefee              =>  sprintf("%.2f",$data->{'reservefee'} || 0),
284
                                hidelostitems           => $data->{'hidelostitems'},
285
                                category_type           => $data->{'category_type'},
286
                                BlockExpiredPatronOpacActions => $data->{'BlockExpiredPatronOpacActions'},
287
                                );
288
													# END $OP eq DELETE_CONFIRM
289
################## DELETE_CONFIRMED ##################################
273
################## DELETE_CONFIRMED ##################################
290
# called by delete_confirm, used to effectively confirm deletion of data in DB
274
# called by delete_confirm, used to effectively confirm deletion of data in DB
291
} elsif ($op eq 'delete_confirmed') {
275
} elsif ($op eq 'delete_confirmed') {
Lines 329-334 if ($op eq 'add_form') { Link Here
329
                        reservefee              => sprintf("%.2f",$results->[$i]{'reservefee'} || 0),
313
                        reservefee              => sprintf("%.2f",$results->[$i]{'reservefee'} || 0),
330
                                hidelostitems           => $results->[$i]{'hidelostitems'},
314
                                hidelostitems           => $results->[$i]{'hidelostitems'},
331
				category_type           => $results->[$i]{'category_type'},
315
				category_type           => $results->[$i]{'category_type'},
316
            default_privacy       => $results->[$i]{'default_privacy'},
332
                "type_".$results->[$i]{'category_type'} => 1,
317
                "type_".$results->[$i]{'category_type'} => 1,
333
                branches                => \@selected_branches,
318
                branches                => \@selected_branches,
334
        );
319
        );
(-)a/installer/data/mysql/kohastructure.sql (+1 lines)
Lines 467-472 CREATE TABLE `categories` ( -- this table shows information related to Koha patr Link Here
467
  `hidelostitems` tinyint(1) NOT NULL default '0', -- are lost items shown to this category (1 for yes, 0 for no)
467
  `hidelostitems` tinyint(1) NOT NULL default '0', -- are lost items shown to this category (1 for yes, 0 for no)
468
  `category_type` varchar(1) NOT NULL default 'A', -- type of Koha patron (Adult, Child, Professional, Organizational, Statistical, Staff)
468
  `category_type` varchar(1) NOT NULL default 'A', -- type of Koha patron (Adult, Child, Professional, Organizational, Statistical, Staff)
469
  `BlockExpiredPatronOpacActions` tinyint(1) NOT NULL default '-1', -- wheither or not a patron of this category can renew books or place holds once their card has expired. 0 means they can, 1 means they cannot, -1 means use syspref BlockExpiredPatronOpacActions
469
  `BlockExpiredPatronOpacActions` tinyint(1) NOT NULL default '-1', -- wheither or not a patron of this category can renew books or place holds once their card has expired. 0 means they can, 1 means they cannot, -1 means use syspref BlockExpiredPatronOpacActions
470
  `default_privacy` ENUM( 'default', 'never', 'forever' ) NOT NULL DEFAULT 'default', -- Default privacy setting for this patron category
470
  PRIMARY KEY  (`categorycode`),
471
  PRIMARY KEY  (`categorycode`),
471
  UNIQUE KEY `categorycode` (`categorycode`)
472
  UNIQUE KEY `categorycode` (`categorycode`)
472
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
473
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
(-)a/installer/data/mysql/updatedatabase.pl (+7 lines)
Lines 8465-8470 if ( CheckVersion($DBversion) ) { Link Here
8465
    SetVersion($DBversion);
8465
    SetVersion($DBversion);
8466
}
8466
}
8467
8467
8468
$DBversion = "3.15.00.XXX";
8469
if(CheckVersion($DBversion)) {
8470
    $dbh->do("ALTER TABLE categories ADD default_privacy ENUM( 'default', 'never', 'forever' ) NOT NULL DEFAULT 'default' AFTER category_type");
8471
    print "Upgrade to $DBversion done (Bug 6254 - can't set patron privacy by default)\n";
8472
    SetVersion($DBversion);
8473
}
8474
8468
=head1 FUNCTIONS
8475
=head1 FUNCTIONS
8469
8476
8470
=head2 TableExists($table)
8477
=head2 TableExists($table)
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/categorie.tt (-10 / +56 lines)
Lines 2-8 Link Here
2
[% INCLUDE 'doc-head-open.inc' %]
2
[% INCLUDE 'doc-head-open.inc' %]
3
<title>Koha &rsaquo; Administration &rsaquo; Patron categories &rsaquo; [% IF ( add_form ) %][% IF ( categorycode ) %]Modify category '[% categorycode |html %]'[% ELSE %]New category[% END %][% END %]
3
<title>Koha &rsaquo; Administration &rsaquo; Patron categories &rsaquo; [% IF ( add_form ) %][% IF ( categorycode ) %]Modify category '[% categorycode |html %]'[% ELSE %]New category[% END %][% END %]
4
[% IF ( add_validate ) %]Data recorded[% END %]
4
[% IF ( add_validate ) %]Data recorded[% END %]
5
[% IF ( delete_confirm ) %][% IF ( totalgtzero ) %]Cannot delete: category [% categorycode |html %] in use[% ELSE %]Confirm deletion of category '[% categorycode |html %]'[% END %][% END %]
5
[% IF ( delete_confirm ) %][% IF ( patrons_in_category > 0 ) %]Cannot delete: category [% categorycode |html %] in use[% ELSE %]Confirm deletion of category '[% categorycode |html %]'[% END %][% END %]
6
[% IF ( delete_confirmed ) %]Category deleted[% END %]</title>
6
[% IF ( delete_confirmed ) %]Category deleted[% END %]</title>
7
[% INCLUDE 'doc-head-close.inc' %]
7
[% INCLUDE 'doc-head-close.inc' %]
8
[% INCLUDE 'calendar.inc' %]
8
[% INCLUDE 'calendar.inc' %]
Lines 99-105 Link Here
99
99
100
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo; [% IF ( add_form ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; [% IF ( categorycode ) %]Modify category '[% categorycode |html %]'[% ELSE %]New category[% END %][% END %]
100
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo; [% IF ( add_form ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; [% IF ( categorycode ) %]Modify category '[% categorycode |html %]'[% ELSE %]New category[% END %][% END %]
101
[% IF ( add_validate ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; Data recorded[% END %]
101
[% IF ( add_validate ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; Data recorded[% END %]
102
[% IF ( delete_confirm ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; [% IF ( totalgtzero ) %]Cannot delete: Category [% categorycode |html %] in use[% ELSE %]Confirm deletion of category '[% categorycode |html %]'[% END %][% END %]
102
[% IF ( delete_confirm ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; [% IF ( patrons_in_category > 0 ) %]Cannot delete: Category [% categorycode |html %] in use[% ELSE %]Confirm deletion of category '[% categorycode |html %]'[% END %][% END %]
103
[% IF ( delete_confirmed ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; Category deleted[% END %]
103
[% IF ( delete_confirmed ) %] <a href="/cgi-bin/koha/admin/categorie.pl">Patron categories</a> &rsaquo; Category deleted[% END %]
104
[% IF ( else ) %]Patron categories[% END %]</div>
104
[% IF ( else ) %]Patron categories[% END %]</div>
105
105
Lines 186-192 Link Here
186
              [% END %]
186
              [% END %]
187
            [% END %]
187
            [% END %]
188
        </select>
188
        </select>
189
        <span>Select All if this category type must to be displayed all the time. Otherwise select librairies you want to associate with this value.
189
        <span>Select <i>All branches</i> if this category type must to be displayed all the time. Otherwise select libraries you want to associate with this value.
190
        </span>
190
        </span>
191
    </li>
191
    </li>
192
    <li><label for="block_expired">Block expired patrons</label>
192
    <li><label for="block_expired">Block expired patrons</label>
Lines 213-218 Link Here
213
            Choose whether patrons of this category be blocked from public catalog actions such as renewing and placing holds when their cards have expired.   
213
            Choose whether patrons of this category be blocked from public catalog actions such as renewing and placing holds when their cards have expired.   
214
        </span>
214
        </span>
215
    </li>
215
    </li>
216
    <li>
217
        <label for="default_privacy">Default privacy: </label>
218
        <select id="default_privacy" name="default_privacy">
219
            [% SWITCH default_privacy %]
220
            [% CASE 'forever' %]
221
                <option value="default">Default</option>
222
                <option value="never">Never</option>
223
                <option value="forever" selected="selected">Forever</option>
224
            [% CASE 'never' %]
225
                <option value="default">Default</option>
226
                <option value="never" selected="selected">Never</option>
227
                <option value="forever">Forever</option>
228
            [% CASE %]
229
                <option value="default" selected="selected">Default</option>
230
                <option value="never">Never</option>
231
                <option value="forever">Forever</option>
232
            [% END %]
233
        </select>
234
        <span>Controls how long a patrons checkout history is kept for new patrons of this category. "Never" anonymizes checkouts on return, and "Forever" keeps a patron's checkout history indefinitely. When set to "Default", the amount of history kept is controlled by the cronjob <i>batch_anonymise.pl</i> which should be set up by your system administrator.</span>
235
    </li>
216
    </ol>
236
    </ol>
217
</fieldset>
237
</fieldset>
218
238
Lines 232-247 Link Here
232
	<form action="[% script_name %]" method="post">
252
	<form action="[% script_name %]" method="post">
233
		<input type="submit" value="OK" />
253
		<input type="submit" value="OK" />
234
	</form>
254
	</form>
235
236
[% END %]
255
[% END %]
237
256
238
[% IF ( delete_confirm ) %]
257
[% IF ( delete_confirm ) %]
239
	
258
    <form action="[% script_name %]" method="post">
240
    	<form action="[% script_name %]" method="post">
259
        <fieldset>
241
	<fieldset><legend>    	
260
            <legend>
242
	[% IF ( totalgtzero ) %]
261
                [% IF ( patrons_in_category > 0 ) %]
243
	Category [% categorycode |html %] is in use.  Deletion not possible![% ELSE %]
262
                    Category [% categorycode |html %] is in use.  Deletion not possible!
244
Confirm deletion of category [% categorycode |html %][% END %]</legend>
263
                [% ELSE %]
264
                    Confirm deletion of category [% categorycode |html %]
265
                [% END %]
266
            </legend>
245
267
246
[% IF ( totalgtzero ) %]<div class="dialog alert"><strong>This category is used [% total %] times</strong>. Deletion not possible</div>[% END %]
268
[% IF ( totalgtzero ) %]<div class="dialog alert"><strong>This category is used [% total %] times</strong>. Deletion not possible</div>[% END %]
247
	<table>
269
	<table>
Lines 262-267 Confirm deletion of category [% categorycode |html %][% END %]</legend> Link Here
262
	<tr><th scope="row">Receives overdue notices: </th><td>[% IF ( overduenoticerequired ) %]Yes[% ELSE %]No[% END %]</td></tr>
284
	<tr><th scope="row">Receives overdue notices: </th><td>[% IF ( overduenoticerequired ) %]Yes[% ELSE %]No[% END %]</td></tr>
263
	<tr><th scope="row">Lost items in staff client</th><td>[% IF ( hidelostitems ) %]Hidden by default[% ELSE %]Shown[% END %]</td></tr>
285
	<tr><th scope="row">Lost items in staff client</th><td>[% IF ( hidelostitems ) %]Hidden by default[% ELSE %]Shown[% END %]</td></tr>
264
	<tr><th scope="row">Hold fee: </th><td>[% reservefee %]</td></tr>
286
	<tr><th scope="row">Hold fee: </th><td>[% reservefee %]</td></tr>
287
                <tr>
288
                    <th scope="row">Default privacy: </th>
289
                    <td>
290
                        [% SWITCH category.default_privacy %]
291
                        [% CASE 'default' %]
292
                            Default
293
                        [% CASE 'never' %]
294
                            Never
295
                        [% CASE 'forever' %]
296
                            Forever
297
                        [% END %]
298
                    </td>
299
                </tr>
265
</table>
300
</table>
266
		<fieldset class="action">[% IF ( totalgtzero ) %]
301
		<fieldset class="action">[% IF ( totalgtzero ) %]
267
<input type="submit" value="OK" /></form>
302
<input type="submit" value="OK" /></form>
Lines 309-314 Confirm deletion of category [% categorycode |html %][% END %]</legend> Link Here
309
            <th scope="col">Messaging</th>
344
            <th scope="col">Messaging</th>
310
            [% END %]
345
            [% END %]
311
            <th scope="col">Branches limitations</th>
346
            <th scope="col">Branches limitations</th>
347
            <th scope="col">Default privacy</th>
312
            <th scope="col">&nbsp; </th>
348
            <th scope="col">&nbsp; </th>
313
            <th scope="col">&nbsp; </th>
349
            <th scope="col">&nbsp; </th>
314
        </tr>
350
        </tr>
Lines 382-387 Confirm deletion of category [% categorycode |html %][% END %]</legend> Link Here
382
                                No limitation
418
                                No limitation
383
                            [% END %]
419
                            [% END %]
384
                        </td>
420
                        </td>
421
                        <td>
422
                            [% SWITCH loo.default_privacy %]
423
                            [% CASE 'default' %]
424
                                Default
425
                            [% CASE 'never' %]
426
                                Never
427
                            [% CASE 'forever' %]
428
                                Forever
429
                            [% END %]
430
                        </td>
385
                        <td><a href="[% loo.script_name %]?op=add_form&amp;categorycode=[% loo.categorycode |uri %]">Edit</a></td>
431
                        <td><a href="[% loo.script_name %]?op=add_form&amp;categorycode=[% loo.categorycode |uri %]">Edit</a></td>
386
                        <td><a href="[% loo.script_name %]?op=delete_confirm&amp;categorycode=[% loo.categorycode |uri %]">Delete</a></td>
432
                        <td><a href="[% loo.script_name %]?op=delete_confirm&amp;categorycode=[% loo.categorycode |uri %]">Delete</a></td>
387
		</tr>
433
		</tr>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/patron-attr-types.tt (-2 / +1 lines)
Lines 202-208 function CheckAttributeTypeForm(f) { Link Here
202
                  [% END %]
202
                  [% END %]
203
                [% END %]
203
                [% END %]
204
            </select>
204
            </select>
205
            <span>Select All if this attribute type must to be displayed all the time. Otherwise select librairies you want to associate with this value.
205
            <span>Select All if this attribute type must to be displayed all the time. Otherwise select libraries you want to associate with this value.
206
            </span>
206
            </span>
207
        </li>
207
        </li>
208
        <li>
208
        <li>
209
- 

Return to bug 6254