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}