package Lemonldap::NG::Common::BuildWSDL; use Lemonldap::NG::Common::Conf; sub new { my ( $class, $configStorage ) = @_; my $self = bless {}, $class; my $lmConf = Lemonldap::NG::Common::Conf->new($configStorage) or die($Lemonldap::NG::Common::Conf::msg); $self->{conf} = $lmConf->getConf() or die "Unable to load configuration"; return $self; } sub buildWSDL { my ( $self, $xml ) = @_; my $portal = $self->{conf}->{portal}; $portal .= "index.pl" if ( $portal =~ /\/$/ ); $xml =~ s/__PORTAL__/$portal/gs; $xml =~ s/__DOMAIN__/$self->{conf}->{domain}/gs; my @cookies = split /\s+/, $self->{conf}->{cookieName}; s#(.*)## foreach (@cookies); #s#(.*)## foreach(@cookies); $xml =~ s/__XMLCOOKIELIST__/join("\n",@cookies)/ges; return $xml; } 1;