[Rt-commit] rt branch, master, updated. rt-4.0.5-281-g870f3c1
Thomas Sibley
trs at bestpractical.com
Fri Feb 17 13:39:52 EST 2012
The branch, master has been updated
via 870f3c1539e8d87c3b9bb8511b193c2c9509f56b (commit)
via ccaefa06669823f16f68ae586b140e45f0b8a6f3 (commit)
via 03de89def32b1b293481a64fa096a54abf71750b (commit)
via a0f8c62259e73e230cbc172a7d2102721d885cd4 (commit)
via 8d4d5506e9b456cc4367ee2b6f9e27443883cde6 (commit)
via eb5e9cc38e9ea252bc312c2bdadbb5ff3c53eb9f (commit)
via fabb4d9aedc3886f9d0ef95a7c29458def9db492 (commit)
via b9caf8464d02beeca693299979206256b659d54d (commit)
via d53afd711e102cef2c3e736193a7ed4af67d83ad (commit)
via 7744ebdbdb1af048246f4e64be708d1387c35fee (commit)
via 9579e53153843b226c24334d280a5f3a23d1526b (commit)
via 35e822a8c65b2d5347c435a5fb8be4005e993c74 (commit)
via 02c13b3f67bd74fa99e42d1257cea6fbc641e3bf (commit)
from d02bc28d4144712f37c423fd8285cdad43920e03 (commit)
Summary of changes:
lib/RT/Class.pm | 26 +++++
share/html/Admin/Articles/Classes/Modify.html | 32 ++++++-
.../Elements/{CheckSkipCreate => SubjectOverride} | 46 ++++++---
share/html/Ticket/Create.html | 2 +
share/html/Ticket/Update.html | 1 +
t/articles/set-subject.t | 110 ++++++++++++++++++++
6 files changed, 200 insertions(+), 17 deletions(-)
copy share/html/Articles/Elements/{CheckSkipCreate => SubjectOverride} (66%)
create mode 100644 t/articles/set-subject.t
- Log -----------------------------------------------------------------
commit 870f3c1539e8d87c3b9bb8511b193c2c9509f56b
Merge: d02bc28 ccaefa0
Author: Thomas Sibley <trs at bestpractical.com>
Date: Fri Feb 17 13:34:22 2012 -0500
Merge branch '4.2/update-subject-from-article'
Conflicts:
share/html/Admin/Articles/Classes/Modify.html
diff --cc share/html/Admin/Articles/Classes/Modify.html
index 8dbd289,b0e289e..19d819e
--- a/share/html/Admin/Articles/Classes/Modify.html
+++ b/share/html/Admin/Articles/Classes/Modify.html
@@@ -88,16 -87,23 +88,29 @@@
<li><input type="checkbox" name="Include-CF-Value-<% $cf->Id %>" <% $include{"CF-Value-".$cf->Id} %> />Value</li>
</ul>
</li>
-% }
+% } }
</ul>
+ % if ( @$subject_cfs ) {
+ <h3>Change email subject:</h3>
+ <p><&|/l&>If a Custom Field is selected, the Subject of your outgoing email will be overridden by this article.</&></p>
+
+ <& /Widgets/Form/Select,
+ Name => 'SubjectOverride',
+ DefaultLabel => 'No Subject Override',
+ Values => $subject_cfs,
+ ValuesLabel => $subject_cf_labels,
+ CurrentValue => $ClassObj->SubjectOverride,
+ &>
+ % }
+
-<& /Elements/Submit &>
+%$m->callback( CallbackName => 'BeforeSubmit', CustomFields => $cfs, ClassObj => $ClassObj );
+
+% if ( $Create ) {
+<& /Elements/Submit, Label => loc('Create') &>
+% } else {
+<& /Elements/Submit, Label => loc('Save Changes') &>
+% }
</form>
<%INIT>
@@@ -132,9 -127,18 +145,18 @@@ if ($Create)
}
if ($ClassObj->Id()) {
+
+ if ($ARGS{SubjectOverride}) {
+ $ARGS{SubjectOverride} = $m->comp('/Widgets/Form/Select:Process',
+ Arguments => \%ARGS,
+ Name => 'SubjectOverride',
+ DefaultValue => (''),
+ );
+ }
+
$ARGS{HotList} ||= 0 if $Submitted;
- my @attribs= qw(Description Name HotList);
+ my @attribs= qw(Description Name HotList SubjectOverride);
+ $m->callback( CallbackName => 'AttributeList', Attributes => \@attribs, ARGSRef => \%ARGS );
push @results, UpdateRecordObject( AttributesRef => \@attribs,
Object => $ClassObj,
ARGSRef => \%ARGS);
@@@ -148,14 -152,18 +170,20 @@@ if ((defined $Enabled && $Enabled == 1
}
my %include = (Name => 1, Summary => 1);
+ my $subject_cfs = [];
+ my $subject_cf_labels = {};
-my $cfs = $ClassObj->ArticleCustomFields;
-
-while ( my $cf= $cfs->Next ) {
- $include{"CF-Title-".$cf->Id} = $include{"CF-Value-".$cf->Id} = 1;
- push @$subject_cfs,$cf->Id;
- $subject_cf_labels->{$cf->Id} = $cf->Name;
+my $cfs;
+if ( $ClassObj->id ) {
+ $cfs = $ClassObj->ArticleCustomFields;
- $include{"CF-Title-".$_->Id} = $include{"CF-Value-".$_->Id} = 1 while $_ = $cfs->Next;
++ while ( my $cf = $cfs->Next ) {
++ $include{"CF-Title-".$cf->Id} = $include{"CF-Value-".$cf->Id} = 1;
++ push @$subject_cfs,$cf->Id;
++ $subject_cf_labels->{$cf->Id} = $cf->Name;
++ }
}
-if ( $Submitted ) {
+if ( $ClassObj->id && $Submitted ) {
if ( $Disabled != $ClassObj->Disabled) {
my ($code, $msg) = $ClassObj->SetDisabled($Disabled);
push @results, loc('Enabled status [_1]', loc_fuzzy($msg));
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list