1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <title><roundcube:object name="pagetitle" /></title>
5 <roundcube:include file="/includes/links.html" />
6 <link rel="stylesheet" type="text/css" href="/this/managesieve.css" />
10 <script type="text/javascript">
12 function header_select(id)
14 var obj = document.getElementById('header'+id);
16 if (obj.value == 'size')
18 document.getElementById('rule_size' + id).style.display = 'inline';
19 document.getElementById('rule_op' + id).style.display = 'none';
20 document.getElementById('rule_target' + id).style.display = 'none';
21 document.getElementById('custom_header' + id).style.display = 'none';
25 if (obj.value != '...')
26 document.getElementById('custom_header' + id).style.display = 'none';
28 document.getElementById('custom_header' + id).style.display = 'inline';
30 document.getElementById('rule_size' + id).style.display = 'none';
31 document.getElementById('rule_op' + id).style.display = 'inline';
36 function rule_op_select(id)
38 var obj = document.getElementById('rule_op'+id);
40 if (obj.value == 'exists' || obj.value == 'notexists')
42 document.getElementById('rule_target' + id).style.display = 'none';
46 document.getElementById('rule_target' + id).style.display = 'inline';
50 function action_type_select(id)
52 var obj = document.getElementById('action_type'+id);
54 if (obj.value == 'fileinto' || obj.value == 'fileinto_copy')
56 document.getElementById('action_mailbox' + id).style.display = 'inline';
57 document.getElementById('action_target' + id).style.display = 'none';
58 document.getElementById('action_target_area' + id).style.display = 'none';
59 document.getElementById('action_vacation' + id).style.display = 'none';
61 else if (obj.value == 'redirect' || obj.value == 'redirect_copy')
63 document.getElementById('action_target' + id).style.display = 'inline';
64 document.getElementById('action_mailbox' + id).style.display = 'none';
65 document.getElementById('action_target_area' + id).style.display = 'none';
66 document.getElementById('action_vacation' + id).style.display = 'none';
68 else if (obj.value.match(/^reject|ereject$/))
70 document.getElementById('action_target_area' + id).style.display = 'inline';
71 document.getElementById('action_vacation' + id).style.display = 'none';
72 document.getElementById('action_target' + id).style.display = 'none';
73 document.getElementById('action_mailbox' + id).style.display = 'none';
75 else if (obj.value == 'vacation')
77 document.getElementById('action_vacation' + id).style.display = 'inline';
78 document.getElementById('action_target_area' + id).style.display = 'none';
79 document.getElementById('action_target' + id).style.display = 'none';
80 document.getElementById('action_mailbox' + id).style.display = 'none';
82 else // discard, keep, stop
84 document.getElementById('action_target_area' + id).style.display = 'none';
85 document.getElementById('action_vacation' + id).style.display = 'none';
86 document.getElementById('action_target' + id).style.display = 'none';
87 document.getElementById('action_mailbox' + id).style.display = 'none';
91 function rule_join_radio(value)
93 document.getElementById('rules').style.display = (value=='any' ? 'none' : 'block');
97 <div id="filter-title" class="boxtitle"><roundcube:label name="managesieve.filterdef" /></div>
99 <div id="filter-form" class="boxcontent">
100 <roundcube:object name="filterform" />
103 <div class="footerleft">
104 <roundcube:button command="plugin.managesieve-save" type="input" class="button mainaction" label="save" />
106 <div class="footerright">
107 <label for="disabled"><roundcube:label name="managesieve.filterdisabled" /></label>
108 <input type="checkbox" id="disabled" name="_disabled" value="1" />