public function isSilenced() { if (!$this->silenceID) { return false; } $ActiveSilence = new Silence($this->silenceID); if ($ActiveSilence->isEnabled()) { $this->ActiveSilence = $ActiveSilence; return true; } else { return false; } }
public function createUserThreadSilenceConfirm(array $params) { self::checkSilenceParams($params); return l_t('Are you sure you want to silence this user %s, and silence the thread they were posting in, because <i>%s</i> ?', Silence::printLength($params['length']), $params['reason']); }
print '<a name="postbox"></a>'; $messageAnchor = ''; } elseif ($User->timeLastSessionEnded < $reply['timeSent']) { print $messageAnchor; $messageAnchor = ''; } elseif ($reply['id'] == $maxReplyID) { print $messageAnchor; $messageAnchor = ''; } print '<div class="message-head replyalternate' . $replyswitch . ' leftRule">'; print '<strong><a href="profile.php?userID=' . $reply['fromUserID'] . '">' . $reply['fromusername'] . ' ' . libHTML::loggedOn($reply['fromUserID']) . ' (' . $reply['points'] . ' ' . libHTML::points() . User::typeIcon($reply['userType']) . ')</a>' . '</strong><br />'; print libHTML::forumMessage($message['id'], $reply['id']); print '<em>' . libTime::text($reply['timeSent']) . '</em>'; print '<br />' . $User->likeMessageToggleLink($reply['id'], $reply['fromUserID']) . libHTML::likeCount($reply['likeCount']); if ($User->type['Admin'] || $User->type['ForumModerator']) { if (Silence::isSilenced($reply)) { $silence = new Silence($reply); } else { unset($silence); } print '<br />'; if (isset($silence) && $silence->isEnabled()) { print '<a class="light likeMessageToggleLink" href="admincp.php?tab=Control%20Panel&silenceID=' . $silence->id . '#disableSilence">' . l_t('Disable silence') . '</a>'; } else { print '<a class="light likeMessageToggleLink" href="admincp.php?tab=Control%20Panel&postID=' . $reply['id'] . '&userID=' . $reply['fromUserID'] . '#createUserThreadSilence">' . l_t('Silence user') . '</a>'; } } print '</div>'; print ' <div class="message-body replyalternate' . $replyswitch . '"> <div class="message-contents" fromUserID="' . $reply['fromUserID'] . '">
/** * A function which detects all inputs from silence related forms, * from $_REQUEST parameters, and acts on them (e.g. creating silences, * disabling, etc) * * Validation, permission checking, etc, are done here, so that it can be * called from anywhere. * * @return string A text message containing the results. Will be "" if nothing happened. */ public static function formActions() { global $User; if (!$User->type['ForumModerator']) { return; } if (isset($_REQUEST['silencePostID']) && isset($_REQUEST['silenceReason'])) { // Validation is done within create(), so these values can be passed straight through return l_t("Silence created successfully"); } if (isset($_REQUEST['disableSilenceID'])) { $silence = new Silence(); $silence->load($_REQUEST['disableSilenceID']); $silence->disable(); return l_t("Silence disabled successfully"); } return ""; }