Koha/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step1.tt
Martin Renvoize cc595325d6
Bug 19735: Add support for max_ver
This patchset adds support for extracting 'max_ver' from the cpanfile so
we can use version ranges properly and report errors if we have modules
installed that do not fit within that version range.

Test plan:
1) Manually modify the module version of a required module in the cpanfile
   to have a max version greater than the version you have installed.
2) Run through the install proceedure and note the new warning that a
   module needs upgrade for the module in question.
3) The module should also be reported in the about page

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
2020-02-12 16:33:02 +00:00

114 lines
6.6 KiB
Text

[% INCLUDE 'doc-head-open.inc' %]
<title>Koha &rsaquo; Web installer &rsaquo;
[% UNLESS ( language ) %] Choose your language [% END %]
[% IF ( language ) %]
[% UNLESS ( checkmodule ) %]
[% IF ( missing_modules ) %]
Perl modules missing
[% END %]
[% IF ( problems ) %]
Perl version obsolete
[% END %]
[% END %]
Check Perl dependencies
[% END %]
</title>
[% INCLUDE 'installer-doc-head-close.inc' %]
</head>
<body id="installer" class="installer">
<div class="container-fluid">
<div class="row">
<div id="installer-step1" class="installer-main col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2">
<h1 id="logo"><a href="#">Koha</a></h1>
[% UNLESS ( language ) %]
<h2>Web installer &rsaquo; Choose your language</h2>
<p>You are about to install Koha.</p>
<p>Please pick your language from the following list. If your language is not listed, please inform your system administrator.</p>
<form name="language" method="post" action="install.pl">
<div class="form-group">
<label for="language">Select a language: </label>
<select id="language" name="language">
[% IF ( installer_languages_loop ) %]
[% FOREACH installer_languages_loo IN installer_languages_loop %]
[% IF ( installer_languages_loo.plural ) %]
<optgroup label="[% installer_languages_loo.language | html %]">
[% FOREACH sublanguages_loo IN installer_languages_loo.sublanguages_loop %]
<option value="[% sublanguages_loo.rfc4646_subtag | html %]">[% IF ( sublanguages_loo.native_description ) %][% sublanguages_loo.native_description | html %][% ELSE %][% sublanguages_loo.rfc4646_subtag | html %][% END %]</option>
[% END %]
</optgroup>
[% ELSE %]
<option value="[% installer_languages_loo.rfc4646_subtag | html %]">[% IF ( installer_languages_loo.native_description ) %][% installer_languages_loo.native_description | html %][% ELSE %][% installer_languages_loo.rfc4646_subtag | html %][% END %]</option>
[% END %]
[% END %]
[% END %]
</select>
</div>
<p><input value="Continue to the next step" class="btn btn-primary" type="submit" /></p>
</form>
[% END %]
[% IF ( language ) %]
[% UNLESS ( checkmodule ) %]
[% IF ( missing_modules ) %]
<h2>Web installer &rsaquo; Perl modules missing</h2>
<p>Some Perl modules are missing. <span class="label label-danger">Important: </span>Required modules must be installed before you may continue.<br />
<ul>
[% FOREACH missing_module IN missing_modules %]
<li><strong>[% missing_module.name | html %]</strong> [% IF ( missing_module.require ) %]<span class="label label-danger">Required</span>[% END %]
<br /> Version: [% missing_module.min_version | html %]
</li>
[% END %]
</ul>
[% END %]
[% IF ( upgrade_modules ) %]
<h2>Web installer &rsaquo; Perl modules due for upgrade</h2>
<p>Some Perl modules require upgrade. <span class="label label-danger">Important: </span>Required modules must be installed at the correct version before you may continue.<br />
<ul>
[% FOREACH upgrade_module IN upgrade_modules %]
<li><strong>[% upgrade_module.name | html %]</strong> [% IF ( upgrade_module.require ) %]<span class="label label-danger">Required</span>[% END %]
<br /> Installed version: [% upgrade_module.version | html %]
<br /> Minimum version: [% upgrade_module.min_version | html %]
<br /> Maximum version: [% upgrade_module.max_version | html %]
</li>
[% END %]
</ul>
[% END %]
[% IF ( problems ) %]
<h2>Web installer &rsaquo; Perl version too old</h2>
<p>I encountered some problems.</p>
<ul>
[% IF ( perlversion ) %]
<li>Your Perl version is out of date. Please upgrade to a newer version of Perl (at least version 5.10).</li>
[% END %]
</ul>
[% END %]
<form name="checkmodules" action="install.pl">
<input type="hidden" name="step" value="1" />
<p> <input value="Recheck dependencies" class="btn btn-primary" type="submit" /></p>
</form>
[% ELSE # IF checkmodule %]
<h2>Web installer &rsaquo; Check Perl dependencies</h2>
<p>All required Perl modules appear to be installed.</p>
<p> All dependencies installed.</p>
<form name="checkmodules" role="form" action="install.pl">
<input type="hidden" name="step" value="2" />
<p> <input value="Continue to the next step" class="btn btn-primary" type="submit" /> </p>
</form>
[% END # IF checkmodule%]
[% END # IF language %]
</div> <!-- / #installer-step1 -->
</div> <!-- / .row -->
</div><!-- / .container-fluid -->
[% INCLUDE 'installer-intranet-bottom.inc' %]