Koha/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step1.tt
Owen Leonard 9e9aa42685 Bug 27823: List upcoming steps during installation process
This patch adds text to each step of the installation process showing
which steps have been completed, which step is current, and which steps
come next. This helps the user know where they are in the process.

To test, apply the patch and begin the process of installing Koha. In my
testing environment I drop the Koha database and create it again.

On each step of the installation process, confirm that the list of steps
is correct, showing the right stage in the process.

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2021-11-03 15:40:52 +01:00

172 lines
11 KiB
Text

[% INCLUDE 'doc-head-open.inc' %]
<title>
[% 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 %] &rsaquo; Web installer &rsaquo; Koha
</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>
<div id="steps">
<ol>
<li class="current open"><i class="fa fa-square-o" aria-hidden="true"></i> Choose your language</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Check Perl dependencies</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Database settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Set up database</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Install basic configuration settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Onboarding</li>
</ol>
</div>
<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>
<div id="steps">
<ol>
<li class="complete"><i class="fa fa-check-square-o" aria-hidden="true"></i> Choose your language</li>
<li class="current open"><i class="fa fa-square-o" aria-hidden="true"></i> Check Perl dependencies</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Database settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Set up database</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Install basic configuration settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Onboarding</li>
</ol>
</div>
<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>
<div id="steps">
<ol>
<li class="complete"><i class="fa fa-check-square-o" aria-hidden="true"></i> Choose your language</li>
<li class="current open"><i class="fa fa-square-o" aria-hidden="true"></i> Check Perl dependencies</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Database settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Set up database</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Install basic configuration settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Onboarding</li>
</ol>
</div>
<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>
<div id="steps">
<ol>
<li class="complete"><i class="fa fa-check-square-o" aria-hidden="true"></i> Choose your language</li>
<li class="current open"><i class="fa fa-square-o" aria-hidden="true"></i> Check Perl dependencies</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Database settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Set up database</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Install basic configuration settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Onboarding</li>
</ol>
</div>
<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>
<div id="steps">
<ol>
<li class="complete"><i class="fa fa-check-square-o" aria-hidden="true"></i> Choose your language</li>
<li class="current open"><i class="fa fa-square-o" aria-hidden="true"></i> Check Perl dependencies</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Database settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Set up database</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Install basic configuration settings</li>
<li class="open"><i class="fa fa-square-o" aria-hidden="true"></i> Onboarding</li>
</ol>
</div>
<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' %]