package WebGUI::Operation::User; #------------------------------------------------------------------- # WebGUI is Copyright 2001-2002 Plain Black Software. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use Digest::MD5 qw(md5_base64); use Exporter; use strict; use Tie::CPHash; use WebGUI::DateTime; use WebGUI::Form; use WebGUI::International; use WebGUI::Paginator; use WebGUI::Privilege; use WebGUI::Session; use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::URL; use WebGUI::Utility; our @ISA = qw(Exporter); our @EXPORT = qw(&www_editUserGroupSave &www_deleteGrouping &www_editGrouping &www_editGroupingSave &www_becomeUser &www_addUser &www_addUserSave &www_deleteUser &www_deleteUserConfirm &www_editUser &www_editUserSave &www_listUsers); #------------------------------------------------------------------- sub www_addUser { my ($output, %hash, @array); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::isInGroup(3)) { $output .= helpLink(5); $output .= '
'; $output .= '
'; return $output; } else { return WebGUI::Privilege::adminOnly(); } } #------------------------------------------------------------------- sub www_deleteUserConfirm { if ($session{form}{uid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { WebGUI::SQL->write("delete from users where userId=$session{form}{uid}"); WebGUI::SQL->write("delete from groupings where userId=$session{form}{uid}"); return www_listUsers(); } else { return WebGUI::Privilege::adminOnly(); } } #------------------------------------------------------------------- sub www_editGrouping { my ($output, $username, $group, $expireDate); if (WebGUI::Privilege::isInGroup(3)) { $output .= '| '; $output .= ''.WebGUI::International::get(169).''; $output .= ' | '.formHeader().''; $output .= WebGUI::Form::hidden("op","listUsers"); $output .= WebGUI::Form::text("keyword",20,50); $output .= WebGUI::Form::submit(WebGUI::International::get(170)); $output .= ' |
'; if ($session{form}{keyword} ne "") { $search = " and (username like '%".$session{form}{keyword}."%' or email like '%".$session{form}{keyword}."%') "; } $sth = WebGUI::SQL->read("select userId,username,email from users where username<>'Reserved' $search order by username"); while (@data = $sth->array) { $row[$i] = '
';
$row[$i] .= '
';
$row[$i] .= '
';
$row[$i] .= '