Florian Schaal
2016-05-04 cc08f2c13f7155d6f3fb11afa7661aaec676858a
commit | author | age
532ae5 1 <?php
L 2
3 /*
4     Form Definition
5
6     Tabledefinition
7
8     Datatypes:
9     - INTEGER (Forces the input to Int)
10     - DOUBLE
11     - CURRENCY (Formats the values to currency notation)
12     - VARCHAR (no format check, maxlength: 255)
13     - TEXT (no format check)
14     - DATE (Dateformat, automatic conversion to timestamps)
15
16     Formtype:
17     - TEXT (Textfield)
18     - TEXTAREA (Textarea)
19     - PASSWORD (Password textfield, input is not shown when edited)
20     - SELECT (Select option field)
21     - RADIO
22     - CHECKBOX
23     - CHECKBOXARRAY
24     - FILE
25
26     VALUE:
27     - Wert oder Array
28
29     Hint:
30     The ID field of the database table is not part of the datafield definition.
31     The ID field must be always auto incement (int or bigint).
b1a6a5 32
4c28d9 33     Search:
F 34     - searchable = 1 or searchable = 2 include the field in the search
35     - searchable = 1: this field will be the title of the search result
36     - searchable = 2: this field will be included in the description of the search result
532ae5 37
L 38
39 */
40
b1a6a5 41 $form["title"]   = "Client";
222ea2 42 $form["description"]    = "";
b1a6a5 43 $form["name"]   = "client";
MC 44 $form["action"]  = "client_edit.php";
45 $form["db_table"] = "client";
46 $form["db_table_idx"] = "client_id";
47 $form["db_history"] = "yes";
48 $form["tab_default"] = "address";
49 $form["list_default"] = "client_list.php";
50 $form["auth"]  = 'yes';
532ae5 51
L 52 $form["auth_preset"]["userid"]  = 0; // 0 = id of the user, > 0 id must match with id of current user
53 $form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user
54 $form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete
55 $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete
56 $form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete
57
58 //* Languages
59 $language_list = array();
60 $handle = @opendir(ISPC_ROOT_PATH.'/lib/lang');
b1a6a5 61 while ($file = @readdir($handle)) {
MC 62     if ($file != '.' && $file != '..') {
63         if(@is_file(ISPC_ROOT_PATH.'/lib/lang/'.$file) and substr($file, -4, 4) == '.lng') {
532ae5 64             $tmp = substr($file, 0, 2);
L 65             $language_list[$tmp] = $tmp;
b1a6a5 66         }
532ae5 67     }
L 68 }
69
70 //* Load themes
71 $themes_list = array();
b1a6a5 72 $handle = @opendir(ISPC_THEMES_PATH);
MC 73 while ($file = @readdir($handle)) {
74     if (substr($file, 0, 1) != '.') {
75         if(@is_dir(ISPC_THEMES_PATH."/$file")) {
4bd960 76             if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) {
b1a6a5 77                 $themes_list[$file] = $file;
MC 78             }
79         }
532ae5 80     }
L 81 }
82
83 $form["tabs"]['address'] = array (
b1a6a5 84     'title'  => "Address",
MC 85     'width'  => 100,
86     'template'  => "templates/client_edit_address.htm",
87     'fields'  => array (
88         //#################################
89         // Begin Datatable fields
90         //#################################
532ae5 91         'company_name' => array (
b1a6a5 92             'datatype' => 'VARCHAR',
MC 93             'formtype' => 'TEXT',
94             'default' => '',
95             'value'  => '',
96             'separator' => '',
97             'width'  => '30',
98             'maxlength' => '255',
99             'rows'  => '',
100             'cols'  => '',
4c28d9 101             'searchable' => 2
532ae5 102         ),
7b47c0 103         'gender' => array (
b1a6a5 104             'datatype' => 'VARCHAR',
MC 105             'formtype' => 'SELECT',
106             'default' => '',
107             'value'  => array('' => '', 'm' => 'gender_m_txt', 'f' => 'gender_f_txt')
7b47c0 108         ),
e3133e 109         'contact_firstname' => array (
TB 110             'datatype' => 'VARCHAR',
111             'formtype' => 'TEXT',
112             'default' => '',
113             'value'  => '',
114             'separator' => '',
115             'width'  => '30',
116             'maxlength' => '255',
117             'rows'  => '',
118             'cols'  => '',
61f1f5 119             'searchable' => 1,
MC 120             'filters'   => array( 0 => array( 'event' => 'SAVE',
121                                                 'type' => 'TRIM'),
122             ),
e3133e 123         ),
532ae5 124         'contact_name' => array (
b1a6a5 125             'datatype' => 'VARCHAR',
MC 126             'formtype' => 'TEXT',
127             'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY',
128                     'errmsg'=> 'contact_error_empty'),
129             ),
130             'default' => '',
131             'value'  => '',
132             'separator' => '',
133             'width'  => '30',
134             'maxlength' => '255',
135             'rows'  => '',
136             'cols'  => '',
61f1f5 137             'searchable' => 1,
MC 138             'filters'   => array( 0 => array( 'event' => 'SAVE',
139                                                 'type' => 'TRIM'),
140             ),
532ae5 141         ),
L 142         'customer_no' => array (
b1a6a5 143             'datatype' => 'VARCHAR',
MC 144             'formtype' => 'TEXT',
145             'validators' => array (  0 => array ( 'type' => 'UNIQUE',
146                     'errmsg'=> 'customer_no_error_unique',
147                     'allowempty' => 'y'),
148             ),
149             'default' => '',
150             'value'  => '',
151             'separator' => '',
152             'width'  => '30',
153             'maxlength' => '255',
154             'rows'  => '',
155             'cols'  => '',
4c28d9 156             'searchable' => 2
532ae5 157         ),
L 158         'username' => array (
b1a6a5 159             'datatype' => 'VARCHAR',
MC 160             'formtype' => 'TEXT',
161             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
162                     'errmsg'=> 'username_error_empty'),
163                 1 => array ( 'type' => 'CUSTOM',
164                     'class' => 'validate_client',
165                     'function' => 'username_unique',
166                     'errmsg'=> 'username_error_unique'),
167                 2 => array ( 'type' => 'CUSTOM',
168                     'class' => 'validate_client',
169                     'function' => 'username_collision',
170                     'errmsg'=> 'username_error_collision'),
171                 3 => array ( 'type' => 'REGEX',
172                     'regex' => '/^[\w\.\-\_]{0,64}$/',
173                     'errmsg'=> 'username_error_regex'),
174             ),
175             'default' => '',
176             'value'  => '',
177             'separator' => '',
178             'width'  => '30',
179             'maxlength' => '255',
180             'rows'  => '',
181             'cols'  => '',
4c28d9 182             'searchable' => 2
532ae5 183         ),
L 184         'password' => array (
b1a6a5 185             'datatype' => 'VARCHAR',
MC 186             'formtype' => 'PASSWORD',
7b9388 187             'validators' => array(
MC 188                 0 => array(
189                     'type' => 'CUSTOM',
190                     'class' => 'validate_password',
191                     'function' => 'password_check',
192                     'errmsg' => 'weak_password_txt'
193                 )
194             ),
532ae5 195             'encryption'=> 'CRYPT',
b1a6a5 196             'default' => '',
MC 197             'value'  => '',
198             'separator' => '',
199             'width'  => '30',
200             'maxlength' => '255',
201             'rows'  => '',
202             'cols'  => ''
532ae5 203         ),
L 204         'language' => array (
b1a6a5 205             'datatype' => 'VARCHAR',
MC 206             'formtype' => 'SELECT',
207             'default' => $conf["language"],
208             'value'  => $language_list,
209             'separator' => '',
210             'width'  => '30',
211             'maxlength' => '255',
212             'rows'  => '',
213             'cols'  => ''
532ae5 214         ),
L 215         'usertheme' => array (
b1a6a5 216             'datatype' => 'VARCHAR',
MC 217             'formtype' => 'SELECT',
218             'default' => $conf["theme"],
219             'value'  => $themes_list,
220             'separator' => '',
221             'width'  => '30',
222             'maxlength' => '255',
223             'rows'  => '',
224             'cols'  => ''
532ae5 225         ),
L 226         'street' => array (
b1a6a5 227             'datatype' => 'VARCHAR',
MC 228             'formtype' => 'TEXT',
229             'default' => '',
230             'value'  => '',
231             'separator' => '',
232             'width'  => '30',
233             'maxlength' => '255',
234             'rows'  => '',
235             'cols'  => '',
4c28d9 236             'searchable' => 2
532ae5 237         ),
L 238         'zip' => array (
b1a6a5 239             'datatype' => 'VARCHAR',
MC 240             'formtype' => 'TEXT',
241             'default' => '',
242             'value'  => '',
243             'separator' => '',
244             'width'  => '10',
245             'maxlength' => '255',
246             'rows'  => '',
247             'cols'  => '',
4c28d9 248             'searchable' => 2
532ae5 249         ),
L 250         'city' => array (
b1a6a5 251             'datatype' => 'VARCHAR',
MC 252             'formtype' => 'TEXT',
253             'default' => '',
254             'value'  => '',
255             'separator' => '',
256             'width'  => '30',
257             'maxlength' => '255',
258             'rows'  => '',
259             'cols'  => '',
4c28d9 260             'searchable' => 2
532ae5 261         ),
L 262         'state' => array (
b1a6a5 263             'datatype' => 'VARCHAR',
MC 264             'formtype' => 'TEXT',
265             'default' => '',
266             'value'  => '',
267             'separator' => '',
268             'width'  => '30',
269             'maxlength' => '255',
270             'rows'  => '',
271             'cols'  => '',
4c28d9 272             'searchable' => 2
532ae5 273         ),
L 274         'country' => array (
b1a6a5 275             'datatype' => 'VARCHAR',
MC 276             'formtype' => 'SELECT',
277             'default' => (isset($conf['language']) ? strtoupper($conf['language']) : ''),
278             'datasource' => array (  'type'          => 'SQL',
fddd90 279                 'querystring'   => 'SELECT iso,printable_name FROM country ORDER BY printable_name ASC',
b1a6a5 280                 'keyfield'      => 'iso',
MC 281                 'valuefield'    => 'printable_name'
282             ),
283             'value'  => ''
532ae5 284         ),
L 285         'telephone' => array (
b1a6a5 286             'datatype' => 'VARCHAR',
MC 287             'formtype' => 'TEXT',
288             'default' => '',
289             'value'  => '',
290             'separator' => '',
291             'width'  => '30',
292             'maxlength' => '255',
293             'rows'  => '',
294             'cols'  => '',
4c28d9 295             'searchable' => 2
532ae5 296         ),
L 297         'mobile' => array (
b1a6a5 298             'datatype' => 'VARCHAR',
MC 299             'formtype' => 'TEXT',
300             'default' => '',
301             'value'  => '',
302             'separator' => '',
303             'width'  => '30',
304             'maxlength' => '255',
305             'rows'  => '',
306             'cols'  => '',
4c28d9 307             'searchable' => 2
532ae5 308         ),
L 309         'fax' => array (
b1a6a5 310             'datatype' => 'VARCHAR',
MC 311             'formtype' => 'TEXT',
312             'default' => '',
313             'value'  => '',
314             'separator' => '',
315             'width'  => '30',
316             'maxlength' => '255',
317             'rows'  => '',
318             'cols'  => '',
4c28d9 319             'searchable' => 2
532ae5 320         ),
L 321         'email' => array (
b1a6a5 322             'datatype' => 'VARCHAR',
MC 323             'formtype' => 'TEXT',
324             'filters'   => array( 0 => array( 'event' => 'SAVE',
325                     'type' => 'IDNTOASCII'),
326                 1 => array( 'event' => 'SHOW',
327                     'type' => 'IDNTOUTF8'),
328                 2 => array( 'event' => 'SAVE',
329                     'type' => 'TOLOWER')
330             ),
4039c8 331             'validators' => array (  
bad4bd 332                 0 => array ( 'type' => 'ISEMAIL', 'errmsg'=> 'email_error_isemail'),
4039c8 333                 1 => array ( 'type' => 'NOTEMPTY',
FS 334                     'errmsg'=> 'email_error_empty'),
b1a6a5 335             ),
MC 336             'default' => '',
337             'value'  => '',
338             'separator' => '',
339             'width'  => '30',
340             'maxlength' => '255',
341             'rows'  => '',
342             'cols'  => '',
4c28d9 343             'searchable' => 2
532ae5 344         ),
L 345         'internet' => array (
b1a6a5 346             'datatype' => 'VARCHAR',
MC 347             'formtype' => 'TEXT',
348             'default' => 'http://',
349             'value'  => '',
350             'separator' => '',
351             'width'  => '30',
352             'maxlength' => '255',
353             'rows'  => '',
354             'cols'  => '',
4c28d9 355             'searchable' => 2
532ae5 356         ),
L 357         'icq' => array (
b1a6a5 358             'datatype' => 'VARCHAR',
MC 359             'formtype' => 'TEXT',
360             'default' => '',
361             'value'  => '',
362             'separator' => '',
363             'width'  => '30',
364             'maxlength' => '255',
365             'rows'  => '',
366             'cols'  => ''
532ae5 367         ),
L 368         'vat_id' => array (
b1a6a5 369             'datatype' => 'VARCHAR',
MC 370             'formtype' => 'TEXT',
371             'default' => '',
372             'value'  => '',
373             'separator' => '',
374             'width'  => '30',
375             'maxlength' => '255',
376             'rows'  => '',
12e147 377             'cols'  => '',
FT 378             'validators' => array (  0 => array ( 'type' => 'CUSTOM',
379                     'class' => 'validate_client',
380                     'function' => 'check_vat_id',
381                     'errmsg'=> 'invalid_vat_id'),
6360fd 382             ),
MC 383             'filters'   => array( 0 => array(     'event' => 'SAVE',
384                                                 'type' => 'TRIM'),
385                                 1 => array(     'event' => 'SAVE',
d22277 386                                                 'type' => 'TOUPPER'),
MB 387                                 2 => array(     'event' => 'SAVE',
388                                                 'type' => 'NOWHITESPACE')
6360fd 389             ),
532ae5 390         ),
L 391         'company_id' => array (
b1a6a5 392             'datatype' => 'VARCHAR',
MC 393             'formtype' => 'TEXT',
394             'default' => '',
395             'value'  => '',
396             'separator' => '',
397             'width'  => '30',
398             'maxlength' => '255',
399             'rows'  => '',
400             'cols'  => ''
532ae5 401         ),
8d0c35 402         'bank_account_owner' => array (
b1a6a5 403             'datatype' => 'VARCHAR',
MC 404             'formtype' => 'TEXT',
405             'default' => '',
406             'value'  => '',
407             'separator' => '',
408             'width'  => '30',
409             'maxlength' => '255',
410             'rows'  => '',
411             'cols'  => ''
8d0c35 412         ),
7ad91f 413         'bank_account_number' => array (
b1a6a5 414             'datatype' => 'VARCHAR',
MC 415             'formtype' => 'TEXT',
416             'default' => '',
417             'value'  => '',
418             'separator' => '',
419             'width'  => '30',
420             'maxlength' => '255',
421             'rows'  => '',
422             'cols'  => ''
7ad91f 423         ),
F 424         'bank_code' => array (
b1a6a5 425             'datatype' => 'VARCHAR',
MC 426             'formtype' => 'TEXT',
427             'default' => '',
428             'value'  => '',
429             'separator' => '',
430             'width'  => '30',
431             'maxlength' => '255',
432             'rows'  => '',
433             'cols'  => ''
7ad91f 434         ),
F 435         'bank_name' => array (
b1a6a5 436             'datatype' => 'VARCHAR',
MC 437             'formtype' => 'TEXT',
438             'default' => '',
439             'value'  => '',
440             'separator' => '',
441             'width'  => '30',
442             'maxlength' => '255',
443             'rows'  => '',
444             'cols'  => ''
7ad91f 445         ),
F 446         'bank_account_iban' => array (
b1a6a5 447             'datatype' => 'VARCHAR',
MC 448             'formtype' => 'TEXT',
449             'default' => '',
450             'value'  => '',
451             'separator' => '',
452             'width'  => '30',
453             'maxlength' => '255',
454             'rows'  => '',
6360fd 455             'cols'  => '',
MC 456             'filters'   => array( 0 => array(     'event' => 'SAVE',
457                                                 'type' => 'TRIM'),
458                                 1 => array(     'event' => 'SAVE',
d22277 459                                                 'type' => 'TOUPPER'),
MB 460                                 2 => array(     'event' => 'SAVE',
461                                                 'type' => 'NOWHITESPACE')
6360fd 462             ),
7ad91f 463         ),
F 464         'bank_account_swift' => array (
b1a6a5 465             'datatype' => 'VARCHAR',
MC 466             'formtype' => 'TEXT',
467             'default' => '',
468             'value'  => '',
469             'separator' => '',
470             'width'  => '30',
471             'maxlength' => '255',
472             'rows'  => '',
6360fd 473             'cols'  => '',
MC 474             'filters'   => array( 0 => array(     'event' => 'SAVE',
475                                                 'type' => 'TRIM'),
476                                 1 => array(     'event' => 'SAVE',
d22277 477                                                 'type' => 'TOUPPER'),
MB 478                                 2 => array(     'event' => 'SAVE',
479                                                 'type' => 'NOWHITESPACE')
6360fd 480             ),
7ad91f 481         ),
532ae5 482         'notes' => array (
b1a6a5 483             'datatype' => 'TEXT',
MC 484             'formtype' => 'TEXTAREA',
485             'default' => '',
486             'value'  => '',
487             'separator' => '',
488             'width'  => '',
489             'maxlength' => '',
490             'rows'  => '10',
491             'cols'  => '30'
532ae5 492         ),
bfcdef 493         'paypal_email' => array (
b1a6a5 494             'datatype' => 'VARCHAR',
MC 495             'formtype' => 'TEXT',
496             'filters'   => array( 0 => array( 'event' => 'SAVE',
497                     'type' => 'IDNTOASCII'),
498                 1 => array( 'event' => 'SHOW',
499                     'type' => 'IDNTOUTF8'),
500                 2 => array( 'event' => 'SAVE',
501                     'type' => 'TOLOWER')
502             ),
bad4bd 503             'validators' => array (
ab0d78 504                 0 => array ( 'type' => 'ISEMAIL', 'allowempty' => 'y', 'errmsg'=> 'email_error_isemail'),
b1a6a5 505             ),
MC 506             'default' => '',
507             'value'  => '',
508             'separator' => '',
509             'width'  => '30',
510             'maxlength' => '255',
511             'rows'  => '',
512             'cols'  => '',
bfcdef 513             'searchable' => 2
T 514         ),
7b47c0 515         'locked' => array (
b1a6a5 516             'datatype' => 'VARCHAR',
MC 517             'formtype' => 'CHECKBOX',
518             'default' => 'n',
519             'value'  => array(0 => 'n', 1 => 'y')
7b47c0 520         ),
T 521         'canceled' => array (
b1a6a5 522             'datatype' => 'VARCHAR',
MC 523             'formtype' => 'CHECKBOX',
524             'default' => 'n',
525             'value'  => array(0 => 'n', 1 => 'y')
7b47c0 526         ),
3d96c5 527         'added_date' => array (
TB 528             'datatype'    => 'DATE',
529             'formtype'    => 'TEXT',
530             'default'    => date($app->lng('conf_format_dateshort')),
531             'value'        => '',
532             'separator'    => '',
533             'width'        => '15',
534             'maxlength'    => '15',
535             'rows'        => '',
536             'cols'        => ''
537         ),
538         'added_by' => array (
539             'datatype' => 'VARCHAR',
540             'formtype' => 'TEXT',
541             'default' => $_SESSION['s']['user']['username'],
542             'value'  => '',
543             'separator' => '',
544             'width'  => '30',
545             'maxlength' => '255',
546             'rows'  => '',
547             'cols'  => ''
548         ),
b1a6a5 549         //#################################
MC 550         // END Datatable fields
551         //#################################
532ae5 552     )
L 553 );
554
555 $form["tabs"]['limits'] = array (
b1a6a5 556     'title'  => "Limits",
MC 557     'width'  => 80,
558     'template'  => "templates/client_edit_limits.htm",
559     'fields'  => array (
560         //#################################
561         // Begin Datatable fields
562         //#################################
532ae5 563         'template_master' => array (
b1a6a5 564             'datatype' => 'INTEGER',
MC 565             'formtype' => 'SELECT',
566             'default' => '1',
567             'datasource' => array (  'type' => 'CUSTOM',
568                 'class'=> 'custom_datasource',
569                 'function'=> 'master_templates'
570             ),
571             'value'  => ''
532ae5 572         ),
L 573         'template_additional' => array (
b1a6a5 574             'datatype' => 'VARCHAR',
MC 575             'formtype' => 'TEXT',
532ae5 576         ),
L 577         'default_mailserver' => array (
b1a6a5 578             'datatype' => 'INTEGER',
MC 579             'formtype' => 'SELECT',
580             'default' => '1',
581             'datasource' => array (  'type' => 'CUSTOM',
582                 'class'=> 'custom_datasource',
583                 'function'=> 'client_servers'
584             ),
585             'value'  => '',
586             'name'  => 'default_mailserver'
532ae5 587         ),
bd6659 588         'mail_servers' => array (
015dff 589             'datatype' => 'VARCHAR',
MC 590             'formtype' => 'MULTIPLE',
bd6659 591             'separator' => ',',
015dff 592             'default' => '1',
MC 593             'datasource' => array (  'type' => 'CUSTOM',
594                 'class'=> 'custom_datasource',
595                 'function'=> 'client_servers'
596             ),
cc08f2 597             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 598                     'class' => 'validate_client',
MC 599                     'function' => 'check_used_servers',
600                     'errmsg'=> 'mail_servers_used'),
601             ),
602             'value'  => '',
603             'name'  => 'mail_servers'
bd6659 604         ),
532ae5 605         'limit_maildomain' => array (
b1a6a5 606             'datatype' => 'INTEGER',
MC 607             'formtype' => 'TEXT',
608             'validators' => array (  0 => array ( 'type' => 'ISINT',
609                     'errmsg'=> 'limit_maildomain_error_notint'),
610             ),
611             'default' => '-1',
612             'value'  => '',
613             'separator' => '',
614             'width'  => '10',
615             'maxlength' => '10',
616             'rows'  => '',
617             'cols'  => ''
532ae5 618         ),
L 619         'limit_mailbox' => array (
b1a6a5 620             'datatype' => 'INTEGER',
MC 621             'formtype' => 'TEXT',
622             'validators' => array (  0 => array ( 'type' => 'ISINT',
623                     'errmsg'=> 'limit_mailbox_error_notint'),
624             ),
625             'default' => '-1',
626             'value'  => '',
627             'separator' => '',
628             'width'  => '10',
629             'maxlength' => '10',
630             'rows'  => '',
631             'cols'  => ''
532ae5 632         ),
L 633         'limit_mailalias' => array (
b1a6a5 634             'datatype' => 'INTEGER',
MC 635             'formtype' => 'TEXT',
636             'validators' => array (  0 => array ( 'type' => 'ISINT',
637                     'errmsg'=> 'limit_mailalias_error_notint'),
638             ),
639             'default' => '-1',
640             'value'  => '',
641             'separator' => '',
642             'width'  => '10',
643             'maxlength' => '10',
644             'rows'  => '',
645             'cols'  => ''
532ae5 646         ),
L 647         'limit_mailaliasdomain' => array (
b1a6a5 648             'datatype' => 'INTEGER',
MC 649             'formtype' => 'TEXT',
650             'validators' => array (  0 => array ( 'type' => 'ISINT',
651                     'errmsg'=> 'limit_mailaliasdomain_error_notint'),
652             ),
653             'default' => '-1',
654             'value'  => '',
655             'separator' => '',
656             'width'  => '10',
657             'maxlength' => '10',
658             'rows'  => '',
659             'cols'  => ''
532ae5 660         ),
L 661         'limit_mailmailinglist' => array (
b1a6a5 662             'datatype' => 'INTEGER',
MC 663             'formtype' => 'TEXT',
664             'validators' => array (  0 => array ( 'type' => 'ISINT',
665                     'errmsg'=> 'limit_mailmailinglist_error_notint'),
666             ),
667             'default' => '-1',
668             'value'  => '',
669             'separator' => '',
670             'width'  => '10',
671             'maxlength' => '10',
672             'rows'  => '',
673             'cols'  => ''
532ae5 674         ),
L 675         'limit_mailforward' => array (
b1a6a5 676             'datatype' => 'INTEGER',
MC 677             'formtype' => 'TEXT',
678             'validators' => array (  0 => array ( 'type' => 'ISINT',
679                     'errmsg'=> 'limit_mailforward_error_notint'),
680             ),
681             'default' => '-1',
682             'value'  => '',
683             'separator' => '',
684             'width'  => '10',
685             'maxlength' => '10',
686             'rows'  => '',
687             'cols'  => ''
532ae5 688         ),
L 689         'limit_mailcatchall' => array (
b1a6a5 690             'datatype' => 'INTEGER',
MC 691             'formtype' => 'TEXT',
692             'validators' => array (  0 => array ( 'type' => 'ISINT',
693                     'errmsg'=> 'limit_mailcatchall_error_notint'),
694             ),
695             'default' => '-1',
696             'value'  => '',
697             'separator' => '',
698             'width'  => '10',
699             'maxlength' => '10',
700             'rows'  => '',
701             'cols'  => ''
532ae5 702         ),
L 703         'limit_mailrouting' => array (
b1a6a5 704             'datatype' => 'INTEGER',
MC 705             'formtype' => 'TEXT',
706             'validators' => array (  0 => array ( 'type' => 'ISINT',
707                     'errmsg'=> 'limit_mailrouting_error_notint'),
708             ),
709             'default' => '0',
710             'value'  => '',
711             'separator' => '',
712             'width'  => '10',
713             'maxlength' => '10',
714             'rows'  => '',
715             'cols'  => ''
532ae5 716         ),
L 717         'limit_mailfilter' => array (
b1a6a5 718             'datatype' => 'INTEGER',
MC 719             'formtype' => 'TEXT',
720             'validators' => array (  0 => array ( 'type' => 'ISINT',
721                     'errmsg'=> 'limit_mailfilter_error_notint'),
722             ),
723             'default' => '-1',
724             'value'  => '',
725             'separator' => '',
726             'width'  => '10',
727             'maxlength' => '10',
728             'rows'  => '',
729             'cols'  => ''
532ae5 730         ),
L 731         'limit_fetchmail' => array (
b1a6a5 732             'datatype' => 'INTEGER',
MC 733             'formtype' => 'TEXT',
734             'validators' => array (  0 => array ( 'type' => 'ISINT',
735                     'errmsg'=> 'limit_mailfetchmail_error_notint'),
736             ),
737             'default' => '-1',
738             'value'  => '',
739             'separator' => '',
740             'width'  => '10',
741             'maxlength' => '10',
742             'rows'  => '',
743             'cols'  => ''
532ae5 744         ),
L 745         'limit_mailquota' => array (
b1a6a5 746             'datatype' => 'INTEGER',
MC 747             'formtype' => 'TEXT',
748             'validators' => array (  0 => array ( 'type' => 'ISINT',
749                     'errmsg'=> 'limit_mailquota_error_notint'),
750             ),
751             'default' => '-1',
752             'value'  => '',
753             'separator' => '',
754             'width'  => '10',
755             'maxlength' => '10',
756             'rows'  => '',
757             'cols'  => ''
532ae5 758         ),
L 759         'limit_spamfilter_wblist' => array (
b1a6a5 760             'datatype' => 'INTEGER',
MC 761             'formtype' => 'TEXT',
762             'validators' => array (  0 => array ( 'type' => 'ISINT',
763                     'errmsg'=> 'limit_spamfilter_wblist_error_notint'),
764             ),
765             'default' => '-1',
766             'value'  => '',
767             'separator' => '',
768             'width'  => '10',
769             'maxlength' => '10',
770             'rows'  => '',
771             'cols'  => ''
532ae5 772         ),
L 773         'limit_spamfilter_user' => array (
b1a6a5 774             'datatype' => 'INTEGER',
MC 775             'formtype' => 'TEXT',
776             'validators' => array (  0 => array ( 'type' => 'ISINT',
777                     'errmsg'=> 'limit_spamfilter_user_error_notint'),
778             ),
779             'default' => '-1',
780             'value'  => '',
781             'separator' => '',
782             'width'  => '10',
783             'maxlength' => '10',
784             'rows'  => '',
785             'cols'  => ''
532ae5 786         ),
L 787         'limit_spamfilter_policy' => array (
b1a6a5 788             'datatype' => 'INTEGER',
MC 789             'formtype' => 'TEXT',
790             'validators' => array (  0 => array ( 'type' => 'ISINT',
791                     'errmsg'=> 'limit_spamfilter_policy_error_notint'),
792             ),
793             'default' => '-1',
794             'value'  => '',
795             'separator' => '',
796             'width'  => '10',
797             'maxlength' => '10',
798             'rows'  => '',
799             'cols'  => ''
532ae5 800         ),
a7d804 801         'default_xmppserver' => array (
MF 802             'datatype' => 'INTEGER',
803             'formtype' => 'SELECT',
804             'default' => '1',
805             'datasource' => array (  'type' => 'CUSTOM',
806                 'class'=> 'custom_datasource',
807                 'function'=> 'client_servers'
808             ),
809             'value'  => '',
810             'name'  => 'default_xmppserver'
811         ),
9f94a1 812         'xmpp_servers' => array (
MF 813             'datatype' => 'VARCHAR',
814             'formtype' => 'MULTIPLE',
815             'separator' => ',',
816             'default' => '1',
817             'datasource' => array (  'type' => 'CUSTOM',
818                 'class'=> 'custom_datasource',
819                 'function'=> 'client_servers'
820             ),
36c8a2 821             'validators'    => array (
MF 822                 0 => array ( 'type' => 'CUSTOM',
9f94a1 823                     'class' => 'validate_client',
MF 824                     'function' => 'check_used_servers',
825                     'errmsg'=> 'xmpp_servers_used'),
826             ),
827             'value'  => '',
828             'name'  => 'xmpp_servers'
829         ),
830         'limit_xmpp_domain' => array(
831             'datatype' => 'INTEGER',
832             'formtype' => 'TEXT',
833             'validators' => array (  0 => array ( 'type' => 'ISINT',
834                 'errmsg'=> 'limit_xmpp_domain_error_notint'),
835             ),
836             'default' => '-1',
837             'value'  => '',
838             'separator' => '',
839             'width'  => '10',
840             'maxlength' => '10',
841             'rows'  => '',
842             'cols'  => ''
843         ),
844         'limit_xmpp_user' => array(
845             'datatype' => 'INTEGER',
846             'formtype' => 'TEXT',
847             'validators' => array (  0 => array ( 'type' => 'ISINT',
848                 'errmsg'=> 'limit_xmpp_user_error_notint'),
849             ),
850             'default' => '-1',
851             'value'  => '',
852             'separator' => '',
853             'width'  => '10',
854             'maxlength' => '10',
855             'rows'  => '',
856             'cols'  => ''
857         ),
858         'limit_xmpp_muc' => array(
859             'datatype' => 'VARCHAR',
860             'formtype' => 'CHECKBOX',
861             'default' => 'n',
862             'value'  => array(0 => 'n', 1 => 'y')
863         ),
864         'limit_xmpp_anon' => array(
865             'datatype' => 'VARCHAR',
866             'formtype' => 'CHECKBOX',
867             'default' => 'n',
868             'value'  => array(0 => 'n', 1 => 'y')
869         ),
870         'limit_xmpp_vjud' => array(
871             'datatype' => 'VARCHAR',
872             'formtype' => 'CHECKBOX',
873             'default' => 'n',
874             'value'  => array(0 => 'n', 1 => 'y')
875         ),
876         'limit_xmpp_proxy' => array(
877             'datatype' => 'VARCHAR',
878             'formtype' => 'CHECKBOX',
879             'default' => 'n',
880             'value'  => array(0 => 'n', 1 => 'y')
881         ),
882         'limit_xmpp_status' => array(
883             'datatype' => 'VARCHAR',
884             'formtype' => 'CHECKBOX',
885             'default' => 'n',
886             'value'  => array(0 => 'n', 1 => 'y')
887         ),
888         'limit_xmpp_pastebin' => array(
889             'datatype' => 'VARCHAR',
890             'formtype' => 'CHECKBOX',
891             'default' => 'n',
892             'value'  => array(0 => 'n', 1 => 'y')
893         ),
894         'limit_xmpp_httparchive' => array(
895             'datatype' => 'VARCHAR',
896             'formtype' => 'CHECKBOX',
897             'default' => 'n',
898             'value'  => array(0 => 'n', 1 => 'y')
899         ),
532ae5 900         'default_webserver' => array (
b1a6a5 901             'datatype' => 'INTEGER',
MC 902             'formtype' => 'SELECT',
903             'default' => '1',
904             'datasource' => array (  'type' => 'CUSTOM',
905                 'class'=> 'custom_datasource',
906                 'function'=> 'client_servers'
907             ),
908             'value'  => '',
909             'name'  => 'default_webserver'
532ae5 910         ),
bd6659 911         'web_servers' => array (
015dff 912             'datatype' => 'VARCHAR',
MC 913             'formtype' => 'MULTIPLE',
bd6659 914             'separator' => ',',
015dff 915             'default' => '1',
MC 916             'datasource' => array (  'type' => 'CUSTOM',
917                 'class'=> 'custom_datasource',
918                 'function'=> 'client_servers'
919             ),
cc08f2 920             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 921                     'class' => 'validate_client',
MC 922                     'function' => 'check_used_servers',
923                     'errmsg'=> 'web_servers_used'),
924             ),
925             'value'  => '',
926             'name'  => 'web_servers'
bd6659 927         ),
532ae5 928         'limit_web_domain' => array (
b1a6a5 929             'datatype' => 'INTEGER',
MC 930             'formtype' => 'TEXT',
931             'validators' => array (  0 => array ( 'type' => 'ISINT',
932                     'errmsg'=> 'limit_web_domain_error_notint'),
933             ),
934             'default' => '-1',
935             'value'  => '',
936             'separator' => '',
937             'width'  => '10',
938             'maxlength' => '10',
939             'rows'  => '',
940             'cols'  => ''
532ae5 941         ),
L 942         'limit_web_quota' => array (
b1a6a5 943             'datatype' => 'INTEGER',
MC 944             'formtype' => 'TEXT',
945             'validators' => array (  0 => array ( 'type' => 'ISINT',
946                     'errmsg'=> 'limit_web_quota_error_notint'),
947             ),
948             'default' => '-1',
949             'value'  => '',
950             'separator' => '',
951             'width'  => '10',
952             'maxlength' => '10',
953             'rows'  => '',
954             'cols'  => ''
532ae5 955         ),
L 956         'web_php_options' => array (
b1a6a5 957             'datatype' => 'VARCHAR',
MC 958             'formtype' => 'CHECKBOXARRAY',
959             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
960                     'errmsg'=> 'web_php_options_notempty'),
961             ),
962             'default' => '',
532ae5 963             'separator' => ',',
L 964             'valuelimit' => 'client:web_php_options',
1c6da3 965             'value'  => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM', 'hhvm' => 'HHVM')
532ae5 966         ),
ac099e 967         'limit_cgi' => array (
b1a6a5 968             'datatype' => 'VARCHAR',
MC 969             'formtype' => 'CHECKBOX',
970             'default' => 'n',
971             'value'  => array(0 => 'n', 1 => 'y')
ac099e 972         ),
M 973         'limit_ssi' => array (
b1a6a5 974             'datatype' => 'VARCHAR',
MC 975             'formtype' => 'CHECKBOX',
976             'default' => 'n',
977             'value'  => array(0 => 'n', 1 => 'y')
ac099e 978         ),
M 979         'limit_perl' => array (
b1a6a5 980             'datatype' => 'VARCHAR',
MC 981             'formtype' => 'CHECKBOX',
982             'default' => 'n',
983             'value'  => array(0 => 'n', 1 => 'y')
ac099e 984         ),
M 985         'limit_ruby' => array (
b1a6a5 986             'datatype' => 'VARCHAR',
MC 987             'formtype' => 'CHECKBOX',
988             'default' => 'n',
989             'value'  => array(0 => 'n', 1 => 'y')
ac099e 990         ),
M 991         'limit_python' => array (
b1a6a5 992             'datatype' => 'VARCHAR',
MC 993             'formtype' => 'CHECKBOX',
994             'default' => 'n',
995             'value'  => array(0 => 'n', 1 => 'y')
ac099e 996         ),
M 997         'force_suexec' => array (
b1a6a5 998             'datatype' => 'VARCHAR',
MC 999             'formtype' => 'CHECKBOX',
1000             'default' => 'y',
1001             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1002         ),
M 1003         'limit_hterror' => array (
b1a6a5 1004             'datatype' => 'VARCHAR',
MC 1005             'formtype' => 'CHECKBOX',
1006             'default' => 'n',
1007             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1008         ),
M 1009         'limit_wildcard' => array (
b1a6a5 1010             'datatype' => 'VARCHAR',
MC 1011             'formtype' => 'CHECKBOX',
1012             'default' => 'n',
1013             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1014         ),
M 1015         'limit_ssl' => array (
b1a6a5 1016             'datatype' => 'VARCHAR',
MC 1017             'formtype' => 'CHECKBOX',
1018             'default' => 'n',
1019             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1020         ),
67b0cb 1021         'limit_ssl_letsencrypt' => array (
MB 1022             'datatype' => 'VARCHAR',
1023             'formtype' => 'CHECKBOX',
1024             'default' => 'n',
1025             'value'  => array(0 => 'n', 1 => 'y')
1026         ),
532ae5 1027         'limit_web_aliasdomain' => array (
b1a6a5 1028             'datatype' => 'INTEGER',
MC 1029             'formtype' => 'TEXT',
1030             'validators' => array (  0 => array ( 'type' => 'ISINT',
1031                     'errmsg'=> 'limit_web_aliasdomain_error_notint'),
1032             ),
1033             'default' => '-1',
1034             'value'  => '',
1035             'separator' => '',
1036             'width'  => '10',
1037             'maxlength' => '10',
1038             'rows'  => '',
1039             'cols'  => ''
532ae5 1040         ),
L 1041         'limit_web_subdomain' => array (
b1a6a5 1042             'datatype' => 'INTEGER',
MC 1043             'formtype' => 'TEXT',
1044             'validators' => array (  0 => array ( 'type' => 'ISINT',
1045                     'errmsg'=> 'limit_web_subdomain_error_notint'),
1046             ),
1047             'default' => '-1',
1048             'value'  => '',
1049             'separator' => '',
1050             'width'  => '10',
1051             'maxlength' => '10',
1052             'rows'  => '',
1053             'cols'  => ''
532ae5 1054         ),
L 1055         'limit_ftp_user' => array (
b1a6a5 1056             'datatype' => 'INTEGER',
MC 1057             'formtype' => 'TEXT',
1058             'validators' => array (  0 => array ( 'type' => 'ISINT',
1059                     'errmsg'=> 'limit_ftp_user_error_notint'),
1060             ),
1061             'default' => '-1',
1062             'value'  => '',
1063             'separator' => '',
1064             'width'  => '10',
1065             'maxlength' => '10',
1066             'rows'  => '',
1067             'cols'  => ''
532ae5 1068         ),
L 1069         'limit_shell_user' => array (
b1a6a5 1070             'datatype' => 'INTEGER',
MC 1071             'formtype' => 'TEXT',
1072             'validators' => array (  0 => array ( 'type' => 'ISINT',
1073                     'errmsg'=> 'limit_shell_user_error_notint'),
1074             ),
1075             'default' => '-1',
1076             'value'  => '',
1077             'separator' => '',
1078             'width'  => '10',
1079             'maxlength' => '10',
1080             'rows'  => '',
1081             'cols'  => ''
532ae5 1082         ),
L 1083         'ssh_chroot' => array (
b1a6a5 1084             'datatype' => 'VARCHAR',
MC 1085             'formtype' => 'CHECKBOXARRAY',
1086             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
1087                     'errmsg'=> 'ssh_chroot_notempty'),
1088             ),
1089             'default' => '',
532ae5 1090             'separator' => ',',
L 1091             'valuelimit' => 'client:ssh_chroot',
b1a6a5 1092             'value'  => array('no' => 'None', 'jailkit' => 'Jailkit')
532ae5 1093         ),
L 1094         'limit_webdav_user' => array (
b1a6a5 1095             'datatype' => 'INTEGER',
MC 1096             'formtype' => 'TEXT',
1097             'validators' => array (  0 => array ( 'type' => 'ISINT',
1098                     'errmsg'=> 'limit_webdav_user_error_notint'),
1099             ),
1100             'default' => '-1',
1101             'value'  => '',
1102             'separator' => '',
1103             'width'  => '10',
1104             'maxlength' => '10',
1105             'rows'  => '',
1106             'cols'  => ''
532ae5 1107         ),
f40d19 1108         'limit_backup' => array (
D 1109             'datatype' => 'VARCHAR',
1110             'formtype' => 'CHECKBOX',
62c0e9 1111             'default' => 'y',
f40d19 1112             'value'  => array(0 => 'n', 1 => 'y')
D 1113         ),
67b0cb 1114         'limit_directive_snippets' => array (
MB 1115             'datatype' => 'VARCHAR',
1116             'formtype' => 'CHECKBOX',
1117             'default' => 'n',
1118             'value'  => array(0 => 'n', 1 => 'y')
1119         ),
532ae5 1120         'default_dnsserver' => array (
b1a6a5 1121             'datatype' => 'INTEGER',
MC 1122             'formtype' => 'SELECT',
1123             'default' => '1',
1124             'datasource' => array (  'type' => 'CUSTOM',
1125                 'class'=> 'custom_datasource',
1126                 'function'=> 'client_servers'
1127             ),
1128             'value'  => '',
1129             'name'  => 'default_dnsserver'
532ae5 1130         ),
bd6659 1131         'dns_servers' => array (
015dff 1132             'datatype' => 'VARCHAR',
MC 1133             'formtype' => 'MULTIPLE',
bd6659 1134             'separator' => ',',
015dff 1135             'default' => '1',
MC 1136             'datasource' => array (  'type' => 'CUSTOM',
1137                 'class'=> 'custom_datasource',
1138                 'function'=> 'client_servers'
1139             ),
cc08f2 1140             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 1141                     'class' => 'validate_client',
MC 1142                     'function' => 'check_used_servers',
1143                     'errmsg'=> 'dns_servers_used'),
1144             ),
1145             'value'  => '',
1146             'name'  => 'dns_servers'
bd6659 1147         ),
532ae5 1148         'limit_dns_zone' => array (
b1a6a5 1149             'datatype' => 'INTEGER',
MC 1150             'formtype' => 'TEXT',
1151             'validators' => array (  0 => array ( 'type' => 'ISINT',
1152                     'errmsg'=> 'limit_dns_zone_error_notint'),
1153             ),
1154             'default' => '-1',
1155             'value'  => '',
1156             'separator' => '',
1157             'width'  => '10',
1158             'maxlength' => '10',
1159             'rows'  => '',
1160             'cols'  => ''
532ae5 1161         ),
615a0a 1162         'default_slave_dnsserver' => array (
b1a6a5 1163             'datatype' => 'INTEGER',
MC 1164             'formtype' => 'SELECT',
1165             'default' => '1',
1166             'datasource' => array (  'type' => 'CUSTOM',
1167                 'class'=> 'custom_datasource',
1168                 'function'=> 'client_servers'
1169             ),
1170             'value'  => '',
1171             'name'  => 'default_slave_dnsserver'
615a0a 1172         ),
T 1173         'limit_dns_slave_zone' => array (
b1a6a5 1174             'datatype'      => 'INTEGER',
MC 1175             'formtype'      => 'TEXT',
1176             'validators'    => array (      0 => array (    'type'  => 'ISINT',
1177                     'errmsg'=> 'limit_dns_slave_zone_error_notint'),
1178             ),
1179             'default'       => '-1',
1180             'value'         => '',
1181             'separator'     => '',
1182             'width'         => '10',
1183             'maxlength'     => '10',
1184             'rows'          => '',
1185             'cols'          => ''
1186         ),
532ae5 1187         'limit_dns_record' => array (
b1a6a5 1188             'datatype' => 'INTEGER',
MC 1189             'formtype' => 'TEXT',
1190             'validators' => array (  0 => array ( 'type' => 'ISINT',
1191                     'errmsg'=> 'limit_dns_record_error_notint'),
1192             ),
1193             'default' => '-1',
1194             'value'  => '',
1195             'separator' => '',
1196             'width'  => '10',
1197             'maxlength' => '10',
1198             'rows'  => '',
1199             'cols'  => ''
532ae5 1200         ),
L 1201         'limit_client' => array (
b1a6a5 1202             'datatype' => 'INTEGER',
MC 1203             'formtype' => 'TEXT',
1204             'validators' => array (  0 => array ( 'type' => 'ISINT',
1205                     'errmsg'=> 'limit_client_error_notint'),
1206             ),
1207             'default' => '0',
1208             'value'  => '',
1209             'separator' => '',
1210             'width'  => '10',
1211             'maxlength' => '10',
1212             'rows'  => '',
1213             'cols'  => ''
532ae5 1214         ),
L 1215         'default_dbserver' => array (
b1a6a5 1216             'datatype' => 'INTEGER',
MC 1217             'formtype' => 'SELECT',
1218             'default' => '1',
1219             'datasource' => array (  'type' => 'CUSTOM',
1220                 'class'=> 'custom_datasource',
1221                 'function'=> 'client_servers'
1222             ),
1223             'value'  => '',
1224             'name'  => 'default_dbserver'
532ae5 1225         ),
bd6659 1226         'db_servers' => array (
015dff 1227             'datatype' => 'VARCHAR',
MC 1228             'formtype' => 'MULTIPLE',
bd6659 1229             'separator' => ',',
015dff 1230             'default' => '1',
MC 1231             'datasource' => array (  'type' => 'CUSTOM',
1232                 'class'=> 'custom_datasource',
1233                 'function'=> 'client_servers'
1234             ),
cc08f2 1235             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 1236                     'class' => 'validate_client',
MC 1237                     'function' => 'check_used_servers',
1238                     'errmsg'=> 'db_servers_used'),
1239             ),
1240             'value'  => '',
1241             'name'  => 'db_servers'
bd6659 1242         ),
532ae5 1243         'limit_database' => array (
b1a6a5 1244             'datatype' => 'INTEGER',
MC 1245             'formtype' => 'TEXT',
1246             'validators' => array (  0 => array ( 'type' => 'ISINT',
1247                     'errmsg'=> 'limit_database_error_notint'),
1248             ),
1249             'default' => '-1',
1250             'value'  => '',
1251             'separator' => '',
1252             'width'  => '10',
1253             'maxlength' => '10',
1254             'rows'  => '',
1255             'cols'  => ''
532ae5 1256         ),
7e2a3f 1257         'limit_database_user' => array (
FS 1258             'datatype' => 'INTEGER',
1259             'formtype' => 'TEXT',
1260             'validators' => array (  0 => array ( 'type' => 'ISINT',
1261                     'errmsg'=> 'limit_database_user_notint'),
1262             ),
1263             'default' => '-1',
1264             'value'  => '',
1265             'separator' => '',
1266             'width'  => '10',
1267             'maxlength' => '10',
1268             'rows'  => '',
1269             'cols'  => ''
1270         ),
0543b2 1271         'limit_database_quota' => array (
F 1272             'datatype' => 'INTEGER',
1273             'formtype' => 'TEXT',
1274             'validators' => array (  0 => array ( 'type' => 'ISINT',
1275                     'errmsg'=> 'limit_database_quota_error_notint'),
1276             ),
1277             'default' => '-1',
1278             'value'  => '',
1279             'separator' => '',
1280             'width'  => '10',
1281             'maxlength' => '10',
1282             'rows'  => '',
1283             'cols'  => ''
1284         ),
b1a6a5 1285         'limit_cron' => array (
MC 1286             'datatype'  => 'INTEGER',
1287             'formtype'  => 'TEXT',
1288             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1289                     'errmsg'=> 'limit_cron_error_notint'),
1290             ),
1291             'default'   => '0',
1292             'value'     => '',
1293             'separator' => '',
1294             'width'     => '10',
1295             'maxlength' => '10',
1296             'rows'      => '',
1297             'cols'      => ''
1298         ),
1299         'limit_cron_type' => array (
1300             'datatype'  => 'VARCHAR',
1301             'formtype'  => 'SELECT',
1302             'default'   => '',
1303             'value'     => array('full' => 'Full Cron', 'chrooted' => 'Chrooted Cron', 'url' => 'URL Cron')
1304         ),
1305         'limit_cron_frequency' => array (
1306             'datatype'  => 'INTEGER',
1307             'formtype'  => 'TEXT',
1308             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1309                     'errmsg'=> 'limit_cron_error_frequency'),
1310             ),
1311             'default'   => '-1',
1312             'value'     => '',
1313             'separator' => '',
1314             'width'     => '10',
1315             'maxlength' => '10',
1316             'rows'      => '',
1317             'cols'      => ''
1318         ),
532ae5 1319         'limit_traffic_quota' => array (
b1a6a5 1320             'datatype' => 'INTEGER',
MC 1321             'formtype' => 'TEXT',
1322             'validators' => array (  0 => array ( 'type' => 'ISINT',
1323                     'errmsg'=> 'limit_traffic_quota_error_notint'),
1324             ),
1325             'default' => '-1',
1326             'value'  => '',
1327             'separator' => '',
1328             'width'  => '10',
1329             'maxlength' => '10',
1330             'rows'  => '',
1331             'cols'  => ''
532ae5 1332         ),
f414ab 1333         'limit_openvz_vm' => array (
b1a6a5 1334             'datatype' => 'INTEGER',
MC 1335             'formtype' => 'TEXT',
1336             'validators' => array (  0 => array ( 'type' => 'ISINT',
1337                     'errmsg'=> 'limit_openvz_vm_error_notint'),
1338             ),
1339             'default' => '0',
1340             'value'  => '',
1341             'separator' => '',
1342             'width'  => '10',
1343             'maxlength' => '10',
1344             'rows'  => '',
1345             'cols'  => ''
f414ab 1346         ),
T 1347         'limit_openvz_vm_template_id' => array (
b1a6a5 1348             'datatype' => 'INTEGER',
MC 1349             'formtype' => 'SELECT',
1350             'default' => '',
1351             'datasource' => array (  'type' => 'SQL',
1352                 'querystring' => 'SELECT template_id,template_name FROM openvz_template WHERE 1 ORDER BY template_name',
1353                 'keyfield'=> 'template_id',
1354                 'valuefield'=> 'template_name'
1355             ),
1356             'value'  => array(0 => ' ')
f414ab 1357         ),
526b99 1358         'limit_aps' => array (
b1a6a5 1359             'datatype' => 'INTEGER',
MC 1360             'formtype' => 'TEXT',
1361             'validators' => array (  0 => array ( 'type' => 'ISINT',
1362                     'errmsg'=> 'limit_aps_error_notint'),
1363             ),
1364             'default' => '-1',
1365             'value'  => '',
1366             'separator' => '',
1367             'width'  => '10',
1368             'maxlength' => '10',
1369             'rows'  => '',
1370             'cols'  => ''
526b99 1371         ),
b1a6a5 1372         //#################################
MC 1373         // END Datatable fields
1374         //#################################
532ae5 1375     )
L 1376 );
1377
1378 /*
1379 $form["tabs"]['ipaddress'] = array (
1380     'title'     => "IP Addresses",
1381     'width'     => 100,
1382     'template'     => "templates/client_edit_ipaddress.htm",
1383     'fields'     => array (
1384     ##################################
1385     # Beginn Datatable fields
1386     ##################################
1387         'ip_address' => array (
1388             'datatype'    => 'TEXT',
1389             'formtype'    => 'CHECKBOXARRAY',
1390             'default'    => '',
1391             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
1392             'separator'    => ';'
1393         ),
1394     ##################################
1395     # ENDE Datatable fields
1396     ##################################
1397     )
1398 );
1399 */
1400
1401
1402 ?>