API des groupes : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(bab_createGroup())
(bab_getGroups())
Ligne 53 : Ligne 53 :
 
Obtenir la liste des groupes dans un tableau
 
Obtenir la liste des groupes dans un tableau
  
:'''function bab_getGroups($parent=BAB_REGISTERED_GROUP, $all=true)'''
+
:'''function bab_getGroups($idparent=BAB_REGISTERED_GROUP, $all=true)'''
 +
 
 +
$idparent : identifiant entier du groupe d'utilisateurs parent
 +
 
 +
$all : si true, la fonction retournera la liste des groupes situés sous le groupe parent ainsi que les sous-groupes.
 +
si false, seuls les groupes enfants de premier niveau seront retournés.
 +
 
 +
Structure exemple du tableau retourné :
 +
Array
 +
(
 +
    [id] => Array
 +
        (
 +
            [0] => 3
 +
            [1] => 12
 +
            [2] => 4
 +
        )
 +
 
 +
    [name] => Array
 +
        (
 +
            [0] => Administrateurs
 +
            [1] => Gestionnaires actualités
 +
            [2] => Société
 +
        )
 +
 
 +
    [description] => Array
 +
        (
 +
            [0] => Groupe des administrateurs
 +
            [1] => Gestionnaires des articles d'actualités
 +
            [2] => Personnel de la société
 +
        )
 +
)
  
 
===bab_createGroup()===
 
===bab_createGroup()===

Version du 23 avril 2009 à 08:46


Fonctions

bab_getGroupsMembers()

Retourne un tableau contenant les utilisateurs membres du ou des groupes $ids.

  • Le tableau contient pour chaque utilisateur son ID ( "id" ), son email ("email") et son nom complet ("name")
function bab_getGroupsMembers($ids)
  • $ids :
    ID du groupe ou un tableau d'id de groupes

bab_isMemberOfGroup()

Vérifie si l'utilisateur est l'utilisateur courant ou l'utilisateur d'ID $userid est membre du groupe $group.

function bab_isMemberOfGroup($group, $userid="")
  • $group :
    ID du groupe ou chaîne contenant le nom du groupe
  • $userid :
    ID de l'utilisateur. Si vide le système utilise l'ID de l'utilisateur courant.


La fonction retourne l'id du groupe si l'utilisateur en fait parti, ou false

bab_attachUserToGroup()

Affecte un utilisateur à un groupe

function bab_attachUserToGroup($iduser, $idgroup)
  • $iduser :
    ID de l'utilisateur à affecter au groupe
  • $idgroup :
    ID du groupe

bab_detachUserFromGroup()

Détache un utilisateur d'un groupe. C'est à dire qu'il ne sera plus membre de ce groupe.

function bab_detachUserFromGroup($iduser, $idgroup)
  • $iduser :
    ID de l'utilisateur a enlever du groupe
  • $idgroup :
    ID du groupe

bab_getGroupName()

Obtenir le nom du groupe en fonction de son ID

function bab_getGroupName($id, $fpn=true)
  • $id :
    Id numérique du groupe
  • $fpn :
    Boolean qui permet de spécifier si le nom retourné contiens les groupes parents, si le paramètre n'est pas indiqué, le chemin complet vers le groupe est retourné.

bab_getGroups()

Obtenir la liste des groupes dans un tableau

function bab_getGroups($idparent=BAB_REGISTERED_GROUP, $all=true)

$idparent : identifiant entier du groupe d'utilisateurs parent

$all : si true, la fonction retournera la liste des groupes situés sous le groupe parent ainsi que les sous-groupes. si false, seuls les groupes enfants de premier niveau seront retournés.

Structure exemple du tableau retourné : Array (

   [id] => Array
       (
           [0] => 3
           [1] => 12
           [2] => 4
       )
   [name] => Array
       (
           [0] => Administrateurs
           [1] => Gestionnaires actualités
           [2] => Société
       )
   [description] => Array
       (
           [0] => Groupe des administrateurs
           [1] => Gestionnaires des articles d'actualités
           [2] => Personnel de la société
       )

)

bab_createGroup()

Créer un groupe d'utilisateurs

function bab_createGroup( $name, $description, $managerid, $parent = 1)

La fonction retourne 0 si le groupe existe déjà ou n'a pas pu être créé. Si le groupe a été créé, la fonction retourne l'identifiant entier du groupe.

bab_updateGroup()

Modifier un groupe d'utilisateurs

function bab_updateGroup( $id, $name, $description, $managerid)

bab_removeGroup()

Supprimer un groupe d'utilisateurs (les utilisateurs ne sont pas supprimés)

function bab_removeGroup($id)