salut et merci pour votre concours
... mais ça se complique : j'avais oublié qu'un membre pouvait s'inscrire à plusieurs formations... ça sent la multi-jointure... heureusement le week end approche.
Une formation comporte plusieurs cours qui sont diffusés de manière cadencée :
Formation 01- Cours 01a --> diffusé dès l'inscription du membre
- Cours 01b --> diffusé à j+7
- Cours 01c --> diffusé à j+14
- Cours 01d --> diffusé à j+21
Formation 02- Cours 02a --> diffusé dès l'inscription du membre
- Cours 02b --> diffusé à j+15
- Cours 02c --> diffusé à j+30
- Cours 02d --> diffusé à j+45
- Cours 02e --> diffusé à j+60
Formation 03- Cours 03a --> diffusé dès l'inscription du membre
- Cours 03b --> diffusé à j+30
- Cours 03c --> diffusé à j+60
etc...
Maintenant imaginons que je sois un membre particulièrement studieux et que je m'inscrive à 2 formations à la fois.
J'ai l'impression que la gestion des accès via les Groupes ne va pas suffire. Elle pourrait à la limite servir pour gérer l'accès aux formations :
- l'appartenance au Groupe 01 : donne accès à la formation 01
- l'appartenance au Groupe 02 : donne accès à la formation 02
- l'appartenance au Groupe 03 : donne accès à la formation 03
- ... et comme les droits sont cumulés via les Groupes Xoops, pour qu'un membre ait accès à plusieurs formations il doit juste appartenir à plusieurs Groupes
Ce problème d'accès aux formations réglé, il reste donc à gérer la diffusion cadencée des cours.
Via une requête SQL déclenchée par CRON ? hmmm...
Cela reviendrait à :
1 - récupérer l'iud du membre
2 - sa date d'inscription
3 - l'id des articles
4 - le délais de diffusion entre chaque cours
... et à rapprocher 2 et 4.
Quoiqu'il arrive SQL ne suffira pas je crois : une sauce de php et une nouvelle table me paraissent nécessaires afin de disposer d'une nouvelle variable d'affichage, du type : "pour tel article, si la date d'inscription + la date de diffusion >= xx alors j'affiche, sinon je continue à masquer"
Y a encore quelqu'un qui suit
?!