f393d3d7ce16f0239046b0da5a7bc14ea6e40f86
[citadel.git] / webcit / static / t / sieve / list.html
1 <?=("head")><?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
2
3 <?--("iterate over an empty template, so we have the states already loaded for below")><?ITERATE("SIEVE:SCRIPTS", ="sieve_empty")>
4 <script type="text/javascript">
5
6         var previously_active_script;
7
8         function ToggleSievePanels() {
9                 d = ($('sieveform').bigaction.options[$('sieveform').bigaction.selectedIndex].value);
10                 for (i=0; i<3; ++i) {
11                         if (i == d) {
12                                 $('sievediv' + i).style.display = 'block';
13                         }
14                         else {
15                                 $('sievediv' + i).style.display = 'none';
16                         }
17                 }
18         }
19
20         function ToggleScriptPanels() {
21                 d = ($('sieveform').active_script.options[$('sieveform').active_script.selectedIndex].value);
22                 if ($('script_' + previously_active_script)) {
23                         $('script_' + previously_active_script).style.display = 'none';
24                 }
25                 $('script_' + d).style.display = 'block';
26                 previously_active_script = d;
27         }
28 </script>
29
30
31 <div id="banner">
32         <img src="static/webcit_icons/essen/32x32/config.png">
33         <h1><?_("View/edit server-side mail filters")></h1>
34 </div>
35
36 <div id="content" class="service">
37
38   <table class="sieve_background">
39     <tr><td valign="top"><form id="sieveform" method="post" action="save_sieve">
40         <input type="hidden" name="nonce" value="<?NONCE>">
41
42 <?--("The no filtering div")>
43         <?_("When new mail arrives: ")>
44         <select name="bigaction" size=1 onChange="ToggleSievePanels();">
45           <option <?%("COND:BSTR", 1, "__SIEVE:RULESSCRIPT", 1, "", "selected")> value="0"><?_("Leave it in my inbox without filtering")></option>
46           <option <?%("COND:BSTR", 1, "__SIEVE:RULESSCRIPT", 1, "selected", "")> value="1"><?_("Filter it according to rules selected below")></option>
47           <option <?%("COND:BSTR", 1, "__SIEVE:EXTERNAL_SCRIPT", 1, "selected", "")> value="2"><?_("Filter it through a manually edited script (advanced users only)")></option>
48         </select>
49
50         <div id="sievediv0" style="display:none">
51                 <div align="center">
52                         <br><br>
53                         <?_("Your incoming mail will not be filtered through any scripts.")>
54                         <br><br>
55                 </div>
56         </div>
57
58 <?--("The webcit managed scripts div")>
59         <div id="sievediv1" style="display:none">
60                 <?=("sieve_display")><br>
61                 <table cellpadding="2" width="100%" class="altern">
62                         <?ITERATE("SIEVE:RULES", ="sieve_display_one")>
63                 </table>
64                 <br>
65                 <div id="div_addrule"><a href="javascript:AddRule();"><?_("Add rule")></a><br></div>
66                 <script type="text/javascript">UpdateRules();</script>
67         </div>
68
69 </div> <!-- one closing div too many? --the_mgt -->
70
71 <?--("The I am smart and can write my own Sieve scripts div ")>
72         <div id="sievediv2" style="display:none">
73                 <??("COND:BSTR", 1, "__SIEVE:RULESSCRIPT", 1)>
74                         <?_("The currently active script is: ")>
75                         <select name="active_script" size=1 onChange="ToggleScriptPanels();">
76                                 <?ITERATE("SIEVE:SCRIPTS", ="sieve_list_select_one")>
77                         </select>
78                         &nbsp;&nbsp;&nbsp;
79                         <a href="display_add_remove_scripts"><?_("Add or delete scripts")></a>
80                         <br>
81                         <?ITERATE("SIEVE:SCRIPTS", ="sieve_display_one_script")>
82                 <??("X", 1)>
83                 <script type="text/javascript">ToggleScriptPanels();</script>
84      </div>
85
86 <?--("The rest of this is common for all panels... ")>
87         <div align="center"><br>
88                 <input type="submit" name="save_button" value='<?_("Save changes")>'>
89                 &nbsp;
90                 <input type="submit" name="cancel_button" value='<?_("Cancel")>'>
91         </div>
92   </form></td></tr></table>
93
94   <script type="text/javascript">ToggleSievePanels();</script>
95
96 </div> <!-- end of 'content' div -->
97 <?=("trailing")>