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}