Bonsoir à tous.
Je travaille depuis quelques mois sur un projet de site sur environnement Xoops version 2.0.16 mais je rencontre une difficulté au niveau de l'attribution des couleurs pour le bloc "Qui est en ligne?".
Je m'explique : j'ai consulté avec assiduité le sujet qui y fait référence (
https://www.frxoops.org/modules/newbb/ ... de=flat&order=ASC&start=0 ). Mais je me trouve dans un cas de figure différent car je n'ai pas inclus mon champs "genre" dans la table users, mais dans le module Userpage v1.1 (qui a créé les tables userinfo_cat, userform, userinfo_user et userinfo_val).
Mon problème se situe donc dans le fait que le champs "genre" est inclus dans la table "userinfo_user" mais dans un formulaire, lui même appartenant à une catégorie... On arrive très vite à un joli sac de noeuds. (Pour info, le genre appartient à la catégorie 1 [idcat=1], dans le champs du formulaire 1 [idfield=1], avec comme valeur Homme [numval=1] et Femme [numval=2])
Dans le sujet de référence, Dugris entrevoit la possibilité de joindre "online" et "users" dans la requête SQL. Mais la possibilité de faire intervenir la table infouser_user n'est pas possible car il n'y a pas de clé primaire dans cette même table (chaque champs appartient au même connecté, soit le titulaire de l'uid (clé primaire de users)).
J'ai essayé de raisonner avec une jointure entre "online" et "infouser" mais le fait qu'il n'y ai pas de clé primaire dans cette dernière table nous donne autant de réponse que de champs présents...
Après plusieurs semaines de réflexions et tests non concluants, je décide de demander à la communauté
Quel raisonnement faudrait-il suivre au final ?
Merci.