]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - plugins/ModHelper/ModHelperPlugin.php
Merge branch 'master' into testing
[quix0rs-gnu-social.git] / plugins / ModHelper / ModHelperPlugin.php
1 <?php
2 /*
3  * StatusNet - the distributed open-source microblogging tool
4  * Copyright (C) 2010, StatusNet, Inc.
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Affero General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Affero General Public License for more details.
15  *
16  * You should have received a copy of the GNU Affero General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 if (!defined('STATUSNET')) {
21     exit(1);
22 }
23
24 /**
25  * @package ModHelperPlugin
26  * @maintainer Brion Vibber <brion@status.net>
27  */
28 class ModHelperPlugin extends Plugin
29 {
30     function onPluginVersion(&$versions)
31     {
32         $versions[] = array('name' => 'ModHelper',
33                             'version' => STATUSNET_VERSION,
34                             'author' => 'Brion Vibber',
35                             'homepage' => 'http://status.net/wiki/Plugin:ModHelper',
36                             'rawdescription' =>
37                             // TRANS: Plugin description.
38                             _m('Lets users who have been manually marked as "modhelper"s silence accounts.'));
39
40         return true;
41     }
42
43     function onUserRightsCheck($profile, $right, &$result)
44     {
45         if ($right == Right::SILENCEUSER) {
46             // Hrm.... really we should confirm that the *other* user isn't privleged. :)
47             if ($profile->hasRole('modhelper')) {
48                 $result = true;
49                 return false;
50             }
51         }
52         return true;
53     }
54 }