xref: /plugin/ireadit/helper.php (revision 5d3fb867b153939cda6fa4875c551d06e58f5d33)
17b5bedfeSSzymon Olewniczak<?php
27b5bedfeSSzymon Olewniczak/**
37b5bedfeSSzymon Olewniczak * DokuWiki Plugin struct (Helper Component)
47b5bedfeSSzymon Olewniczak *
57b5bedfeSSzymon Olewniczak * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
67b5bedfeSSzymon Olewniczak * @author  Szymon Olewniczak <dokuwiki@cosmocode.de>
77b5bedfeSSzymon Olewniczak */
87b5bedfeSSzymon Olewniczak
97b5bedfeSSzymon Olewniczak// must be run within Dokuwiki
107b5bedfeSSzymon Olewniczakif (!defined('DOKU_INC')) {
117b5bedfeSSzymon Olewniczak    die();
127b5bedfeSSzymon Olewniczak}
137b5bedfeSSzymon Olewniczak
147b5bedfeSSzymon Olewniczakclass helper_plugin_ireadit extends DokuWiki_Plugin
157b5bedfeSSzymon Olewniczak{
16*5d3fb867SSzymon Olewniczak    public function users_set($users=[], $groups=[]) {
177b5bedfeSSzymon Olewniczak        global $auth;
187b5bedfeSSzymon Olewniczak
19*5d3fb867SSzymon Olewniczak        $set = [];
207b5bedfeSSzymon Olewniczak        if (empty($users) && empty($groups)) {
217b5bedfeSSzymon Olewniczak            $set = $auth->retrieveUsers();
227b5bedfeSSzymon Olewniczak        } else {
237b5bedfeSSzymon Olewniczak            $all_users = $auth->retrieveUsers();
247b5bedfeSSzymon Olewniczak            foreach ($all_users as $user => $info) {
257b5bedfeSSzymon Olewniczak                if (in_array($user, $users)) {
267b5bedfeSSzymon Olewniczak                    $set[$user] = $info;
277b5bedfeSSzymon Olewniczak                } elseif (array_intersect($groups, $info['grps'])) {
287b5bedfeSSzymon Olewniczak                    $set[$user] = $info;
297b5bedfeSSzymon Olewniczak                }
307b5bedfeSSzymon Olewniczak            }
317b5bedfeSSzymon Olewniczak        }
327b5bedfeSSzymon Olewniczak        return $set;
337b5bedfeSSzymon Olewniczak    }
347b5bedfeSSzymon Olewniczak}