1 <& /Admin/Elements/Header, Title => 'Edit keywords' &>
2 <& /Admin/Elements/SystemTabs &>
3 <& /Elements/ListActions, actions => \@actions &>
5 <& /Elements/TitleBoxStart, title => $description &>
7 <FORM METHOD=POST ACTION="Keywords.html">
9 % if ($KeywordSelects->Count > 0 ) {
11 <TR><TD>Delete</TD></TR>
12 % while (my $keywordselect = $KeywordSelects->Next ) {
14 <TD><INPUT TYPE="CHECKBOX" NAME="KeywordSelect-<%$keywordselect->Id%>-Delete"></TD>
15 <TD><& /Admin/Elements/SelectKeywordSelect, KeywordSelect => $keywordselect &></TD>
21 Add a global keyword selection:
22 %my $ks = new RT::KeywordSelect($session{'CurrentUser'});
24 <li><& /Admin/Elements/SelectKeywordSelect, KeywordSelect => $ks, NamePrefix => 'new' &></li>
27 <& /Elements/TitleBoxEnd &>
28 <& /Elements/Submit &>
36 my $description = "Modify global Keyword selections";
38 my $KeywordSelects = new RT::KeywordSelects ($session{'CurrentUser'});
40 unless ($KeywordSelects->LimitToGlobals()) {
41 Abort("Couldn't load KeywordSelects.");
45 # {{{ if we're trying to create a new keyword select
47 if ($ARGS{'KeywordSelect-new-Name'}) {
48 my $NewKeywordSelect = new RT::KeywordSelect($session{'CurrentUser'});
50 my ($retval, $msg) = $NewKeywordSelect->Create ( Keyword => $ARGS{'KeywordSelect-new-Keyword'},
51 ObjectField => 'Queue',
52 ObjectType => 'Ticket',
54 Name => $ARGS{'KeywordSelect-new-Name'},
55 Single => $ARGS{'KeywordSelect-new-Single'},
56 Depth => $ARGS{'KeywordSelect-new-Depth'}
58 push (@actions, $msg);
62 # {{{ if we're trying to delete the keywordselect
63 foreach my $key (keys %ARGS) {
64 if ($key =~ /^KeywordSelect-(\d+)-Delete$/) {
66 my $keywordselect = new RT::KeywordSelect($session{'CurrentUser'});
67 $keywordselect->Load($id) || push @actions, "Couldn't load keywordSelect";
68 my ($val, $msg) = $keywordselect->SetDisabled(1);
70 push @actions, 'KeywordSelect disabled.';
78 # {{{ if we're modifying keyword selects
79 my @fields = qw(Name Keyword Single Depth);
81 while (my $ks = $KeywordSelects->Next) {
82 foreach my $field (@fields) {
83 if (defined ($ARGS{"KeywordSelect-".$ks->Id."-".$field}) &&
84 ($ARGS{"KeywordSelect-".$ks->Id."-".$field} ne $ks->$field())) {
86 my $method = "Set$field";
87 my ($val, $msg) = $ks->$method($ARGS{"KeywordSelect-".$ks->Id."-".$field});
88 push @actions, "Keyword Select ". $ks->Name."/$field:".$msg;