
sartak at bestpractical
Nov 9, 2009, 11:32 AM
Post #1 of 1
(300 views)
Permalink
|
|
rt branch, create-action, updated. 5e1d48d63b6e305f603808f7ad38b50aeec0a46e
|
|
The branch, create-action has been updated via 5e1d48d63b6e305f603808f7ad38b50aeec0a46e (commit) from 9e320a456b87ca2ca1e64adf426c5e1a71f88798 (commit) Summary of changes: share/html/Ticket/Create.html | 426 ----------------------------------------- 1 files changed, 0 insertions(+), 426 deletions(-) delete mode 100755 share/html/Ticket/Create.html - Log ----------------------------------------------------------------- commit 5e1d48d63b6e305f603808f7ad38b50aeec0a46e Author: Shawn M Moore <sartak [at] bestpractical> Date: Mon Nov 9 14:32:33 2009 -0500 Get rid of /Ticket/Create.html diff --git a/share/html/Ticket/Create.html b/share/html/Ticket/Create.html deleted file mode 100755 index 4e96d78..0000000 --- a/share/html/Ticket/Create.html +++ /dev/null @@ -1,426 +0,0 @@ -%# BEGIN BPS TAGGED BLOCK {{{ -%# -%# COPYRIGHT: -%# -%# This software is Copyright (c) 1996-2008 Best Practical Solutions, LLC -%# <jesse [at] bestpractical> -%# -%# (Except where explicitly superseded by other copyright notices) -%# -%# -%# LICENSE: -%# -%# This work is made available to you under the terms of Version 2 of -%# the GNU General Public License. A copy of that license should have -%# been provided with this software, but in any event can be snarfed -%# from www.gnu.org. -%# -%# This work 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., 51 Franklin Street, Fifth Floor, Boston, MA -%# 02110-1301 or visit their web page on the internet at -%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. -%# -%# -%# CONTRIBUTION SUBMISSION POLICY: -%# -%# (The following paragraph is not intended to limit the rights granted -%# to you to modify and distribute this software under the terms of -%# the GNU General Public License and is only of importance to you if -%# you choose to contribute your changes and enhancements to the -%# community by submitting them to Best Practical Solutions, LLC.) -%# -%# By intentionally submitting any modifications, corrections or -%# derivatives to this work, or any other work intended for use with -%# Request Tracker, to Best Practical Solutions, LLC, you confirm that -%# you are the copyright holder for those contributions and you grant -%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable, -%# royalty-free, perpetual, license to use, copy, create derivative -%# works based on those contributions, and sublicense and distribute -%# those contributions and any derivatives thereof. -%# -%# END BPS TAGGED BLOCK }}} -<&| /_elements/wrapper, - title => _("Create a new ticket"), -&> -<& /Elements/Tabs, - current_toptab => "ticket/create", - title => _("Create a new ticket"), - actions => $actions &> -<& /Elements/ListActions, actions => \@results &> -<form action="<% RT->config->get('web_path') %>/ticket/create" method="post" enctype="multipart/form-data" name="ticket_create"> -<input type="hidden" class="hidden" name="id" value="new" /> -% $m->callback( callback_name => 'FormStart', args_ref => \%ARGS ); -% if ($gnupg_widget) { -<& /Elements/GnuPG/SignEncryptWidget:ShowIssues, self => $gnupg_widget &> -% } -<div id="Ticket-Create-basics"> -<a name="basics"></a> -<&| /Widgets/TitleBox, title => _("Create a new ticket") &> -<table border="0" cellpadding="0" cellspacing="0"> -<tr><td class="label"><&|/l&>Queue</&>:</td> -<td class="value"><& Elements/ShowQueue, queue_obj => $queue_obj &> -<input type="hidden" class="hidden" name="queue" value="<% $queue_obj->name %>" /> -</td> -<td class="label"><&|/l&>Status</&>: -</td> -<td class="value"> -<& /Elements/SelectStatus, name => "status", queue => $queue_obj, default => $ARGS{status}||'new', default_value => 0 &> -</td> -<td class="label"> -<&|/l&>Owner</&>: -</td> -<td class="value"> - <& /Elements/SelectOwner, name => "owner", queue_obj => $queue_obj, default => $ARGS{owner}|| RT->nobody->id, default_value => 0 &> -</td> -</tr> -<tr> -<td class="label"> -<&|/l&>Requestors</&>: -</td> -<td class="value" colspan="5"> - <& /Elements/EmailInput, name => 'requestors', size => '40', default => $ARGS{requestors} || Jifty->web->current_user->email &> -</td> -</tr> -<tr> -<td class="label"> -<&|/l&>Cc</&>: -</td> -<td class="value" colspan="3"><& /Elements/EmailInput, name => 'cc', size => '40', default => $ARGS{cc} &></td> -<td class="comment" colspan="2"><i><font size="-2"> -<&|/l&>(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)</&></font></i> -</td> -</tr> -<tr> -<td class="label"> -<&|/l&>Admin Cc</&>: -</td> -<td class="value" colspan="3"><& /Elements/EmailInput, name => 'admin_cc', size => '40', default => $ARGS{admin_cc} &></td> -<td class="comment" colspan="2"><i><font size="-2"> -<&|/l&>(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)</&></font></i> -</td> -</tr> -<tr> -<td class="label"> -<&|/l&>Subject</&>: -</td> -<td class="value" colspan="5"> -<input name="subject" size="60" maxsize="200" value="<%$ARGS{subject} || ''%>" /> -</td> -</tr> -<tr> -<td colspan="6"> -<& /Ticket/Elements/EditCustomFields, %ARGS, queue_obj => $queue_obj &> -</td> -</tr> -% if ($TxnCFs->count) { -% while (my $CF = $TxnCFs->next()) { -<tr> -<td class="label"><% $CF->name %>:</td> -<td><& /Elements/EditCustomField, custom_field => $CF, name_prefix => - "object-RT::Model::Transaction--CustomField-" &><em><% $CF->friendly_type %></em></td> -</td></tr> -% } -% } -<tr> -% if (Jifty->web->session->get('Attachments')) { -<td class="label"> -<&|/l&>Attached file</&>: -</td> -<td colspan="5"> -<&|/l&>Check box to delete</&><br /> -% foreach my $attach_name (keys %{Jifty->web->session->get('Attachments')}) { -<input type="checkbox" class="checkbox" name="DeleteAttach-<%$attach_name%>" value="1" /><%$attach_name%><br /> -% } # end of foreach -</td> -</tr> -<tr> -% } # end of if -<td class="label"> -<&|/l&>Attach file</&>: -</td> -<td class="value" colspan="5"> -<input type="file" name="attach" /> -<input type="submit" class="button" name="add_more_attach" value="<&|/l&>add More Files</&>" /> -</td> -</tr> - -% if ( $gnupg_widget ) { -<tr><td> </td><td colspan="5"> -<& /Elements/GnuPG/SignEncryptWidget, self => $gnupg_widget, queue_obj => $queue_obj &> -</td></tr> -% } - -<tr> -<td colspan="6"> -<&|/l&>Describe the issue below</&>:<br /> -% $m->callback( %ARGS, queue_obj => $queue_obj, callback_name => 'BeforeMessageBox' ); -% if (exists $ARGS{content}) { -<& /Elements/MessageBox, default => $ARGS{content}, include_signature => 0 &> -% } else { -<& /Elements/MessageBox, quote_transaction => $quote_transaction &> -%} - -<br /> -</td> -</tr> -</table> -</&> -<& /Elements/Submit, label => _("Create")&> -</div> - -<div id="Ticket-Create-details" class="jshide"> -<a name="details"></a> -<table width="100%" border="0"> -<tr> -<td width="50%" valign="top" class="boxcontainer"> - <div class="ticket-info-basics"> - - <&| /Widgets/TitleBox, title => _('The Basics'), - title_class=> 'inverse', - color => "#993333" &> -<table border="0"> -<tr><td class="label"><&|/l&>Priority</&>:</td><td><input size="3" name="initial_priority" value="<% $ARGS{initial_priority} ? $ARGS{initial_priority} : $queue_obj->initial_priority %>" /></td></tr> -<tr><td class="label"><&|/l&>Final Priority</&>:</td><td><input size="3" name="final_priority" value="<% $ARGS{final_priority} ? $ARGS{final_priority} : $queue_obj->final_priority %>" /></td></tr> -<tr><td class="label"><&|/l&>Time Estimated</&>:</td> -<td> -<input size="3" name="time_estimated" value="<%$ARGS{time_estimated} || ''%>" /> -<& /Elements/SelectTimeUnits, name =>'time_estimated' &> - -</td></tr> -<tr><td class="label"><&|/l&>Time Worked</&>:</td> -<td> -<input size="3" name="time_worked" value="<%$ARGS{time_worked} || ''%>" /> -<& /Elements/SelectTimeUnits, name =>'time_worked' &> - -</td></tr> -<tr> -<td class="label"><&|/l&>Time Left</&>:</td> -<td><input size="3" name="time_left" value="<%$ARGS{time_left} || ''%>" /> -<& /Elements/SelectTimeUnits, name =>'time_left' &> -</td></tr> -</table> -</&> -<br /> -<&|/Widgets/TitleBox, title => _("Dates"), - title_class=> 'inverse', - color => "#663366" &> - -<table> -<tr><td class="label"><&|/l&>Starts</&>:</td><td><& /Elements/SelectDate, name => "starts", default => $ARGS{starts} || '' &></td></tr> -<tr><td class="label"><&|/l&>Due</&>:</td><td><& /Elements/SelectDate, name => "due", default => $ARGS{due} || '' &></td></tr> -</table> -</&> -</div> -<br /> -</td> - -<td valign="top" class="boxcontainer"> -<div class="ticket-info-links"> -<&| /Widgets/TitleBox, title => _('Links'), title_class=> 'inverse' &> - -<em><&|/l&>(Enter ticket ids or URLs, separated with spaces)</&></em> -<table border="0"> -<tr><td class="label"><&|/l&>Depends on</&></td><td><input size="10" name="new-DependsOn" value="<% $ARGS{'new-DependsOn'} || '' %>" /></td></tr> -<tr><td class="label"><&|/l&>Depended on by</&></td><td><input size="10" name="DependsOn-new" value="<% $ARGS{'DependsOn-new'} || '' %>" /></td></tr> -<tr><td class="label"><&|/l&>Parents</&></td><td><input size="10" name="new-MemberOf" value="<% $ARGS{'new-MemberOf'} || '' %>" /></td></tr> -<tr><td class="label"><&|/l&>Children</&></td><td><input size="10" name="MemberOf-new" value="<% $ARGS{'MemberOf-new'} || '' %>" /></td></tr> -<tr><td class="label"><&|/l&>Refers to</&></td><td><input size="10" name="new-RefersTo" value="<% $ARGS{'new-RefersTo'} || '' %>" /></td></tr> -<tr><td class="label"><&|/l&>Referred to by</&></td><td><input size="10" name="RefersTo-new" value="<% $ARGS{'RefersTo-new'} || '' %>" /></td></tr> - - -</table> -</&> -</div> -<br /> - -</td> -</tr> -</table> -<& /Elements/Submit, label => _("Create") &> -</div> -</form> - -</&> -<%INIT> -$m->callback( callback_name => "Init", args_ref => \%ARGS ); -my $queue = $ARGS{queue}; - -my $cloneticket_obj; -if ( $clone_ticket ) { - $cloneticket_obj = RT::Model::Ticket->new( current_user => Jifty->web->current_user ); - $cloneticket_obj->load($clone_ticket) or abort(_("Ticket could not be loaded")); - - my $clone = { - Requestors => join( ',', $cloneticket_obj->role_group("requestor")->member_emails_as_string ), - Cc => join( ',', $cloneticket_obj->role_group("cc")->member_emails_as_string), - AdminCc => join( ',', $cloneticket_obj->role_group("admin_cc")->member_emails_as_string), - initial_priority => $cloneticket_obj->priority, - }; - - $clone->{$_} = $cloneticket_obj->$_() - for qw/owner subject final_priority time_estimated TimeWorked - status TimeLeft Starts Started Due Resolved/; - - my $members = $cloneticket_obj->members; - my ( @members, @members_of, @refers, @refers_by, @depends, @depends_by ); - my $refers = $cloneticket_obj->refers_to; - while ( my $refer = $refers->next ) { - push @refers, $refer->local_target; - } - $clone->{'new-RefersTo'} = join ' ', @refers; - - my $refers_by = $cloneticket_obj->referred_to_by; - while ( my $refer_by = $refers_by->next ) { - push @refers_by, $refer_by->local_base; - } - $clone->{'RefersTo-new'} = join ' ', @refers_by; - if (0) { # Temporarily disabled - my $depends = $cloneticket_obj->depends_on; - while ( my $depend = $depends->next ) { - push @depends, $depend->localtarget; - } - $clone->{'new-DependsOn'} = join ' ', @depends; - - my $depends_by = $cloneticket_obj->depended_on_by; - while ( my $depend_by = $depends_by->next ) { - push @depends_by, $depend_by->local_base; - } - $clone->{'DependsOn-new'} = join ' ', @depends_by; - - while ( my $member = $members->next ) { - push @members, $member->local_base; - } - $clone->{'MemberOf-new'} = join ' ', @members; - - my $members_of = $cloneticket_obj->member_of; - while ( my $member_of = $members_of->next ) { - push @members_of, $member_of->localtarget; - } - $clone->{'new-MemberOf'} = join ' ', @members_of; - - - my $cfs = $cloneticket_obj->queue->ticket_custom_fields(); - while ( my $cf = $cfs->next ) { - my $cf_id = $cf->id; - my $cf_values = $cloneticket_obj->custom_field_values( $cf->id ); - my @cf_values; - while ( my $cf_value = $cf_values->next ) { - push @cf_values, $cf_value->content; - } - $clone->{"object-RT::Model::Ticket--CustomField-$cf_id-value"} - = join "\n", @cf_values; - } - - for ( keys %$clone ) { - $ARGS{$_} = $clone->{$_} if not defined $ARGS{$_}; - } - } -} -my @results; -my $queue_obj = RT::Model::Queue->new( current_user => Jifty->web->current_user ); -$queue_obj->load($queue) || abort(_("Queue could not be loaded.")); - -$m->callback( queue_obj => $queue_obj, args_ref => \%ARGS ); - -$queue_obj->disabled && abort(_("Cannot create tickets in a disabled queue.")); - -my $CFs = $queue_obj->ticket_custom_fields(); -my $TxnCFs = $queue_obj->ticket_transaction_custom_fields(); - -my $ValidCFs = $m->comp( - '/Elements/ValidateCustomFields', - custom_fields => $CFs, - args_ref => \%ARGS -); - -# {{{ deal with deleting uploaded attachments -my $attachments = Jifty->web->session->get('Attachments') || {}; -foreach my $key (keys %ARGS) { - if ($key =~ m/^DeleteAttach-(.+)$/) { - delete $attachments->{$1}; - } -} -# }}} - -Jifty->web->session->set('Attachments', $attachments); - -# {{{ store the uploaded attachment in session -if ($ARGS{'attach'}) { # attachment? - my $attachment = make_mime_entity( - attachment_field_name => 'attach' - ); - my $file_path = Encode::decode_utf8("$ARGS{'attach'}"); - Jifty->web->session->set('Attachments', { - %{Jifty->web->session->get('Attachments') || {}}, - $file_path => $attachment, - }); - -} -# }}} - -# delete temporary storage entry to make WebUI clean -unless (keys %{Jifty->web->session->get('Attachments')} and $ARGS{'id'} eq 'new') { - Jifty->web->session->remove('Attachments'); -} - -my $checks_failure = 0; - -my $gnupg_widget = $m->comp('/Elements/GnuPG/SignEncryptWidget:new', arguments => \%ARGS ); -$m->comp( '/Elements/GnuPG/SignEncryptWidget:Process', - self => $gnupg_widget, - queue_obj => $queue_obj, -); - - -if ( !exists $ARGS{'add_more_attach'} && ($ARGS{'id'}||'') eq 'new' ) { - my $status = $m->comp('/Elements/GnuPG/SignEncryptWidget:Check', - self => $gnupg_widget, - operation => 'create', - queue_obj => $queue_obj, - ); - $checks_failure = 1 unless $status; -} - -my $skip_create = 0; -$m->callback( callback_name => 'BeforeCreate', args_ref => \%ARGS, skip_create => \$skip_create, - checks_failure => $checks_failure, results => \@results ); - -if ((!exists $ARGS{'add_more_attach'}) and (defined($ARGS{'id'}) and $ARGS{'id'} eq 'new')) { # new ticket? - if ( $ValidCFs && !$checks_failure && !$skip_create ) { - - $m->comp('Display.html', %ARGS); - Jifty->log->fatal("After display call; error is $@"); - $m->abort(); - } - elsif ( !$ValidCFs ) { - # Invalid CFs - while (my $CF = $CFs->next) { - my $msg = $m->notes('InvalidField-' . $CF->id) or next; - push @results, $CF->name . ': ' . $msg; - } - } -} - -my $actions = { - A => { - html => q[<a href="#basics" onclick="jQuery('#Ticket-Create-details').hide(); jQuery('#Ticket-Create-basics').show(); return false;">] . _('Show basics') . q[</a>], - }, - B => { - html => q[<a href="#details" onclick="jQuery('#Ticket-Create-basics').hide(); jQuery('#Ticket-Create-details').show(); return false;">] . _('Show details') . q[</a>], - }, -}; -</%INIT> - -<%ARGS> -$depends_on => undef -$depended_on_by => undef -$member_of => undef -$quote_transaction => undef -$clone_ticket => undef -</%ARGS> ----------------------------------------------------------------------- _______________________________________________ Rt-commit mailing list Rt-commit [at] lists http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-commit
|