Bonjour,

Je fais mes début avec l'SQL et voici la situation,

Je suis actuellement dans la réalisation d'un plugin qui permet d'utiliser les utilisateurs d'un moteur de forum dans un moteur de blog, le but étant de modifier un minimum les deux structures et de pouvoir activer et désactiver ce plugin.

Je suis donc partit sur l'idée de travailler avec une vue qui ira chercher les infos dans deux bases pour n'en former qu'une, qui serra utilisé par le moteur de blog de façon transparente.
pun_users = table utilisateurs du forum.
dc2_user_to_punbb = table qui contient les informations propre au moteur de blog.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE VIEW user_punbb_to_dc
AS SELECT pun.id AS user_id, dc.user_super, dc.user_status, pun.password AS user_pwd, 
null AS user_recover_key, dc.user_name, dc.user_firstname, dc.user_displayname, pun.email AS user_email, 
dc.user_url, dc.user_desc, dc.user_default_blog, dc.user_options, dc.user_lang, dc.user_tz, 
dc.user_post_status, dc.user_creadt, dc.user_upddt FROM dc2_user_to_punbb AS dc, pun_users AS pun 
WHERE dc.user_id = pun.id;
Jusque ici tout va bien, maintenant je veux pouvoir modifier les infos de la vue, exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
UPDATE user_punbb_to_dc SET user_super=1 WHERE user_id='admin';
Mon souci est que la table dc2_user_to_punbb est vide. Et je voudrais la remplire automatiquement. En faisant un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if (dc2_user_to_punbb.user_id === null  &&  EXIST(pun_users.id=$unID)) INSERT user_id INTO dc2_user_to_punbb VALUES $unID;
L'idéal serrait de pouvoir gérer tout ça directement via SQL pour n'avoir qu'a changer le nom de la table au niveau du moteur de blog.

N'hésitez pas poser des questions si certains points ne sont pas clair, je ne réalise pas très bien la faisabilité de mon idée. :p