This commit was generated by cvs2svn to compensate for changes in r11022,
[freeside.git] / httemplate / edit / svc_acct / communigate.html
1 % if ( $communigate
2 %      && $part_svc->part_svc_column('cgp_type')->columnflag ne 'F' )
3 % {
4
5 % # settings
6
7   <TR>
8     <TD ALIGN="right">Mailbox type</TD>
9     <TD>
10       <SELECT NAME="cgp_type">
11 %       foreach my $option (qw( MultiMailbox TextMailbox MailDirMailbox
12 %                               AGrade BGrade CGrade                    )) {
13           <OPTION VALUE="<% $option %>"
14                   <% $option eq $svc_acct->cgp_type() ? 'SELECTED' : '' %>
15           ><% $option %>
16 %       }
17       </SELECT>
18     </TD>
19   </TR>
20
21 % } else {
22     <INPUT TYPE="hidden" NAME="cgp_type" VALUE="<% $svc_acct->cgp_type() %>">
23 % }
24
25
26 % #false laziness w/svc_domain
27 % if ( $communigate
28 %      && $part_svc->part_svc_column('cgp_accessmodes')->columnflag ne 'F' )
29 % {
30
31   <TR>
32     <TD ALIGN="right">Enabled services</TD>
33     <TD>
34       <% include( '/elements/communigate_pro-accessmodes.html',
35                     'curr_value' => $svc_acct->cgp_accessmodes,
36                 )
37       %>
38     </TD>
39   </TR>
40
41 % } else {
42     <INPUT TYPE="hidden" NAME="cgp_accessmodes" VALUE="<% $svc_acct->cgp_accessmodes() |h %>">
43 % }
44
45
46 % if ( $part_svc->part_svc_column('quota')->columnflag eq 'F' ) { 
47   <INPUT TYPE="hidden" NAME="quota" VALUE="<% $svc_acct->quota %>">
48 % } else {
49 %   my $quota_label = $communigate ? 'Mail storage limit' : 'Quota';
50     <TR>
51       <TD ALIGN="right"><% $quota_label %></TD>
52       <TD><INPUT TYPE="text" NAME="quota" VALUE="<% $svc_acct->quota %>"></TD>
53     </TR>
54 % }
55
56 % tie my %cgp_label, 'Tie::IxHash',
57 %   'file_quota'   => 'File storage limit',
58 %   'file_maxnum'  => 'Number of files limit',
59 %   'file_maxsize' => 'File size limit',
60 % ;
61 %
62 % foreach my $key (keys %cgp_label) {
63 %
64 %   if ( !$communigate || $part_svc->part_svc_column($key)->columnflag eq 'F' ){
65       <INPUT TYPE="hidden" NAME="<%$key%>" VALUE="<% $svc_acct->$key() |h %>">
66 %   } else {
67
68       <TR>
69         <TD ALIGN="right"><% $cgp_label{$key} %></TD>
70         <TD><INPUT TYPE="text" NAME="<% $key %>" VALUE="<% $svc_acct->$key() |h %>"></TD>
71       </TR>
72
73 %   }
74 % }
75
76 % if ( $communigate ) {
77
78   <% include('/elements/tr-checkbox.html',
79                'label'      => 'Password recovery',
80                'field'      => 'password_recover',
81                'curr_value' => $svc_acct->password_recover,
82                'value'      => 'Y',
83             )
84   %>
85
86   <% include('/elements/tr-select.html',
87                'label'      => 'Allowed mail rules',
88                'field'      => 'cgp_rulesallowed',
89                'options'    => [ '', 'No', 'Filter Only', 'All But Exec', 'Any' ],
90                'labels'     => {
91                                  '' => 'default (No)', #No always the default?
92                                },
93                'curr_value' => $svc_acct->cgp_rulesallowed,
94             )
95   %>
96
97   <% include('/elements/tr-checkbox.html',
98                'label'      => 'RPOP modifications',
99                'field'      => 'cgp_rpopallowed',
100                'curr_value' => $svc_acct->cgp_rpopallowed,
101                'value'      => 'Y',
102             )
103   %>
104
105   <% include('/elements/tr-checkbox.html',
106                'label'      => 'Accepts mail to "all"',
107                'field'      => 'cgp_mailtoall',
108                'curr_value' => $svc_acct->cgp_mailtoall,
109                'value'      => 'Y',
110             )
111   %>
112
113   <% include('/elements/tr-checkbox.html',
114                'label'      => 'Add trailer to sent mail',
115                'field'      => 'cgp_addmailtrailer',
116                'curr_value' => $svc_acct->cgp_addmailtrailer,
117                'value'      => 'Y',
118             )
119   %>
120
121   <% include('/elements/tr-select.html',
122                'label'      => 'Archive messages after',
123                'field'      => 'cgp_archiveafter',
124                'options'    => [ '', 0, 86400, 172800, 259200, 432000, 604800,
125                                  1209600, 2592000, 7776000, 15552000, 31536000,
126                                  63072000
127                                ],
128                'labels'     => {
129                                  '' => 'default (730 days)',#730 always default?
130                                   0 => 'Never',
131                                   86400 => '24 hours',
132                                   172800 => '2 days',
133                                   259200 => '3 days',
134                                   432000 => '5 days',
135                                   604800 => '7 days',
136                                   1209600 => '2 weeks',
137                                   2592000 => '30 days',
138                                   7776000 => '90 days',
139                                   15552000 => '180 days',
140                                   31536000 => '365 days',
141                                   63072000 => '730 days',
142                                },
143                'curr_value' => $svc_acct->cgp_archiveafter,
144             )
145   %>
146
147 %  #preferences
148
149 %# false laziness w/svc_domain acct_def
150   <TR>
151     <TD ALIGN="right">Message delete method</TD>
152     <TD>
153       <SELECT NAME="cgp_deletemode">
154 %       for ( 'Move To Trash', 'Immediately', 'Mark' ) {
155           <OPTION VALUE="<% $_ %>"
156                   <% $_ eq $svc_acct->cgp_deletemode ? 'SELECTED' : '' %>
157           ><% $_ %>
158 %       }
159       </SELECT>
160     </TD>
161   </TR>
162
163   <% include('/elements/tr-select.html',
164                'label'      => 'On logout remove trash',
165                'field'      => 'cgp_emptytrash',
166                'options'    => $svc_acct->cgp_emptytrash_values,
167                'labels'     => {
168                                  '' => 'default (92 days)', #right?
169                                },
170                'curr_value' => $svc_acct->cgp_emptytrash,
171             )
172   %>
173
174   <% include('/elements/tr-select.html',
175                'label'      => 'Language',
176                'field'      => 'cgp_language',
177                'options'    => [ '', qw( English Arabic Chinese Dutch French German Hebrew Italian Japanese Portuguese Russian Slovak Spanish Thai ) ],
178                'labels'     => {
179                                  '' => 'default (English)',
180                                },
181                'curr_value' => $svc_acct->cgp_language,
182             )
183   %>
184
185   <% include('/elements/tr-select.html',
186                'label'      => 'Time zone',
187                'field'      => 'cgp_timezone',
188                'options'    => $svc_acct->cgp_timezone_values,
189                'labels'     => {
190                                  '' => 'default (HostOS)',
191                                },
192                'curr_value' => $svc_acct->cgp_timezone,
193             )
194   %>
195
196   <% include('/elements/tr-select.html',
197                'label'      => 'Layout',
198                'field'      => 'cgp_skinname',
199                'options'    => [ '', '***', 'GoldFleece', 'Skin2' ],
200                'labels'     => {
201                                  '' => 'default (***)',
202                                },
203                'curr_value' => $svc_acct->cgp_skinname,
204             )
205   %>
206
207   <% include('/elements/tr-select.html',
208                'label'      => 'Pronto style',
209                'field'      => 'cgp_prontoskinname',
210                'options'    => [ '', 'Pronto', 'Pronto-darkflame', 'Pronto-steel', 'Pronto-twilight', ],
211
212                'curr_value' => $svc_acct->cgp_prontoskinname,
213             )
214   %>
215
216   <% include('/elements/tr-select.html',
217                'label'      => 'Send read receipts',
218                'field'      => 'cgp_sendmdnmode',
219                'options'    => [ '', 'Never', 'Manually', 'Automatically' ],
220                'labels'     => {
221                                  '' => 'default (Automatically)',
222                                },
223                'curr_value' => $svc_acct->cgp_language,
224             )
225   %>
226
227 % } else {
228
229 %   for (qw( password_recover cgp_rulesallowed cgp_rpopallowed cgp_mailtoall
230 %            cgp_addmailtrailer
231 %            cgp_deletemode cgp_emptytrash cgp_language cgp_timezone
232 %            cgp_skinname cgp_sendmdnmode
233 %          ) ) {
234
235       <INPUT TYPE="hidden" NAME="<% $_ %>" VALUE="<% $svc_acct->$_() %>">
236 %   }
237
238 % }
239
240 <%init>
241
242 my %opt = @_;
243
244 my $svc_acct = $opt{'svc_acct'};
245 my $part_svc = $opt{'part_svc'};
246
247 my $communigate = $opt{'communigate'};
248
249 </%init>