Lines Matching refs:users

15     protected $users = null;
35 if(!@is_readable($config_cascade['plainauth.users']['default'])) {
38 if(@is_writable($config_cascade['plainauth.users']['default'])) {
69 return auth_verifyPassword($pass, $this->users[$user]['pass']);
88 if($this->users === null) $this->_loadUserData();
89 return isset($this->users[$user]) ? $this->users[$user] : false;
150 if(!io_saveFile($config_cascade['plainauth.users']['default'], $userline, true)) {
155 $this->users[$user] = compact('pass', 'name', 'mail', 'grps');
191 …if(!io_replaceInFile($config_cascade['plainauth.users']['default'], '/^'.$user.':/', $userline, tr…
198 $this->users[$newuser] = $userinfo;
203 * Remove one or more users from the list of registered users
206 * @param array $users array of users to be deleted
207 * @return int the number of users deleted
209 public function deleteUsers($users) {
212 if(!is_array($users) || empty($users)) return 0;
214 if($this->users === null) $this->_loadUserData();
217 foreach($users as $user) {
218 if(isset($this->users[$user])) $deleted[] = preg_quote($user, '/');
224 if (!io_deleteFromFile($config_cascade['plainauth.users']['default'], $pattern, true)) {
230 $count = count($this->users);
232 $count -= count($this->users);
246 if($this->users === null) $this->_loadUserData();
248 if(!count($filter)) return count($this->users);
253 foreach($this->users as $user => $info) {
266 * @param int $limit max number of users to be returned
272 if($this->users === null) $this->_loadUserData();
274 ksort($this->users);
281 foreach($this->users as $user => $info) {
327 $this->users = array();
329 if(!file_exists($config_cascade['plainauth.users']['default'])) return;
331 $lines = file($config_cascade['plainauth.users']['default']);
344 $this->users[$row[0]]['pass'] = $row[1];
345 $this->users[$row[0]]['name'] = urldecode($row[2]);
346 $this->users[$row[0]]['mail'] = $row[3];
347 $this->users[$row[0]]['grps'] = $groups;