#!/usr/bin/perl # TmNetWiki version 0.4 (September 11, 2002) # Copyright (C) 2002 Adam Brate # # Based on the GPLed UseModWiki 0.92 # Copyright (C) 2000-2001 Clifford A. Adams # or # Based on the GPLed AtisWiki 0.3 (C) 1998 Markus Denker # # ...which was based on # the LGPLed CVWiki CVS-patches (C) 1997 Peter Merel # and The Original WikiWikiWeb (C) Ward Cunningham # (code reused with permission) # Email and ThinLine options by Jim Mahoney # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the # Free Software Foundation, Inc. # 59 Temple Place, Suite 330 # Boston, MA 02111-1307 USA package Wiki::users; use strict; # users page methods # needs subs Wiki::user: # Wiki::template: # Wiki::translate: T use base 'Exporter'; use Wiki::consts; use Wiki::user; use Wiki::template; use Wiki::translate; #if ($^V and $^V gt v5.6.0) { # our @EXPORT; #else { use vars qw(@EXPORT); #} @EXPORT = qw( GetUsers ); sub GetUsers { my ($n,$subdir,@users,$user,$usersText); &CreateUserDir(); foreach $n (0..9) { $subdir = "$Consts->{UserDir}/$n"; opendir DIR,$subdir; my @sublist = grep {/\.db$/ && -f "$subdir/$_"} readdir(DIR); for (@sublist) { s/\.db$// }; push @users,map(&Wiki::user::_loadUserData($_),@sublist); } foreach $user (sort {$a->{username} cmp $b->{username}} @users) { next if $user->{username} eq ""; $usersText .= '
  • '. &GetAuthorLink('',$user->{username},$user->{uid})."
    \n"; } return $usersText; }