3 # Copyright Pat Eyler 2003
4 # Copyright Biblibre 2006
5 # Parts Copyright Liblime 2008
6 # Parts Copyright Chris Nighswonger 2010
8 # This file is part of Koha.
10 # Koha is free software; you can redistribute it and/or modify it under the
11 # terms of the GNU General Public License as published by the Free Software
12 # Foundation; either version 2 of the License, or (at your option) any later
15 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
16 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
17 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License along
20 # with Koha; if not, write to the Free Software Foundation, Inc.,
21 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
36 #use Smart::Comments '####';
39 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
41 template_name
=> "about.tmpl",
45 flagsrequired
=> { catalogue
=> 1 },
50 my $kohaVersion = C4
::Context
::KOHAVERSION
;
51 my $osVersion = `uname -a`;
54 $perl_path .= $Config{_exe
} unless $perl_path =~ m/$Config{_exe}$/i;
57 my $mysqlVersion = `mysql -V`;
58 my $apacheVersion = `httpd -v`;
59 $apacheVersion = `httpd2 -v` unless $apacheVersion;
60 $apacheVersion = (`/usr/sbin/apache2 -V`)[0] unless $apacheVersion;
61 my $zebraVersion = `zebraidx -V`;
64 kohaVersion
=> $kohaVersion,
65 osVersion
=> $osVersion,
66 perlPath
=> $perl_path,
67 perlVersion
=> $perlVersion,
68 perlIncPath
=> [ map { perlinc
=> $_ }, @INC ],
69 mysqlVersion
=> $mysqlVersion,
70 apacheVersion
=> $apacheVersion,
71 zebraVersion
=> $zebraVersion,
76 my $perl_modules = C4
::Installer
::PerlModules
->new;
77 $perl_modules->version_info;
79 my @pm_types = qw(missing_pm upgrade_pm current_pm);
81 foreach my $pm_type(@pm_types) {
82 my $modules = $perl_modules->get_attr($pm_type);
84 my ($module, $stats) = each %$_;
89 version
=> $stats->{'cur_ver'},
90 missing
=> ($pm_type eq 'missing_pm' ?
1 : 0),
91 upgrade
=> ($pm_type eq 'upgrade_pm' ?
1 : 0),
92 current
=> ($pm_type eq 'current_pm' ?
1 : 0),
93 require => $stats->{'required'},
99 @components = sort {$a->{'name'} cmp $b->{'name'}} @components;
104 foreach (@components) {
106 unless (++$counter % 4) {
107 push (@
$table, {row
=> $row});
111 # Processing the last line (if there are any modules left)
112 if (scalar(@
$row) > 0) {
113 # Extending $row to the table size
115 # Pushing the last line
116 push (@
$table, {row
=> $row});
120 $template->param( table
=> $table );
123 ## ------------------------------------------
124 ## Koha time line code
127 my $dir = C4
::Context
->config('intranetdir');
128 open( my $file, "<", "$dir" . "/docs/history.txt" );
137 shift @lines; #remove header row
140 my ( $date, $desc, $tag ) = split(/\t/);
141 if(!$desc && $date=~ /(?<=\d{4})\s+/) {
142 ($date, $desc)= ($`, $');
154 #foreach my $row2 (@rows2) {
157 push( @$table2, { row2 => $row2 } );
161 $template->param( table2 => $table2 );
163 output_html_with_http_headers $query, $cookie, $template->output;