Advertisement:

Author Topic: Controleren of memberid lid is van een groep  (Read 1579 times)

Offline Guy Verschuere

  • Jr. Member
  • **
  • Posts: 253
  • Gender: Male
    • guyverschuere on Facebook
    • Egregius on GitHub
    • guyverschuere on LinkedIn
    • @guyverschuere on Twitter
    • Egregius.be
Controleren of memberid lid is van een groep
« 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?

Code: [Select]
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!

Offline Guy Verschuere

  • Jr. Member
  • **
  • Posts: 253
  • Gender: Male
    • guyverschuere on Facebook
    • Egregius on GitHub
    • guyverschuere on LinkedIn
    • @guyverschuere on Twitter
    • Egregius.be
Re: Controleren of memberid lid is van een groep
« Reply #1 on: January 11, 2014, 04:03:14 AM »
Oplossing gevonden via het Engels deel van dit forum:

THANK YOU!

this did it :)

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