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=[], $groups=[]) { 17 global $auth; 18 19 $set = []; 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}