Umstellung der HTML-Vorlagen aus templates/webpages/rp von HTML::Template auf Template.
[kivitendo-erp.git] / SL / InstallationCheck.pm
1 package SL::InstallationCheck;
2
3 use vars qw(@required_modules);
4
5 @required_modules = (
6   { "name" => "Class::Accessor", "url" => "http://search.cpan.org/~kasei/" },
7   { "name" => "CGI", "url" => "http://search.cpan.org/~lds/" },
8   { "name" => "CGI::Ajax", "url" => "http://search.cpan.org/~bct/" },
9   { "name" => "DBI", "url" => "http://search.cpan.org/~timb/" },
10   { "name" => "DBD::Pg", "url" => "http://search.cpan.org/~dbdpg/" },
11   { "name" => "HTML::Template", "url" => "http://search.cpan.org/~samtregar/" },
12   { "name" => "Archive::Zip", "url" => "http://search.cpan.org/~adamk/" },
13   { "name" => "Text::Iconv", "url" => "http://search.cpan.org/~mpiotr/" },
14   { "name" => "Time::HiRes", "url" => "http://search.cpan.org/~jhi/" },
15   { "name" => "YAML", "url" => "http://search.cpan.org/~ingy/" },
16   { "name" => "IO::Wrap", "url" => "http://search.cpan.org/~dskoll/" },
17   { "name" => "Text::CSV_XS", "url" => "http://search.cpan.org/~hmbrand/" },
18   { "name" => "List::Util", "url" => "http://search.cpan.org/~gbarr/" },
19   { "name" => "Template", "url" => "http://search.cpan.org/~abw/" },
20   );
21
22 sub module_available {
23   my ($module) = @_;
24
25   if (!defined(eval("require $module;"))) {
26     return 0;
27   } else {
28     return 1;
29   }
30 }
31
32 sub test_all_modules {
33   return grep { !module_available($_->{name}) } @required_modules;
34 }
35
36 1;