X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=about.pl;h=4e06ae53dfc3030291fae2598d3a794c5c105e7b;hb=cd96c1c81ff408e53e47fe87dc114099452ec051;hp=b197cd36a3ef37adaeea94b3c5a215125bfb8670;hpb=ce1ed2fab4255e9e0cc7785afed27135a16ec04e;p=srvgit diff --git a/about.pl b/about.pl index b197cd36a3..4e06ae53df 100755 --- a/about.pl +++ b/about.pl @@ -7,23 +7,23 @@ # # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along -# with Koha; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . use strict; use warnings; -use CGI; +use CGI qw ( -utf8 ); use LWP::Simple; use XML::Simple; use Config; @@ -33,6 +33,8 @@ use C4::Auth; use C4::Context; use C4::Installer; +use Koha; + #use Smart::Comments '####'; my $query = new CGI; @@ -47,7 +49,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -my $kohaVersion = C4::Context::KOHAVERSION; +my $kohaVersion = Koha::version(); my $osVersion = `uname -a`; my $perl_path = $^X; if ($^O ne 'VMS') { @@ -55,9 +57,10 @@ if ($^O ne 'VMS') { } my $perlVersion = $]; my $mysqlVersion = `mysql -V`; -my $apacheVersion = `httpd -v 2> /dev/null`; -$apacheVersion = `httpd2 -v 2> /dev/null` unless $apacheVersion; -$apacheVersion = (`/usr/sbin/apache2 -V`)[0] unless $apacheVersion; +# Get Apache version +my $apacheVersion = (`apache2ctl -v`)[0]; +$apacheVersion = `httpd2 -v 2> /dev/null` unless $apacheVersion; +$apacheVersion = `httpd -v 2> /dev/null` unless $apacheVersion; my $zebraVersion = `zebraidx -V`; # Additional system information for warnings @@ -80,16 +83,72 @@ my $warnIsRootUser = (! $loggedinuser); my $warnNoActiveCurrency = (! defined C4::Budgets->GetCurrency()); my @xml_config_warnings; +my $context = new C4::Context; + if ( ! defined C4::Context->config('zebra_bib_index_mode') ) { push @xml_config_warnings, { error => 'zebra_bib_index_mode_warn' }; + if ($context->{'server'}->{'biblioserver'}->{'config'} !~ /zebra-biblios-dom.cfg/) { + push @xml_config_warnings, { + error => 'zebra_bib_mode_seems_grs1' + }; + } + else { + push @xml_config_warnings, { + error => 'zebra_bib_mode_seems_dom' + }; + } +} else { + push @xml_config_warnings, { error => 'zebra_bib_grs_warn' } + if C4::Context->config('zebra_bib_index_mode') eq 'grs1'; +} + +if ( (C4::Context->config('zebra_bib_index_mode') eq 'dom') && + ($context->{'server'}->{'biblioserver'}->{'config'} !~ /zebra-biblios-dom.cfg/) ) { + + push @xml_config_warnings, { + error => 'zebra_bib_index_mode_mismatch_warn' + }; +} + +if ( (C4::Context->config('zebra_bib_index_mode') eq 'grs1') && + ($context->{'server'}->{'biblioserver'}->{'config'} =~ /zebra-biblios-dom.cfg/) ) { + + push @xml_config_warnings, { + error => 'zebra_bib_index_mode_mismatch_warn' + }; } if ( ! defined C4::Context->config('zebra_auth_index_mode') ) { push @xml_config_warnings, { error => 'zebra_auth_index_mode_warn' }; + if ($context->{'server'}->{'authorityserver'}->{'config'} !~ /zebra-authorities-dom.cfg/) { + push @xml_config_warnings, { + error => 'zebra_auth_mode_seems_grs1' + }; + } + else { + push @xml_config_warnings, { + error => 'zebra_auth_mode_seems_dom' + }; + } +} else { + push @xml_config_warnings, { error => 'zebra_auth_grs_warn' } + if C4::Context->config('zebra_auth_index_mode') eq 'grs1'; +} + +if ( (C4::Context->config('zebra_auth_index_mode') eq 'dom') && ($context->{'server'}->{'authorityserver'}->{'config'} !~ /zebra-authorities-dom.cfg/) ) { + push @xml_config_warnings, { + error => 'zebra_auth_index_mode_mismatch_warn' + }; +} + +if ( (C4::Context->config('zebra_auth_index_mode') eq 'grs1') && ($context->{'server'}->{'authorityserver'}->{'config'} =~ /zebra-authorities-dom.cfg/) ) { + push @xml_config_warnings, { + error => 'zebra_auth_index_mode_mismatch_warn' + }; } # Test QueryParser configuration sanity @@ -121,6 +180,19 @@ if ( C4::Context->preference( 'UseQueryParser' ) ) { } } +# Test Zebra facets configuration +if ( !defined C4::Context->config('use_zebra_facets') ) { + push @xml_config_warnings, { error => 'use_zebra_facets_entry_missing' }; +} else { + if ( C4::Context->config('use_zebra_facets') && + C4::Context->config('zebra_bib_index_mode') ) { + # use_zebra_facets works with DOM + push @xml_config_warnings, { + error => 'use_zebra_facets_needs_dom' + } if C4::Context->config('zebra_bib_index_mode') ne 'dom' ; + } +} + $template->param( kohaVersion => $kohaVersion, osVersion => $osVersion, @@ -161,6 +233,7 @@ foreach my $pm_type(@pm_types) { upgrade => ($pm_type eq 'upgrade_pm' ? 1 : 0), current => ($pm_type eq 'current_pm' ? 1 : 0), require => $stats->{'required'}, + reqversion => $stats->{'min_ver'}, } ); } @@ -203,7 +276,7 @@ if ( defined C4::Context->config('docdir') ) { $docdir = C4::Context->config('intranetdir') . '/docs'; } -if ( open( my $file, "<", "$docdir" . "/history.txt" ) ) { +if ( open( my $file, "<:encoding(UTF-8)", "$docdir" . "/history.txt" ) ) { my $i = 0;