Bug 8782: Close a subscription
[koha.git] / opac / opac-privacy.pl
1 #!/usr/bin/perl
2 # This script lets the users change their privacy rules
3 #
4 # copyright 2009, BibLibre, paul.poulain@biblibre.com
5 #
6 # Koha is free software; you can redistribute it and/or modify it under the
7 # terms of the GNU General Public License as published by the Free Software
8 # Foundation; either version 2 of the License, or (at your option) any later
9 # version.
10 #
11 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
12 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
13 # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License along
16 # with Koha; if not, write to the Free Software Foundation, Inc.,
17 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
19 use strict;
20 use CGI;
21
22 use C4::Auth;    # checkauth, getborrowernumber.
23 use C4::Context;
24 use C4::Circulation;
25 use C4::Members;
26 use C4::Output;
27 use C4::Dates;
28
29 my $query = new CGI;
30 my $dbh   = C4::Context->dbh;
31
32 my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
33     {
34         template_name   => "opac-privacy.tmpl",
35         query           => $query,
36         type            => "opac",
37         authnotrequired => 0,
38         flagsrequired   => { borrow => 1 },
39         debug           => 1,
40     }
41 );
42
43 my $op = $query->param("op");
44 my $privacy = $query->param("privacy");
45
46 if ($op eq "update_privacy")
47 {
48     ModPrivacy($borrowernumber,$privacy);
49     $template->param('privacy_updated' => 1);
50 }
51 if ($op eq "delete_record") {
52     # delete all reading records for items returned
53     # uses a hardcoded date ridiculously far in the future
54     AnonymiseIssueHistory('2999-12-12',$borrowernumber);
55     # confirm the user the deletion has been done
56     $template->param('deleted' => 1);
57 }
58 # get borrower privacy ....
59 my ( $borr ) = GetMemberDetails( $borrowernumber );
60
61 $template->param( 'Ask_data'       => '1',
62                     'privacy'.$borr->{'privacy'} => 1,
63                     'firstname' => $borr->{'firstname'},
64                     'surname' => $borr->{'surname'},
65                     'privacyview' => 1,
66 );
67
68 output_html_with_http_headers $query, $cookie, $template->output;