Browse Source

Sort dropdowns for libraries by name instead of branchcode in several staff-side interfaces.

Signed-off-by: Joshua Ferraro <jmf@liblime.com>
3.0.x
Ryan Higgins 16 years ago
committed by Joshua Ferraro
parent
commit
fc98d228c2
  1. 2
      admin/issuingrules.pl
  2. 2
      admin/smart-rules.pl
  3. 2
      catalogue/search.pl
  4. 2
      circ/selectbranchprinter.pl
  5. 12
      koha-tmpl/intranet-tmpl/prog/en/modules/tools/holidays.tmpl
  6. 2
      members/memberentry.pl
  7. 2
      serials/subscription-add.pl
  8. 58
      tools/holidays.pl

2
admin/issuingrules.pl

@ -76,7 +76,7 @@ if ($op eq 'save') {
}
my $branches = GetBranches;
my @branchloop;
foreach my $thisbranch (keys %$branches) {
for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
my $selected = 1 if $thisbranch eq $branch;
my %row =(value => $thisbranch,
selected => $selected,

2
admin/smart-rules.pl

@ -78,7 +78,7 @@ elsif ($op eq 'add') {
}
my $branches = GetBranches();
my @branchloop;
foreach my $thisbranch (keys %$branches) {
for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
my $selected = 1 if $thisbranch eq $branch;
my %row =(value => $thisbranch,
selected => $selected,

2
catalogue/search.pl

@ -208,7 +208,7 @@ if (C4::Context->preference("marcflavour") eq "UNIMARC" ) {
my $branches = GetBranches();
my @branch_loop;
for my $branch_hash (sort keys %$branches) {
for my $branch_hash (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
push @branch_loop, {value => "$branch_hash" , branchname => $branches->{$branch_hash}->{'branchname'}, };
}

2
circ/selectbranchprinter.pl

@ -67,7 +67,7 @@ my $oldprinter = $printer;
my $branchcount = 0;
my $printercount = 0;
my @branchloop;
foreach my $br ( sort keys %$branches ) {
for my $br (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
next unless $br =~ /\S/; # next unless $br is not blank.
$branchcount++;

12
koha-tmpl/intranet-tmpl/prog/en/modules/tools/holidays.tmpl

@ -153,7 +153,17 @@ h1 select { width: 20em; }
<!-- ****** END OF INFORMATION PANEL ****** -->
<!-- ************************************************************************************** -->
<h1>Define the holidays for branch <!-- TMPL_VAR name="BRANCHES" --></h1>
<h1>Define the holidays for :</h1>
<label for="branch">Select a library :</label>
<select id="branch" name="branch">
<!-- TMPL_LOOP NAME="branchloop" -->
<!-- TMPL_IF NAME="selected" -->
<option value="<!-- TMPL_VAR NAME="value" -->" selected="selected"><!-- TMPL_VAR NAME="branchname" --></option>
<!-- TMPL_ELSE -->
<option value="<!-- TMPL_VAR NAME="value" -->"><!-- TMPL_VAR NAME="branchname" --></option>
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
</select>
<ul>
<li>Search in the calendar the day you want to set as holiday.</li>
<li>Complete the information in the right area.</li>

2
members/memberentry.pl

@ -455,7 +455,7 @@ my $onlymine=(C4::Context->preference('IndependantBranches') &&
my $branches=GetBranches($onlymine);
my $default;
foreach my $branch (sort keys %$branches) {
for my $branch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
push @select_branch,$branch;
$select_branches{$branch} = $branches->{$branch}->{'branchname'};
$default = C4::Context->userenv->{'branch'} if (C4::Context->userenv && C4::Context->userenv->{'branch'});

2
serials/subscription-add.pl

@ -99,7 +99,7 @@ my $onlymine=C4::Context->preference('IndependantBranches') &&
C4::Context->userenv->{branch};
my $branches = GetBranches($onlymine);
my @branchloop;
foreach my $thisbranch (keys %$branches) {
for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
my $selected = 1 if $thisbranch eq C4::Context->userenv->{'branch'};
my %row =(value => $thisbranch,
selected => $selected,

58
tools/holidays.pl

@ -22,7 +22,7 @@ use CGI;
use C4::Auth;
use C4::Output;
use C4::Branch; # GetBranches
use C4::Calendar;
my $input = new CGI;
@ -43,30 +43,25 @@ my ($template, $loggedinuser, $cookie)
});
# Set all the branches.
my $branches = $dbh->prepare("select branchcode, branchname from branches");
$branches->execute;
# It creates a list of branches
my %list;
while (my ($branchcode, $branchname) = $branches->fetchrow) {
$list{$branchcode} = $branchname;
my $onlymine=(C4::Context->preference('IndependantBranches') &&
C4::Context->userenv &&
C4::Context->userenv->{flags} !=1 &&
C4::Context->userenv->{branch}?1:0);
if ( C4::Context->preference("IndependantBranches") ) {
$branch = C4::Context->userenv->{'branch'};
}
my @listValues = keys(%list);
if (!defined($branch)) {
$branch =$listValues[4];
my $branches = GetBranches($onlymine);
my @branchloop;
for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
my $selected = 1 if $thisbranch eq $branch;
my %row =(value => $thisbranch,
selected => $selected,
branchname => $branches->{$thisbranch}->{'branchname'},
);
push @branchloop, \%row;
}
my $branchesList = CGI::scrolling_list(-name => 'branch',
-values => \@listValues,
-labels => \%list,
-size => 1,
-default => [$branch],
-multiple => 0,
-id => "branch");
$branches->finish;
if ( C4::Context->preference("IndependantBranches") ) {
$branch = C4::Context->userenv->{'branch'};
}
# Get all the holidays
my $calendar = C4::Calendar->new(branchcode => $branch);
@ -111,20 +106,13 @@ foreach my $yearMonthDay (keys %$single_holidays) {
push @holidays, \%holiday;
}
# Replace the template values with the real ones
# If we have independent branches on we need to only let the user set holidays for their branch
# (except if the user is superlibrarian, in which case he can choose the branch anyway)
if ( C4::Context->preference("IndependantBranches") && !(C4::Context->userenv->{'flags'} % 2) ) {
$template->param(BRANCHES => C4::Context->userenv->{'branchname'}."<input type='hidden' id='branch' value='".C4::Context->userenv->{'branch'}."'>");
}
else {
$template->param(BRANCHES => $branchesList);
}
$template->param(WEEK_DAYS_LOOP => \@week_days);
$template->param(HOLIDAYS_LOOP => \@holidays);
$template->param(EXCEPTION_HOLIDAYS_LOOP => \@exception_holidays);
$template->param(DAY_MONTH_HOLIDAYS_LOOP => \@day_month_holidays);
$template->param(branch => $branch);
$template->param(WEEK_DAYS_LOOP => \@week_days,
branchloop => \@branchloop,
HOLIDAYS_LOOP => \@holidays,
EXCEPTION_HOLIDAYS_LOOP => \@exception_holidays,
DAY_MONTH_HOLIDAYS_LOOP => \@day_month_holidays,
branch => $branch
);
# Shows the template with the real values replaced
output_html_with_http_headers $input, $cookie, $template->output;

Loading…
Cancel
Save