Marius Cramer
2015-08-06 37b29231e47a0c4458dc1c15d98588f16f07e1e2
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
59118c 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"]    = "Reseller";
MC 42 $form["description"]  = "";
43 $form["name"]    = "reseller";
44 $form["action"]   = "reseller_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"] = "reseller_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
87c1a0 58 //* Load themes
L 59 $themes_list = array();
60 $handle = @opendir(ISPC_THEMES_PATH);
b1a6a5 61 while ($file = @readdir($handle)) {
MC 62     if (substr($file, 0, 1) != '.') {
63         if(@is_dir(ISPC_THEMES_PATH."/$file")) {
4bd960 64             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 65                 $themes_list[$file] = $file;
MC 66             }
67         }
68     }
87c1a0 69 }
L 70
532ae5 71 //* Languages
L 72 $language_list = array();
73 $handle = @opendir(ISPC_ROOT_PATH.'/lib/lang');
b1a6a5 74 while ($file = @readdir($handle)) {
MC 75     if ($file != '.' && $file != '..') {
76         if(@is_file(ISPC_ROOT_PATH.'/lib/lang/'.$file) and substr($file, -4, 4) == '.lng') {
532ae5 77             $tmp = substr($file, 0, 2);
L 78             $language_list[$tmp] = $tmp;
b1a6a5 79         }
532ae5 80     }
L 81 }
82
83 $form["tabs"]['address'] = array (
b1a6a5 84     'title'  => "Address",
MC 85     'width'  => 100,
86     'template'  => "templates/reseller_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'  => '',
59118c 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'  => '',
59118c 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'  => '',
59118c 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'  => '',
59118c 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'  => '',
59118c 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'  => '',
59118c 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'  => '',
59118c 272             'searchable' => 2
532ae5 273         ),
L 274         'country' => array (
b1a6a5 275             'datatype' => 'VARCHAR',
532ae5 276
b1a6a5 277             'formtype' => 'SELECT',
MC 278             'default' => (isset($conf['language']) ? strtoupper($conf['language']) : ''),
279             'datasource' => array (  'type' => 'SQL',
280                 'querystring' => 'SELECT iso,printable_name FROM country ORDER BY printable_name',
281                 'keyfield'=> 'iso',
282                 'valuefield'=> 'printable_name'
283             ),
284             'value'  => ''
532ae5 285         ),
L 286         'telephone' => array (
b1a6a5 287             'datatype' => 'VARCHAR',
MC 288             'formtype' => 'TEXT',
289             'default' => '',
290             'value'  => '',
291             'separator' => '',
292             'width'  => '30',
293             'maxlength' => '255',
294             'rows'  => '',
295             'cols'  => '',
59118c 296             'searchable' => 2
532ae5 297         ),
L 298         'mobile' => array (
b1a6a5 299             'datatype' => 'VARCHAR',
MC 300             'formtype' => 'TEXT',
301             'default' => '',
302             'value'  => '',
303             'separator' => '',
304             'width'  => '30',
305             'maxlength' => '255',
306             'rows'  => '',
307             'cols'  => '',
59118c 308             'searchable' => 2
532ae5 309         ),
L 310         'fax' => array (
b1a6a5 311             'datatype' => 'VARCHAR',
MC 312             'formtype' => 'TEXT',
313             'default' => '',
314             'value'  => '',
315             'separator' => '',
316             'width'  => '30',
317             'maxlength' => '255',
318             'rows'  => '',
319             'cols'  => '',
59118c 320             'searchable' => 2
532ae5 321         ),
L 322         'email' => array (
b1a6a5 323             'datatype' => 'VARCHAR',
MC 324             'formtype' => 'TEXT',
4039c8 325             'filters'   => array(
FS 326                 0 => array( 'event' => 'SAVE','type' => 'IDNTOASCII'),
327                 1 => array( 'event' => 'SHOW','type' => 'IDNTOUTF8'),
328                 2 => array( 'event' => 'SAVE','type' => 'TOLOWER')
329             ),
330             'validators' => array (
331                 0 => array ( 'type' => 'REGEX',
332                     'regex' => '/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}$/i',
333                     'errmsg'=> 'email_error_isemail'),
334                 1 => array ( 'type' => 'NOTEMPTY',
335                     'errmsg'=> 'email_error_empty'),
b1a6a5 336             ),
MC 337             'default' => '',
338             'value'  => '',
339             'separator' => '',
340             'width'  => '30',
341             'maxlength' => '255',
342             'rows'  => '',
343             'cols'  => '',
59118c 344             'searchable' => 2
532ae5 345         ),
L 346         'internet' => array (
b1a6a5 347             'datatype' => 'VARCHAR',
MC 348             'formtype' => 'TEXT',
349             'default' => 'http://',
350             'value'  => '',
351             'separator' => '',
352             'width'  => '30',
353             'maxlength' => '255',
354             'rows'  => '',
355             'cols'  => '',
59118c 356             'searchable' => 2
532ae5 357         ),
L 358         'icq' => array (
b1a6a5 359             'datatype' => 'VARCHAR',
MC 360             'formtype' => 'TEXT',
361             'default' => '',
362             'value'  => '',
363             'separator' => '',
364             'width'  => '30',
365             'maxlength' => '255',
366             'rows'  => '',
367             'cols'  => ''
532ae5 368         ),
L 369         'vat_id' => array (
b1a6a5 370             'datatype' => 'VARCHAR',
MC 371             'formtype' => 'TEXT',
372             'default' => '',
373             'value'  => '',
374             'separator' => '',
375             'width'  => '30',
376             'maxlength' => '255',
377             'rows'  => '',
12e147 378             'cols'  => '',
FT 379             'validators' => array (  0 => array ( 'type' => 'CUSTOM',
380                     'class' => 'validate_client',
381                     'function' => 'check_vat_id',
382                     'errmsg'=> 'invalid_vat_id'),
6360fd 383             ),
MC 384             'filters'   => array( 0 => array(     'event' => 'SAVE',
385                                                 'type' => 'TRIM'),
386                                 1 => array(     'event' => 'SAVE',
387                                                 'type' => 'TOUPPER')
388             ),
532ae5 389         ),
bfcdef 390         'company_id' => array (
b1a6a5 391             'datatype' => 'VARCHAR',
MC 392             'formtype' => 'TEXT',
393             'default' => '',
394             'value'  => '',
395             'separator' => '',
396             'width'  => '30',
397             'maxlength' => '20',
398             'rows'  => '',
399             'cols'  => ''
bfcdef 400         ),
T 401         'bank_account_owner' => array (
b1a6a5 402             'datatype' => 'VARCHAR',
MC 403             'formtype' => 'TEXT',
404             'default' => '',
405             'value'  => '',
406             'separator' => '',
407             'width'  => '30',
408             'maxlength' => '255',
409             'rows'  => '',
410             'cols'  => ''
bfcdef 411         ),
T 412         'bank_account_number' => array (
b1a6a5 413             'datatype' => 'VARCHAR',
MC 414             'formtype' => 'TEXT',
415             'default' => '',
416             'value'  => '',
417             'separator' => '',
418             'width'  => '30',
419             'maxlength' => '255',
420             'rows'  => '',
421             'cols'  => ''
bfcdef 422         ),
T 423         'bank_code' => array (
b1a6a5 424             'datatype' => 'VARCHAR',
MC 425             'formtype' => 'TEXT',
426             'default' => '',
427             'value'  => '',
428             'separator' => '',
429             'width'  => '30',
430             'maxlength' => '255',
431             'rows'  => '',
432             'cols'  => ''
bfcdef 433         ),
T 434         'bank_name' => array (
b1a6a5 435             'datatype' => 'VARCHAR',
MC 436             'formtype' => 'TEXT',
437             'default' => '',
438             'value'  => '',
439             'separator' => '',
440             'width'  => '30',
441             'maxlength' => '255',
442             'rows'  => '',
443             'cols'  => ''
bfcdef 444         ),
T 445         'bank_account_iban' => array (
b1a6a5 446             'datatype' => 'VARCHAR',
MC 447             'formtype' => 'TEXT',
448             'default' => '',
449             'value'  => '',
450             'separator' => '',
451             'width'  => '30',
452             'maxlength' => '255',
453             'rows'  => '',
6360fd 454             'cols'  => '',
MC 455             'filters'   => array( 0 => array(     'event' => 'SAVE',
456                                                 'type' => 'TRIM'),
457                                 1 => array(     'event' => 'SAVE',
458                                                 'type' => 'TOUPPER')
459             ),
bfcdef 460         ),
T 461         'bank_account_swift' => array (
b1a6a5 462             'datatype' => 'VARCHAR',
MC 463             'formtype' => 'TEXT',
464             'default' => '',
465             'value'  => '',
466             'separator' => '',
467             'width'  => '30',
468             'maxlength' => '255',
469             'rows'  => '',
6360fd 470             'cols'  => '',
MC 471             'filters'   => array( 0 => array(     'event' => 'SAVE',
472                                                 'type' => 'TRIM'),
473                                 1 => array(     'event' => 'SAVE',
474                                                 'type' => 'TOUPPER')
475             ),
bfcdef 476         ),
532ae5 477         'notes' => array (
b1a6a5 478             'datatype' => 'TEXT',
MC 479             'formtype' => 'TEXTAREA',
480             'default' => '',
481             'value'  => '',
482             'separator' => '',
483             'width'  => '',
484             'maxlength' => '',
485             'rows'  => '10',
486             'cols'  => '30'
532ae5 487         ),
bfcdef 488         'paypal_email' => array (
b1a6a5 489             'datatype' => 'VARCHAR',
MC 490             'formtype' => 'TEXT',
491             'filters'   => array( 0 => array( 'event' => 'SAVE',
492                     'type' => 'IDNTOASCII'),
493                 1 => array( 'event' => 'SHOW',
494                     'type' => 'IDNTOUTF8'),
495                 2 => array( 'event' => 'SAVE',
496                     'type' => 'TOLOWER')
497             ),
498             'validators' => array (  0 => array ( 'type' => 'REGEX',
499                     'regex' => '/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}$/i',
500                     'errmsg'=> 'paypal_email_error_isemail'),
501             ),
502             'default' => '',
503             'value'  => '',
504             'separator' => '',
505             'width'  => '30',
506             'maxlength' => '255',
507             'rows'  => '',
508             'cols'  => '',
bfcdef 509             'searchable' => 2
T 510         ),
7b47c0 511         'locked' => array (
b1a6a5 512             'datatype' => 'VARCHAR',
MC 513             'formtype' => 'CHECKBOX',
514             'default' => 'n',
515             'value'  => array(0 => 'n', 1 => 'y')
7b47c0 516         ),
T 517         'canceled' => array (
b1a6a5 518             'datatype' => 'VARCHAR',
MC 519             'formtype' => 'CHECKBOX',
520             'default' => 'n',
521             'value'  => array(0 => 'n', 1 => 'y')
7b47c0 522         ),
3d96c5 523         'added_date' => array (
TB 524             'datatype'    => 'DATE',
525             'formtype'    => 'TEXT',
526             'default'    => date($app->lng('conf_format_dateshort')),
527             'value'        => '',
528             'separator'    => '',
529             'width'        => '15',
530             'maxlength'    => '15',
531             'rows'        => '',
532             'cols'        => ''
533         ),
534         'added_by' => array (
535             'datatype' => 'VARCHAR',
536             'formtype' => 'TEXT',
537             'default' => $_SESSION['s']['user']['username'],
538             'value'  => '',
539             'separator' => '',
540             'width'  => '30',
541             'maxlength' => '255',
542             'rows'  => '',
543             'cols'  => ''
544         ),
b1a6a5 545         //#################################
MC 546         // END Datatable fields
547         //#################################
532ae5 548     )
L 549 );
550
551 $form["tabs"]['limits'] = array (
b1a6a5 552     'title'  => "Limits",
MC 553     'width'  => 80,
554     'template'  => "templates/reseller_edit_limits.htm",
555     'fields'  => array (
556         //#################################
557         // Begin Datatable fields
558         //#################################
532ae5 559         'template_master' => array (
b1a6a5 560             'datatype' => 'INTEGER',
MC 561             'formtype' => 'SELECT',
562             'default' => '1',
563             'datasource' => array (  'type' => 'CUSTOM',
564                 'class'=> 'custom_datasource',
565                 'function'=> 'master_templates'
566             ),
567             'value'  => ''
532ae5 568         ),
L 569         'template_additional' => array (
b1a6a5 570             'datatype' => 'VARCHAR',
MC 571             'formtype' => 'TEXT',
532ae5 572         ),
L 573         'default_mailserver' => array (
b1a6a5 574             'datatype' => 'INTEGER',
MC 575             'formtype' => 'SELECT',
576             'default' => '1',
577             'datasource' => array (  'type' => 'SQL',
578                 'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
579                 'keyfield'=> 'server_id',
580                 'valuefield'=> 'server_name'
581             ),
582             'value'  => ''
532ae5 583         ),
bd6659 584         'mail_servers' => array (
015dff 585             'datatype' => 'INTEGER',
MC 586             'formtype' => 'MULTIPLE',
587             'default' => '1',
588             'datasource' => array (  'type' => 'SQL',
589                 'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
590                 'keyfield'=> 'server_id',
591                 'valuefield'=> 'server_name'
592             ),
bd6659 593             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 594                     'errmsg'=> 'no_mail_server_error'),
MC 595                 1 => array ( 'type' => 'CUSTOM',
596                     'class' => 'validate_client',
597                     'function' => 'check_used_servers',
598                     'errmsg'=> 'mail_servers_used'),
599             ),
600             'value'  => ''
bd6659 601         ),
532ae5 602         'limit_maildomain' => array (
b1a6a5 603             'datatype' => 'INTEGER',
MC 604             'formtype' => 'TEXT',
605             'validators' => array (  0 => array ( 'type' => 'ISINT',
606                     'errmsg'=> 'limit_maildomain_error_notint'),
607             ),
608             'default' => '-1',
609             'value'  => '',
610             'separator' => '',
611             'width'  => '10',
612             'maxlength' => '10',
613             'rows'  => '',
614             'cols'  => ''
532ae5 615         ),
L 616         'limit_mailmailinglist' => array (
b1a6a5 617             'datatype' => 'INTEGER',
MC 618             'formtype' => 'TEXT',
619             'validators' => array (  0 => array ( 'type' => 'ISINT',
620                     'errmsg'=> 'limit_mailmailinglist_error_notint'),
621             ),
622             'default' => '-1',
623             'value'  => '',
624             'separator' => '',
625             'width'  => '10',
626             'maxlength' => '10',
627             'rows'  => '',
628             'cols'  => ''
532ae5 629         ),
L 630         'limit_mailbox' => array (
b1a6a5 631             'datatype' => 'INTEGER',
MC 632             'formtype' => 'TEXT',
633             'validators' => array (  0 => array ( 'type' => 'ISINT',
634                     'errmsg'=> 'limit_mailbox_error_notint'),
635             ),
636             'default' => '-1',
637             'value'  => '',
638             'separator' => '',
639             'width'  => '10',
640             'maxlength' => '10',
641             'rows'  => '',
642             'cols'  => ''
532ae5 643         ),
L 644         'limit_mailalias' => array (
b1a6a5 645             'datatype' => 'INTEGER',
MC 646             'formtype' => 'TEXT',
647             'validators' => array (  0 => array ( 'type' => 'ISINT',
648                     'errmsg'=> 'limit_mailalias_error_notint'),
649             ),
650             'default' => '-1',
651             'value'  => '',
652             'separator' => '',
653             'width'  => '10',
654             'maxlength' => '10',
655             'rows'  => '',
656             'cols'  => ''
532ae5 657         ),
13b41c 658         'limit_mailaliasdomain' => array (
b1a6a5 659             'datatype' => 'INTEGER',
MC 660             'formtype' => 'TEXT',
661             'validators' => array (  0 => array ( 'type' => 'ISINT',
662                     'errmsg'=> 'limit_mailaliasdomain_error_notint'),
663             ),
664             'default' => '-1',
665             'value'  => '',
666             'separator' => '',
667             'width'  => '10',
668             'maxlength' => '10',
669             'rows'  => '',
670             'cols'  => ''
13b41c 671         ),
532ae5 672         'limit_mailforward' => array (
b1a6a5 673             'datatype' => 'INTEGER',
MC 674             'formtype' => 'TEXT',
675             'validators' => array (  0 => array ( 'type' => 'ISINT',
676                     'errmsg'=> 'limit_mailforward_error_notint'),
677             ),
678             'default' => '-1',
679             'value'  => '',
680             'separator' => '',
681             'width'  => '10',
682             'maxlength' => '10',
683             'rows'  => '',
684             'cols'  => ''
532ae5 685         ),
L 686         'limit_mailcatchall' => array (
b1a6a5 687             'datatype' => 'INTEGER',
MC 688             'formtype' => 'TEXT',
689             'validators' => array (  0 => array ( 'type' => 'ISINT',
690                     'errmsg'=> 'limit_mailcatchall_error_notint'),
691             ),
692             'default' => '-1',
693             'value'  => '',
694             'separator' => '',
695             'width'  => '10',
696             'maxlength' => '10',
697             'rows'  => '',
698             'cols'  => ''
532ae5 699         ),
L 700         'limit_mailrouting' => array (
b1a6a5 701             'datatype' => 'INTEGER',
MC 702             'formtype' => 'TEXT',
703             'validators' => array (  0 => array ( 'type' => 'ISINT',
704                     'errmsg'=> 'limit_mailrouting_error_notint'),
705             ),
706             'default' => '0',
707             'value'  => '',
708             'separator' => '',
709             'width'  => '10',
710             'maxlength' => '10',
711             'rows'  => '',
712             'cols'  => ''
532ae5 713         ),
L 714         'limit_mailfilter' => array (
b1a6a5 715             'datatype' => 'INTEGER',
MC 716             'formtype' => 'TEXT',
717             'validators' => array (  0 => array ( 'type' => 'ISINT',
718                     'errmsg'=> 'limit_mailfilter_error_notint'),
719             ),
720             'default' => '-1',
721             'value'  => '',
722             'separator' => '',
723             'width'  => '10',
724             'maxlength' => '10',
725             'rows'  => '',
726             'cols'  => ''
532ae5 727         ),
L 728         'limit_fetchmail' => array (
b1a6a5 729             'datatype' => 'INTEGER',
MC 730             'formtype' => 'TEXT',
731             'validators' => array (  0 => array ( 'type' => 'ISINT',
732                     'errmsg'=> 'limit_mailfetchmail_error_notint'),
733             ),
734             'default' => '-1',
735             'value'  => '',
736             'separator' => '',
737             'width'  => '10',
738             'maxlength' => '10',
739             'rows'  => '',
740             'cols'  => ''
532ae5 741         ),
L 742         'limit_mailquota' => array (
b1a6a5 743             'datatype' => 'INTEGER',
MC 744             'formtype' => 'TEXT',
745             'validators' => array (  0 => array ( 'type' => 'ISINT',
746                     'errmsg'=> 'limit_mailquota_error_notint'),
747             ),
748             'default' => '-1',
749             'value'  => '',
750             'separator' => '',
751             'width'  => '10',
752             'maxlength' => '10',
753             'rows'  => '',
754             'cols'  => ''
532ae5 755         ),
L 756         'limit_spamfilter_wblist' => array (
b1a6a5 757             'datatype' => 'INTEGER',
MC 758             'formtype' => 'TEXT',
759             'validators' => array (  0 => array ( 'type' => 'ISINT',
760                     'errmsg'=> 'limit_spamfilter_wblist_error_notint'),
761             ),
762             'default' => '-1',
763             'value'  => '',
764             'separator' => '',
765             'width'  => '10',
766             'maxlength' => '10',
767             'rows'  => '',
768             'cols'  => ''
532ae5 769         ),
L 770         'limit_spamfilter_user' => array (
b1a6a5 771             'datatype' => 'INTEGER',
MC 772             'formtype' => 'TEXT',
773             'validators' => array (  0 => array ( 'type' => 'ISINT',
774                     'errmsg'=> 'limit_spamfilter_user_error_notint'),
775             ),
776             'default' => '-1',
777             'value'  => '',
778             'separator' => '',
779             'width'  => '10',
780             'maxlength' => '10',
781             'rows'  => '',
782             'cols'  => ''
532ae5 783         ),
L 784         'limit_spamfilter_policy' => array (
b1a6a5 785             'datatype' => 'INTEGER',
MC 786             'formtype' => 'TEXT',
787             'validators' => array (  0 => array ( 'type' => 'ISINT',
788                     'errmsg'=> 'limit_spamfilter_policy_error_notint'),
789             ),
790             'default' => '-1',
791             'value'  => '',
792             'separator' => '',
793             'width'  => '10',
794             'maxlength' => '10',
795             'rows'  => '',
796             'cols'  => ''
532ae5 797         ),
a7d804 798         'default_xmppserver' => array (
MF 799             'datatype' => 'INTEGER',
800             'formtype' => 'SELECT',
801             'default' => '1',
802             'datasource' => array (  'type' => 'CUSTOM',
803                 'class'=> 'custom_datasource',
804                 'function'=> 'client_servers'
805             ),
806             'value'  => '',
807             'name'  => 'default_xmppserver'
808         ),
809         'xmpp_servers' => array (
810             'datatype' => 'VARCHAR',
811             'formtype' => 'MULTIPLE',
812             'separator' => ',',
813             'default' => '1',
814             'datasource' => array (  'type' => 'CUSTOM',
815                 'class'=> 'custom_datasource',
816                 'function'=> 'client_servers'
817             ),
818             'validators'    => array (
819                 0 => array ( 'type' => 'CUSTOM',
820                     'class' => 'validate_client',
821                     'function' => 'check_used_servers',
822                     'errmsg'=> 'xmpp_servers_used'),
823             ),
824             'value'  => '',
825             'name'  => 'xmpp_servers'
826         ),
827         'limit_xmpp_domain' => array(
828             'datatype' => 'INTEGER',
829             'formtype' => 'TEXT',
830             'validators' => array (  0 => array ( 'type' => 'ISINT',
831                 'errmsg'=> 'limit_xmpp_domain_error_notint'),
832             ),
833             'default' => '-1',
834             'value'  => '',
835             'separator' => '',
836             'width'  => '10',
837             'maxlength' => '10',
838             'rows'  => '',
839             'cols'  => ''
840         ),
841         'limit_xmpp_user' => array(
842             'datatype' => 'INTEGER',
843             'formtype' => 'TEXT',
844             'validators' => array (  0 => array ( 'type' => 'ISINT',
845                 'errmsg'=> 'limit_xmpp_user_error_notint'),
846             ),
847             'default' => '-1',
848             'value'  => '',
849             'separator' => '',
850             'width'  => '10',
851             'maxlength' => '10',
852             'rows'  => '',
853             'cols'  => ''
854         ),
855         'limit_xmpp_muc' => array(
856             'datatype' => 'VARCHAR',
857             'formtype' => 'CHECKBOX',
858             'default' => 'n',
859             'value'  => array(0 => 'n', 1 => 'y')
860         ),
861         'limit_xmpp_anon' => array(
862             'datatype' => 'VARCHAR',
863             'formtype' => 'CHECKBOX',
864             'default' => 'n',
865             'value'  => array(0 => 'n', 1 => 'y')
866         ),
867         'limit_xmpp_vjud' => array(
868             'datatype' => 'VARCHAR',
869             'formtype' => 'CHECKBOX',
870             'default' => 'n',
871             'value'  => array(0 => 'n', 1 => 'y')
872         ),
873         'limit_xmpp_proxy' => array(
874             'datatype' => 'VARCHAR',
875             'formtype' => 'CHECKBOX',
876             'default' => 'n',
877             'value'  => array(0 => 'n', 1 => 'y')
878         ),
879         'limit_xmpp_status' => array(
880             'datatype' => 'VARCHAR',
881             'formtype' => 'CHECKBOX',
882             'default' => 'n',
883             'value'  => array(0 => 'n', 1 => 'y')
884         ),
885         'limit_xmpp_pastebin' => array(
886             'datatype' => 'VARCHAR',
887             'formtype' => 'CHECKBOX',
888             'default' => 'n',
889             'value'  => array(0 => 'n', 1 => 'y')
890         ),
891         'limit_xmpp_httparchive' => array(
892             'datatype' => 'VARCHAR',
893             'formtype' => 'CHECKBOX',
894             'default' => 'n',
895             'value'  => array(0 => 'n', 1 => 'y')
896         ),
532ae5 897         'default_webserver' => array (
b1a6a5 898             'datatype' => 'INTEGER',
MC 899             'formtype' => 'SELECT',
900             'default' => '1',
901             'datasource' => array (  'type' => 'SQL',
902                 'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
903                 'keyfield'=> 'server_id',
904                 'valuefield'=> 'server_name'
905             ),
906             'value'  => ''
532ae5 907         ),
bd6659 908         'web_servers' => array (
015dff 909             'datatype' => 'VARCHAR',
MC 910             'formtype' => 'MULTIPLE',
bd6659 911             'separator' => ',',
015dff 912             'default' => '1',
MC 913             'datasource' => array (  'type' => 'SQL',
914                 'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
915                 'keyfield'=> 'server_id',
916                 'valuefield'=> 'server_name'
917             ),
bd6659 918             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 919                     'errmsg'=> 'no_web_server_error'),
MC 920                 1 => array ( 'type' => 'CUSTOM',
921                     'class' => 'validate_client',
922                     'function' => 'check_used_servers',
923                     'errmsg'=> 'web_servers_used'),
924             ),
925             'value'  => ''
bd6659 926         ),
532ae5 927         'limit_web_domain' => array (
b1a6a5 928             'datatype' => 'INTEGER',
MC 929             'formtype' => 'TEXT',
930             'validators' => array (  0 => array ( 'type' => 'ISINT',
931                     'errmsg'=> 'limit_web_domain_error_notint'),
932             ),
933             'default' => '-1',
934             'value'  => '',
935             'separator' => '',
936             'width'  => '10',
937             'maxlength' => '10',
938             'rows'  => '',
939             'cols'  => ''
532ae5 940         ),
L 941         'limit_web_quota' => array (
b1a6a5 942             'datatype' => 'INTEGER',
MC 943             'formtype' => 'TEXT',
944             'validators' => array (  0 => array ( 'type' => 'ISINT',
945                     'errmsg'=> 'limit_web_quota_error_notint'),
946             ),
947             'default' => '-1',
948             'value'  => '',
949             'separator' => '',
950             'width'  => '10',
951             'maxlength' => '10',
952             'rows'  => '',
953             'cols'  => ''
532ae5 954         ),
L 955         'web_php_options' => array (
b1a6a5 956             'datatype' => 'VARCHAR',
MC 957             'formtype' => 'CHECKBOXARRAY',
958             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
959                     'errmsg'=> 'web_php_options_notempty'),
960             ),
961             'default' => '',
532ae5 962             'separator' => ',',
1c6da3 963             'value'  => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM', 'hhvm' => 'HHVM')
532ae5 964         ),
ac099e 965         'limit_cgi' => array (
b1a6a5 966             'datatype' => 'VARCHAR',
MC 967             'formtype' => 'CHECKBOX',
968             'default' => 'n',
969             'value'  => array(0 => 'n', 1 => 'y')
ac099e 970         ),
M 971         'limit_ssi' => array (
b1a6a5 972             'datatype' => 'VARCHAR',
MC 973             'formtype' => 'CHECKBOX',
974             'default' => 'n',
975             'value'  => array(0 => 'n', 1 => 'y')
ac099e 976         ),
M 977         'limit_perl' => array (
b1a6a5 978             'datatype' => 'VARCHAR',
MC 979             'formtype' => 'CHECKBOX',
980             'default' => 'n',
981             'value'  => array(0 => 'n', 1 => 'y')
ac099e 982         ),
M 983         'limit_ruby' => array (
b1a6a5 984             'datatype' => 'VARCHAR',
MC 985             'formtype' => 'CHECKBOX',
986             'default' => 'n',
987             'value'  => array(0 => 'n', 1 => 'y')
ac099e 988         ),
M 989         'limit_python' => array (
b1a6a5 990             'datatype' => 'VARCHAR',
MC 991             'formtype' => 'CHECKBOX',
992             'default' => 'n',
993             'value'  => array(0 => 'n', 1 => 'y')
ac099e 994         ),
M 995         'force_suexec' => array (
b1a6a5 996             'datatype' => 'VARCHAR',
MC 997             'formtype' => 'CHECKBOX',
998             'default' => 'y',
999             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1000         ),
M 1001         'limit_hterror' => array (
b1a6a5 1002             'datatype' => 'VARCHAR',
MC 1003             'formtype' => 'CHECKBOX',
1004             'default' => 'n',
1005             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1006         ),
M 1007         'limit_wildcard' => array (
b1a6a5 1008             'datatype' => 'VARCHAR',
MC 1009             'formtype' => 'CHECKBOX',
1010             'default' => 'n',
1011             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1012         ),
M 1013         'limit_ssl' => array (
b1a6a5 1014             'datatype' => 'VARCHAR',
MC 1015             'formtype' => 'CHECKBOX',
1016             'default' => 'n',
1017             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1018         ),
532ae5 1019         'limit_web_aliasdomain' => array (
b1a6a5 1020             'datatype' => 'INTEGER',
MC 1021             'formtype' => 'TEXT',
1022             'validators' => array (  0 => array ( 'type' => 'ISINT',
1023                     'errmsg'=> 'limit_web_aliasdomain_error_notint'),
1024             ),
1025             'default' => '-1',
1026             'value'  => '',
1027             'separator' => '',
1028             'width'  => '10',
1029             'maxlength' => '10',
1030             'rows'  => '',
1031             'cols'  => ''
532ae5 1032         ),
L 1033         'limit_web_subdomain' => array (
b1a6a5 1034             'datatype' => 'INTEGER',
MC 1035             'formtype' => 'TEXT',
1036             'validators' => array (  0 => array ( 'type' => 'ISINT',
1037                     'errmsg'=> 'limit_web_subdomain_error_notint'),
1038             ),
1039             'default' => '-1',
1040             'value'  => '',
1041             'separator' => '',
1042             'width'  => '10',
1043             'maxlength' => '10',
1044             'rows'  => '',
1045             'cols'  => ''
532ae5 1046         ),
L 1047         'limit_ftp_user' => array (
b1a6a5 1048             'datatype' => 'INTEGER',
MC 1049             'formtype' => 'TEXT',
1050             'validators' => array (  0 => array ( 'type' => 'ISINT',
1051                     'errmsg'=> 'limit_ftp_user_error_notint'),
1052             ),
1053             'default' => '-1',
1054             'value'  => '',
1055             'separator' => '',
1056             'width'  => '10',
1057             'maxlength' => '10',
1058             'rows'  => '',
1059             'cols'  => ''
532ae5 1060         ),
L 1061         'limit_shell_user' => array (
b1a6a5 1062             'datatype' => 'INTEGER',
MC 1063             'formtype' => 'TEXT',
1064             'validators' => array (  0 => array ( 'type' => 'ISINT',
1065                     'errmsg'=> 'limit_shell_user_error_notint'),
1066             ),
1067             'default' => '-1',
1068             'value'  => '',
1069             'separator' => '',
1070             'width'  => '10',
1071             'maxlength' => '10',
1072             'rows'  => '',
1073             'cols'  => ''
532ae5 1074         ),
L 1075         'ssh_chroot' => array (
b1a6a5 1076             'datatype' => 'VARCHAR',
MC 1077             'formtype' => 'CHECKBOXARRAY',
1078             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
1079                     'errmsg'=> 'ssh_chroot_notempty'),
1080             ),
1081             'default' => '',
532ae5 1082             'separator' => ',',
b1a6a5 1083             'value'  => array('no' => 'None', 'jailkit' => 'Jailkit')
532ae5 1084         ),
1ca823 1085         'limit_webdav_user' => array (
b1a6a5 1086             'datatype' => 'INTEGER',
MC 1087             'formtype' => 'TEXT',
1088             'validators' => array (  0 => array ( 'type' => 'ISINT',
1089                     'errmsg'=> 'limit_webdav_user_error_notint'),
1090             ),
1091             'default' => '-1',
1092             'value'  => '',
1093             'separator' => '',
1094             'width'  => '10',
1095             'maxlength' => '10',
1096             'rows'  => '',
1097             'cols'  => ''
1ca823 1098         ),
f40d19 1099         'limit_backup' => array (
D 1100             'datatype' => 'VARCHAR',
1101             'formtype' => 'CHECKBOX',
62c0e9 1102             'default' => 'y',
f40d19 1103             'value'  => array(0 => 'n', 1 => 'y')
D 1104         ),
532ae5 1105         'default_dnsserver' => array (
b1a6a5 1106             'datatype' => 'INTEGER',
MC 1107             'formtype' => 'SELECT',
1108             'default' => '1',
1109             'datasource' => array (  'type' => 'SQL',
1110                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1111                 'keyfield'=> 'server_id',
1112                 'valuefield'=> 'server_name'
1113             ),
1114             'value'  => ''
532ae5 1115         ),
bd6659 1116         'dns_servers' => array (
015dff 1117             'datatype' => 'INTEGER',
MC 1118             'formtype' => 'MULTIPLE',
1119             'default' => '1',
1120             'datasource' => array (  'type' => 'SQL',
1121                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1122                 'keyfield'=> 'server_id',
1123                 'valuefield'=> 'server_name'
1124             ),
bd6659 1125             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 1126                     'errmsg'=> 'no_dns_server_error'),
MC 1127                 1 => array ( 'type' => 'CUSTOM',
1128                     'class' => 'validate_client',
1129                     'function' => 'check_used_servers',
1130                     'errmsg'=> 'dns_servers_used'),
1131             ),
1132             'value'  => ''
bd6659 1133         ),
532ae5 1134         'limit_dns_zone' => array (
b1a6a5 1135             'datatype' => 'INTEGER',
MC 1136             'formtype' => 'TEXT',
1137             'validators' => array (  0 => array ( 'type' => 'ISINT',
1138                     'errmsg'=> 'limit_dns_zone_error_notint'),
1139             ),
1140             'default' => '-1',
1141             'value'  => '',
1142             'separator' => '',
1143             'width'  => '10',
1144             'maxlength' => '10',
1145             'rows'  => '',
1146             'cols'  => ''
532ae5 1147         ),
615a0a 1148         'default_slave_dnsserver' => array (
b1a6a5 1149             'datatype' => 'INTEGER',
MC 1150             'formtype' => 'SELECT',
1151             'default' => '1',
1152             'datasource' => array (  'type' => 'SQL',
1153                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1154                 'keyfield'=> 'server_id',
1155                 'valuefield'=> 'server_name'
1156             ),
1157             'value'  => ''
615a0a 1158         ),
b1a6a5 1159         'limit_dns_slave_zone' => array (
MC 1160             'datatype'      => 'INTEGER',
1161             'formtype'      => 'TEXT',
1162             'validators'    => array (      0 => array (    'type'  => 'ISINT',
1163                     'errmsg'=> 'limit_dns_slave_zone_error_notint'),
1164             ),
1165             'default'       => '-1',
1166             'value'         => '',
1167             'separator'     => '',
1168             'width'         => '10',
1169             'maxlength'     => '10',
1170             'rows'          => '',
1171             'cols'          => ''
1172         ),
532ae5 1173         'limit_dns_record' => array (
b1a6a5 1174             'datatype' => 'INTEGER',
MC 1175             'formtype' => 'TEXT',
1176             'validators' => array (  0 => array ( 'type' => 'ISINT',
1177                     'errmsg'=> 'limit_dns_record_error_notint'),
1178             ),
1179             'default' => '-1',
1180             'value'  => '',
1181             'separator' => '',
1182             'width'  => '10',
1183             'maxlength' => '10',
1184             'rows'  => '',
1185             'cols'  => ''
532ae5 1186         ),
L 1187         'limit_client' => array (
b1a6a5 1188             'datatype' => 'INTEGER',
MC 1189             'formtype' => 'TEXT',
1190             'validators' => array (  0 => array ( 'type' => 'ISINT',
1191                     'errmsg'=> 'limit_client_error_notint'),
1192                 1 => array ( 'type' => 'CUSTOM',
1193                     'class' => 'validate_reseller',
1194                     'function' => 'limit_client'),
1195             ),
1196             'default' => '1',
1197             'value'  => '',
1198             'separator' => '',
1199             'width'  => '10',
1200             'maxlength' => '10',
1201             'rows'  => '',
1202             'cols'  => ''
532ae5 1203         ),
L 1204         'default_dbserver' => array (
b1a6a5 1205             'datatype' => 'INTEGER',
MC 1206             'formtype' => 'SELECT',
1207             'default' => '1',
1208             'datasource' => array (  'type' => 'SQL',
1209                 'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
1210                 'keyfield'=> 'server_id',
1211                 'valuefield'=> 'server_name'
1212             ),
1213             'value'  => ''
532ae5 1214         ),
bd6659 1215         'db_servers' => array (
015dff 1216             'datatype' => 'INTEGER',
MC 1217             'formtype' => 'MULTIPLE',
1218             'default' => '1',
1219             'datasource' => array (  'type' => 'SQL',
1220                 'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
1221                 'keyfield'=> 'server_id',
1222                 'valuefield'=> 'server_name'
1223             ),
bd6659 1224             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 1225                     'errmsg'=> 'no_db_server_error'),
MC 1226                 1 => array ( 'type' => 'CUSTOM',
1227                     'class' => 'validate_client',
1228                     'function' => 'check_used_servers',
1229                     'errmsg'=> 'db_servers_used'),
1230             ),
1231             'value'  => ''
bd6659 1232         ),
532ae5 1233         'limit_database' => array (
b1a6a5 1234             'datatype' => 'INTEGER',
MC 1235             'formtype' => 'TEXT',
1236             'validators' => array (  0 => array ( 'type' => 'ISINT',
1237                     'errmsg'=> 'limit_database_error_notint'),
1238             ),
1239             'default' => '-1',
1240             'value'  => '',
1241             'separator' => '',
1242             'width'  => '10',
1243             'maxlength' => '10',
1244             'rows'  => '',
1245             'cols'  => ''
532ae5 1246         ),
b1a6a5 1247         'limit_cron' => array (
MC 1248             'datatype'  => 'INTEGER',
1249             'formtype'  => 'TEXT',
1250             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1251                     'errmsg'=> 'limit_cron_error_notint'),
1252             ),
1253             'default'   => '0',
1254             'value'     => '',
1255             'separator' => '',
1256             'width'     => '10',
1257             'maxlength' => '10',
1258             'rows'      => '',
1259             'cols'      => ''
1260         ),
1261         'limit_cron_type' => array (
1262             'datatype'  => 'VARCHAR',
1263             'formtype'  => 'SELECT',
1264             'default'   => '',
1265             'value'     => array('full' => 'Full Cron', 'chrooted' => 'Chrooted Cron', 'url' => 'URL Cron')
1266         ),
1267         'limit_cron_frequency' => array (
1268             'datatype'  => 'INTEGER',
1269             'formtype'  => 'TEXT',
1270             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1271                     'errmsg'=> 'limit_cron_error_frequency'),
1272             ),
1273             'default'   => '-1',
1274             'value'     => '',
1275             'separator' => '',
1276             'width'     => '10',
1277             'maxlength' => '10',
1278             'rows'      => '',
1279             'cols'      => ''
1280         ),
532ae5 1281         'limit_traffic_quota' => array (
b1a6a5 1282             'datatype' => 'INTEGER',
MC 1283             'formtype' => 'TEXT',
1284             'validators' => array (  0 => array ( 'type' => 'ISINT',
1285                     'errmsg'=> 'limit_traffic_quota_error_notint'),
1286             ),
1287             'default' => '-1',
1288             'value'  => '',
1289             'separator' => '',
1290             'width'  => '10',
1291             'maxlength' => '10',
1292             'rows'  => '',
1293             'cols'  => ''
532ae5 1294         ),
f414ab 1295         'limit_openvz_vm' => array (
b1a6a5 1296             'datatype' => 'INTEGER',
MC 1297             'formtype' => 'TEXT',
1298             'validators' => array (  0 => array ( 'type' => 'ISINT',
1299                     'errmsg'=> 'limit_openvz_vm_error_notint'),
1300             ),
1301             'default' => '0',
1302             'value'  => '',
1303             'separator' => '',
1304             'width'  => '10',
1305             'maxlength' => '10',
1306             'rows'  => '',
1307             'cols'  => ''
f414ab 1308         ),
T 1309         'limit_openvz_vm_template_id' => array (
b1a6a5 1310             'datatype' => 'INTEGER',
MC 1311             'formtype' => 'SELECT',
1312             'default' => '',
1313             'datasource' => array (  'type' => 'SQL',
1314                 'querystring' => 'SELECT template_id,template_name FROM openvz_template WHERE 1 ORDER BY template_name',
1315                 'keyfield'=> 'template_id',
1316                 'valuefield'=> 'template_name'
1317             ),
1318             'value'  => array(0 => ' ')
f414ab 1319         ),
526b99 1320         'limit_aps' => array (
b1a6a5 1321             'datatype' => 'INTEGER',
MC 1322             'formtype' => 'TEXT',
1323             'validators' => array (  0 => array ( 'type' => 'ISINT',
1324                     'errmsg'=> 'limit_aps_error_notint'),
1325             ),
1326             'default' => '-1',
1327             'value'  => '',
1328             'separator' => '',
1329             'width'  => '10',
1330             'maxlength' => '10',
1331             'rows'  => '',
1332             'cols'  => ''
526b99 1333         ),
3d96c5 1334         'customer_no_template' => array (
TB 1335             'datatype' => 'VARCHAR',
1336             'formtype' => 'TEXT',
1337             'validators' => array ( 0 => array ( 'type' => 'REGEX',
1338                     'regex' => '/^[a-zA-Z0-0\-\_\[\]]{0,50}$/',
1339                     'errmsg'=> 'customer_no_template_error_regex'),
1340             ),
1341             'default' => '',
1342             'value'  => '',
1343             'width'  => '30',
1344             'maxlength' => '255'
1345         ),
1346         'customer_no_start' => array (
1347             'datatype' => 'INTEGER',
1348             'formtype' => 'TEXT',
1349             'default' => '',
1350             'value'  => '',
1351             'width'  => '30',
1352             'maxlength' => '255'
1353         ),
1354         'customer_no_counter' => array (
1355             'datatype' => 'INTEGER',
1356             'formtype' => 'TEXT',
1357             'default' => '',
1358             'value'  => '',
1359             'width'  => '30',
1360             'maxlength' => '255'
1361         ),
554c40 1362         'limit_domainmodule' => array (
TB 1363             'datatype' => 'INTEGER',
1364             'formtype' => 'TEXT',
1365             'validators' => array (  0 => array ( 'type' => 'ISINT',
1366                     'errmsg'=> 'limit_domainmodule_error_notint'),
1367             ),
1368             'default' => '0',
1369             'value'  => '',
1370             'separator' => '',
1371             'width'  => '10',
1372             'maxlength' => '10',
1373             'rows'  => '',
1374             'cols'  => ''
1375         ),
b1a6a5 1376         //#################################
MC 1377         // END Datatable fields
1378         //#################################
532ae5 1379     )
L 1380 );
1381
1382 /*
1383 $form["tabs"]['ipaddress'] = array (
1384     'title'     => "IP Addresses",
1385     'width'     => 100,
1386     'template'     => "templates/client_edit_ipaddress.htm",
1387     'fields'     => array (
1388     ##################################
1389     # Beginn Datatable fields
1390     ##################################
1391         'ip_address' => array (
1392             'datatype'    => 'TEXT',
1393             'formtype'    => 'CHECKBOXARRAY',
1394             'default'    => '',
1395             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
1396             'separator'    => ';'
1397         ),
1398     ##################################
1399     # ENDE Datatable fields
1400     ##################################
1401     )
1402 );
1403 */
1404
1405
1406 ?>