private static function setNextActiveUserSilence($silenceID) { global $DB; $silence = new Silence($silenceID); if (!$silence->userID) { return; } $SilencedUser = new User($silence->userID); foreach ($SilencedUser->getSilences() as $potentialSilence) { if ($potentialSilence->id == $silenceID) { continue; } if ($potentialSilence->isEnabled()) { $SilencedUser->silenceID = $potentialSilence->id; $DB->sql_put("UPDATE wD_Users SET silenceID = " . $potentialSilence->id . " WHERE id = " . $SilencedUser->id); break; // Only one active silence is needed } } }
if ($User->type['Admin'] && !$UserProfile->type['ForumModerator']) { $modActions[] = libHTML::admincp('giveForumModerator', array('userID' => $UserProfile->id), l_t('Make forum moderator'), true); } if ($User->type['Admin'] && ($UserProfile->type['ForumModerator'] && !$UserProfile->type['Admin'])) { $modActions[] = libHTML::admincp('takeForumModerator', array('userID' => $UserProfile->id), l_t('Remove forum moderator'), true); } $modActions[] = libHTML::admincp('reportMuteToggle', array('userID' => $UserProfile->id), l_t(($UserProfile->muteReports == 'No' ? 'Mute' : 'Unmute') . ' mod reports'), true); $modActions[] = '<a href="admincp.php?tab=Multi-accounts&aUserID=' . $UserProfile->id . '" class="light">' . l_t('Enter multi-account finder') . '</a>'; if ($modActions) { print '<div class="hr"></div>'; print '<p class="notice">'; print implode(' - ', $modActions); print '</p>'; } if (!$UserProfile->type['Admin'] && ($User->type['Admin'] || $User->type['ForumModerator'])) { $silences = $UserProfile->getSilences(); print '<p><ul class="formlist"><li><strong>' . l_t('Silences:') . '</strong></li><li>'; if (count($silences) == 0) { print l_t('No silences against this user.') . '</p>'; } else { print '<ul class="formlist">'; foreach ($silences as $silence) { // There should only be one active silence displayed; other active silences could be misleading if (!$silence->isEnabled() || $silence->id == $UserProfile->silenceID) { print '<li>' . $silence->toString() . '</li>'; } } print '</ul>'; } print '</li><li>'; print libHTML::admincp('createUserSilence', array('userID' => $UserProfile->id, 'reason' => ''), l_t('Silence user'));