Affichage des résultats 1 à 4 sur 4

Discussion: Soucis de mail d'utilisateur selon champ de profil à plusieurs choix

  1. #1
    Date d'inscription
    July 2011
    Messages
    67
    Version de vBulletin
    4.1
    Hébergeur
    online.net
    Pouvoir de réputation
    47

    Soucis de mail d'utilisateur selon champ de profil à plusieurs choix

    Bonjour,

    Désolé pour le titre peu explicite mais je ne savais pas comment formuler la chose.
    Je suis donc sous vBulletin 4.1x et mon forum propose d'envoyer des mails selon votre région. J'ai donc crée un champ de profil personnalisé qui contient une trentaine de cases cochables correspondant à la trentaine de région française.

    Cependant voilà, lorsque je veux par exemple envoyer un mail à en Ile de France, je coche donc Ile de France lorsque j'envoie mon mail. Cependant VB n'envoie le mail qu'à ceux qui ont strictement choisi Ile de France.
    Si un membre avait coché Ile de France + Bretagne, il n'a pas reçu le mail.

    Comment puis je résoudre cela, et que les critères ne soit pas aussi stricts ? Bien sûr le problème se pose aussi pour la recherche d'utilisateur selon ce champ de profil, mais cela est moins génant.

    Merci d'avance pour votre aide

  2. #2
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    D'après ce que j'ai pu voir, si l'utilisateur n'a pas choisi les mêmes options que tu as indiquées, l'email n'est pas reçu par les personnes correspondantes. Ceci provient de la requête SQL qui sélectionne les utilisateurs correspondants.

    Il n'y a rien dans l'immédiat de possible sans modification de fichier (que je n'ai pas encore sous la main).

    Edit : tu peux tester ceci :

    Fichier ./includes/adminfunctions_profilefield.php, cherche :

    Code PHP:
    if (($profilefield['type'] == 'checkbox' OR $profilefield['type'] == 'select_multiple') AND is_array($value))
        {
            foreach (
    $value AS $key => $val)
            {
                
    $condition .= " AND $varname & " pow(2$val 1) . ' ';
            }
        }
        return 
    $condition
    Remplace par :

    Code PHP:
    if (($profilefield['type'] == 'checkbox' OR $profilefield['type'] == 'select_multiple') AND is_array($value))
        {
            foreach (
    $value AS $key => $val)
            {
                
    $condition .= " OR $varname & " pow(2$val 1) . ' ';
            }
        }
        return 
    $condition
    Mais il me semble que ceci pourra créer d'autres bugs, notamment dans la sélection des utilisateurs à qui envoyer l'email... :/
    Dernière modification par Pitchoune ; 23/09/2011 à 13h10.
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  3. #3
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Sur ce, j'ai crée une demande dans leur bug tracker

    http://tracker.vbulletin.com/browse/VBIV-13192
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  4. #4
    Date d'inscription
    July 2011
    Messages
    67
    Version de vBulletin
    4.1
    Hébergeur
    online.net
    Pouvoir de réputation
    47
    Bonjour,

    Effectivement cela ne fonctionne pas et crée un nouveau bug. Après avoir fait la manipulation indiqué, lorsque je fais une recherche selon ce fameux champs de profil, quoique je coche ou non cela me renvoie la totalité des utilisateurs du forum.
    Dernière modification par Algo ; 23/09/2011 à 14h50.

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •