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
         }
     }
 }
Example #2
0
 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'));