Fork me on GitHub

Rapport de message :*
 

Re: SQL et Droits des forums Xoops - Module CBB 1.15

Titre du sujet : Re: SQL et Droits des forums Xoops - Module CBB 1.15
par Tinyturtle sur 15/12/2005 12:23:06

Bon, je crois que j'approche de la solution après une rapide analyse des requêtes SQL de Xoops et de la table xoops_group_permission.

Voici mes déductions:
- gperm_id est un entier auto-incrémenté généré automatiquement qui sert de clé au n-uplet inséré.
- gperm_groupid est un entier servant à représenter le groupe d'utilisateurs auquel on souhaite ajouter/mettre à jour/supprimer des droits.
- gperm_itemid est un entier représentant l'élément du module (dans notre cas, un forum) auquel s'applique les droits.
- gperm_modid est un entier représentant le module auquel appartient l'élément que l'on veut modifier.
- gperm_name est une chaine de caractères représentant le type de droit que l'on veut affecter à l'élément (dans notre cas, un forum).

Pour connaître l'ensemble des valeurs possible du champ gperm_name pour un élément de type forum, j'ai effectué la requête SQL suivante:
SELECT DISTINCT gperm_name
FROM 
`f7cph_group_permission`
WHERE gperm_name LIKE "%forum%"

Ce qui m'a donné comme résultat pour les valeurs du champ gperm_name:
- global_forum_access: Permet l'accès au forum
- forum_cat_access: Là, je vois pas trop la différence par rapport à la valeur ci-dessus.
- forum_can_view: Permet la visualisation du forum
- forum_can_post: Donne la possibilité de créer un topic dans le forum
- forum_can_reply: Donne la possibilité de répondre à un post du forum
- forum_can_edit: Donne la possibilité d'éditer un post du forum
- forum_can_delete: Donne la possibilité d'effacer un post du forum
- forum_can_addpoll: Donne la possibilité d'ajouter un sondage à un topic du forum
- forum_can_vote: Donne la possibilité de voter à un sondage dans le forum
- forum_can_attach: Donne la possibilité d'ajouter un fichier à un post du forum
- forum_can_noapprove: Donne la possibilité de poster dans le forum sans approbation par un modérateur.

Autres informations, mais qui vont surement varier en fonction de l'installation de chacun:

- gperm_modid aura pour valeur dans les requêtes SQL, l'entier 2, puisque l'on va travailler sur le module forum.
Information trouvée par le biais de la requête SQL suivante:
SELECT midnamedirname FROM xoops_modules WHERE dirname 'newbb'

- gperm_groupid vaudra les valeurs 1,2 et/ou 3 en fonction de ce qu'on désire.
Information trouvée par le biais de la requête SQL suivante:
SELECT groupidnamedescriptiongroup_type FROM `f7cph_groups`


Reste donc maintenant à construire les requêtes SQL "qui vont bien" en fonction des groupes, des forums et des préférences de chacun (là, ce sera les miennes) et éventuellement si besoin un petit script PHP temporaire qui effectue tout ça.

Corrigez moi, si je dis des bêtises...
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

90 Personne(s) en ligne (81 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 90 | Plus ...