Simple Machines Community Forum

SMF Support => Language Specific Support => Nederlands (Dutch) => Topic started by: Guy Verschuere on December 26, 2013, 06:05:22 AM

Title: Controleren of memberid lid is van een groep
Post by: Guy Verschuere on December 26, 2013, 06:05:22 AM
Ik wens members toe te voegen en te verwijderen van een membergroup.
De code op zich werkt maar het wordt bij elke paginaweergave voor elk member gedaan.
Omdat ik daar een sendpm wil aanhangen is dit uiteraard niet aanvaardbaar.
Daarom moet ik dus eerst zien of dat memberid al lid is van die groep alvorens hem toe te voegen of te verwijderen.

$GLOBALS['user_info']['groups'] gaat natuurlijk over je eigen membergroups.
Hoe kan ik de membergroups opvragen in een array voor $idtoquery?


if($warninglevel == 1) {
if (!in_array(54, $GLOBALS['user_info']['groups']))
{
addMembersToGroup ($idtoquery,54,only_additional);
//sendpm (array('to' => array($idtoquery), 'bcc' => array()), 'Warning-idle', 'You are automatically added to the warning-idle group! Posting a photoreport removes you from this group.', true);
echo 'Member '. $idtoquery . ' added to Warning-idle group.</br>';
}
}
if($warninglevel == 0) {
if (in_array(54, $GLOBALS['user_info']['groups']))
{
removeMembersFromGroups ($idtoquery,54);
//sendpm (array('to' => array($idtoquery), 'bcc' => array()), 'Warning-idle', 'You are automatically removed from the warning-idle group! Thanks for the report!', true);
echo 'Member '. $idtoquery . ' removed from Warning-idle group.</br>';
}
}
if($warninglevel == 2) {
removeMembersFromGroups ($idtoquery);
//sendpm (array('to' => array($idtoquery), 'bcc' => array()), 'Deactivated', 'Due to inactivity you are removed from all membergroups! Please re-introduce yourself if you like to participate on the forum again.', true);
echo 'Member '. $idtoquery . ' removed from all groups.</br>';
}



Alvast bedankt voor het meedenken!
Title: Re: Controleren of memberid lid is van een groep
Post by: Guy Verschuere on January 11, 2014, 04:03:14 AM
Oplossing gevonden via het Engels deel van dit forum:

Quote from: Guy Verschuere on December 27, 2013, 08:13:34 AM
THANK YOU!

this did it :)


$additionalgroups = explode(',' , $rowmemberinfo['additional_groups']);
if($warninglevel == 1) {
if (!in_array(54, $additionalgroups)) {
addMembersToGroup ($idtoquery,54,'only_additional');