diff options
| author | ivan <ivan> | 2010-05-18 19:20:29 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2010-05-18 19:20:29 +0000 | 
| commit | b102662c11390d9220ef7a935ce847f18ba221fb (patch) | |
| tree | f3c06005ce9dd362b40c133a098140d34d909c84 /rt/share/html | |
| parent | 624b2d44625f69d71175c3348cae635d580c890b (diff) | |
merging rt \3.8.8 to HEAD
Diffstat (limited to 'rt/share/html')
| -rwxr-xr-x | rt/share/html/Admin/Users/Modify.html | 52 | ||||
| -rwxr-xr-x | rt/share/html/Ticket/Elements/ShowSummary | 122 | ||||
| -rw-r--r-- | rt/share/html/Ticket/Elements/ShowTransactionAttachments | 7 | ||||
| -rwxr-xr-x | rt/share/html/Ticket/Elements/Tabs | 24 | ||||
| -rwxr-xr-x | rt/share/html/User/Prefs.html | 43 | 
5 files changed, 119 insertions, 129 deletions
| diff --git a/rt/share/html/Admin/Users/Modify.html b/rt/share/html/Admin/Users/Modify.html index be67f35db..70650a47d 100755 --- a/rt/share/html/Admin/Users/Modify.html +++ b/rt/share/html/Admin/Users/Modify.html @@ -119,26 +119,11 @@  <input type="hidden" class="hidden" name="SetPrivileged" value="1" />  <input type="checkbox" class="checkbox" name="Privileged" value="1" <%$PrivilegedChecked||''%> /> <&|/l&>Let this user be granted rights</&><br /> -		     -% unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) { -<table> -<tr> -<td align="right"> -<&|/l&>New Password</&>: -</td> -<td align="left"> -<input type="password" name="Pass1" autocomplete="off" /> -</td> -</tr> -<tr><td align="right"> -<&|/l&>Retype Password</&>: -</td> -<td> -<input type="password" name="Pass2" autocomplete="off" /> -</td> -</tr> -</table> -% } + +<& /Elements/EditPassword, +    User => $UserObj, +    Name => [qw(CurrentPass Pass1 Pass2)], +&>  </&>  % $m->callback( %ARGS, CallbackName => 'LeftColumnBottom', UserObj => $UserObj );  </td> @@ -372,22 +357,20 @@ if ($UserObj->Id && $id ne 'new') {      # }}}  } + +my %password_cond = $UserObj->CurrentUserRequireToSetPassword;  if ( $UserObj->Id ) { -    my $password_not_set;      # Deal with Password field -    if ( !$Pass1 and !$Pass2 ) { -	$password_not_set = 1; -    } elsif ( $Pass1 ne $Pass2 ) { -	$password_not_set = 1; -        push @results, loc("Passwords do not match."); -    } elsif ( $Pass1 eq $Pass2 and !$UserObj->IsPassword($Pass1) ) { -        my ($code, $msg) = $UserObj->SetPassword($Pass1); -        push @results, loc_fuzzy($msg); -	$password_not_set = 1 unless $code; +    my ($status, $msg) = $UserObj->SafeSetPassword( +        Current      => $CurrentPass, +        New          => $Pass1, +        Confirmation => $Pass2, +    ); +    push @results, $msg; + +    if ( $id eq 'new' && !$status ) { +        push @results, loc("A password was not set, so user won't be able to login.");      } -    if ($id eq 'new' and $password_not_set) { -	push @results, loc("A password was not set, so user won't be able to login."); -    }   } @@ -439,8 +422,9 @@ $City  => undef  $State  => undef  $Zip  => undef  $Country => undef +$CurrentPass => undef  $Pass1 => undef -$Pass2=> undef +$Pass2 => undef  $Create=> undef  $OnlySearchForCustomers => undef  $OnlySearchForServices => undef diff --git a/rt/share/html/Ticket/Elements/ShowSummary b/rt/share/html/Ticket/Elements/ShowSummary index 28a296579..295ac6d56 100755 --- a/rt/share/html/Ticket/Elements/ShowSummary +++ b/rt/share/html/Ticket/Elements/ShowSummary @@ -45,79 +45,89 @@  %# those contributions and any derivatives thereof.  %#   %# END BPS TAGGED BLOCK }}} -      <table width="100%" class="ticket-summary"> -      <tr> -	<td valign="top" class="boxcontainer"> -	  <&| /Widgets/TitleBox, title => loc('The Basics'),  -		title_href => RT->Config->Get('WebPath')."/Ticket/Modify.html?id=".$Ticket->Id,  -		class => 'ticket-info-basics' &> -	        <& /Ticket/Elements/ShowBasics, Ticket => $Ticket &> -	  </&> +<table width="100%" class="ticket-summary"> +<tr> +  <td valign="top" class="boxcontainer"> +% $m->callback( %ARGS, CallbackName => 'LeftColumnTop' ); + +    <&| /Widgets/TitleBox, title => loc('The Basics'), +        title_href => RT->Config->Get('WebPath')."/Ticket/Modify.html?id=".$Ticket->Id, +        class => 'ticket-info-basics', +    &> +        <& /Ticket/Elements/ShowBasics, Ticket => $Ticket &> +    </&>  % if ($Ticket->CustomFields->First) { -	  <&| /Widgets/TitleBox, title => loc('Custom Fields'),  -		title_href => RT->Config->Get('WebPath')."/Ticket/Modify.html?id=".$Ticket->Id,  -		class => 'ticket-info-cfs'  &>  -	        <& /Ticket/Elements/ShowCustomFields, Ticket => $Ticket &> -	  </&> +    <&| /Widgets/TitleBox, title => loc('Custom Fields'), +        title_href => RT->Config->Get('WebPath')."/Ticket/Modify.html?id=".$Ticket->Id, +        class => 'ticket-info-cfs', +    &> +        <& /Ticket/Elements/ShowCustomFields, Ticket => $Ticket &> +    </&>  % } -	  <&| /Widgets/TitleBox, title => loc('People'),  -		title_href => RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$Ticket->Id,  -		class => 'ticket-info-people' &> -            <& /Ticket/Elements/ShowPeople, Ticket => $Ticket &> -	  </&> -	  <&| /Widgets/TitleBox, title => loc('Customers'),  -		title_href => RT->Config->Get('WebPath')."/Ticket/ModifyCustomers.html?id=".$Ticket->Id,  -		class => 'ticket-info-customers' &> -            <& /Ticket/Elements/ShowCustomers, Ticket => $Ticket &> -	  </&> +    <&| /Widgets/TitleBox, title => loc('Customers'),  +        title_href => RT->Config->Get('WebPath')."/Ticket/ModifyCustomers.html?id=".$Ticket->Id,  +        class => 'ticket-info-customers' +    &> +        <& /Ticket/Elements/ShowCustomers, Ticket => $Ticket &> +    </&> + +    <&| /Widgets/TitleBox, title => loc('People'), +        title_href => RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$Ticket->Id, +        class => 'ticket-info-people', +    &> +        <& /Ticket/Elements/ShowPeople, Ticket => $Ticket &> +    </&> -      <& /Ticket/Elements/ShowAttachments, Ticket => $Ticket, Attachments => $Attachments &> +    <& /Ticket/Elements/ShowAttachments, Ticket => $Ticket, Attachments => $Attachments &> -	  <& /Ticket/Elements/ShowRequestor, Ticket => $Ticket &> +    <& /Ticket/Elements/ShowRequestor, Ticket => $Ticket &>  % $m->callback( %ARGS, CallbackName => 'LeftColumn' ); -	</td> -	<td valign="top" class="boxcontainer"> + +  </td> +  <td valign="top" class="boxcontainer"> + +% $m->callback( %ARGS, CallbackName => 'RightColumnTop' ); +  % if ( RT->Config->Get('EnableReminders') ) { -	  <&|/Widgets/TitleBox, title => loc("Reminders"), -		title_href => RT->Config->Get('WebPath')."/Ticket/Reminders.html?id=".$Ticket->Id,  -		class => 'ticket-info-reminders' &> -        <table> -        <tr> -        <td> +    <&|/Widgets/TitleBox, title => loc("Reminders"), +        title_href => RT->Config->Get('WebPath')."/Ticket/Reminders.html?id=".$Ticket->Id, +        class => 'ticket-info-reminders', +    &> +        <table><tr><td>              <form action="<%RT->Config->Get('WebPath')%>/Ticket/Display.html" method="post"> -	      <& /Ticket/Elements/Reminders, Ticket => $Ticket, ShowCompleted => 0 &> -              <div align="right"><input type="submit" class="button" value="<&|/l&>Save</&>" /></div> +                <& /Ticket/Elements/Reminders, Ticket => $Ticket, ShowCompleted => 0 &> +                <div align="right"><input type="submit" class="button" value="<&|/l&>Save</&>" /></div>              </form> -            </td> -            </tr> -            </table> -	  </&> +        </td></tr></table> +    </&>  % } -	  <&| /Widgets/TitleBox, title => loc("Dates"), -		title_href => RT->Config->Get('WebPath')."/Ticket/ModifyDates.html?id=".$Ticket->Id,  -		class => 'ticket-info-dates' &> -	  <& /Ticket/Elements/ShowDates, Ticket => $Ticket &> -	  </&> + +    <&| /Widgets/TitleBox, title => loc("Dates"), +        title_href => RT->Config->Get('WebPath')."/Ticket/ModifyDates.html?id=".$Ticket->Id, +        class => 'ticket-info-dates', +    &> +        <& /Ticket/Elements/ShowDates, Ticket => $Ticket &> +    </&> +  % my (@extra);  % push @extra, titleright_raw => '<a href="'. RT->Config->Get('WebPath'). '/Ticket/Graphs/index.html?id='.$Ticket->id.'">'.loc('Graph').'</a>' unless RT->Config->Get('DisableGraphViz'); -	  <&| /Widgets/TitleBox, title => loc('Links'),  -		title_href => RT->Config->Get('WebPath')."/Ticket/ModifyLinks.html?id=".$Ticket->Id,  -		class => 'ticket-info-links', @extra &> -	        <& /Elements/ShowLinks, Ticket => $Ticket &> -          </&> +    <&| /Widgets/TitleBox, title => loc('Links'), +        title_href => RT->Config->Get('WebPath')."/Ticket/ModifyLinks.html?id=".$Ticket->Id, +        class => 'ticket-info-links', +        @extra, +    &> +        <& /Elements/ShowLinks, Ticket => $Ticket &> +    </&> +  % $m->callback( %ARGS, CallbackName => 'RightColumn' ); -	</td> -      </tr> -    </table> +  </td> +</tr> +</table>  <%ARGS>  $Ticket => undef  $Attachments => undef  </%ARGS> - - - - diff --git a/rt/share/html/Ticket/Elements/ShowTransactionAttachments b/rt/share/html/Ticket/Elements/ShowTransactionAttachments index 51c4aa47c..95ffcbd64 100644 --- a/rt/share/html/Ticket/Elements/ShowTransactionAttachments +++ b/rt/share/html/Ticket/Elements/ShowTransactionAttachments @@ -67,7 +67,10 @@ foreach my $message ( grep $_->__Value('Parent') == $Parent, @$Attachments ) {  % if ( $DownloadableHeaders && !$message->Filename && $message->ContentType =~ /text/  ) {   / <a href="<% $AttachPath %>/WithHeaders/<% $message->Id %>"><% loc('with headers') %></a>  % } -<br />  + +% $m->callback(CallbackName => 'AfterDownloadLinks', ARGSRef => \%ARGS, Ticket => $Ticket, Transaction => $Transaction, Attachment => $message); + +<br />  <span class="downloadcontenttype"><% $message->ContentType %> <% $size_to_str->( $size ) %></span>  </div>  %   } @@ -76,7 +79,7 @@ foreach my $message ( grep $_->__Value('Parent') == $Parent, @$Attachments ) {  % if ( scalar ( grep $_->__Value('Parent') == $message->id, @$Attachments ) ) {  <div class="messageattachments">  % } else { -<div class="messagebody <% RT->Config->Get('PlainTextMono', $session{'CurrentUser'}) ? ' plain-text-white-space' : ''%>"> +<div class="messagebody">  % }  <%PERL> diff --git a/rt/share/html/Ticket/Elements/Tabs b/rt/share/html/Ticket/Elements/Tabs index a99f2190f..c893a350c 100755 --- a/rt/share/html/Ticket/Elements/Tabs +++ b/rt/share/html/Ticket/Elements/Tabs @@ -75,11 +75,13 @@ if ($Ticket) {          # Don't display prev links if we're on the first ticket          if ( $item_map->{ $Ticket->Id }->{prev} ) { -            $searchtabs->{'_a'} = { -                class => "nav", -                path  => "Ticket/Display.html?id=" . $item_map->{first}, -                title => '<< ' . loc('First') -            }; +            if ( $item_map->{first} ) { +                $searchtabs->{'_a'} = { +                    class => "nav", +                    path  => "Ticket/Display.html?id=" . $item_map->{first}, +                    title => '<< ' . loc('First') +                }; +            }              $searchtabs->{"_b"} = {                  class => "nav",                  path  => "Ticket/Display.html?id=" @@ -96,11 +98,13 @@ if ($Ticket) {                      . $item_map->{ $Ticket->Id }->{next},                  title => loc('Next') . ' >'              }; -            $searchtabs->{'e'} = { -                class => "nav", -                path  => "Ticket/Display.html?id=" . $item_map->{last}, -                title => loc('Last') . ' >>' -            }; +            if ( $item_map->{last} ) { +                $searchtabs->{'e'} = { +                    class => "nav", +                    path  => "Ticket/Display.html?id=" . $item_map->{last}, +                    title => loc('Last') . ' >>' +                }; +            }          }      } diff --git a/rt/share/html/User/Prefs.html b/rt/share/html/User/Prefs.html index 43c981dea..e3a00f6ef 100755 --- a/rt/share/html/User/Prefs.html +++ b/rt/share/html/User/Prefs.html @@ -107,27 +107,13 @@  % $m->callback( %ARGS, UserObj => $UserObj, CallbackName => 'FormLeftColumn' );  </td>  <td valign="top" class="boxcontainer"> -% unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) { +  <&| /Widgets/TitleBox, title => loc('Password'), id => "user-prefs-password" &> -<table> -<tr> -<td class="label"> -<&|/l&>New Password</&>: -</td> -<td class="value"> -<input type="password" name="Pass1" autocomplete="off"/> -</td> -</tr> -<tr><td class="label"> -<&|/l&>Retype Password</&>: -</td> -<td class="value"> -<input type="password" name="Pass2" autocomplete="off" /> -</td> -</tr> -</table> +<& /Elements/EditPassword, +    User => $UserObj, +    Name => [qw(CurrentPass Pass1 Pass2)], +&>  </&> -% }  <&| /Widgets/TitleBox, title => loc('Location'), id => "user-prefs-location" &>  <table cellspacing="0" cellpadding="0"> @@ -221,6 +207,7 @@ unless ( $UserObj->id ) {          if $Name;      Abort(loc("Couldn't load user"));  } +$id = $UserObj->id;  my @results; @@ -259,13 +246,14 @@ if  ( $SetPrivileged and $Privileged != $UserObj->Privileged ) {      push @results, loc('Privileged status: [_1]', loc_fuzzy($msg));  } -#TODO: make this report errors properly -if ( defined $Pass1 and length $Pass1 and $Pass1 eq $Pass2 and !$UserObj->IsPassword($Pass1) ) { -    my ($code, $msg); -    ($code, $msg) = $UserObj->SetPassword($Pass1); -    push @results, loc('Password: [_1]', loc_fuzzy($msg)); -} elsif ( defined $Pass1 && length $Pass1 && $Pass1 ne $Pass2 ) { -    push @results, loc("Passwords do not match. Your password has not been changed"); +my %password_cond = $UserObj->CurrentUserRequireToSetPassword; +if (defined $Pass1 && length $Pass1 ) { +    my ($status, $msg) = $UserObj->SafeSetPassword( +        Current      => $CurrentPass, +        New          => $Pass1, +        Confirmation => $Pass2, +    ); +    push @results, loc("Password: [_1]", $msg);  }  if ( $ARGS{'ResetAuthToken'} ) { @@ -308,7 +296,8 @@ $City  => undef  $State  => undef  $Zip  => undef  $Country => undef +$CurrentPass => undef  $Pass1 => undef -$Pass2=> undef +$Pass2 => undef  $Create=> undef  </%ARGS> | 
