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