#!/usr/bin/perl use strict; use CGI qw(:standard); use XML::Simple; BEGIN { chdir("/home/devi/cvs/lilalo"); require l3config; }; my $value = param('PARAM'); my %Trainings; my $XMLTraining; my %Machines; sub load_training { my $classfile = $_[0]|| $l3config::Config{"classfile"} || $l3config::Config{"path_classes"}."/".$l3config::Config{"class"}.$l3config::Config{"class_suffix"}; my $XMLTraining = XMLin($classfile , ForceArray => [ 'student' ] ) or die "Can't open file of the class ",$classfile,"\n"; for my $student (@{$XMLTraining->{"student"}}) { $XMLTraining->{host}->{$student->{"host"}}=$student; } return $XMLTraining; } print header( -charset => "utf-8", ); if ($ENV{PATH_INFO} eq "/index") { # Показываем индекс курсов my @training_files = glob($l3config::Config{"path_classes"}."/*".$l3config::Config{"class_suffix"}); if (@training_files) { for my $training_file (@training_files) { my $training = load_training($training_file); $Trainings{$training->{"date"}}=$training; } print "
".$t->{date}." | "; print "".$t->{course}." | "; print "|
"; print " | "; for my $host (sort keys %{$t->{host}}) { my $h = $t->{host}->{$host}; print "$host"; print " ".$h->{firstname}." ".$h->{surname}." "; print "root "; print "".$h->{user}." "; print "\n"; } print " | "; print " |