3 # Copyright 2000-2002 Katipo Communications
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
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>.
25 use C4
::Auth qw
/:DEFAULT get_session/;
27 use Koha
::BiblioFrameworks
;
30 my $query = CGI
->new();
32 my ( $template, $borrowernumber, $cookie, $flags ) = get_template_and_user
({
33 template_name
=> "circ/set-library.tt",
38 flagsrequired
=> { catalogue
=> 1, },
41 my $sessionID = $query->cookie("CGISESSID");
42 my $session = get_session
($sessionID);
44 my $branch = $query->param('branch' );
45 my $userenv_branch = C4
::Context
->userenv->{'branch'} || '';
48 # $session lddines here are doing the updating
49 if ( $branch and my $library = Koha
::Libraries
->find($branch) ) {
50 if (! $userenv_branch or $userenv_branch ne $branch ) {
51 my $branchname = $library->branchname;
52 $template->param(LoginBranchname
=> $branchname); # update template for new branch
53 $template->param(LoginBranchcode
=> $branch); # update template for new branch
54 $session->param('branchname', $branchname); # update sesssion in DB
55 $session->param('branch', $branch); # update sesssion in DB
59 old_branch
=> $userenv_branch,
61 } # else branch the same, no update
63 $branch = $userenv_branch; # fallback value
66 $template->param(updated
=> \
@updated) if (scalar @updated);
69 foreach ($query->param()) {
70 $_ or next; # disclude blanks
71 $_ eq "branch" and next; # disclude branch
72 $_ eq "oldreferer" and next; # disclude oldreferer
75 value
=> scalar $query->param($_),
79 my $referer = $query->param('oldreferer') || $ENV{HTTP_REFERER
};
80 $referer =~ /set-library\.pl/ and undef $referer; # avoid sending them back to this same page.
82 if (scalar @updated and not scalar @recycle_loop) {
83 # we updated something, and there were no extra params to POST: quick redirect
84 print $query->redirect($referer || '/cgi-bin/koha/circ/circulation.pl');
90 recycle_loop
=> \
@recycle_loop,
93 # Checking if there is a Fast Cataloging Framework
94 $template->param( fast_cataloging
=> 1 ) if Koha
::BiblioFrameworks
->find( 'FA' );
96 output_html_with_http_headers
$query, $cookie, $template->output;