IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation et administration système Perl Discussion :

Tuning du programme USERMIN


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut Tuning du programme USERMIN
    Bonjour,

    tout d'abord, une bonne année à tous et à toutes
    Je suis nouveau ici donc un peu d'indulgence en espérant ne pas me tromper de forum.

    voilà, dans le cadre de mon entreprise, je met en place la nouvelle version de usermin/webmin (j'espère que certains d'entre vous connaisse)

    Tout fonctionne bien, j'arrive à le tuner sans problème, j'ai de bonnes notions en php, html donc j'arrive à débrouiller tant bien que mal.
    Mais j'ai un soucis sur le script forward-lib.pl dans le répertoire forward.

    ligne 369:
    $simple ||= { 'local' => 1 }; # if no settings, assume local delivery

    Je ne comprend pas le "||="

    j'explique ce que je veux faire.
    j'ai des options à cocher (via un formulaire) dans la fonction Redirection de mail.
    Option 1: copie dans la boîte locale
    Option 2: redirection de mail
    Option 3: message d'absence

    Quand aucune des options est cochée, l'option 1 se coche automatiquement (comme l'indique la ligne 369)
    Toutefois, je souhaite que cette option soit TOUJOURS cocher alors qu'en ce moment, si cette option est décochée et si on coche une autre option, l'option 1 reste décochée.
    J'ai tenté d'enlever cette option dans le fomulaire dans le script index.cgi mais ça ne marche pas car le script a besoin de la valeur $simple local et donc je n'arrive pas à le mettre en dur.

    Je pense que mon problème vient du "||=" que je n'arrive pas à comprendre.

    Voilà, donc si dans un premier temps, on pouvait m'expliquer l'utilisation du "||=" ça serait cool après si une personne connait Usermin et sait régler mon problème ou du moins me mettre la puce à l'oreille, ça serait encore plus mégacool.

    Merci à tous et à toutes d'avoir lu mon premier post
    bye
    Marc

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 25
    Par défaut
    Bonjour, et bonne année a toi aussi ainsi qu'a tous

    de ce que je me souvienne

    cela force la valeur si la variable n'existe pas
    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    use strict;
    $a||=2;
    print $a
    __END__
    valeur:2


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    use strict;
    my $a=10;
    $a||=2;
    print $a
    __END__
    valeur:10

    --
    http://vgt.fr

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo