Question

J'ai un système dans lequel les utilisateurs peuvent s'inscrire sur mon forum via le site Web en utilisant PHP.J'ai maintenant besoin de pouvoir les affecter à des groupes lorsque cela se produit...ou dans certains cas, créez un nouveau groupe et attribuez-les-y.

J'ai parcouru les fichiers phpBB mais je n'arrive pas à déterminer quelles parties des scripts sont responsables de ce travail.

En gros, j'ai besoin des opérations suivantes :

  • Possibilité de créer dynamiquement un groupe
  • Possibilité d'ajouter un utilisateur à un groupe
  • Possibilité de définir des autorisations de groupe pour un forum

Tout cela doit être dynamique car le système doit être automatisé et non géré via l'ACP.

Si quelqu'un pouvait m'orienter dans la bonne direction, ce serait formidable.


Résolu - 13/03/2012

Voici la solution que j'ai trouvée en utilisant group_create() depuis includes/functions_user.php.

$group_id = FALSE; // can be 0 as well
$group_type = GROUP_HIDDEN;
$group_name = "Tom's Group";
$group_desc = "Users from Tom's Group";

// just leave these as defaults
$group_attributes = array(
    //'group_colour' => 0,
    //'group_rank' => 0, 
    //'group_avatar' => 0, 
    //'group_avatar_type' => 0,
    //'group_avatar_width' => 0,
    //'group_avatar_height' => 0,
    'group_legend' => 0,
);

$allow_desc_bbcode = TRUE;
$allow_desc_urls = TRUE;
$allow_desc_smilies = TRUE;

$response = group_create($group_id, $group_type, $group_name, $group_desc, $group_attributes, $allow_desc_bbcode, $allow_desc_urls, $allow_desc_smilies);

Notez que si vous définissez $group_id en tant que groupe existant dans votre base de données, il modifiera ce groupe.J'ai également mis group_legend comme 0 parce que je ne veux pas que les groupes cachés soient vus sur le forum.

Était-ce utile?

La solution

Il y a une section appelée Area51.phpbb.Il existe un suivi des bugs, des discussions et des documents sur le développement de phpBB.

Voici quelque chose que j'ai trouvé concernant l'ajout/la modification de groupes.

http://area51.phpbb.com/docs/code/30x/phpbb3/package-functions.html#group_create()

D'après cela, la fonction group_create est dans:

include/functions_user.php à la ligne 2442

Consultez également les liens suivants :

http://wiki.phpbb.com/Main_Page

http://area51.phpbb.com/phpBB/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top