Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] sympa.pl --change_user_email

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Yoann Delattre <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] sympa.pl --change_user_email
  • Date: Fri, 8 Jan 2016 11:16:57 +0100

Bonjour,

malgré ce correctif, la commande ne fonctionne pas à partir du moment où on possède plusieurs robots.
J'essaie de debuger mais mes connaissances en PERL sont limitées...
Personnes pour un petit coup de main ?

Merci,
cordialement,
Yoann Delattre ✆ 03 20 95 69 10adresse@cachée Équipe SIAD (Systèmes d'Information et Aide à la Décision)
DSI de l'académie de Lille (Direction des Systèmes d'Information)
110 avenue Gaston Berger - 59000 Lille
Le 14/12/2015 11:13, Yoann Delattre a écrit :
Bonjour,

en utilisant la commande sympa.pl --change_user_email, nous rencontrons cette erreur :

Failed to change user email address in virtual robot alerte-exam.expr.ac-lille.fr

Les logs ne sont pas forcements plus bavards :

Dec 14 10:59:07 sympa sympa[3027]: err main::#503 > Sympa::Admin::change_user_email#1737 > Sympa::User::moveto#155 No email
Dec 14 10:59:07 sympa sympa[3027]: err main::#503 > Sympa::Admin::change_user_email#1738 Update failed

Après investigation, nous avons corrigé le bug (à voir de votre côté la bonne méthode)

Du côté du Admin.pm

Ligne 1737 :
de unless ($u and $u->moveto($in{'new_mail'})) {
à unless ($u and $u->moveto($in{'new_email'})) {

Du côté du User.pm

Ligne 150 :
de

sub moveto {
    my $self     = shift;
    my $newemail = Sympa::Tools::Text::canonic_email(shift);

à

sub moveto {
    my $self     = shift;
    my $newemail = Sympa::Tools::Text::canonic_email(shift);
    my $sdm = Sympa::DatabaseManager->instance;


Ligne 164
de

    unless (
        $sth = do_prepared_query(
            q{UPDATE user_table
              SET email_user = ?
              WHERE email_user = ?},
            $newemail, $self->email
        )

à

    unless (
        $sth = $sdm->do_prepared_query(
            q{UPDATE user_table
              SET email_user = ?
              WHERE email_user = ?},
            $newemail, $self->email
        )


Cordialement,

--
Yoann Delattre ✆ 03 20 95 69 10adresse@cachée Équipe SIAD (Systèmes d'Information et Aide à la Décision)
DSI de l'académie de Lille (Direction des Systèmes d'Information)
110 avenue Gaston Berger - 59000 Lille



  • Re: [sympa-fr] sympa.pl --change_user_email, Yoann Delattre, 08/01/2016

Archives gérées par MHonArc 2.6.19+.

Haut de le page