communigate (phase 2): rules: start of adding conditions and actions to rule edit...
authorivan <ivan>
Tue, 27 Apr 2010 10:58:18 +0000 (10:58 +0000)
committerivan <ivan>
Tue, 27 Apr 2010 10:58:18 +0000 (10:58 +0000)
httemplate/elements/select-cgp_rule_action.html
httemplate/elements/select-cgp_rule_condition.html [new file with mode: 0644]
httemplate/elements/select.html
httemplate/elements/tr-select.html

index b53a96e..24301b5 100644 (file)
@@ -17,7 +17,6 @@
 <%init>
 
 my %opt = @_;
-warn "SELECT-CGP_RULE-ACTION.HTML: ". join ' / ', %opt;
 
 my @actions = (
   '',
diff --git a/httemplate/elements/select-cgp_rule_condition.html b/httemplate/elements/select-cgp_rule_condition.html
new file mode 100644 (file)
index 0000000..1ce85bd
--- /dev/null
@@ -0,0 +1,63 @@
+<% include( 'select.html',
+              %opt,
+              'options' => \@conditions, #reverse order if we ever need to spec
+              'labels'  => { '' => 'Select Condition' },
+          )
+%>
+<% include( 'select.html',
+              'name' => $opt{'field'}.'_op',
+              'id'   => ($opt{'field'}||$opt{'id'}).'_op',
+              'options' => \@myop,
+          )
+%>
+<% include( 'input-text.html',
+              'name' => $opt{'field'}.'_params',
+              #XXX curr value... anything else?
+          )
+%>
+<%init>
+
+my %opt = @_;
+
+my @conditions = (
+  '',
+  'From',
+  'Sender',
+  'To',
+  'Cc',
+  'Reply-To',
+  'Any To or Cc',
+  'Each To or Cc',
+  'Return-Path',
+  "'From' Name",
+  'Subject',
+  'Message-ID',
+  'Message Size',
+  'Human Generated',
+  'Header Field',
+  'Any Recipient',
+  'Each Recipient',
+  'Source',
+  'Security',
+  'Any Route',
+  'Each Route'
+);
+
+my %bool = (
+  'Human Generated' => 1,
+);
+
+my %number = (
+  'Message Size' => 1,
+);
+
+#XXX curr value -> hidden op / param / param selects depending
+
+my @op = ( 'is', 'is not', 'in', 'not in' );
+my @op_number = ( 'is', 'is_not', 'less than', 'greater than' );
+
+my @myop = @op; #XXX  $number{$curr_value} ? @op_number : @op;
+#XXX and a fancy onchange handler... yes.
+#XXX (and for total hiding of the %bool one)
+
+</%init>
index 7aa4180..268e0d2 100644 (file)
@@ -42,7 +42,6 @@
 <%init>
 
 my %opt = @_;
-warn "SELECT.HTML: ". join ' / ', %opt;
 
 my $onchange = $opt{'onchange'}
                  ? 'onChange="'. $opt{'onchange'}. '(this)"'
index f9c768c..cf1b3cc 100644 (file)
@@ -14,7 +14,7 @@
 <%init>
 
 my %opt = @_;
-warn join ' / ', %opt;
+
 my $style = $opt{'cell_style'} ? 'STYLE="'. $opt{'cell_style'}. '"' : '';
 
 my $colspan = $opt{'colspan'} ? 'COLSPAN="'.$opt{'colspan'}.'"' : '';