Example #1
0
 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']);
 }
Example #3
0
                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&amp;silenceID=' . $silence->id . '#disableSilence">' . l_t('Disable silence') . '</a>';
                } else {
                    print '<a class="light likeMessageToggleLink" href="admincp.php?tab=Control%20Panel&amp;postID=' . $reply['id'] . '&amp;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'] . '">
Example #4
0
 /**
  * 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 "";
 }