&GetPrinters &GetPrinter
&GetItemTypes &getitemtypeinfo
&GetItemTypesCategorized &GetItemTypesByCategory
- &GetSupportName &GetSupportList
&getframeworks &getframeworkinfo
&GetFrameworksLoop
&getallthemes
=cut
-=head2 GetSupportName
-
- $itemtypename = &GetSupportName($codestring);
-
-Returns a string with the name of the itemtype.
-
-=cut
-
-sub GetSupportName{
- my ($codestring)=@_;
- return if (! $codestring);
- my $resultstring;
- my $advanced_search_types = C4::Context->preference("AdvancedSearchTypes");
- if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') {
- my $query = qq|
- SELECT description
- FROM itemtypes
- WHERE itemtype=?
- order by description
- |;
- my $sth = C4::Context->dbh->prepare($query);
- $sth->execute($codestring);
- ($resultstring)=$sth->fetchrow;
- return $resultstring;
- } else {
- my $sth =
- C4::Context->dbh->prepare(
- "SELECT lib FROM authorised_values WHERE category = ? AND authorised_value = ?"
- );
- $sth->execute( $advanced_search_types, $codestring );
- my $data = $sth->fetchrow_hashref;
- return $$data{'lib'};
- }
-
-}
-=head2 GetSupportList
-
- $itemtypes = &GetSupportList();
-
-Returns an array ref containing informations about Support (since itemtype is rather a circulation code when item-level-itypes is used).
-
-build a HTML select with the following code :
-
-=head3 in PERL SCRIPT
-
- my $itemtypes = GetSupportList();
- $template->param(itemtypeloop => $itemtypes);
-
-=head3 in TEMPLATE
-
- <select name="itemtype" id="itemtype">
- <option value=""></option>
- [% FOREACH itemtypeloo IN itemtypeloop %]
- [% IF ( itemtypeloo.selected ) %]
- <option value="[% itemtypeloo.itemtype %]" selected="selected">[% itemtypeloo.description %]</option>
- [% ELSE %]
- <option value="[% itemtypeloo.itemtype %]">[% itemtypeloo.description %]</option>
- [% END %]
- [% END %]
- </select>
-
-=cut
-
-sub GetSupportList{
- my $advanced_search_types = C4::Context->preference("AdvancedSearchTypes");
- if (!$advanced_search_types or $advanced_search_types =~ /itemtypes/) {
- return GetItemTypes( style => 'array' );
- } else {
- my $advsearchtypes = GetAuthorisedValues($advanced_search_types);
- my @results= map {{itemtype=>$$_{authorised_value},description=>$$_{lib},imageurl=>$$_{imageurl}}} @$advsearchtypes;
- return \@results;
- }
-}
=head2 GetItemTypes
$itemtypes = &GetItemTypes( style => $style );
use Koha::Libraries;
use DateTime::Duration;
-use Test::More tests => 106;
+use Test::More tests => 102;
use Test::Warn;
BEGIN {
use_ok('C4::Suggestions');
- use_ok('C4::Koha');
}
my $dbh = C4::Context->dbh;
is( @$suggestions, 1, 'DelSuggestion deletes one suggestion' );
is( $suggestions->[0]->{title}, $del_suggestion->{title}, 'DelSuggestion deletes the correct suggestion' );
-## Bug 11466, making sure GetSupportList() returns itemtypes, even if AdvancedSearchTypes has multiple values
-t::lib::Mocks::mock_preference("AdvancedSearchTypes", 'itemtypes|loc|ccode');
-my $itemtypes1 = C4::Koha::GetSupportList();
-is(@$itemtypes1, 8, "Purchase suggestion itemtypes collected, multiple AdvancedSearchTypes");
-
-t::lib::Mocks::mock_preference("AdvancedSearchTypes", 'itemtypes');
-my $itemtypes2 = C4::Koha::GetSupportList();
-is(@$itemtypes2, 8, "Purchase suggestion itemtypes collected, default AdvancedSearchTypes");
-
-is_deeply($itemtypes1, $itemtypes2, 'same set of purchase suggestion formats retrieved');
-
# Test budgetid fk
$my_suggestion->{budgetid} = ''; # If budgetid == '', NULL should be set in DB
my $my_suggestionid_test_budgetid = NewSuggestion($my_suggestion);