Koozali.org: home of the SME Server
Other Languages => Français => Topic started by: argenlos on July 01, 2004, 04:08:06 PM
-
Bojour,
Auriez vous la gentillesse de m'aider pour m'expliquer ou complèter se que je comprends de ses erreurs, provenant du fichier error_admin_log, donc les erreurs du panel d'administration.
[Thu Jul 1 13:03:53 2004] backupcustom: Use of uninitialized value in string at /usr/lib/perl5/site_perl/esmith/cgi.pm line 295.
Ma fonction utiliserait donc une variable non déclaré dans cette fonction?
(extrait du fichier cgi.pm)
sub genSmallCell
{
my ($q, $text, $type, $colspan) = @_;
$colspan ||= 1;
if ($text =~ /^\s*$/){ $text = " " }
if ("$type" eq "header") { <-----------------------------ligne 295!!
return $q->th ({class=>"sme-border", colspan=>$colspan}, $text)."\n";
} else {
return $q->td ({class=>"sme-border", colspan=>$colspan}, $text)."\n";
}
}
Il faut déclarer dans ma fonction une varialbe $type, si oui je met quoi dedans?
Avez vous une idée?
get_languages: Browser asked for missing languages fr-fr
Cette erreur viens du fait que mon navigateur (mozilla 1.6) recherche des pages localisée fr-fr , non?
Et enfin ceci:
print() on unopened filehandle esmith::FormMagick::LOG at /usr/lib/perl5/site_perl/esmith/FormMagick.pm line 401, <DATA> line 1.
Un extrait du fichier FromMagik.pm
sub _lexicon_filename_list {
my $self = shift;
my (%args) = @_;
my $filename = _filename(%args);
my $scriptname = _scriptname_from_filename($filename);
my $lexdir = $ENV{ESMITH_LEXPATH} || "/etc/e-smith/locale";
my ($pref_lang) = $self->get_languages();
my ($lex1, $lex2);
foreach my $pref_lang ($self->get_languages())
{
if (-e "$lexdir/$pref_lang/FormMagick/general")
{
$lex1 = "$lexdir/$pref_lang/FormMagick/general";
last;
}
}
foreach my $pref_lang ($self->get_languages())
{
if (-e "$lexdir/$pref_lang/$scriptname")
{
$lex2 = "$lexdir/$pref_lang/$scriptname";
last;
}
}
my @lexfiles = (
$lex1,
$lex2
);
foreach (@{$args{more_lexicons}}) {
push @lexfiles, "$lexdir/$pref_lang/$_";
}
print LOG "lexfiles is @lexfiles\n"; <--------------------ligne 401
return @lexfiles;
}
=head2 _read_lexicons
Given a list of lexicon filenames, reads each of them in and returns
them as a concatenated string.
=for testing
can_ok('main', '_read_lexicons');
like(_read_lexicons('20e-smith-formmagick/locale/fr/test'), qr'Essayer', "_read_lexicons");
=cut
Pour cette erreur je ne vois vraiment pas...
Merci beauçoup pour votre aide.
Argenlos.
-
Bojour,
Salut, Argenlos,
[Thu Jul 1 13:03:53 2004] backupcustom: Use of uninitialized value in string at /usr/lib/perl5/site_perl/esmith/cgi.pm line 295.
C'est marrant, j'ai corrigé çà, mais jamais posté :
# Just in case $text would be missing (PS)
$text = "" if ( ! ( defined $text ) ) ;
if ($text =~ /^\s*$/){ $text = " " }
#Just in case $type would be missing (PS)
$type = "" if ( ! ( defined $type ) ) ;
if ("$type" eq "header") {
get_languages: Browser asked for missing languages fr-fr
Cà, c'est facile :
ln -s /etc/e-smith/locale/fr /etc/e-smith/locale/fr-fr
(Ce que SME inclut d'office pour fr-ca :-)
Ainsi, les requêtes pour fr-fr sont silencieusement renvoyées vers fr
print() on unopened filehandle esmith::FormMagick::LOG at /usr/lib/perl5/site_perl/esmith/FormMagick.pm line 401, <DATA> line 1.
Voici ma version :-)
# PS
# print LOG "lexfiles is @lexfiles\n";
En fait, j'ai cherché partout, le canal LOG n'est jamais ouvert, donc ,'écriture sur ce canal ne peut provoquer qu'un échec.
Ce doit être une reminiscence d'une ancienne version...
Avec tout ceci, tu devrais avoir des logs remplis seulement de vraies erreurs :-D
A+,
-
Bonjour,
...que dire de tout cela ???....
MERCI SCHIRRMS !!!!
Comme dirait Carlos ... big bisous!!
Hum... Pardon :-D :-D
-
Bonjour,
Je reviens à la charge avec deux questions idiotes.
Les fichiers cgi.pm et FromMagik.pm dont on parle plus haut, si je les modifies comme proposé (lors de l'installation d'un package que je prépare, par exemple) cela ne va pas entrainer des problèmes sur d'autres applications?
De plus, peut-on appliquer le système des templates dessus?
Je préfère poser des questions idiotes plutôt que de tout cassé :-)
Merci.
Cordialement, Argenlos.
-
Oups, Oups, Oups, Oups :-? :-? :-? :-? :-?
Petit raté dans l'exposé précédent :-( :-( :-( :-( :-(
Après avoir tapé la commande
ln -s /etc/e-smith/locale/fr /etc/e-smith/locale/fr-fr
Il faut également recréer la base de donnée du 'left panel' sinon çà marche moins bien :hammer:
Donc :
/etc/e-smith/events/actions/navigation-conf
Attention, çà renvoie pleins de messages d'erreurs, mais c'est normal :oops:
-
Les fichiers cgi.pm et FromMagik.pm dont on parle plus haut, si je les modifies comme proposé (lors de l'installation d'un package que je prépare, par exemple) cela ne va pas entrainer des problèmes sur d'autres applications?
En fait, ces fichiers ne font pas partie de ton package. Moi, je les ai modifié pour supprimer les faux messages d'erreurs sur ma machine, mais il s'agit uniquement d'un traitement local.
Si tu souhaites netoyer les fichiers logs d'autres personnes, il faut en principe :
1) soumettre une requete de bug sur contribs.org
2) Soumetre ta proposition de correction
3) ... attendre les premiers résultats de l'équipe de traitements de bugs qui est en train de se monter chez contribs.org
4) Une fois que quelqu'un a rolle le nouveau RPM, attendre qu'il ne soit plus en 'beta' mais passé en release (çà, je me suis permis de passer outre pour fetchmail : j'impose une mise à jour non validée par contribs.org. Mais j'ai eu des infos sûres sur la mise à jour de FormMagick).
5) Une fois que contribs.org a mis le RPM a dispo pour update, tu peux modifier ton RPM pour que le package soit un pré-requis , et roll my chicken.
Lourd, non ?
De plus, peut-on appliquer le système des templates dessus?
Ben non : il ne s'agit pas de fichiers templatisés, puisque ces fichiers ne sont pas sensés changer durant la vie de ta machine.
A+,
-
Merci bien pour les infos, je me doutais un peu de la réponse. J'ai tout de même une quarantaine de ligne d'alerte, mais bon c'est ainsi ;-)
@+
-
Oups, Oups, Oups, Oups :-? :-? :-? :-? :-?
Petit raté dans l'exposé précédent :-( :-( :-( :-( :-(
Après avoir tapé la commande
ln -s /etc/e-smith/locale/fr /etc/e-smith/locale/fr-fr
Il faut également recréer la base de donnée du 'left panel' sinon çà marche moins bien :hammer:
Donc :
/etc/e-smith/events/actions/navigation-conf
Attention, çà renvoie pleins de messages d'erreurs, mais c'est normal :oops:
Du coup de fait un :
/etc/e-smith/events/actions/navigation-conf>/dev/null 2>&1
Cela m'évite un post-upgrate et un reboot
:roll: Thanks!