]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - plugins/ModHelper/ModHelperPlugin.php
Merged
[quix0rs-gnu-social.git] / plugins / ModHelper / ModHelperPlugin.php
index 2d0ae5b029d52eab4a63e0eb5d5f82eca2113779..b37ea445788aa651a7172ec0dad28bcaebb62199 100644 (file)
@@ -27,21 +27,24 @@ if (!defined('STATUSNET')) {
  */
 class ModHelperPlugin extends Plugin
 {
-    function onPluginVersion(&$versions)
+    static $rights = array(Right::SILENCEUSER, Right::TRAINSPAM, Right::REVIEWSPAM);
+
+    function onPluginVersion(array &$versions)
     {
         $versions[] = array('name' => 'ModHelper',
-                            'version' => STATUSNET_VERSION,
+                            'version' => GNUSOCIAL_VERSION,
                             'author' => 'Brion Vibber',
                             'homepage' => 'http://status.net/wiki/Plugin:ModHelper',
                             'rawdescription' =>
+                            // TRANS: Plugin description.
                             _m('Lets users who have been manually marked as "modhelper"s silence accounts.'));
 
         return true;
     }
 
-    function onUserRightsCheck($profile, $right, &$result)
+    function onUserRightsCheck(Profile $profile, $right, &$result)
     {
-        if ($right == Right::SILENCEUSER) {
+        if (in_array($right, self::$rights)) {
             // Hrm.... really we should confirm that the *other* user isn't privleged. :)
             if ($profile->hasRole('modhelper')) {
                 $result = true;
@@ -50,5 +53,4 @@ class ModHelperPlugin extends Plugin
         }
         return true;
     }
-
 }