X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=about.pl;h=4a554adccf122c2e70b4ee4a35bef342f885d66c;hb=96e95bce3ccef8e342b30086f794d8ca1b9ab186;hp=beaa6b79d1b05d28ace009192011657c77271b3b;hpb=00005d08c8de99f45dd8fddcd27f7f0fd779eead;p=koha.git diff --git a/about.pl b/about.pl index beaa6b79d1..4a554adccf 100755 --- a/about.pl +++ b/about.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl - + # This file is part of Koha. # # Koha is free software; you can redistribute it and/or modify it under the @@ -15,80 +15,154 @@ # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, # Suite 330, Boston, MA 02111-1307 USA - use strict; -require Exporter; -use C4::Output; # contains gettemplate +use C4::Output; # contains gettemplate use C4::Auth; use C4::Context; use CGI; use LWP::Simple; use XML::Simple; +use Config; my $query = new CGI; -my ($template, $loggedinuser, $cookie) - = get_template_and_user({template_name => "about.tmpl", - query => $query, - type => "intranet", - authnotrequired => 0, - flagsrequired => {parameters => 1}, - debug => 1, - }); +my ( $template, $loggedinuser, $cookie ) = get_template_and_user( + { + template_name => "about.tmpl", + query => $query, + type => "intranet", + authnotrequired => 0, + flagsrequired => { catalogue => 1 }, + debug => 1, + } +); -my $kohaVersion = C4::Context->config("kohaversion"); -my $osVersion = `uname -a`; -my $perlVersion = $]; -my $mysqlVersion = `mysql -V`; -my $apacheVersion = `httpd -v`; -$apacheVersion = `httpd2 -v` unless $apacheVersion; +my $kohaVersion = C4::Context::KOHAVERSION; +my $osVersion = `uname -a`; +my $perl_path = $^X; +if ($^O ne 'VMS') { + $perl_path .= $Config{_exe} unless $perl_path =~ m/$Config{_exe}$/i; +} +my $perlVersion = $]; +my $mysqlVersion = `mysql -V`; +my $apacheVersion = `httpd -v`; +$apacheVersion = `httpd2 -v` unless $apacheVersion; +$apacheVersion = (`/usr/sbin/apache2 -V`)[0] unless $apacheVersion; my $zebraVersion = `zebraidx -V`; -# $apacheVersion = (`/usr/sbin/apache2 -V`)[0]; $template->param( - kohaVersion => $kohaVersion, - osVersion => $osVersion, - perlVersion => $perlVersion, - mysqlVersion => $mysqlVersion, - apacheVersion => $apacheVersion, - zebraVersion => $zebraVersion, - ); - + kohaVersion => $kohaVersion, + osVersion => $osVersion, + perlPath => $perl_path, + perlVersion => $perlVersion, + perlIncPath => [ map { perlinc => $_ }, @INC ], + mysqlVersion => $mysqlVersion, + apacheVersion => $apacheVersion, + zebraVersion => $zebraVersion, +); my @component_names = - qw/MARC::File::XML MARC::Charset Class::Accessor - LWP::Simple XML::Simple Net::Z3950 - Event Net::LDAP PDF::API2 - Mail::Sendmail MARC::Record Digest::MD5 - HTML::Template DBD::mysql Date::Manip - DBI Net::Z3950::ZOOM - Date::Calc + qw/ +Algorithm::CheckDigits +Biblio::EndnoteStyle +CGI +CGI::Carp +CGI::Session +CGI::Session::Serialize::yaml +Class::Factory::Util +Class::Accessor +Compress::Zlib +DBD::mysql +DBI +Data::Dumper +Data::ICal +Date::Calc +Date::ICal +Date::Manip +Digest::MD5 +Email::Date +File::Temp +GD +GD::Barcode::UPCE +Getopt::Long +Getopt::Std +HTML::Template::Pro +HTTP::Cookies +HTTP::OAI +HTTP::Request::Common +HTML::Scrubber +IPC::Cmd +JSON +LWP::Simple +LWP::UserAgent +Lingua::Stem +List::Util +List::MoreUtils +Locale::Language +MARC::Crosswalk::DublinCore +MARC::Charset +MARC::File::XML +MARC::Record +MIME::Base64 +MIME::Lite +MIME::QuotedPrint +Mail::Sendmail +Net::LDAP +Net::LDAP::Filter +Net::Z3950::ZOOM +PDF::API2 +PDF::API2::Page +PDF::API2::Util +PDF::Reuse +PDF::Reuse::Barcode +POE +POSIX +Schedule::At +SMS::Send +Term::ANSIColor +Test +Test::Harness +Test::More +Text::CSV +Text::CSV_XS +Text::Iconv +Text::Wrap +Time::HiRes +Time::localtime +Unicode::Normalize +XML::Dumper +XML::LibXML +XML::LibXSLT +XML::SAX::ParserFactory +XML::SAX::Writer +XML::Simple +XML::RSS +YAML::Syck /; my @components = (); -foreach my $component (sort @component_names) { +my $counter=0; +foreach my $component ( sort @component_names ) { my $version; - if (eval "require $component") { + if ( eval "require $component" ) { $version = $component->VERSION; - if ($version eq '' ) { + if ( $version eq '' ) { $version = 'unknown'; } } else { $version = 'module is missing'; } - - push ( + push( @components, { name => $component, version => $version, + newrow => (++$counter % 4) ? 0 : 1, } ); } -$template->param( - components => \@components -); +$template->param( components => \@components ); output_html_with_http_headers $query, $cookie, $template->output;