return encode( 'UTF-8', GetAuthorisedValueByCode( $category, $code, $opac ) );
}
-
sub Get {
my ( $self, $category, $selected, $opac ) = @_;
return GetAuthorisedValues( $category, $selected, $opac );
}
-sub BuildDropbox {
- my ( $self, $name, $category, $default, $params ) = @_;
- my $class = $params->{class};
- my $avs = C4::Koha::GetAuthvalueDropbox($category, $default);
- my $size = $params->{size} || 20;
- my $html;
- if ( @$avs ) {
- $html = qq|<select id="$name" name="$name" class="$class" >|;
- for my $av ( @$avs ) {
- if ( $av->{default} ) {
- $html .= qq|<option value="$av->{value}" selected="selected">$av->{label}</option>|;
- } else {
- $html .= qq|<option value="$av->{value}">$av->{label}</option>|;
- }
- }
- $html .= q|</select>|;
- } else {
- $html .= qq|<input type="text" id="$name" name="$name" size="$size" value="$default" class="$class" />|;
-
- }
-
- return encode( 'UTF-8', $html );
+sub GetAuthValueDropbox {
+ my ( $self, $category, $default ) = @_;
+ return C4::Koha::GetAuthvalueDropbox($category, $default);
}
1;
--- /dev/null
+[% USE AuthorisedValues %]
+[%#
+ Parameters:
+ name: tthe name of the select element
+ category: the authorised value category
+ default: the default authorised value to select
+ class: the css class of the select element
+ size: the size to use for the input (generated if not authorised value category exist).
+%]
+
+[% SET avs = AuthorisedValues.GetAuthValueDropbox( category, default ) %]
+[% DEFAULT
+ class = ''
+ size = 20
+%]
+
+[% IF avs %]
+ <select id="[% name %]" name="[% name %]" class="[% class %]" >
+ [% FOR av IN avs %]
+ [% IF av.default %]
+ <option value="[% av.value %]" selected="selected">[% av.label %]</option>
+ [% ELSE %]
+ <option value="[% av.value %]">[% av.label %]</option>
+ [% END %]
+ [% END %]
+ </select>
+[% ELSE %]
+ <input type="text" id="[% name %]" name="[% name %]" size="[% size %]" value="[% default %]" class="[% class %]" />
+[% END %]
-[% USE AuthorisedValues %]
[% IF ( opduplicate ) %][% SET focusAction = "clearDupe" %][% END %]
[% USE KohaDates %]
[% INCLUDE 'doc-head-open.inc' %]
<label for="sort1">
[% END %]
Sort 1: </label>
- [% AuthorisedValues.BuildDropbox("sort1", "Bsort1", sort1, { class => focusAction, size => 20 } ) %]
+ [% PROCESS 'av-build-dropbox.inc' name="sort1", category="Bsort1", default=sort1, class=focusAction, size = 20 %]
[% IF ( mandatorysort1 ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
<label for="sort2">
[% END %]
Sort 2: </label>
- [% AuthorisedValues.BuildDropbox("sort2", "Bsort2", sort2, { class => focusAction, size => 20 } ) %]
+ [% PROCESS 'av-build-dropbox.inc' name="sort2", category="Bsort2", default=sort2, class=focusAction, size = 20 %]
[% IF ( mandatorysort2 ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]