xref: /plugin/ireadit/helper.php (revision 7b5bedfed36b5ea7cb81cbeab7903b2328a1935b)
1<?php
2/**
3 * DokuWiki Plugin struct (Helper Component)
4 *
5 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6 * @author  Szymon Olewniczak <dokuwiki@cosmocode.de>
7 */
8
9// must be run within Dokuwiki
10if (!defined('DOKU_INC')) {
11    die();
12}
13
14class helper_plugin_ireadit extends DokuWiki_Plugin
15{
16    public function users_set($users=array(), $groups=array()) {
17        global $auth;
18
19        $set = array();
20        if (empty($users) && empty($groups)) {
21            $set = $auth->retrieveUsers();
22        } else {
23            $all_users = $auth->retrieveUsers();
24            foreach ($all_users as $user => $info) {
25                if (in_array($user, $users)) {
26                    $set[$user] = $info;
27                } elseif (array_intersect($groups, $info['grps'])) {
28                    $set[$user] = $info;
29                }
30            }
31        }
32        return $set;
33    }
34}