diff options
Diffstat (limited to 'rt/webrt/Admin/Users')
-rwxr-xr-x | rt/webrt/Admin/Users/Modify.html | 259 | ||||
-rwxr-xr-x | rt/webrt/Admin/Users/Prefs.html | 97 | ||||
-rw-r--r-- | rt/webrt/Admin/Users/Rights.html | 1 | ||||
-rwxr-xr-x | rt/webrt/Admin/Users/index.html | 71 |
4 files changed, 0 insertions, 428 deletions
diff --git a/rt/webrt/Admin/Users/Modify.html b/rt/webrt/Admin/Users/Modify.html deleted file mode 100755 index b6daed49b..000000000 --- a/rt/webrt/Admin/Users/Modify.html +++ /dev/null @@ -1,259 +0,0 @@ -<& /Admin/Elements/Header, Title => $title &> -<& /Admin/Elements/UserTabs, id => $id, current_subtab => '/Admin/Elements/Modify.html?id='.$id &> - -<& /Elements/ListActions, actions => \@results &> - -<FORM ACTION="<%$RT::WebPath%>/Admin/Users/Modify.html" METHOD=POST> -%if ($Create) { -<INPUT TYPE=HIDDEN NAME=id VALUE="new"> -% } else { -<INPUT TYPE=HIDDEN NAME=id VALUE="<%$UserObj->Id%>"> -% } - -<TABLE WIDTH=100% BORDER=0> -<TR> - -<TD VALIGN=TOP ROWSPAN=2> -<& /Elements/TitleBoxStart, title => 'Identity' &> - -Username: <input name="Name" value="<%$UserObj->Name%>"> <b>(required)</b> <BR> -Email: <input name="EmailAddress" value="<%$UserObj->EmailAddress%>"><BR> -Real Name: <input name="RealName" value="<%$UserObj->RealName%>"> <BR> -Nickname: <input name="NickName" value="<%$UserObj->NickName%>"> -<BR> -Unix login: <input name="Gecos" value="<%$UserObj->Gecos%>"> -<BR> -Extra info: <textarea name="FreeformContactInfo" cols=20 rows=5><%$UserObj->FreeformContactInfo%></TEXTAREA> -<& /Elements/TitleBoxEnd &> -</TD> -<TD VALIGN=TOP> -<& /Elements/TitleBoxStart, title => 'Access control' &> -<INPUT TYPE=HIDDEN NAME="SetEnabled" VALUE="1"> -<INPUT TYPE=CHECKBOX NAME="Enabled" VALUE="1" <%$EnabledChecked%>> -Let this user access RT<BR> - - -<INPUT TYPE=HIDDEN NAME="SetPrivileged" VALUE="1"> -<INPUT TYPE=CHECKBOX NAME="Privileged" VALUE="1" <%$PrivilegedChecked%>> Let this user be granted rights<BR> - -% unless ($RT::WebExternalAuth) { -<TABLE> -<TR> -<TD ALIGN=RIGHT> -New Password: -</TD> -<TD ALIGN=LEFT> -<input type=password name="Pass1"> -</TD> -</TR> -<TR><TD ALIGN=RIGHT> -Retype Password: -</TD> -<TD> -<input type=password name="Pass2"> -</TD> -</TR> -</TABLE> -% } -<& /Elements/TitleBoxEnd &> -</TD> -<TR> - -<TD VALIGN=TOP> -<& /Elements/TitleBoxStart, title => 'Location' &> -Organization: <input name="Organization" value="<%$UserObj->Organization%>"> -<BR> -Address1: <input name="Address1" value="<%$UserObj->Address1%>"> -<BR> -Address2: <input name="Address2" value="<%$UserObj->Address2%>"> -<BR> -City: <input name="City" value="<%$UserObj->City%>" size=14> - -State: <input name="State" value="<%$UserObj->State%>" size=3> - -Zip: <input name="Zip" value="<%$UserObj->Zip%>" size=9> -<BR> -Country: <input name="Country" value="<%$UserObj->Country%>"> -<BR> - - -<& /Elements/TitleBoxEnd &> -</TD> -</TR> -<TR> -<TD COLSPAN=2 VALIGN=TOP> - - -<& /Elements/TitleBoxStart, title => 'Phone numbers' &> -Home: <input name="HomePhone" value="<%$UserObj->HomePhone%>" size=13> - -Work: <input name="WorkPhone" value="<%$UserObj->WorkPhone%>" size=13> - -Mobile: <input name="MobilePhone" value="<%$UserObj->MobilePhone%>" size=13> - -Pager: <input name="PagerPhone" value="<%$UserObj->PagerPhone%>" size=13> -<& /Elements/TitleBoxEnd &> -<BR> -<& /Elements/TitleBoxStart, title => 'Comments about this user' &> -<TEXTAREA name="Comments" COLS=80 ROWS=5 WRAP=VIRTUAL><%$UserObj->Comments%></TEXTAREA> -<& /Elements/TitleBoxEnd &> - - -%if ($UserObj->Privileged) { -<BR> -<& /Elements/TitleBoxStart, title => 'Signature' &> -<TEXTAREA COLS=80 ROWS=5 name="Signature" WRAP=HARD> -<%$UserObj->Signature%></TEXTAREA> -<& /Elements/TitleBoxEnd &> -% } - -</TD> - -</TR> -</TABLE> - - -<& /Elements/Submit &> -</form> - - -<%INIT> - -my $UserObj = new RT::User($session{'CurrentUser'}); -my ($title, $PrivilegedChecked, $EnabledChecked, $Disabled, $result, @results); - -my ($val, $msg); - -if ($Create) { - $title = "Create a new user"; -} -else { - - if ($id eq 'new') { - ($val, $msg) = $UserObj->Create( Name => $Name, - EmailAddress => $ARGS{'EmailAddress'} - ); - if ($val) { - push @results, $msg; - } else { - push @results, 'User could not be created: '. $msg; - } - - } - else { - $UserObj->Load($id) || $UserObj->Load($Name) || Abort("Couldn't load user '$Name'"); - $val = $UserObj->Id(); - } - - if ($val) { - $title = "Modify the user ". $UserObj->Name; - } - - # If the create failed - else { - $title = "Create a new user"; - $Create = 1; - } - - - -} - - - - -# If we have a user to modify, lets try. -if ($UserObj->Id) { - - my @fields = qw(Name Comments Signature EmailAddress FreeformContactInfo - Organization RealName NickName Lang EmailEncoding WebEncoding - ExternalContactInfoId ContactInfoSystem Gecos ExternalAuthId - AuthSystem HomePhone WorkPhone MobilePhone PagerPhone Address1 - Address2 City State Zip Country - ); - - my @fieldresults = UpdateRecordObject ( AttributesRef => \@fields, - Object => $UserObj, - ARGSRef => \%ARGS ); - push (@results,@fieldresults); - - -# {{{ Deal with special fields: Privileged, Enabled and Password -if ( ($SetPrivileged) and ( $Privileged != $UserObj->Privileged) ) { -my ($code, $msg) = $UserObj->SetPrivileged($Privileged); - push @results, 'Privileged status: '. $msg; -} - -#we're asking about enabled on the web page but really care about disabled. -if ($Enabled == 1) { - $Disabled = 0; -} -else { - $Disabled = 1; -} -if ( ($SetEnabled) and ( $Disabled != $UserObj->Disabled) ) { - my ($code, $msg) = $UserObj->SetDisabled($Disabled); - push @results, 'Enabled status '. $msg; -} - - -#TODO: make this report errors properly -if ((defined $Pass1) and ($Pass1 ne '') and ($Pass1 eq $Pass2) and (!$UserObj->IsPassword($Pass1))) { - my ($code, $msg); - ($code, $msg) = $UserObj->SetPassword($Pass1); - push @results, 'Password: '. $msg; -} - -# }}} -} - - -# {{{ Do some setup for the ui -unless ($UserObj->Disabled()) { - $EnabledChecked ="CHECKED"; -} - -if ($UserObj->Privileged()) { - $PrivilegedChecked = "CHECKED"; -} - -# }}} -</%INIT> - - -<%ARGS> -$id => undef -$Name => undef -$Comments => undef -$Signature => undef -$EmailAddress => undef -$FreeformContactInfo => undef -$Organization => undef -$RealName => undef -$NickName => undef -$Privileged => undef -$SetPrivileged => undef -$Enabled => undef -$SetEnabled => undef -$Lang => undef -$EmailEncoding => undef -$WebEncoding => undef -$ExternalContactInfoId => undef -$ContactInfoSystem => undef -$Gecos => undef -$ExternalAuthId => undef -$AuthSystem => undef -$HomePhone => undef -$WorkPhone => undef -$MobilePhone => undef -$PagerPhone => undef -$Address1 => undef -$Address2 => undef -$City => undef -$State => undef -$Zip => undef -$Country => undef -$Pass1 => undef -$Pass2=> undef -$Create=> undef -</%ARGS> diff --git a/rt/webrt/Admin/Users/Prefs.html b/rt/webrt/Admin/Users/Prefs.html deleted file mode 100755 index 4a9fc5cdf..000000000 --- a/rt/webrt/Admin/Users/Prefs.html +++ /dev/null @@ -1,97 +0,0 @@ -<& /Elements/Header, Title=>"User view" &> - -<& /Elements/ViewUser, User=>$u &> - -%if ($session{CurrentUser} && ($session{CurrentUser}->Id == $id)) { - <& /Elements/TitleBoxStart, title => 'Signature' &> -<form method=post> -<input type="hidden" name="id" value=<%$id%>> -<TEXTAREA COLS=72 ROWS=4 WRAP=HARD NAME="Signature"><% $u->Signature %></TEXTAREA><br><br> -<input type="submit" value="Update signature"> -</form> - <& /Elements/TitleBoxEnd &> - <form method=post> - Open tickets (from listing) in another window: <input type="checkbox" name="NewWindowOption" <%exists $session{NewWindowOption} && "CHECKED"%>><br> - Open tickets (from listing) in a new window: <input type="checkbox" name="AlwaysNewWindowOption" <%exists $session{AlwaysNewWindowOption} && "CHECKED"%>><br> - <input type="submit" name="NewWindowSetting" value="New window setting"> - </form> -%} - - <& /Elements/TitleBoxStart, title => 'Email' &> -<form method=post> -<input type="hidden" name="id" value="<%$id%>"> -<input name="Email" value="<% $u->EmailAddress %>"><input type="submit" value="Update email"> -</form> - <& /Elements/TitleBoxEnd &> - <& /Elements/TitleBoxStart, title => 'Real Name' &> -<form method=post> -<input type="hidden" name="id" value="<%$id%>"> -<input name="RealName" value="<% $u->RealName %>"><input type="submit" value="Update name"> -</form> - <& /Elements/TitleBoxEnd &> - - <& /Elements/TitleBoxStart, title => 'User ID' &> -<form method=post> -<input type="hidden" name="id" value="<%$id%>"> -<input name="Name" value="<% $u->Name %>"><input type="submit" value="Update ID"> -</form> - <& /Elements/TitleBoxEnd &> - -%# TODO: alternative email addresses + merging users - -<%ARGS> -$id => $session{CurrentUser} ? $session{CurrentUser}->Id : 0 -$Signature => undef -$Email => undef -$RealName => undef -$Name => undef -</%ARGS> - -<%INIT> -require RT::User; -my $u=RT::User->new($session{CurrentUser}); -$u->Load($id) || die "Couldn't load that user ($id)"; -if ($Signature) { -my ($val, $msg)=$u->SetSignature($Signature); -$RT::Logger->log(level=>($val ? 'info' : 'error'), message=>$msg); -} - -if ($Email) { -my ($val, $msg)=$u->SetEmailAddress($Email); -$RT::Logger->log(level=>($val ? 'info' : 'error'), message=>$msg); -} - -if ($RealName) { -my ($val, $msg)=$u->SetRealName($RealName); -$RT::Logger->log(level=>($val ? 'info' : 'error'), message=>$msg); -} - -if ($Name) { -my ($val, $msg)=$u->SetName($Name); -$RT::Logger->log(level=>($val ? 'info' : 'error'), message=>$msg); -} - -if ($ARGS{NewWindowSetting}) { -if ($ARGS{NewWindowOption}) { -$session{NewWindowOption}=1; -} else { -delete $session{NewWindowOption}; -} -if ($ARGS{AlwaysNewWindowOption}) { -$session{NewWindowOption}=1; -$session{AlwaysNewWindowOption}=1; -} else { -delete $session{AlwaysNewWindowOption}; -} -} - -</%INIT> - - - - - - - - - diff --git a/rt/webrt/Admin/Users/Rights.html b/rt/webrt/Admin/Users/Rights.html deleted file mode 100644 index 3b94f9157..000000000 --- a/rt/webrt/Admin/Users/Rights.html +++ /dev/null @@ -1 +0,0 @@ -Placeholder diff --git a/rt/webrt/Admin/Users/index.html b/rt/webrt/Admin/Users/index.html deleted file mode 100755 index 383513710..000000000 --- a/rt/webrt/Admin/Users/index.html +++ /dev/null @@ -1,71 +0,0 @@ -<& /Admin/Elements/Header, Title => 'Admin users' &> -<& /Admin/Elements/Tabs, current_tab => 'Admin/Users/' &> - - -<& /Elements/TitleBoxStart, title => 'Select a user' &> - -<TABLE> -<TR> -<TD VALIGN=TOP> - -<FORM METHOD=POST ACTION="<% $RT::WebPath %>/Admin/Users/"> - -Find people whose <& /Elements/SelectUsers &><BR> -<input type="checkbox" name="FindDisabledUsers"> Include disabled users in search. -<BR> -<div align=right><input type=submit value="Go!"></div> -</FORM> -</TD> -<TD VALIGN=TOP> -<UL> -% if ($session{'CurrentUser'}->HasSystemRight('AdminUsers')) { -<LI><A HREF="<%$RT::WebPath%>/Admin/Users/Modify.html?Create=1">Create a new user</A><BR><BR></LI> -</UL> -% } - -<%$caption%><BR> -<UL> -%if ($users->Count == 0) { -<LI> <i>No users matching search criteria found.</i> -% } -%while ( $user = $users->Next) { -<LI><A HREF="Modify.html?id=<%$user->id%>"><%$user->Name || '(no name listed)'%></a></LI> -%} - -</UL> -</TD> -</TR> -</TABLE> -<& /Elements/TitleBoxEnd &> - -<%INIT> -my ($user, $caption); -my $users = new RT::Users($session{'CurrentUser'}); - -if ($FindDisabledUsers) { - $users->{'find_disabled_rows'} = 1; -} - -unless (defined $UserString) { - $users->LimitToPrivileged(); - $caption = "Privileged users"; -} -else { - $caption = "Users matching search criteria"; - - if ($UserString) { - $users->Limit( FIELD => $UserField, - OPERATOR => $UserOp, - VALUE => $UserString); - -} -} -</%INIT> -<%ARGS> -$UserString => undef -$UserOp => '=' -$UserField => 'Name' -$IdLike => undef -$EmailLike => undef -$FindDisabledUsers => 0 -</%ARGS> |