Lines 24-29
use constant DEFAULT_ZEBRAQ_PURGEDAYS => 30;
Link Here
|
24 |
use constant DEFAULT_MAIL_PURGEDAYS => 30; |
24 |
use constant DEFAULT_MAIL_PURGEDAYS => 30; |
25 |
use constant DEFAULT_IMPORT_PURGEDAYS => 60; |
25 |
use constant DEFAULT_IMPORT_PURGEDAYS => 60; |
26 |
use constant DEFAULT_LOGS_PURGEDAYS => 180; |
26 |
use constant DEFAULT_LOGS_PURGEDAYS => 180; |
|
|
27 |
use constant DEFAULT_SEARCHHISTORY_PURGEDAYS => 30; |
27 |
|
28 |
|
28 |
BEGIN { |
29 |
BEGIN { |
29 |
# find Koha's Perl modules |
30 |
# find Koha's Perl modules |
Lines 35-45
BEGIN {
Link Here
|
35 |
use C4::Context; |
36 |
use C4::Context; |
36 |
use C4::Dates; |
37 |
use C4::Dates; |
37 |
|
38 |
|
|
|
39 |
use C4::Search; |
40 |
|
38 |
use Getopt::Long; |
41 |
use Getopt::Long; |
39 |
|
42 |
|
40 |
sub usage { |
43 |
sub usage { |
41 |
print STDERR <<USAGE; |
44 |
print STDERR <<USAGE; |
42 |
Usage: $0 [-h|--help] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS] [-m|--mail] [--merged] [--import DAYS] [--logs DAYS] |
45 |
Usage: $0 [-h|--help] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS] [-m|--mail] [--merged] [--import DAYS] [--logs DAYS] [--searchhistory DAYS] |
43 |
|
46 |
|
44 |
-h --help prints this help message, and exits, ignoring all |
47 |
-h --help prints this help message, and exits, ignoring all |
45 |
other options |
48 |
other options |
Lines 57-67
Usage: $0 [-h|--help] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueu
Link Here
|
57 |
Defaults to 60 days if no days specified. |
60 |
Defaults to 60 days if no days specified. |
58 |
--logs DAYS purge entries from action_logs older than DAYS days. |
61 |
--logs DAYS purge entries from action_logs older than DAYS days. |
59 |
Defaults to 180 days if no days specified. |
62 |
Defaults to 180 days if no days specified. |
|
|
63 |
--searchhistory DAYS purge entries from search_history older than DAYS days. |
64 |
Defaults to 30 days if no days specified |
60 |
USAGE |
65 |
USAGE |
61 |
exit $_[0]; |
66 |
exit $_[0]; |
62 |
} |
67 |
} |
63 |
|
68 |
|
64 |
my ( $help, $sessions, $sess_days, $verbose, $zebraqueue_days, $mail, $purge_merged, $pImport, $pLogs); |
69 |
my ( $help, $sessions, $sess_days, $verbose, $zebraqueue_days, $mail, $purge_merged, $pImport, $pLogs, $pSearchhistory); |
65 |
|
70 |
|
66 |
GetOptions( |
71 |
GetOptions( |
67 |
'h|help' => \$help, |
72 |
'h|help' => \$help, |
Lines 73-93
GetOptions(
Link Here
|
73 |
'merged' => \$purge_merged, |
78 |
'merged' => \$purge_merged, |
74 |
'import:i' => \$pImport, |
79 |
'import:i' => \$pImport, |
75 |
'logs:i' => \$pLogs, |
80 |
'logs:i' => \$pLogs, |
|
|
81 |
'searchhistory:i' => \$pSearchhistory, |
76 |
) || usage(1); |
82 |
) || usage(1); |
77 |
|
83 |
|
78 |
$sessions=1 if $sess_days && $sess_days>0; |
84 |
$sessions=1 if $sess_days && $sess_days>0; |
79 |
# if --import, --logs or --zebraqueue were passed without number of days, |
85 |
# if --import, --logs, --zebraqueue or --searchhistory were passed without number of days, |
80 |
# use defaults |
86 |
# use defaults |
81 |
$pImport= DEFAULT_IMPORT_PURGEDAYS if defined($pImport) && $pImport==0; |
87 |
$pImport= DEFAULT_IMPORT_PURGEDAYS if defined($pImport) && $pImport==0; |
82 |
$pLogs= DEFAULT_LOGS_PURGEDAYS if defined($pLogs) && $pLogs==0; |
88 |
$pLogs= DEFAULT_LOGS_PURGEDAYS if defined($pLogs) && $pLogs==0; |
83 |
$zebraqueue_days= DEFAULT_ZEBRAQ_PURGEDAYS if defined($zebraqueue_days) && $zebraqueue_days==0; |
89 |
$zebraqueue_days= DEFAULT_ZEBRAQ_PURGEDAYS if defined($zebraqueue_days) && $zebraqueue_days==0; |
84 |
$mail= DEFAULT_MAIL_PURGEDAYS if defined($mail) && $mail==0; |
90 |
$mail= DEFAULT_MAIL_PURGEDAYS if defined($mail) && $mail==0; |
|
|
91 |
$pSearchhistory= DEFAULT_SEARCHHISTORY_PURGEDAYS if defined($pSearchhistory) && $pSearchhistory==0; |
85 |
|
92 |
|
86 |
if ($help) { |
93 |
if ($help) { |
87 |
usage(0); |
94 |
usage(0); |
88 |
} |
95 |
} |
89 |
|
96 |
|
90 |
if ( !( $sessions || $zebraqueue_days || $mail || $purge_merged || $pImport || $pLogs) ) { |
97 |
if ( !( $sessions || $zebraqueue_days || $mail || $purge_merged || $pImport || $pLogs || $pSearchhistory ) ) { |
91 |
print "You did not specify any cleanup work for the script to do.\n\n"; |
98 |
print "You did not specify any cleanup work for the script to do.\n\n"; |
92 |
usage(1); |
99 |
usage(1); |
93 |
} |
100 |
} |
Lines 172-177
if($pLogs) {
Link Here
|
172 |
print "Done with purging action_logs.\n" if $verbose; |
179 |
print "Done with purging action_logs.\n" if $verbose; |
173 |
} |
180 |
} |
174 |
|
181 |
|
|
|
182 |
if($pSearchhistory) { |
183 |
print "Purging records older than $pSearchhistory from search_history.\n" if $verbose; |
184 |
PurgeSearchHistory($pSearchhistory); |
185 |
print "Done with purging search_history.\n" if $verbose; |
186 |
} |
187 |
|
175 |
exit(0); |
188 |
exit(0); |
176 |
|
189 |
|
177 |
sub RemoveOldSessions { |
190 |
sub RemoveOldSessions { |
178 |
- |
|
|