Bug 13404 - More System information about GRS1 vs DOM settings
System information indicates missing <zebra_bib_index_mode> and <zebra_auth_index_mode> entries in koha-conf.xml. This patch - adds warnings about a possible mismatch between these settings and the actual setup - adds info about the actual setup/what values to use for <zebra_bib_index_mode> and <zebra_auth_index_mode> if they are not set. The assumption is that a path including 'zebra-*-dom.cfg' in the respective section indicates a DOM setup. Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz> Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
This commit is contained in:
parent
b6aae39c26
commit
6a68ac3e5d
46
about.pl
46
about.pl
|
|
@ -80,24 +80,70 @@ 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_auth_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
|
||||
if ( C4::Context->preference( 'UseQueryParser' ) ) {
|
||||
# Get the QueryParser configuration file name
|
||||
|
|
|
|||
|
|
@ -152,6 +152,20 @@
|
|||
It will default to <strong>dom</strong>.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_bib_mode_seems_grs1' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Info</b></th>
|
||||
<td>Your configuration file indicates that <strong>grs1</strong> is the correct setting
|
||||
for <zebra_bib_index_mode>.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_bib_mode_seems_dom' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Info</b></th>
|
||||
<td>Your configuration file indicates that <strong>dom</strong> is the correct setting
|
||||
for <zebra_bib_index_mode>.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_auth_index_mode_warn' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Warning</b></th>
|
||||
|
|
@ -160,6 +174,20 @@
|
|||
It will default to <strong>dom</strong>.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_auth_mode_seems_grs1' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Info</b></th>
|
||||
<td>Your configuration file indicates that <strong>grs1</strong> is the correct setting
|
||||
for <zebra_auth_index_mode>.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_auth_mode_seems_dom' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Info</b></th>
|
||||
<td>Your configuration file indicates that <strong>dom</strong> is the correct setting
|
||||
for <zebra_auth_index_mode>.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_bib_grs_warn' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Warning</b></th>
|
||||
|
|
@ -169,6 +197,13 @@
|
|||
<strong>dom</strong> (full reindex required).
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_bib_index_mode_mismatch_warn' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Warning</b></th>
|
||||
<td>The <zebra_bib_index_mode> entry is set to <strong>dom</strong>, but your system appears to be set up for <strong>grs1</strong> indexing.
|
||||
It is safe to ignore this warning if biblio search is working.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_auth_grs_warn' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Warning</b></th>
|
||||
|
|
@ -178,6 +213,13 @@
|
|||
<strong>dom</strong> (full reindex required).
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'zebra_auth_index_mode_mismatch_warn' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Warning</b></th>
|
||||
<td>The <zebra_auth_index_mode> entry is set to <strong>dom</strong>, but your system appears to be set up for <strong>grs1</strong> indexing.
|
||||
It is safe to ignore this warning if authority search is working.
|
||||
</td>
|
||||
</tr>
|
||||
[% ELSIF config_entry.error == 'queryparser_entry_missing' %]
|
||||
<tr>
|
||||
<th scope="row"><b>Warning</b></th>
|
||||
|
|
|
|||
Loading…
Reference in New Issue