Lemonldap-Portal-Script
view release on metacpan or search on metacpan
eg/complet_example.pl view on Meta::CPAN
$hashdata{$nom} = $val ;
#########################################################
}
$variables{list_DATA}= \%hashdata;
$fich_template="/root/robot_data.templ";
$tt->process($fich_template,\%variables,\$output);
$fich_template="/root/robot_suite.templ";
}
$tt->process($fich_template,\%variables,\$output) ;
$html.= $output;
### prendre LES COOKIES de la reponse
## uniquement si la reponse en contient
my $tmp_cook;
if ($echange->{response}->{headers_test}) {
for (@{$echange->{response}->{headers_test}})
{
(my $key, my $value) = /(.+)#(.+)/ ;
if ($key =~ /set-cookie/i) {
#$les_cookies{$key} = $value;
my(@pairs) = split("; ?",$value );
(my $name,my $value)= $pairs[0]=~ /(.+?)=(.+)/;
#
$h_cookies{$name} = 1;
$tmp_cook .= $pairs[0].";" ;
}
}
#%les_cookies = parse CGI::Cookie($tmp_cook);
}
my @cooks;
for (keys %h_cookies) {
if ($h_cookies{$_} ==1 ) {
push @cooks , $_;
$h_cookies{$_}=0;
}
}
if (@cooks ) {
$variables{cookienames} = \@cooks;
$fich_template="/root/robot_cookies.templ";
$tt->process($fich_template,\%variables,\$output) ;
$html.= $output;
}
$target="";
# Les ajouter au header questions
#### if code retour =200 et qu il reste des questions :next
if ($echange->{responsecode} == 302 ) {
# generer la location et la methode
$fich_template="/root/robot_response.templ";
$tt->process($fich_template,\%variables,\$output) ;
$html.=$output;
$method= 'get' ;
$target='redirection';
}
#### if code retour =300 on prend la relocation et on continue la boucle
### si plus d occurs on sort de la boucle
}
## fin scenario
### je genere les cookies pour le client
$fich_template="/root/robot_fin_programme.templ";
$tt->process($fich_template,\%variables,\$output) ;
print "##############################debut programme perl #################################\n";
print "$output\n";
#print Dumper(@des_echanges);
( run in 3.420 seconds using v1.01-cache-2.11-cpan-71847e10f99 )