예제 #1
0
 public function disableSilence(array $params)
 {
     $silence = new Silence($params['silenceID']);
     $silence->disable();
     /*
      * Disabling a silence is tricky, because disabling one silence may bring another silence
      * into play as the active silence, so other applicable active silences need to be looked for,
      * and linked in the place of this one if found.
      */
     self::setNextActiveUserSilence($silence->id);
     self::setNextActivePostSilence($silence->id);
     return l_t('%s disabled.', $silence->toString());
 }
예제 #2
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 "";
 }