2 <table style='width:100%;'>
3 <tr>
4 <td colspan=2>
5 <h2>{t}Generic virus filtering{/t}</h2>
6 </td>
7 </tr>
8 <tr>
9 <td style="vertical-align:top;">
10 <table>
11 <tr>
12 <td>
13 {t}Database user{/t}
14 </td>
15 <td>
16 <input type='text' name='avUser' value='{$avUser}' {$avUserACL} style='width:220px;'>
17 </td>
18 </tr>
19 <tr>
20 <td>
21 {t}Database mirror{/t}
22 </td>
23 <td>
24 <input type='text' name='avDatabaseMirror' value='{$avDatabaseMirror}' {$avDatabaseMirrorACL} style='width:220px;'>
25 </td>
26 </tr>
27 <tr>
28 <td>
29 {t}Http proxy URL{/t}
30 </td>
31 <td>
32 <input type='text' name='avHttpProxyURL' value='{$avHttpProxyURL}' {$avHttpProxyURLACL} style='width:220px;'>
33 </td>
34 </tr>
35 <tr>
36 <td>
37 {t}Maximum threads{/t}
38 </td>
39 <td>
40 <select name="avMaxThreads" title='{t}Select number of maximal threads{/t}'>
41 {html_options options=$ThreadValues selected=$avMaxThreads}
42 </select>
43 </td>
44 </tr>
45 </table>
47 </td>
48 <td style='border-left:1px solid #A0A0A0;vertical-align:top;'>
50 <table>
51 <tr>
52 <td>
53 {t}Max directory recursions{/t}
54 </td>
55 <td>
56 <input type='text' name='avMaxDirectoryRecursions' value='{$avMaxDirectoryRecursions}' {$avMaxDirectoryRecursionsACL}>
57 </td>
58 </tr>
59 <tr>
60 <td>
61 {t}Checks per day{/t}
62 </td>
63 <td>
64 <input type='text' name='avChecksPerDay' value='{$avChecksPerDay}' {$avChecksPerDayACL}>
65 </td>
66 </tr>
67 <tr>
68 <td colspan=2>
69 <input type='checkbox' name='avFlagsD' {$avFlagsDACL} {$avFlagsDCHK} value='1'>
70 {t}Enable debugging{/t}
71 </td>
72 </tr>
73 <tr>
74 <td colspan=2>
75 <input type='checkbox' name='avFlagsS' {$avFlagsSACL} {$avFlagsSCHK} value='1'>
76 {t}Enable mail scanning{/t}
77 </td>
78 </tr>
79 </table>
80 </td>
81 </tr>
82 <tr>
83 <td colspan=2>
84 <p class='seperator'> </p>
85 <h2>{t}Archive scanning{/t}</h2>
86 </td>
87 </tr>
88 <tr>
89 <td style='vertical-align:top;'>
90 <table>
91 <tr>
92 <td>
93 <input type='checkbox' name='avFlagsA' {$avFlagsAACL} {$avFlagsACHK} value='1'
94 onClick=" changeState('avFlagsE') ;
95 changeState('avArchiveMaxFileSize') ;
96 changeState('avArchiveMaxRecursion') ;
97 changeState('avArchiveMaxCompressionRatio') ; "
98 >
99 {t}Enable scanning of archives{/t}
100 </td>
101 </tr>
102 <tr>
103 <td>
104 <input type='checkbox' name='avFlagsE' {$avFlagsEACL} {$avFlagsECHK} {$avFlagsAState} value='1' id='avFlagsE'>
105 {t}Block encrypted archives{/t}
106 </td>
107 </tr>
108 </table>
110 </td>
111 <td style="vertical-align:top;width:50%;border-left:1px solid #A0A0A0;">
112 <table>
113 <tr>
114 <td>{t}Maximum file size{/t}
115 </td>
116 <td>
117 <input name='avArchiveMaxFileSize' id='avArchiveMaxFileSize' value='{$avArchiveMaxFileSize}' {$avFlagsAState} {$avArchiveMaxFileSizeACL} >
118 </td>
119 </tr>
120 <tr>
121 <td>{t}Maximum recursion{/t}
122 </td>
123 <td>
124 <input name='avArchiveMaxRecursion' id='avArchiveMaxRecursion' value='{$avArchiveMaxRecursion}' {$avFlagsAState} {$avArchiveMaxRecursionACL} >
125 </td>
126 </tr>
127 <tr>
128 <td>{t}Maximum compression ratio{/t}
129 </td>
130 <td>
131 <input name='avArchiveMaxCompressionRatio' id='avArchiveMaxCompressionRatio' value='{$avArchiveMaxCompressionRatio}' {$avFlagsAState} {$avArchiveMaxCompressionRatioACL} >
132 </td>
133 </tr>
134 </table>
136 </td>
137 </tr>
138 </table>
139 <input type='hidden' name='goVirusServer' value='1'>
140 {if !$servtabs}
141 <p class='seperator'> </p>
142 <p>
143 <div style="width:100%; text-align:right;">
144 <input type='submit' name='SaveService' value='{t}Save{/t}'>
145
146 <input type='submit' name='CancelService' value='{t}Cancel{/t}'>
147 </div>
148 </p>
149 {/if}