LEMONLDAP::NG : new release 0.802 : bug in File.pm (Closes: #306760)

This commit is contained in:
Xavier Guimard 2007-03-11 20:18:28 +00:00
parent 17c5bc7718
commit c97159cd2c
9 changed files with 16 additions and 7 deletions

View File

@ -116,6 +116,7 @@ sub setConf {
$cfgNum++; $cfgNum++;
$args->{_n_conf} = $cfgNum; $args->{_n_conf} = $cfgNum;
$refLocalStorage->set( "conf", $args, $EXPIRES_NEVER ); $refLocalStorage->set( "conf", $args, $EXPIRES_NEVER );
$class->lmLog( "$class: store configuration " . $args->{cfgNum}, 'debug' );
$class->globalInit($args); $class->globalInit($args);
} }
@ -126,6 +127,7 @@ sub getConf {
$class->lmLog( "$class: Unable to load configuration", 'error' ); $class->lmLog( "$class: Unable to load configuration", 'error' );
return SERVER_ERROR; return SERVER_ERROR;
} }
$class->lmLog( "$class: get configuration " . $tmp->{cfgNum}, 'debug' );
return $tmp; return $tmp;
} }
@ -134,6 +136,7 @@ sub refresh($$) {
$class->lmLog( "$class: request for configuration reload", 'info' ); $class->lmLog( "$class: request for configuration reload", 'info' );
$r->handler("perl-script"); $r->handler("perl-script");
if ( $class->globalConfUpdate($r) == OK ) { if ( $class->globalConfUpdate($r) == OK ) {
# $r->push_handlers( PerlHandler => sub { $r = shift; $r->send_http_headers; $r->print("OK"); OK } );
$r->push_handlers( PerlHandler => sub { OK } ); $r->push_handlers( PerlHandler => sub { OK } );
} }
else { else {

View File

@ -1,5 +1,9 @@
Revision history for Perl extension Lemonldap::NG::Manager. Revision history for Perl extension Lemonldap::NG::Manager.
0.511 Sun Mar 11 8:24:32
- Bug correction: lock does not work with File.pm
(Closes: #306760 / forge.objectweb.org)
0.51 Fri Mar 9 7:16:42 0.51 Fri Mar 9 7:16:42
- Bug corrections issued from test in real life. - Bug corrections issued from test in real life.
- More help in english - More help in english

View File

@ -1,4 +1,5 @@
Changes Changes
example/apply.conf
example/imgs/_customers.gif example/imgs/_customers.gif
example/imgs/blank.gif example/imgs/blank.gif
example/imgs/book.gif example/imgs/book.gif

View File

@ -9,6 +9,7 @@ my $h = new Lemonldap::NG::Manager(
dirName => "__DIR__/conf/", dirName => "__DIR__/conf/",
}, },
dhtmlXTreeImageLocation => "/imgs/", dhtmlXTreeImageLocation => "/imgs/",
applyConfFile => '__DIR__/manager/apply.conf',
# jsFile => /path/to/lemonldap-ng-manager.js, # jsFile => /path/to/lemonldap-ng-manager.js,
} }

View File

@ -13,7 +13,7 @@ use LWP::UserAgent;
our @ISA = qw(Lemonldap::NG::Manager::Base); our @ISA = qw(Lemonldap::NG::Manager::Base);
our $VERSION = '0.51'; our $VERSION = '0.511';
sub new { sub new {
my ( $class, $args ) = @_; my ( $class, $args ) = @_;

View File

@ -3,7 +3,7 @@ package Lemonldap::NG::Manager::Conf::File;
use strict; use strict;
use Lemonldap::NG::Manager::Conf::Constants; use Lemonldap::NG::Manager::Conf::Constants;
our $VERSION = 0.2; our $VERSION = 0.21;
sub prereq { sub prereq {
my $self = shift; my $self = shift;
@ -41,8 +41,8 @@ sub lock {
sleep 2; sleep 2;
return 0 if( $self->isLocked ); return 0 if( $self->isLocked );
} }
unless( open F, $self->{dirName} . "/lmConf.lock" ) { unless( open F, ">".$self->{dirName} . "/lmConf.lock" ) {
print STDERR "Unable to lock\n"; print STDERR "Unable to lock (".$self->{dirName}."/lmConf.lock)\n";
return 0; return 0;
} }
print F $$; print F $$;

View File

@ -91,7 +91,7 @@ d&eacute;but ou fin de mot).</p>
<p>La variable export&eacute;e \$groups est une cha&icirc;ne de caract&egrave;res compos&eacute;s de tous les <p>La variable export&eacute;e \$groups est une cha&icirc;ne de caract&egrave;res compos&eacute;s de tous les
noms de groupes auquel l'utilisateur connect&eacute; appartient (c'est &agrave; dire les noms de groupes auquel l'utilisateur connect&eacute; appartient (c'est &agrave; dire les
noms de groupe pour lesquels l'expression est vraie.</p> noms de groupe pour lesquels l'expression est vraie).</p>
EOT EOT
} }

View File

@ -183,7 +183,7 @@ function onNodeSelect(nodeId) {
} }
} }
if(tree.getUserData(nodeId,"modif")=='both') but+=button('$text{deleteNode}','deleteNode',nodeId); if(tree.getUserData(nodeId,"modif")=='both') but+=button('$text{deleteNode}','deleteNode',nodeId);
but+=button('$text{saveConf}','saveConf',nodeId); but+=button('$text{saveConf}','saveConf',nodeId);
if(nodeId == 'root') but+=button('$text{prevConf}','prevConf',nodeId) if(nodeId == 'root') but+=button('$text{prevConf}','prevConf',nodeId)
+button('$text{nextConf}','nextConf',nodeId) +button('$text{nextConf}','nextConf',nodeId)
+button('$text{lastConf}','lastConf',nodeId); +button('$text{lastConf}','lastConf',nodeId);

View File

@ -80,7 +80,7 @@ sub fr {
invalidLine => 'Ligne invalide', invalidLine => 'Ligne invalide',
error => 'Erreur', error => 'Erreur',
result => 'R&eacute;sultat', result => 'R&eacute;sultat',
changesAppliedLater => "Changements seront actif d'ici 10 minutes'", changesAppliedLater => "Les changements seront effectifs d'ici 10 minutes",
prevConf => 'Pr&eacute;c&eacute;dente', prevConf => 'Pr&eacute;c&eacute;dente',
nextConf => 'Suivante', nextConf => 'Suivante',
lastConf => 'Derni&egrave;re', lastConf => 'Derni&egrave;re',