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

(-)a/admin/auth_subfields_structure.pl (-130 / +49 lines)
Lines 17-24 Link Here
17
# You should have received a copy of the GNU General Public License
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
19
20
use strict;
20
use Modern::Perl;
21
#use warnings; FIXME - Bug 2505
22
use C4::Output;
21
use C4::Output;
23
use C4::Auth;
22
use C4::Auth;
24
use CGI qw ( -utf8 );
23
use CGI qw ( -utf8 );
Lines 52-58 my $input = new CGI; Link Here
52
my $tagfield     = $input->param('tagfield');
51
my $tagfield     = $input->param('tagfield');
53
my $tagsubfield  = $input->param('tagsubfield');
52
my $tagsubfield  = $input->param('tagsubfield');
54
my $authtypecode = $input->param('authtypecode');
53
my $authtypecode = $input->param('authtypecode');
55
my $offset       = $input->param('offset');
54
my $offset       = $input->param('offset') || 0;
56
my $op           = $input->param('op') || '';
55
my $op           = $input->param('op') || '';
57
my $script_name  = "/cgi-bin/koha/admin/auth_subfields_structure.pl";
56
my $script_name  = "/cgi-bin/koha/admin/auth_subfields_structure.pl";
58
57
Lines 84-91 my $dbh = C4::Context->dbh; Link Here
84
################## ADD_FORM ##################################
83
################## ADD_FORM ##################################
85
# called by default. Used to create form to add or  modify a record
84
# called by default. Used to create form to add or  modify a record
86
if ($op eq 'add_form') {
85
if ($op eq 'add_form') {
87
	my $data;
88
	my $more_subfields = $input->param("more_subfields")+1;
89
	# builds kohafield tables
86
	# builds kohafield tables
90
	my @kohafields;
87
	my @kohafields;
91
	push @kohafields, "";
88
	push @kohafields, "";
Lines 130-262 if ($op eq 'add_form') { Link Here
130
	$sth->execute($tagfield,$authtypecode);
127
	$sth->execute($tagfield,$authtypecode);
131
	my @loop_data = ();
128
	my @loop_data = ();
132
	my $i=0;
129
	my $i=0;
133
	while ($data =$sth->fetchrow_hashref) {
130
    while ( my $data = $sth->fetchrow_hashref ) {
134
131
        my %row_data;    # get a fresh hash for the row data
135
		my %row_data;  # get a fresh hash for the row data
132
        $row_data{defaultvalue}      = $data->{defaultvalue};
136
        $row_data{defaultvalue} = $data->{defaultvalue};
133
        $row_data{tab}               = $data->{tab};
137
        $row_data{tab} = {
134
        $row_data{ohidden}           = $data->{'hidden'};
138
                    id      => "tab$i",
135
        $row_data{tagsubfield}       = $data->{'tagsubfield'};
139
                    default => $data->{'tab'},
136
        $row_data{liblibrarian}      = $data->{'liblibrarian'};
140
                    };
137
        $row_data{libopac}           = $data->{'libopac'};
141
        $row_data{ohidden} = {
138
        $row_data{seealso}           = $data->{'seealso'};
142
                    id      => "ohidden$i",
139
        $row_data{kohafields}        = \@kohafields;
143
                    default => $data->{'hidden'}
140
        $row_data{kohafield}         = $data->{'kohafield'};
144
                    };
141
        $row_data{authorised_values} = $authorised_values;
145
		$row_data{tagsubfieldinput} = "<input type=\"hidden\" name=\"tagsubfield\" value=\"".$data->{'tagsubfield'}."\" id=\"tagsubfield\" />";
142
        $row_data{authorised_value}  = $data->{'authorised_value'};
146
		$row_data{tagsubfield} = $data->{'tagsubfield'};
143
        $row_data{frameworkcodes}    = \@authtypes;
147
		$row_data{liblibrarian} = $data->{'liblibrarian'};
144
        $row_data{frameworkcode}     = $data->{'frameworkcode'};
148
		$row_data{libopac} = $data->{'libopac'};
145
        $row_data{value_builders}    = \@value_builder;
149
		$row_data{seealso} = $data->{'seealso'};
146
        $row_data{value_builder}     = $data->{'value_builder'};
150
        $row_data{kohafield} = {
147
        $row_data{repeatable}        = $data->{repeatable};
151
                    id      => "kohafield$i",
148
        $row_data{mandatory}         = $data->{mandatory};
152
                    values  => \@kohafields,
149
        $row_data{hidden}            = $data->{hidden};
153
                    default => "$data->{'kohafield'}",
150
        $row_data{isurl}             = $data->{isurl};
154
                    };
151
        $row_data{row}               = $i;
155
        $row_data{authorised_value} = {
152
        push( @loop_data, \%row_data );
156
                    id      => "authorised_value$i",
153
        $i++;
157
                    values  => $authorised_values,
154
    }
158
                    default => $data->{'authorised_value'},
159
        };
160
        $row_data{frameworkcode} = {
161
                    id      => "frameworkcode$i",
162
                    values  => \@authtypes,
163
                    default => $data->{'frameworkcode'},
164
        };
165
        $row_data{value_builder} = {
166
                    id      => "value_builder$i",
167
                    values  => \@value_builder,
168
                    default => $data->{'value_builder'},
169
        };
170
		
171
		$row_data{repeatable} = CGI::checkbox(-name=>"repeatable$i",
172
	-checked => $data->{'repeatable'}?'checked':'',
173
	-value => 1,
174
	-label => '',
175
	-id => "repeatable$i");
176
		$row_data{mandatory} = CGI::checkbox(-name => "mandatory$i",
177
	-checked => $data->{'mandatory'}?'checked':'',
178
	-value => 1,
179
	-label => '',
180
	-id => "mandatory$i");
181
		$row_data{hidden} = $data->{hidden};
182
		$row_data{isurl} = CGI::checkbox( -name => "isurl$i",
183
			-id => "isurl$i",
184
			-checked => $data->{'isurl'}?'checked':'',
185
			-value => 1,
186
			-label => '');
187
		$row_data{row} = $i;
188
		push(@loop_data, \%row_data);
189
		$i++;
190
	}
191
	# add more_subfields empty lines for add if needed
192
	for (my $i=1;$i<=$more_subfields;$i++) {
193
		my %row_data;  # get a fresh hash for the row data
194
        $row_data{'new_subfield'} = 1;
195
        $row_data{tab} = {
196
                    id      => "tab$i",
197
                    default => $data->{'tab'},
198
                    };
199
        $row_data{ohidden} = {
200
                    id      => "ohidden$i",
201
                    default => $data->{'hidden'}
202
                    };
203
155
204
		$row_data{tagsubfieldinput} = "<input type=\"text\" name=\"tagsubfield\" value=\"".$data->{'tagsubfield'}."\" size=\"1\" id=\"tagsubfield\" maxlength=\"1\" />";
156
    # Add a new row for the "New" tab
205
                $row_data{tagsubfieldinput} = 
157
    my %row_data;    # get a fresh hash for the row data
206
                        "<label><input type=\"text\" name=\"tagsubfield\" value=\""
158
    $row_data{'new_subfield'} = 1;
207
                        . $data->{'tagsubfield'}
159
    $row_data{tab} = -1; # ignore
208
                        . "\" size=\"1\" id=\"tagsubfield\" maxlength=\"1\" /></label>";
160
    $row_data{ohidden} = 0; # show all
209
		$row_data{tagsubfield} = $data->{'tagsubfield'};
161
    $row_data{tagsubfield}      = "";
210
		$row_data{liblibrarian} = "";
162
    $row_data{liblibrarian}     = "";
211
		$row_data{libopac} = "";
163
    $row_data{libopac}          = "";
212
		$row_data{seealso} = "";
164
    $row_data{seealso}          = "";
213
		$row_data{hidden} = "000";
165
    $row_data{hidden}           = "000";
214
		$row_data{repeatable} = CGI::checkbox( -name=> 'repeatable',
166
    $row_data{repeatable}       = 0;
215
				-id => "repeatable$i",
167
    $row_data{mandatory}        = 0;
216
				-checked => '',
168
    $row_data{isurl}            = 0;
217
				-value => 1,
169
    $row_data{kohafields} = \@kohafields,
218
				-label => '');
170
    $row_data{authorised_values} = $authorised_values;
219
		$row_data{mandatory} = CGI::checkbox( -name=> 'mandatory',
171
    $row_data{frameworkcodes} = \@authtypes;
220
			-id => "mandatory$i",
172
    $row_data{value_builders} = \@value_builder;
221
			-checked => '',
173
    $row_data{row} = $i;
222
			-value => 1,
174
    push( @loop_data, \%row_data );
223
			-label => '');
224
		$row_data{isurl} = CGI::checkbox(-name => 'isurl',
225
			-id => "isurl$i",
226
			-checked => '',
227
			-value => 1,
228
			-label => '');
229
        $row_data{kohafield} = {
230
                    id      => "kohafield$i",
231
                    values  => \@kohafields,
232
                    default => "",
233
                    };
234
        $row_data{authorised_value} = {
235
                    id      => "authorised_value",
236
                    values  => $authorised_values,
237
                    default => "",
238
        };
239
        $row_data{frameworkcode} = {
240
                    id      => "frameworkcode",
241
                    values  => \@authtypes,
242
                    default => $data->{'frameworkcode'},
243
        };
244
        $row_data{value_builder} = {
245
                    id      => "value_builder",
246
                    values  => \@value_builder,
247
                    default => $data->{'value_builder'},
248
        };
249
175
250
		$row_data{row} = $i;
251
		push(@loop_data, \%row_data);
252
	}
253
	$template->param('use_heading_flags_p' => 1);
176
	$template->param('use_heading_flags_p' => 1);
254
	$template->param('heading_edit_subfields_p' => 1);
177
	$template->param('heading_edit_subfields_p' => 1);
255
	$template->param(action => "Edit subfields",
178
	$template->param(action => "Edit subfields",
256
							tagfield => $tagfield,
179
							tagfield => $tagfield,
257
							tagfieldinput => "<input type=\"hidden\" name=\"tagfield\" value=\"$tagfield\" />",
180
							tagfieldinput => "<input type=\"hidden\" name=\"tagfield\" value=\"$tagfield\" />",
258
							loop => \@loop_data,
181
							loop => \@loop_data,
259
							more_subfields => $more_subfields,
260
							more_tag => $tagfield);
182
							more_tag => $tagfield);
261
183
262
												# END $OP eq ADD_FORM
184
												# END $OP eq ADD_FORM
Lines 276-284 if ($op eq 'add_form') { Link Here
276
	my @kohafield		= ''.$input->param('kohafield');
198
	my @kohafield		= ''.$input->param('kohafield');
277
	my @tab				= $input->param('tab');
199
	my @tab				= $input->param('tab');
278
	my @seealso		= $input->param('seealso');
200
	my @seealso		= $input->param('seealso');
279
	my @ohidden		= $input->param('ohidden');
201
    my @ohidden             = $input->param('ohidden');
280
	#my @ihidden		= $input->param('ihidden');
281
	#my @ehidden		= $input->param('ehidden');
282
	my @authorised_values	= $input->param('authorised_value');
202
	my @authorised_values	= $input->param('authorised_value');
283
	my $authtypecode	= $input->param('authtypecode');
203
	my $authtypecode	= $input->param('authtypecode');
284
	my @frameworkcodes	= $input->param('frameworkcode');
204
	my @frameworkcodes	= $input->param('frameworkcode');
Lines 299-309 if ($op eq 'add_form') { Link Here
299
		my $frameworkcode		=$frameworkcodes[$i];
219
		my $frameworkcode		=$frameworkcodes[$i];
300
		my $value_builder=$value_builder[$i];
220
		my $value_builder=$value_builder[$i];
301
        my $defaultvalue = $defaultvalue[$i];
221
        my $defaultvalue = $defaultvalue[$i];
302
		#my $hidden = $ohidden[$i].$ihidden[$i].$ehidden[$i]; #collate from 3 hiddens;
303
		my $hidden = $ohidden[$i]; #collate from 3 hiddens;
222
		my $hidden = $ohidden[$i]; #collate from 3 hiddens;
304
		my $isurl = $input->param("isurl$i")?1:0;
223
		my $isurl = $input->param("isurl$i")?1:0;
305
		if ($liblibrarian) {
224
		if ($liblibrarian) {
306
			unless (C4::Context->config('demo') eq 1) {
225
			unless (C4::Context->config('demo') or C4::Context->config('demo') eq 1) {
307
				if (auth_subfield_structure_exists($authtypecode, $tagfield, $tagsubfield)) {
226
				if (auth_subfield_structure_exists($authtypecode, $tagfield, $tagsubfield)) {
308
					$sth_update->execute(
227
					$sth_update->execute(
309
						$authtypecode,
228
						$authtypecode,
Lines 372-378 if ($op eq 'add_form') { Link Here
372
################## DELETE_CONFIRMED ##################################
291
################## DELETE_CONFIRMED ##################################
373
# called by delete_confirm, used to effectively confirm deletion of data in DB
292
# called by delete_confirm, used to effectively confirm deletion of data in DB
374
} elsif ($op eq 'delete_confirmed') {
293
} elsif ($op eq 'delete_confirmed') {
375
	unless (C4::Context->config('demo') eq 1) {
294
	unless (C4::Context->config('demo') or C4::Context->config('demo') eq 1) {
376
		my $sth=$dbh->prepare("delete from auth_subfield_structure where tagfield=? and tagsubfield=? and authtypecode=?");
295
		my $sth=$dbh->prepare("delete from auth_subfield_structure where tagfield=? and tagsubfield=? and authtypecode=?");
377
		$sth->execute($tagfield,$tagsubfield,$authtypecode);
296
		$sth->execute($tagfield,$tagsubfield,$authtypecode);
378
	}
297
	}
(-)a/admin/marc_subfields_structure.pl (-133 / +50 lines)
Lines 17-24 Link Here
17
# You should have received a copy of the GNU General Public License
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
19
20
use strict;
20
use Modern::Perl;
21
#use warnings; FIXME - Bug 2505
22
use C4::Output;
21
use C4::Output;
23
use C4::Auth;
22
use C4::Auth;
24
use CGI qw ( -utf8 );
23
use CGI qw ( -utf8 );
Lines 65-71 my $tagfield = $input->param('tagfield'); Link Here
65
my $tagsubfield   = $input->param('tagsubfield');
64
my $tagsubfield   = $input->param('tagsubfield');
66
my $frameworkcode = $input->param('frameworkcode');
65
my $frameworkcode = $input->param('frameworkcode');
67
my $pkfield       = "tagfield";
66
my $pkfield       = "tagfield";
68
my $offset        = $input->param('offset');
67
my $offset        = $input->param('offset') || 0;
69
my $script_name   = "/cgi-bin/koha/admin/marc_subfields_structure.pl";
68
my $script_name   = "/cgi-bin/koha/admin/marc_subfields_structure.pl";
70
69
71
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
70
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
Lines 80-86 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
80
);
79
);
81
my $cache = Koha::Cache->get_instance();
80
my $cache = Koha::Cache->get_instance();
82
81
83
my $op       = $input->param('op');
82
my $op       = $input->param('op') || "";
84
$tagfield =~ s/\,//g;
83
$tagfield =~ s/\,//g;
85
84
86
if ($op) {
85
if ($op) {
Lines 103-111 else { Link Here
103
################## ADD_FORM ##################################
102
################## ADD_FORM ##################################
104
# called by default. Used to create form to add or  modify a record
103
# called by default. Used to create form to add or  modify a record
105
if ( $op eq 'add_form' ) {
104
if ( $op eq 'add_form' ) {
106
    my $data;
107
    my $dbh            = C4::Context->dbh;
105
    my $dbh            = C4::Context->dbh;
108
    my $more_subfields = $input->param("more_subfields") + 1;
109
106
110
    # builds kohafield tables
107
    # builds kohafield tables
111
    my @kohafields;
108
    my @kohafields;
Lines 173-307 if ( $op eq 'add_form' ) { Link Here
173
    $sth->execute( $tagfield, $frameworkcode );
170
    $sth->execute( $tagfield, $frameworkcode );
174
    my @loop_data = ();
171
    my @loop_data = ();
175
    my $i         = 0;
172
    my $i         = 0;
176
    while ( $data = $sth->fetchrow_hashref ) {
173
    while ( my $data = $sth->fetchrow_hashref ) {
177
        my %row_data;    # get a fresh hash for the row data
174
        my %row_data;    # get a fresh hash for the row data
178
        $row_data{defaultvalue} = $data->{defaultvalue};
175
        $row_data{defaultvalue}      = $data->{defaultvalue};
179
        $row_data{maxlength} = $data->{maxlength};
176
        $row_data{maxlength}         = $data->{maxlength};
180
        $row_data{tab} = {
177
        $row_data{tab}               = $data->{tab};
181
                    id      => "tab$i",
178
        $row_data{tagsubfield}       = $data->{tagsubfield};
182
                    default => $data->{'tab'},
179
        $row_data{subfieldcode}      = $data->{'tagsubfield'} eq '@' ? '_' : $data->{'tagsubfield'};
183
                    };
180
        $row_data{urisubfieldcode}   = $row_data{subfieldcode} eq '%' ? 'pct' : $row_data{subfieldcode};
184
181
        $row_data{liblibrarian}      = $data->{'liblibrarian'};
185
        $row_data{tagsubfield} =
182
        $row_data{libopac}           = $data->{'libopac'};
186
            $data->{'tagsubfield'}
183
        $row_data{seealso}           = $data->{'seealso'};
187
          . "<input type=\"hidden\" name=\"tagsubfield\" value=\""
184
        $row_data{kohafields}        = \@kohafields;
188
          . $data->{'tagsubfield'}
185
        $row_data{kohafield}         = $data->{kohafield};
189
          . "\" id=\"tagsubfield\" />";
186
        $row_data{authorised_values} = \@authorised_values;
190
        $row_data{subfieldcode} = $data->{'tagsubfield'} eq '@'?'_':$data->{'tagsubfield'};
187
        $row_data{authorised_value}  = $data->{authorised_value};
191
        $row_data{urisubfieldcode} = $row_data{subfieldcode} eq '%' ? 'pct' : $row_data{subfieldcode};
188
        $row_data{value_builders}    = \@value_builder;
192
        $row_data{liblibrarian} = $data->{'liblibrarian'};
189
        $row_data{value_builder}     = $data->{'value_builder'};
193
        $row_data{libopac}      = $data->{'libopac'};
190
        $row_data{authtypes}         = \@authtypes;
194
        $row_data{seealso}      = $data->{'seealso'};
191
        $row_data{authtypecode}      = $data->{'authtypecode'};
195
        $row_data{kohafield} = {
192
        $row_data{repeatable}        = $data->{repeatable};
196
                    id      => "kohafield$i",
193
        $row_data{mandatory}         = $data->{mandatory};
197
                    values  => \@kohafields,
194
        $row_data{hidden}            = $data->{hidden};
198
                    default => "$data->{'kohafield'}",
195
        $row_data{isurl}             = $data->{isurl};
199
                    };
196
        $row_data{row}               = $i;
200
        $row_data{authorised_value} = {
197
        $row_data{link}              = $data->{'link'};
201
                    id      => "authorised_value$i",
202
                    values  => \@authorised_values,
203
                    default => $data->{'authorised_value'},
204
        };
205
        $row_data{value_builder} = {
206
                    id      => "value_builder$i",
207
                    values  => \@value_builder,
208
                    default => $data->{'value_builder'},
209
        };
210
        $row_data{authtypes} = {
211
                    id      => "authtypecode$i",
212
                    values  => \@authtypes,
213
                    default => $data->{'authtypecode'},
214
        };
215
        $row_data{repeatable} = CGI::checkbox(
216
            -name     => "repeatable$i",
217
            -checked  => $data->{'repeatable'} ? 'checked' : '',
218
            -value    => 1,
219
            -label    => '',
220
            -id       => "repeatable$i"
221
        );
222
        $row_data{mandatory} = CGI::checkbox(
223
            -name     => "mandatory$i",
224
            -checked  => $data->{'mandatory'} ? 'checked' : '',
225
            -value    => 1,
226
            -label    => '',
227
            -id       => "mandatory$i"
228
        );
229
        $row_data{hidden} = $data->{hidden};
230
        $row_data{isurl}  = CGI::checkbox(
231
            -name     => "isurl$i",
232
            -id       => "isurl$i",
233
            -checked  => $data->{'isurl'} ? 'checked' : '',
234
            -value    => 1,
235
            -label    => ''
236
        );
237
        $row_data{row}    = $i;
238
        $row_data{link}   = $data->{'link'};
239
        push( @loop_data, \%row_data );
198
        push( @loop_data, \%row_data );
240
        $i++;
199
        $i++;
241
    }
200
    }
242
201
243
    # add more_subfields empty lines for add if needed
202
    # Add a new row for the "New" tab
244
        my %row_data;    # get a fresh hash for the row data
203
    my %row_data;    # get a fresh hash for the row data
245
        $row_data{'new_subfield'} = 1;
204
    $row_data{'new_subfield'}    = 1;
246
        $row_data{'subfieldcode'} = '';
205
    $row_data{'subfieldcode'}    = '';
247
        $row_data{'maxlength'} = 9999;
206
    $row_data{'maxlength'}       = 9999;
248
207
    $row_data{tab}               = -1;                    #ignore
249
        $row_data{tab} = {
208
    $row_data{tagsubfield}       = "";
250
                    id      => "tab$i",
209
    $row_data{liblibrarian}      = "";
251
                    default => $data->{'tab'},
210
    $row_data{libopac}           = "";
252
                    };
211
    $row_data{seealso}           = "";
253
        $row_data{tagsubfield} =
212
    $row_data{hidden}            = "";
254
            "<input type=\"text\" name=\"tagsubfield\" value=\""
213
    $row_data{repeatable}        = 0;
255
          . $data->{'tagsubfield'}
214
    $row_data{mandatory}         = 0;
256
          . "\" size=\"1\" id=\"tagsubfield\" maxlength=\"1\" />";
215
    $row_data{isurl}             = 0;
257
        $row_data{liblibrarian} = "";
216
    $row_data{kohafields}        = \@kohafields;
258
        $row_data{libopac}      = "";
217
    $row_data{authorised_values} = \@authorised_values;
259
        $row_data{seealso}      = "";
218
    $row_data{value_builders}    = \@value_builder;
260
        $row_data{kohafield} = {
219
    $row_data{authtypes}         = \@authtypes;
261
                    id      => "kohafield$i",
220
    $row_data{link}              = "";
262
                    values  => \@kohafields,
221
    $row_data{row}               = $i;
263
                    default => "$data->{'kohafield'}",
222
    push( @loop_data, \%row_data );
264
                    };
265
        $row_data{hidden}     = "";
266
        $row_data{repeatable} = CGI::checkbox(
267
            -name     => "repeatable$i",
268
            -id       => "repeatable$i",
269
            -checked  => '',
270
            -value    => 1,
271
            -label    => ''
272
        );
273
        $row_data{mandatory} = CGI::checkbox(
274
            -name     => "mandatory$i",
275
            -id       => "mandatory$i",
276
            -checked  => '',
277
            -value    => 1,
278
            -label    => ''
279
        );
280
        $row_data{isurl} = CGI::checkbox(
281
            -name     => "isurl$i",
282
            -id       => "isurl$i",
283
            -checked  => '',
284
            -value    => 1,
285
            -label    => ''
286
        );
287
        $row_data{value_builder} = {
288
                    id      => "value_builder$i",
289
                    values  => \@value_builder,
290
                    default => $data->{'value_builder'},
291
        };
292
        $row_data{authorised_value} = {
293
                    id      => "authorised_value$i",
294
                    values  => \@authorised_values,
295
                    default => $data->{'authorised_value'},
296
        };
297
        $row_data{authtypes} = {
298
                    id      => "authtypecode$i",
299
                    values  => \@authtypes,
300
                    default => $data->{'authtypecode'},
301
        };
302
        $row_data{link}   = $data->{'link'};
303
        $row_data{row}    = $i;
304
        push( @loop_data, \%row_data );
305
223
306
    $template->param( 'use_heading_flags_p'      => 1 );
224
    $template->param( 'use_heading_flags_p'      => 1 );
307
    $template->param( 'heading_edit_subfields_p' => 1 );
225
    $template->param( 'heading_edit_subfields_p' => 1 );
Lines 309-315 if ( $op eq 'add_form' ) { Link Here
309
        action   => "Edit subfields",
227
        action   => "Edit subfields",
310
        tagfield => $tagfield,
228
        tagfield => $tagfield,
311
        loop           => \@loop_data,
229
        loop           => \@loop_data,
312
        more_subfields => $more_subfields,
313
        more_tag       => $tagfield
230
        more_tag       => $tagfield
314
    );
231
    );
315
232
Lines 368-374 elsif ( $op eq 'add_validate' ) { Link Here
368
        my $maxlength = $maxlength[$i] ? $maxlength[$i] : 9999;
285
        my $maxlength = $maxlength[$i] ? $maxlength[$i] : 9999;
369
        
286
        
370
        if (defined($liblibrarian) && $liblibrarian ne "") {
287
        if (defined($liblibrarian) && $liblibrarian ne "") {
371
            unless ( C4::Context->config('demo') eq 1 ) {
288
            unless ( C4::Context->config('demo') or C4::Context->config('demo') eq 1 ) {
372
                if (marc_subfield_structure_exists($tagfield, $tagsubfield, $frameworkcode)) {
289
                if (marc_subfield_structure_exists($tagfield, $tagsubfield, $frameworkcode)) {
373
                    $sth_update->execute(
290
                    $sth_update->execute(
374
                        $tagfield,
291
                        $tagfield,
Lines 457-463 elsif ( $op eq 'delete_confirm' ) { Link Here
457
}
374
}
458
elsif ( $op eq 'delete_confirmed' ) {
375
elsif ( $op eq 'delete_confirmed' ) {
459
    my $dbh = C4::Context->dbh;
376
    my $dbh = C4::Context->dbh;
460
    unless ( C4::Context->config('demo') eq 1 ) {
377
    unless ( C4::Context->config('demo') or C4::Context->config('demo') eq 1 ) {
461
        my $sth =
378
        my $sth =
462
          $dbh->prepare(
379
          $dbh->prepare(
463
"delete from marc_subfield_structure where tagfield=? and tagsubfield=? and frameworkcode=?"
380
"delete from marc_subfield_structure where tagfield=? and tagsubfield=? and frameworkcode=?"
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/auth_subfields_structure.tt (-30 / +55 lines)
Lines 75-102 function displayMoreConstraint(numlayer){ Link Here
75
        <div id="sub[% loo.tagsubfield %]field">
75
        <div id="sub[% loo.tagsubfield %]field">
76
            <fieldset class="rows"><ol>
76
            <fieldset class="rows"><ol>
77
77
78
                    [% IF ( loo.new_subfield ) %]
78
                [% IF ( loo.new_subfield ) %]
79
                <li><label for="tagsubfieldinput[% loo.row %]">Subfield code: </label>[% loo.tagsubfieldinput.raw %]&nbsp;</li>
79
                    <li>
80
                        <label for="tagsubfieldinput[% loo.row %]">Subfield code: </label>
81
                        <input type="text" name="tagsubfield" value="[% loo.tagsubfield %]" size="1" id="tagsubfield" maxlength="1" />
82
                    </li>
83
                [% ELSE %]
84
                    <li>
85
                        <input type="hidden" name="tagsubfield" value="[% loo.tagsubfield %]" />
86
                    </li>
87
                [% END %]
88
                <li>
89
                    <label for="repeatable[% loo.row %]">Repeatable: </label>
90
                    [% IF loo.repeatable %]
91
                        <input type="checkbox" id="repeatable[% loo.row %]" name="repeatable[% loo.row %]" checked="checked" value="1" />
80
                    [% ELSE %]
92
                    [% ELSE %]
93
                        <input type="checkbox" id="repeatable[% loo.row %]" name="repeatable[% loo.row %]" value="1" />
94
                    [% END %]
95
                </li>
81
                <li>
96
                <li>
82
                <input type="hidden" name="tagsubfield" value="[% loo.tagsubfield %]" />
97
                    <label for="mandatory[% loo.row %]">Mandatory: </label>
83
                 </li>
98
                    [% IF loo.mandatory %]
99
                        <input type="checkbox" id="mandatory[% loo.row %]" name="mandatory[% loo.row %]" checked="checked" value="1" />
100
                    [% ELSE %]
101
                        <input type="checkbox" id="mandatory[% loo.row %]" name="mandatory[% loo.row %]" value="1" />
84
                    [% END %]
102
                    [% END %]
85
                <li><label for="repeatable[% loo.row %]">Repeatable: </label>[% loo.repeatable.raw %]&nbsp;</li>
103
                </li>
86
                <li><label for="mandatory[% loo.row %]">Mandatory: </label>[% loo.mandatory.raw %]&nbsp;</li>
87
                <li><label for="liblibrarian[% loo.row %]">Text for librarian: </label><input id="liblibrarian[% loo.row %]" type="text" name="liblibrarian" value="[% loo.liblibrarian %]" size="40" maxlength="80" /></li>
104
                <li><label for="liblibrarian[% loo.row %]">Text for librarian: </label><input id="liblibrarian[% loo.row %]" type="text" name="liblibrarian" value="[% loo.liblibrarian %]" size="40" maxlength="80" /></li>
88
                <li><label for="libopac[% loo.row %]">Text for OPAC: </label><input type="text" id="libopac[% loo.row %]" name="libopac" value="[% loo.libopac %]" size="40" maxlength="80" /></li>
105
                <li><label for="libopac[% loo.row %]">Text for OPAC: </label><input type="text" id="libopac[% loo.row %]" name="libopac" value="[% loo.libopac %]" size="40" maxlength="80" /></li>
89
                <li><label for="tab[% loo.row %]">Managed in tab: </label>
106
                <li><label for="tab[% loo.row %]">Managed in tab: </label>
90
                    <select name="tab" size="1" id="[% loo.tab.id %]">
107
                    <select name="tab" size="1" id="tab[% loo.row %]">
91
                        [%- IF ( loo.tab.default ==  -1 ) -%]
108
                        [%- IF ( loo.tab ==  -1 ) -%]
92
                        <option value="-1" selected="selected">ignore</option>
109
                        <option value="-1" selected="selected">ignore</option>
93
                        [%- ELSE -%]
110
                        [%- ELSE -%]
94
                        <option value="-1">ignore</option>
111
                        <option value="-1">ignore</option>
95
                        [%- END -%]
112
                        [%- END -%]
96
                    [%- FOREACH t IN [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] -%]
113
                    [%- FOREACH t IN [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] -%]
97
                        [%- IF ( loo.tab.default ==  t && t.length>0 ) -%]
114
                        [%- IF ( loo.tab ==  t && t.length>0 ) -%]
98
                        <option value="[%- t -%]" selected="selected">[%- t -%]</option>
115
                        <option value="[%- t -%]" selected="selected">[%- t -%]</option>
99
                        [%- ELSIF ( loo.tab.default ==  t ) -%]
116
                        [%- ELSIF ( loo.tab ==  t ) -%]
100
                        <option value="[%- t -%]" selected="selected">&nbsp;</option>
117
                        <option value="[%- t -%]" selected="selected">&nbsp;</option>
101
                        [%- ELSE -%]
118
                        [%- ELSE -%]
102
                        <option value="[%- t -%]">[%- t -%]</option>
119
                        <option value="[%- t -%]">[%- t -%]</option>
Lines 110-120 function displayMoreConstraint(numlayer){ Link Here
110
                        <legend>Display</legend>
127
                        <legend>Display</legend>
111
                        <ol>
128
                        <ol>
112
                            <li><label for="ohidden[% loo.row %]">Select to display or not:</label>
129
                            <li><label for="ohidden[% loo.row %]">Select to display or not:</label>
113
                                <select name="ohidden" size="1" id="[% loo.ohidden.id %]">
130
                                <select name="ohidden" size="1" id="ohidden[% loo.row %]">
114
                                    [%- IF ( loo.ohidden.default ==  0 ) -%]
131
                                    [%- IF ( loo.ohidden ==  0 ) -%]
115
                                    <option value= "0" selected="selected">Show all</option>
132
                                    <option value= "0" selected="selected">Show all</option>
116
                                    <option value="-5">Hide all</option>
133
                                    <option value="-5">Hide all</option>
117
                                    [%- ELSIF ( loo.ohidden.default == -5 ) -%]
134
                                    [%- ELSIF ( loo.ohidden == -5 ) -%]
118
                                    <option value= "0">Show all</option>
135
                                    <option value= "0">Show all</option>
119
                                    <option value="-5" selected="selected">Hide all</option>
136
                                    <option value="-5" selected="selected">Hide all</option>
120
                                    [%- ELSE -%]
137
                                    [%- ELSE -%]
Lines 130-136 function displayMoreConstraint(numlayer){ Link Here
130
                    <fieldset class="rows">
147
                    <fieldset class="rows">
131
                        <legend>Advanced constraints:</legend>
148
                        <legend>Advanced constraints:</legend>
132
                        <ol>
149
                        <ol>
133
                            <li><label for="isurl[% loo.row %]">Is a URL:</label>[% loo.isurl.raw %] (if checked, it means that the subfield is a URL and can be clicked)</li>
150
                            <li>
151
                                <label for="isurl[% loo.row %]">Is a URL:</label>
152
                                [% IF loo.isurl %]
153
                                    <input type="checkbox" id="isurl[% loo.row %]" name="isurl[% loo.row %]" checked="checked" value="1" />
154
                                [% ELSE %]
155
                                    <input type="checkbox" id="isurl[% loo.row %]" name="isurl[% loo.row %]" value="1" />
156
                                [% END %]
157
                                (if checked, it means that the subfield is a URL and can be clicked)
158
                            </li>
134
                            <li>
159
                            <li>
135
                                <label for="defaultvalue[% loo.row %]">Default value:</label>
160
                                <label for="defaultvalue[% loo.row %]">Default value:</label>
136
                                <input type="text" name="defaultvalue" id="defaultvalue[% loo.row %]" value="[% loo.defaultvalue %]" />
161
                                <input type="text" name="defaultvalue" id="defaultvalue[% loo.row %]" value="[% loo.defaultvalue %]" />
Lines 143-153 function displayMoreConstraint(numlayer){ Link Here
143
                        <ol>
168
                        <ol>
144
                            <li>
169
                            <li>
145
                                <label for="kohafield[% loo.row %]">Koha field:</label>
170
                                <label for="kohafield[% loo.row %]">Koha field:</label>
146
                                <select name="kohafield" id="[% loo.kohafield.id %]" size="1">
171
                                <select name="kohafield" id="kohafield[% loo.row %]" size="1">
147
                                [%- FOREACH value IN loo.kohafield.values %]
172
                                [%- FOREACH value IN loo.kohafields %]
148
                                    [% IF ( value == loo.kohafield.default  && value.length>0 ) -%]
173
                                    [% IF ( value == loo.kohafield  && value.length>0 ) -%]
149
                                    <option value="[% value %]" selected="selected">[% value %]</option>
174
                                    <option value="[% value %]" selected="selected">[% value %]</option>
150
                                    [%- ELSIF ( value == loo.kohafield.default ) -%]
175
                                    [%- ELSIF ( value == loo.kohafield ) -%]
151
                                    <option value="[% value %]" selected="selected">&nbsp;</option>
176
                                    <option value="[% value %]" selected="selected">&nbsp;</option>
152
                                    [%- ELSIF ( value.length==0 ) -%]
177
                                    [%- ELSIF ( value.length==0 ) -%]
153
                                    <option value="[% value %]">&nbsp;</option>
178
                                    <option value="[% value %]">&nbsp;</option>
Lines 159-169 function displayMoreConstraint(numlayer){ Link Here
159
                            </li>
184
                            </li>
160
                            <li>
185
                            <li>
161
                                <label for="authorised_value[% loo.row %]">Authorized value:</label>
186
                                <label for="authorised_value[% loo.row %]">Authorized value:</label>
162
                                <select name="authorised_value" id="[% loo.authorised_value.id %]" size="1">
187
                                <select name="authorised_value" id="authorised_value[% loo.row %]" size="1">
163
                                [%- FOREACH value IN loo.authorised_value.values %]
188
                                [%- FOREACH value IN loo.authorised_values %]
164
                                    [% IF ( value == loo.authorised_value.default && value.length>0 ) -%]
189
                                    [% IF ( value == loo.authorised_value && value.length>0 ) -%]
165
                                    <option value="[% value %]" selected="selected">[% value %]</option>
190
                                    <option value="[% value %]" selected="selected">[% value %]</option>
166
                                    [%- ELSIF ( value == loo.authorised_value.default ) -%]
191
                                    [%- ELSIF ( value == loo.authorised_value ) -%]
167
                                    <option value="[% value %]" selected>&nbsp;</option>
192
                                    <option value="[% value %]" selected>&nbsp;</option>
168
                                    [%- ELSIF ( value.length==0 ) -%]
193
                                    [%- ELSIF ( value.length==0 ) -%]
169
                                    <option value="[% value %]">&nbsp;</option>
194
                                    <option value="[% value %]">&nbsp;</option>
Lines 175-185 function displayMoreConstraint(numlayer){ Link Here
175
                            </li>
200
                            </li>
176
                            <li>
201
                            <li>
177
                                <label for="frameworkcode[% loo.row %]">Thesaurus:</label>
202
                                <label for="frameworkcode[% loo.row %]">Thesaurus:</label>
178
                                <select name="frameworkcode" id="[% loo.frameworkcode.id %]" size="1">
203
                                <select name="frameworkcode" id="frameworkcode[% loo.row %]" size="1">
179
                                [%- FOREACH value IN loo.frameworkcode.values %]
204
                                [%- FOREACH value IN loo.frameworkcodes %]
180
                                    [% IF ( value == loo.frameworkcode.default && value.length>0 ) -%]
205
                                    [% IF ( value == loo.frameworkcode && value.length>0 ) -%]
181
                                    <option value="[% value %]" selected="selected">[% value %]</option>
206
                                    <option value="[% value %]" selected="selected">[% value %]</option>
182
                                    [%- ELSIF ( value == loo.frameworkcode.default ) -%]
207
                                    [%- ELSIF ( value == loo.frameworkcode ) -%]
183
                                    <option value="[% value %]" selected="selected">&nbsp;</option>
208
                                    <option value="[% value %]" selected="selected">&nbsp;</option>
184
                                    [%- ELSIF ( value.length==0 ) -%]
209
                                    [%- ELSIF ( value.length==0 ) -%]
185
                                    <option value="[% value %]">&nbsp;</option>
210
                                    <option value="[% value %]">&nbsp;</option>
Lines 191-201 function displayMoreConstraint(numlayer){ Link Here
191
                            </li>
216
                            </li>
192
                            <li>
217
                            <li>
193
                                <label for="value_builder[% loo.row %]">Plugin:</label>
218
                                <label for="value_builder[% loo.row %]">Plugin:</label>
194
                                <select name="value_builder" id="[% loo.value_builder.id %]" size="1">
219
                                <select name="value_builder" id="value_builder[% loo.row %]" size="1">
195
                                [%- FOREACH value IN loo.value_builder.values %]
220
                                [%- FOREACH value IN loo.value_builders %]
196
                                    [% IF ( value == loo.value_builder.default && value.length>0 ) -%]
221
                                    [% IF ( value == loo.value_builder && value.length>0 ) -%]
197
                                    <option value="[% value %]" selected="selected">[% value %]</option>
222
                                    <option value="[% value %]" selected="selected">[% value %]</option>
198
                                    [%- ELSIF ( value == loo.value_builder.default ) -%]
223
                                    [%- ELSIF ( value == loo.value_builder ) -%]
199
                                    <option value="[% value %]" selected="selected">&nbsp;</option>
224
                                    <option value="[% value %]" selected="selected">&nbsp;</option>
200
                                    [%- ELSIF ( value.length==0 ) -%]
225
                                    [%- ELSIF ( value.length==0 ) -%]
201
                                    <option value="[% value %]">&nbsp;</option>
226
                                    <option value="[% value %]">&nbsp;</option>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc_subfields_structure.tt (-20 / +41 lines)
Lines 227-249 function populateHiddenCheckboxes(tab) { Link Here
227
                		[% END %]
227
                		[% END %]
228
                		<li><label for="liblibrarian[% loo.row %]">Text for librarian: </label><input id="liblibrarian[% loo.row %]" type="text" name="liblibrarian" value="[% loo.liblibrarian %]" size="40" maxlength="80" /></li>
228
                		<li><label for="liblibrarian[% loo.row %]">Text for librarian: </label><input id="liblibrarian[% loo.row %]" type="text" name="liblibrarian" value="[% loo.liblibrarian %]" size="40" maxlength="80" /></li>
229
                		<li><label for="libopac[% loo.row %]">Text for OPAC: </label><input type="text" id="libopac[% loo.row %]" name="libopac" value="[% loo.libopac %]" size="40" maxlength="80" /></li>
229
                		<li><label for="libopac[% loo.row %]">Text for OPAC: </label><input type="text" id="libopac[% loo.row %]" name="libopac" value="[% loo.libopac %]" size="40" maxlength="80" /></li>
230
                        <li><label for="repeatable[% loo.row %]">Repeatable: </label>[% loo.repeatable.raw %]</li>
230
                        <li>
231
                        <li><label for="mandatory[% loo.row %]">Mandatory: </label>[% loo.mandatory.raw %]</li>
231
                            <label for="repeatable[% loo.row %]">Repeatable: </label>
232
                            [% IF loo.repeatable %]
233
                                <input type="checkbox" id="repeatable[% loo.row %]" name="repeatable[% loo.row %]" checked="checked" value="1" />
234
                            [% ELSE %]
235
                                <input type="checkbox" id="repeatable[% loo.row %]" name="repeatable[% loo.row %]" value="1" />
236
                            [% END %]
237
                        </li>
238
                        <li>
239
                            <label for="mandatory[% loo.row %]">Mandatory: </label>
240
                            [% IF loo.mandatory %]
241
                                <input type="checkbox" id="mandatory[% loo.row %]" name="mandatory[% loo.row %]" checked="checked" value="1" />
242
                            [% ELSE %]
243
                                <input type="checkbox" id="mandatory[% loo.row %]" name="mandatory[% loo.row %]" value="1" />
244
                            [% END %]
245
                        </li>
232
                        <li><label for="tab[% loo.row %]">Managed in tab: </label>
246
                        <li><label for="tab[% loo.row %]">Managed in tab: </label>
233
                            <select name="tab" tabindex="" size="1" id="[% loo.tab.id %]">
247
                            <select name="tab" tabindex="" size="1" id="tab[% loo.row %]">
234
                            [%- IF ( loo.tab.default ==  -1 ) -%]
248
                            [%- IF ( loo.tab ==  -1 ) -%]
235
                                <option value="-1" selected="selected">ignore</option>
249
                                <option value="-1" selected="selected">ignore</option>
236
                            [%- ELSE -%]
250
                            [%- ELSE -%]
237
                                <option value="-1">ignore</option>
251
                                <option value="-1">ignore</option>
238
                            [%- END -%]
252
                            [%- END -%]
239
                            [%- FOREACH t IN [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] -%]
253
                            [%- FOREACH t IN [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] -%]
240
                                [%- IF ( loo.tab.default ==  t ) -%]
254
                                [%- IF ( loo.tab ==  t ) -%]
241
                                <option value="[%- t -%]" selected="selected">[%- t -%]</option>
255
                                <option value="[%- t -%]" selected="selected">[%- t -%]</option>
242
                                [%- ELSE -%]
256
                                [%- ELSE -%]
243
                                <option value="[%- t -%]">[%- t -%]</option>
257
                                <option value="[%- t -%]">[%- t -%]</option>
244
                                [%- END -%]
258
                                [%- END -%]
245
                            [%- END -%]
259
                            [%- END -%]
246
                            [%- IF ( loo.tab.default ==  10 ) -%]
260
                            [%- IF ( loo.tab ==  10 ) -%]
247
                                <option value="10" selected="selected">items (10)</option>
261
                                <option value="10" selected="selected">items (10)</option>
248
                            [%- ELSE -%]
262
                            [%- ELSE -%]
249
                                <option value="10">items (10)</option>
263
                                <option value="10">items (10)</option>
Lines 275-287 function populateHiddenCheckboxes(tab) { Link Here
275
                    <input type="checkbox" id="hidden_flagged_[% loo.row %]" name="flagged_[% loo.row %]"/>
289
                    <input type="checkbox" id="hidden_flagged_[% loo.row %]" name="flagged_[% loo.row %]"/>
276
                    <label for="hidden_flagged_[% loo.row %]" style="float: none;">Flagged</label>
290
                    <label for="hidden_flagged_[% loo.row %]" style="float: none;">Flagged</label>
277
                </li>
291
                </li>
278
                <li><label for="isurl[% loo.row %]">Is a URL:</label>[% loo.isurl.raw %] (if checked, it means that the subfield is a URL and can be clicked)</li>
292
                <li>
293
                    <label for="isurl[% loo.row %]">Is a URL:</label>
294
                    [% IF loo.isurl %]
295
                        <input type="checkbox" id="isurl[% loo.row %]" name="isurl[% loo.row %]" checked="checked" value="1" />
296
                    [% ELSE %]
297
                        <input type="checkbox" id="isurl[% loo.row %]" name="isurl[% loo.row %]" value="1" />
298
                    [% END %]
299
                    (if checked, it means that the subfield is a URL and can be clicked)
300
                </li>
279
                <li><label for="link[% loo.row %]">Link:</label><input type="text" id="link[% loo.row %]" name="link" value="[% loo.link %]" size="10" maxlength="80" /> (e.g., Title or Local-Number) <span class="error"><em>NOTE: If you change this value you must ask your administrator to run misc/batchRebuildBiblioTables.pl.</em></span></li>
301
                <li><label for="link[% loo.row %]">Link:</label><input type="text" id="link[% loo.row %]" name="link" value="[% loo.link %]" size="10" maxlength="80" /> (e.g., Title or Local-Number) <span class="error"><em>NOTE: If you change this value you must ask your administrator to run misc/batchRebuildBiblioTables.pl.</em></span></li>
280
                <li>
302
                <li>
281
                    <label for="kohafield[% loo.row %]">Koha link:</label>
303
                    <label for="kohafield[% loo.row %]">Koha link:</label>
282
                    <select name="kohafield" id="[% loo.kohafield.id %]" size="1">
304
                    <select name="kohafield" id="kohafield[% loo.row %]" size="1">
283
                    [% FOREACH value IN loo.kohafield.values %]
305
                    [% FOREACH value IN loo.kohafields %]
284
                      [% IF ( value == loo.kohafield.default ) %]
306
                      [% IF ( value == loo.kohafield ) %]
285
                        <option value="[% value %]" selected="selected">[% value %]</option>
307
                        <option value="[% value %]" selected="selected">[% value %]</option>
286
                      [% ELSE %]
308
                      [% ELSE %]
287
                        <option value="[% value %]">[% value %]</option>
309
                        <option value="[% value %]">[% value %]</option>
Lines 298-306 function populateHiddenCheckboxes(tab) { Link Here
298
                    	<ol>
320
                    	<ol>
299
                            <li>
321
                            <li>
300
                                <label for="authorised_value[% loo.row %]">Authorized value:</label>
322
                                <label for="authorised_value[% loo.row %]">Authorized value:</label>
301
                                <select name="authorised_value" id="[% loo.authorised_value.id %]" size="1">
323
                                <select name="authorised_value" id="authorised_value[% loo.row %]" size="1">
302
                                [% FOREACH value IN loo.authorised_value.values %]
324
                                [% FOREACH value IN loo.authorised_values %]
303
                                    [% IF ( value == loo.authorised_value.default ) %]
325
                                    [% IF ( value == loo.authorised_value ) %]
304
                                    <option value="[% value %]" selected="selected">[% value %]</option>
326
                                    <option value="[% value %]" selected="selected">[% value %]</option>
305
                                    [% ELSE %]
327
                                    [% ELSE %]
306
                                    <option value="[% value %]">[% value %]</option>
328
                                    <option value="[% value %]">[% value %]</option>
Lines 310-318 function populateHiddenCheckboxes(tab) { Link Here
310
                            </li>
332
                            </li>
311
                            <li>
333
                            <li>
312
                                <label for="authtypecode[% loo.row %]">Thesaurus:</label>
334
                                <label for="authtypecode[% loo.row %]">Thesaurus:</label>
313
                                <select name="authtypecode" id="[% loo.authtypes.id %]" size="1">
335
                                <select name="authtypecode" id="authtypecode[% loo.row %]" size="1">
314
                                [% FOREACH value IN loo.authtypes.values %]
336
                                [% FOREACH value IN loo.authtypes %]
315
                                    [% IF ( value == loo.authtypes.default ) %]
337
                                    [% IF ( value == loo.authtypecode ) %]
316
                                    <option value="[% value %]" selected="selected">[% value %]</option>
338
                                    <option value="[% value %]" selected="selected">[% value %]</option>
317
                                    [% ELSE %]
339
                                    [% ELSE %]
318
                                    <option value="[% value %]">[% value %]</option>
340
                                    <option value="[% value %]">[% value %]</option>
Lines 322-330 function populateHiddenCheckboxes(tab) { Link Here
322
                            </li>
344
                            </li>
323
                            <li>
345
                            <li>
324
                                <label for="value_builder[% loo.row %]">Plugin:</label>
346
                                <label for="value_builder[% loo.row %]">Plugin:</label>
325
                                <select name="value_builder" id="[% loo.value_builder.id %]" size="1">
347
                                <select name="value_builder" id="value_builder[% loo.row %]" size="1">
326
                                [% FOREACH value IN loo.value_builder.values %]
348
                                [% FOREACH value IN loo.value_builders %]
327
                                    [% IF ( value == loo.value_builder.default ) %]
349
                                    [% IF ( value == loo.value_builder ) %]
328
                                    <option value="[% value %]" selected="selected">[% value %]</option>
350
                                    <option value="[% value %]" selected="selected">[% value %]</option>
329
                                    [% ELSE %]
351
                                    [% ELSE %]
330
                                    <option value="[% value %]">[% value %]</option>
352
                                    <option value="[% value %]">[% value %]</option>
331
- 

Return to bug 15773