- kohaVersion => $kohaVersion,
- osVersion => $osVersion,
- perlVersion => $perlVersion,
- mysqlVersion => $mysqlVersion,
- apacheVersion => $apacheVersion,
- );
+ kohaVersion => $kohaVersion,
+ osVersion => $osVersion,
+ perlPath => $perl_path,
+ perlVersion => $perlVersion,
+ perlIncPath => [ map { perlinc => $_ }, @INC ],
+ mysqlVersion => $mysqlVersion,
+ apacheVersion => $apacheVersion,
+ zebraVersion => $zebraVersion,
+);
+
+my @components = ();
+
+my $perl_modules = C4::Installer::PerlModules->new;
+$perl_modules->version_info;
+
+my @pm_types = qw(missing_pm upgrade_pm current_pm);
+
+foreach my $pm_type(@pm_types) {
+ my $modules = $perl_modules->get_attr($pm_type);
+ foreach (@$modules) {
+ my ($module, $stats) = each %$_;
+ push(
+ @components,
+ {
+ name => $module,
+ version => $stats->{'cur_ver'},
+ missing => ($pm_type eq 'missing_pm' ? 1 : 0),
+ upgrade => ($pm_type eq 'upgrade_pm' ? 1 : 0),
+ current => ($pm_type eq 'current_pm' ? 1 : 0),
+ require => $stats->{'required'},
+ }
+ );
+ }
+}
+
+@components = sort {$a->{'name'} cmp $b->{'name'}} @components;
+
+my $counter=0;
+my $row = [];
+my $table = [];
+foreach (@components) {
+ push (@$row, $_);
+ unless (++$counter % 4) {
+ push (@$table, {row => $row});
+ $row = [];
+ }
+}
+
+$template->param( table => $table );