Marius Burkard
2016-04-20 4569cae57f127afd093794310ccd290d2d9fdf36
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 (
bad4bd 331                 0 => array ( 'type' => 'ISEMAIL', 'errmsg'=> 'email_error_isemail'),
FS 332                 1 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'email_error_empty'),
d22277 333             ),
b1a6a5 334             'default' => '',
MC 335             'value'  => '',
336             'separator' => '',
337             'width'  => '30',
338             'maxlength' => '255',
339             'rows'  => '',
340             'cols'  => '',
59118c 341             'searchable' => 2
532ae5 342         ),
L 343         'internet' => array (
b1a6a5 344             'datatype' => 'VARCHAR',
MC 345             'formtype' => 'TEXT',
346             'default' => 'http://',
347             'value'  => '',
348             'separator' => '',
349             'width'  => '30',
350             'maxlength' => '255',
351             'rows'  => '',
352             'cols'  => '',
59118c 353             'searchable' => 2
532ae5 354         ),
L 355         'icq' => array (
b1a6a5 356             'datatype' => 'VARCHAR',
MC 357             'formtype' => 'TEXT',
358             'default' => '',
359             'value'  => '',
360             'separator' => '',
361             'width'  => '30',
362             'maxlength' => '255',
363             'rows'  => '',
364             'cols'  => ''
532ae5 365         ),
L 366         'vat_id' => array (
b1a6a5 367             'datatype' => 'VARCHAR',
MC 368             'formtype' => 'TEXT',
369             'default' => '',
370             'value'  => '',
371             'separator' => '',
372             'width'  => '30',
373             'maxlength' => '255',
374             'rows'  => '',
12e147 375             'cols'  => '',
FT 376             'validators' => array (  0 => array ( 'type' => 'CUSTOM',
377                     'class' => 'validate_client',
378                     'function' => 'check_vat_id',
379                     'errmsg'=> 'invalid_vat_id'),
6360fd 380             ),
MC 381             'filters'   => array( 0 => array(     'event' => 'SAVE',
382                                                 'type' => 'TRIM'),
383                                 1 => array(     'event' => 'SAVE',
d22277 384                                                 'type' => 'TOUPPER'),
MB 385                                 2 => array(     'event' => 'SAVE',
386                                                 'type' => 'NOWHITESPACE')
6360fd 387             ),
532ae5 388         ),
bfcdef 389         'company_id' => array (
b1a6a5 390             'datatype' => 'VARCHAR',
MC 391             'formtype' => 'TEXT',
392             'default' => '',
393             'value'  => '',
394             'separator' => '',
395             'width'  => '30',
396             'maxlength' => '20',
397             'rows'  => '',
398             'cols'  => ''
bfcdef 399         ),
T 400         'bank_account_owner' => array (
b1a6a5 401             'datatype' => 'VARCHAR',
MC 402             'formtype' => 'TEXT',
403             'default' => '',
404             'value'  => '',
405             'separator' => '',
406             'width'  => '30',
407             'maxlength' => '255',
408             'rows'  => '',
409             'cols'  => ''
bfcdef 410         ),
T 411         'bank_account_number' => array (
b1a6a5 412             'datatype' => 'VARCHAR',
MC 413             'formtype' => 'TEXT',
414             'default' => '',
415             'value'  => '',
416             'separator' => '',
417             'width'  => '30',
418             'maxlength' => '255',
419             'rows'  => '',
420             'cols'  => ''
bfcdef 421         ),
T 422         'bank_code' => array (
b1a6a5 423             'datatype' => 'VARCHAR',
MC 424             'formtype' => 'TEXT',
425             'default' => '',
426             'value'  => '',
427             'separator' => '',
428             'width'  => '30',
429             'maxlength' => '255',
430             'rows'  => '',
431             'cols'  => ''
bfcdef 432         ),
T 433         'bank_name' => array (
b1a6a5 434             'datatype' => 'VARCHAR',
MC 435             'formtype' => 'TEXT',
436             'default' => '',
437             'value'  => '',
438             'separator' => '',
439             'width'  => '30',
440             'maxlength' => '255',
441             'rows'  => '',
442             'cols'  => ''
bfcdef 443         ),
T 444         'bank_account_iban' => array (
b1a6a5 445             'datatype' => 'VARCHAR',
MC 446             'formtype' => 'TEXT',
447             'default' => '',
448             'value'  => '',
449             'separator' => '',
450             'width'  => '30',
451             'maxlength' => '255',
452             'rows'  => '',
6360fd 453             'cols'  => '',
MC 454             'filters'   => array( 0 => array(     'event' => 'SAVE',
455                                                 'type' => 'TRIM'),
456                                 1 => array(     'event' => 'SAVE',
d22277 457                                                 'type' => 'TOUPPER'),
MB 458                                 2 => array(     'event' => 'SAVE',
459                                                 'type' => 'NOWHITESPACE')
6360fd 460             ),
bfcdef 461         ),
T 462         'bank_account_swift' => array (
b1a6a5 463             'datatype' => 'VARCHAR',
MC 464             'formtype' => 'TEXT',
465             'default' => '',
466             'value'  => '',
467             'separator' => '',
468             'width'  => '30',
469             'maxlength' => '255',
470             'rows'  => '',
6360fd 471             'cols'  => '',
MC 472             'filters'   => array( 0 => array(     'event' => 'SAVE',
473                                                 'type' => 'TRIM'),
474                                 1 => array(     'event' => 'SAVE',
d22277 475                                                 'type' => 'TOUPPER'),
MB 476                                 2 => array(     'event' => 'SAVE',
477                                                 'type' => 'NOWHITESPACE')
6360fd 478             ),
bfcdef 479         ),
532ae5 480         'notes' => array (
b1a6a5 481             'datatype' => 'TEXT',
MC 482             'formtype' => 'TEXTAREA',
483             'default' => '',
484             'value'  => '',
485             'separator' => '',
486             'width'  => '',
487             'maxlength' => '',
488             'rows'  => '10',
489             'cols'  => '30'
532ae5 490         ),
bfcdef 491         'paypal_email' => array (
b1a6a5 492             'datatype' => 'VARCHAR',
MC 493             'formtype' => 'TEXT',
494             'filters'   => array( 0 => array( 'event' => 'SAVE',
495                     'type' => 'IDNTOASCII'),
496                 1 => array( 'event' => 'SHOW',
497                     'type' => 'IDNTOUTF8'),
498                 2 => array( 'event' => 'SAVE',
499                     'type' => 'TOLOWER')
500             ),
bad4bd 501             'validators' => array (
ab0d78 502                 0 => array ( 'type' => 'ISEMAIL', 'allowempty' => 'y', 'errmsg'=> 'paypal_email_error_isemail'),
b1a6a5 503             ),
MC 504             'default' => '',
505             'value'  => '',
506             'separator' => '',
507             'width'  => '30',
508             'maxlength' => '255',
509             'rows'  => '',
510             'cols'  => '',
bfcdef 511             'searchable' => 2
T 512         ),
7b47c0 513         'locked' => array (
b1a6a5 514             'datatype' => 'VARCHAR',
MC 515             'formtype' => 'CHECKBOX',
516             'default' => 'n',
517             'value'  => array(0 => 'n', 1 => 'y')
7b47c0 518         ),
T 519         'canceled' => array (
b1a6a5 520             'datatype' => 'VARCHAR',
MC 521             'formtype' => 'CHECKBOX',
522             'default' => 'n',
523             'value'  => array(0 => 'n', 1 => 'y')
7b47c0 524         ),
3d96c5 525         'added_date' => array (
TB 526             'datatype'    => 'DATE',
527             'formtype'    => 'TEXT',
528             'default'    => date($app->lng('conf_format_dateshort')),
529             'value'        => '',
530             'separator'    => '',
531             'width'        => '15',
532             'maxlength'    => '15',
533             'rows'        => '',
534             'cols'        => ''
535         ),
536         'added_by' => array (
537             'datatype' => 'VARCHAR',
538             'formtype' => 'TEXT',
539             'default' => $_SESSION['s']['user']['username'],
540             'value'  => '',
541             'separator' => '',
542             'width'  => '30',
543             'maxlength' => '255',
544             'rows'  => '',
545             'cols'  => ''
546         ),
b1a6a5 547         //#################################
MC 548         // END Datatable fields
549         //#################################
532ae5 550     )
L 551 );
552
553 $form["tabs"]['limits'] = array (
b1a6a5 554     'title'  => "Limits",
MC 555     'width'  => 80,
556     'template'  => "templates/reseller_edit_limits.htm",
557     'fields'  => array (
558         //#################################
559         // Begin Datatable fields
560         //#################################
532ae5 561         'template_master' => array (
b1a6a5 562             'datatype' => 'INTEGER',
MC 563             'formtype' => 'SELECT',
564             'default' => '1',
565             'datasource' => array (  'type' => 'CUSTOM',
566                 'class'=> 'custom_datasource',
567                 'function'=> 'master_templates'
568             ),
569             'value'  => ''
532ae5 570         ),
L 571         'template_additional' => array (
b1a6a5 572             'datatype' => 'VARCHAR',
MC 573             'formtype' => 'TEXT',
532ae5 574         ),
L 575         'default_mailserver' => array (
b1a6a5 576             'datatype' => 'INTEGER',
MC 577             'formtype' => 'SELECT',
578             'default' => '1',
579             'datasource' => array (  'type' => 'SQL',
580                 'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
581                 'keyfield'=> 'server_id',
582                 'valuefield'=> 'server_name'
583             ),
584             'value'  => ''
532ae5 585         ),
bd6659 586         'mail_servers' => array (
015dff 587             'datatype' => 'INTEGER',
MC 588             'formtype' => 'MULTIPLE',
f4f981 589             'separator' => ',',
015dff 590             'default' => '1',
MC 591             'datasource' => array (  'type' => 'SQL',
592                 'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
593                 'keyfield'=> 'server_id',
594                 'valuefield'=> 'server_name'
595             ),
bd6659 596             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 597                     'errmsg'=> 'no_mail_server_error'),
MC 598                 1 => array ( 'type' => 'CUSTOM',
599                     'class' => 'validate_client',
600                     'function' => 'check_used_servers',
601                     'errmsg'=> 'mail_servers_used'),
602             ),
603             'value'  => ''
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_mailmailinglist' => array (
b1a6a5 620             'datatype' => 'INTEGER',
MC 621             'formtype' => 'TEXT',
622             'validators' => array (  0 => array ( 'type' => 'ISINT',
623                     'errmsg'=> 'limit_mailmailinglist_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_mailbox' => array (
b1a6a5 634             'datatype' => 'INTEGER',
MC 635             'formtype' => 'TEXT',
636             'validators' => array (  0 => array ( 'type' => 'ISINT',
637                     'errmsg'=> 'limit_mailbox_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_mailalias' => array (
b1a6a5 648             'datatype' => 'INTEGER',
MC 649             'formtype' => 'TEXT',
650             'validators' => array (  0 => array ( 'type' => 'ISINT',
651                     'errmsg'=> 'limit_mailalias_error_notint'),
652             ),
653             'default' => '-1',
654             'value'  => '',
655             'separator' => '',
656             'width'  => '10',
657             'maxlength' => '10',
658             'rows'  => '',
659             'cols'  => ''
532ae5 660         ),
13b41c 661         'limit_mailaliasdomain' => array (
b1a6a5 662             'datatype' => 'INTEGER',
MC 663             'formtype' => 'TEXT',
664             'validators' => array (  0 => array ( 'type' => 'ISINT',
665                     'errmsg'=> 'limit_mailaliasdomain_error_notint'),
666             ),
667             'default' => '-1',
668             'value'  => '',
669             'separator' => '',
670             'width'  => '10',
671             'maxlength' => '10',
672             'rows'  => '',
673             'cols'  => ''
13b41c 674         ),
532ae5 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         ),
812         'xmpp_servers' => array (
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             ),
821             'validators'    => array (
822                 0 => array ( 'type' => 'CUSTOM',
823                     'class' => 'validate_client',
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' => 'SQL',
905                 'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
906                 'keyfield'=> 'server_id',
907                 'valuefield'=> 'server_name'
908             ),
909             'value'  => ''
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' => 'SQL',
917                 'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
918                 'keyfield'=> 'server_id',
919                 'valuefield'=> 'server_name'
920             ),
bd6659 921             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 922                     'errmsg'=> 'no_web_server_error'),
MC 923                 1 => array ( 'type' => 'CUSTOM',
924                     'class' => 'validate_client',
925                     'function' => 'check_used_servers',
926                     'errmsg'=> 'web_servers_used'),
927             ),
928             'value'  => ''
bd6659 929         ),
532ae5 930         'limit_web_domain' => array (
b1a6a5 931             'datatype' => 'INTEGER',
MC 932             'formtype' => 'TEXT',
933             'validators' => array (  0 => array ( 'type' => 'ISINT',
934                     'errmsg'=> 'limit_web_domain_error_notint'),
935             ),
936             'default' => '-1',
937             'value'  => '',
938             'separator' => '',
939             'width'  => '10',
940             'maxlength' => '10',
941             'rows'  => '',
942             'cols'  => ''
532ae5 943         ),
L 944         'limit_web_quota' => array (
b1a6a5 945             'datatype' => 'INTEGER',
MC 946             'formtype' => 'TEXT',
947             'validators' => array (  0 => array ( 'type' => 'ISINT',
948                     'errmsg'=> 'limit_web_quota_error_notint'),
949             ),
950             'default' => '-1',
951             'value'  => '',
952             'separator' => '',
953             'width'  => '10',
954             'maxlength' => '10',
955             'rows'  => '',
956             'cols'  => ''
532ae5 957         ),
L 958         'web_php_options' => array (
b1a6a5 959             'datatype' => 'VARCHAR',
MC 960             'formtype' => 'CHECKBOXARRAY',
961             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
962                     'errmsg'=> 'web_php_options_notempty'),
963             ),
964             'default' => '',
532ae5 965             'separator' => ',',
1c6da3 966             'value'  => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM', 'hhvm' => 'HHVM')
532ae5 967         ),
ac099e 968         'limit_cgi' => array (
b1a6a5 969             'datatype' => 'VARCHAR',
MC 970             'formtype' => 'CHECKBOX',
971             'default' => 'n',
972             'value'  => array(0 => 'n', 1 => 'y')
ac099e 973         ),
M 974         'limit_ssi' => array (
b1a6a5 975             'datatype' => 'VARCHAR',
MC 976             'formtype' => 'CHECKBOX',
977             'default' => 'n',
978             'value'  => array(0 => 'n', 1 => 'y')
ac099e 979         ),
M 980         'limit_perl' => array (
b1a6a5 981             'datatype' => 'VARCHAR',
MC 982             'formtype' => 'CHECKBOX',
983             'default' => 'n',
984             'value'  => array(0 => 'n', 1 => 'y')
ac099e 985         ),
M 986         'limit_ruby' => array (
b1a6a5 987             'datatype' => 'VARCHAR',
MC 988             'formtype' => 'CHECKBOX',
989             'default' => 'n',
990             'value'  => array(0 => 'n', 1 => 'y')
ac099e 991         ),
M 992         'limit_python' => array (
b1a6a5 993             'datatype' => 'VARCHAR',
MC 994             'formtype' => 'CHECKBOX',
995             'default' => 'n',
996             'value'  => array(0 => 'n', 1 => 'y')
ac099e 997         ),
M 998         'force_suexec' => array (
b1a6a5 999             'datatype' => 'VARCHAR',
MC 1000             'formtype' => 'CHECKBOX',
1001             'default' => 'y',
1002             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1003         ),
M 1004         'limit_hterror' => array (
b1a6a5 1005             'datatype' => 'VARCHAR',
MC 1006             'formtype' => 'CHECKBOX',
1007             'default' => 'n',
1008             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1009         ),
M 1010         'limit_wildcard' => array (
b1a6a5 1011             'datatype' => 'VARCHAR',
MC 1012             'formtype' => 'CHECKBOX',
1013             'default' => 'n',
1014             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1015         ),
M 1016         'limit_ssl' => array (
b1a6a5 1017             'datatype' => 'VARCHAR',
MC 1018             'formtype' => 'CHECKBOX',
1019             'default' => 'n',
1020             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1021         ),
67b0cb 1022         'limit_ssl_letsencrypt' => array (
MB 1023             'datatype' => 'VARCHAR',
1024             'formtype' => 'CHECKBOX',
1025             'default' => 'n',
1026             'value'  => array(0 => 'n', 1 => 'y')
1027         ),
532ae5 1028         'limit_web_aliasdomain' => array (
b1a6a5 1029             'datatype' => 'INTEGER',
MC 1030             'formtype' => 'TEXT',
1031             'validators' => array (  0 => array ( 'type' => 'ISINT',
1032                     'errmsg'=> 'limit_web_aliasdomain_error_notint'),
1033             ),
1034             'default' => '-1',
1035             'value'  => '',
1036             'separator' => '',
1037             'width'  => '10',
1038             'maxlength' => '10',
1039             'rows'  => '',
1040             'cols'  => ''
532ae5 1041         ),
L 1042         'limit_web_subdomain' => array (
b1a6a5 1043             'datatype' => 'INTEGER',
MC 1044             'formtype' => 'TEXT',
1045             'validators' => array (  0 => array ( 'type' => 'ISINT',
1046                     'errmsg'=> 'limit_web_subdomain_error_notint'),
1047             ),
1048             'default' => '-1',
1049             'value'  => '',
1050             'separator' => '',
1051             'width'  => '10',
1052             'maxlength' => '10',
1053             'rows'  => '',
1054             'cols'  => ''
532ae5 1055         ),
L 1056         'limit_ftp_user' => array (
b1a6a5 1057             'datatype' => 'INTEGER',
MC 1058             'formtype' => 'TEXT',
1059             'validators' => array (  0 => array ( 'type' => 'ISINT',
1060                     'errmsg'=> 'limit_ftp_user_error_notint'),
1061             ),
1062             'default' => '-1',
1063             'value'  => '',
1064             'separator' => '',
1065             'width'  => '10',
1066             'maxlength' => '10',
1067             'rows'  => '',
1068             'cols'  => ''
532ae5 1069         ),
L 1070         'limit_shell_user' => array (
b1a6a5 1071             'datatype' => 'INTEGER',
MC 1072             'formtype' => 'TEXT',
1073             'validators' => array (  0 => array ( 'type' => 'ISINT',
1074                     'errmsg'=> 'limit_shell_user_error_notint'),
1075             ),
1076             'default' => '-1',
1077             'value'  => '',
1078             'separator' => '',
1079             'width'  => '10',
1080             'maxlength' => '10',
1081             'rows'  => '',
1082             'cols'  => ''
532ae5 1083         ),
L 1084         'ssh_chroot' => array (
b1a6a5 1085             'datatype' => 'VARCHAR',
MC 1086             'formtype' => 'CHECKBOXARRAY',
1087             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
1088                     'errmsg'=> 'ssh_chroot_notempty'),
1089             ),
1090             'default' => '',
532ae5 1091             'separator' => ',',
b1a6a5 1092             'value'  => array('no' => 'None', 'jailkit' => 'Jailkit')
532ae5 1093         ),
1ca823 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'  => ''
1ca823 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' => 'SQL',
1125                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1126                 'keyfield'=> 'server_id',
1127                 'valuefield'=> 'server_name'
1128             ),
1129             'value'  => ''
532ae5 1130         ),
bd6659 1131         'dns_servers' => array (
015dff 1132             'datatype' => 'INTEGER',
MC 1133             'formtype' => 'MULTIPLE',
f4f981 1134             'separator' => ',',
015dff 1135             'default' => '1',
MC 1136             'datasource' => array (  'type' => 'SQL',
1137                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1138                 'keyfield'=> 'server_id',
1139                 'valuefield'=> 'server_name'
1140             ),
bd6659 1141             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 1142                     'errmsg'=> 'no_dns_server_error'),
MC 1143                 1 => array ( 'type' => 'CUSTOM',
1144                     'class' => 'validate_client',
1145                     'function' => 'check_used_servers',
1146                     'errmsg'=> 'dns_servers_used'),
1147             ),
1148             'value'  => ''
bd6659 1149         ),
532ae5 1150         'limit_dns_zone' => array (
b1a6a5 1151             'datatype' => 'INTEGER',
MC 1152             'formtype' => 'TEXT',
1153             'validators' => array (  0 => array ( 'type' => 'ISINT',
1154                     'errmsg'=> 'limit_dns_zone_error_notint'),
1155             ),
1156             'default' => '-1',
1157             'value'  => '',
1158             'separator' => '',
1159             'width'  => '10',
1160             'maxlength' => '10',
1161             'rows'  => '',
1162             'cols'  => ''
532ae5 1163         ),
615a0a 1164         'default_slave_dnsserver' => array (
b1a6a5 1165             'datatype' => 'INTEGER',
MC 1166             'formtype' => 'SELECT',
1167             'default' => '1',
1168             'datasource' => array (  'type' => 'SQL',
1169                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1170                 'keyfield'=> 'server_id',
1171                 'valuefield'=> 'server_name'
1172             ),
1173             'value'  => ''
615a0a 1174         ),
b1a6a5 1175         'limit_dns_slave_zone' => array (
MC 1176             'datatype'      => 'INTEGER',
1177             'formtype'      => 'TEXT',
1178             'validators'    => array (      0 => array (    'type'  => 'ISINT',
1179                     'errmsg'=> 'limit_dns_slave_zone_error_notint'),
1180             ),
1181             'default'       => '-1',
1182             'value'         => '',
1183             'separator'     => '',
1184             'width'         => '10',
1185             'maxlength'     => '10',
1186             'rows'          => '',
1187             'cols'          => ''
1188         ),
532ae5 1189         'limit_dns_record' => array (
b1a6a5 1190             'datatype' => 'INTEGER',
MC 1191             'formtype' => 'TEXT',
1192             'validators' => array (  0 => array ( 'type' => 'ISINT',
1193                     'errmsg'=> 'limit_dns_record_error_notint'),
1194             ),
1195             'default' => '-1',
1196             'value'  => '',
1197             'separator' => '',
1198             'width'  => '10',
1199             'maxlength' => '10',
1200             'rows'  => '',
1201             'cols'  => ''
532ae5 1202         ),
L 1203         'limit_client' => array (
b1a6a5 1204             'datatype' => 'INTEGER',
MC 1205             'formtype' => 'TEXT',
1206             'validators' => array (  0 => array ( 'type' => 'ISINT',
1207                     'errmsg'=> 'limit_client_error_notint'),
1208                 1 => array ( 'type' => 'CUSTOM',
1209                     'class' => 'validate_reseller',
1210                     'function' => 'limit_client'),
1211             ),
1212             'default' => '1',
1213             'value'  => '',
1214             'separator' => '',
1215             'width'  => '10',
1216             'maxlength' => '10',
1217             'rows'  => '',
1218             'cols'  => ''
532ae5 1219         ),
L 1220         'default_dbserver' => array (
b1a6a5 1221             'datatype' => 'INTEGER',
MC 1222             'formtype' => 'SELECT',
1223             'default' => '1',
1224             'datasource' => array (  'type' => 'SQL',
1225                 'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
1226                 'keyfield'=> 'server_id',
1227                 'valuefield'=> 'server_name'
1228             ),
1229             'value'  => ''
532ae5 1230         ),
bd6659 1231         'db_servers' => array (
015dff 1232             'datatype' => 'INTEGER',
MC 1233             'formtype' => 'MULTIPLE',
f4f981 1234             'separator' => ',',
015dff 1235             'default' => '1',
MC 1236             'datasource' => array (  'type' => 'SQL',
1237                 'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
1238                 'keyfield'=> 'server_id',
1239                 'valuefield'=> 'server_name'
1240             ),
bd6659 1241             'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
015dff 1242                     'errmsg'=> 'no_db_server_error'),
MC 1243                 1 => array ( 'type' => 'CUSTOM',
1244                     'class' => 'validate_client',
1245                     'function' => 'check_used_servers',
1246                     'errmsg'=> 'db_servers_used'),
1247             ),
1248             'value'  => ''
bd6659 1249         ),
532ae5 1250         'limit_database' => array (
b1a6a5 1251             'datatype' => 'INTEGER',
MC 1252             'formtype' => 'TEXT',
1253             'validators' => array (  0 => array ( 'type' => 'ISINT',
1254                     'errmsg'=> 'limit_database_error_notint'),
1255             ),
1256             'default' => '-1',
1257             'value'  => '',
1258             'separator' => '',
1259             'width'  => '10',
1260             'maxlength' => '10',
1261             'rows'  => '',
1262             'cols'  => ''
532ae5 1263         ),
7e2a3f 1264         'limit_database_user' => array (
FS 1265             'datatype' => 'INTEGER',
1266             'formtype' => 'TEXT',
1267             'validators' => array (  0 => array ( 'type' => 'ISINT',
1268                     'errmsg'=> 'limit_database_user_error_notint'),
1269             ),
1270             'default' => '-1',
1271             'value'  => '',
1272             'separator' => '',
1273             'width'  => '10',
1274             'maxlength' => '10',
1275             'rows'  => '',
1276             'cols'  => ''
1277         ),
b1a6a5 1278         'limit_cron' => array (
MC 1279             'datatype'  => 'INTEGER',
1280             'formtype'  => 'TEXT',
1281             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1282                     'errmsg'=> 'limit_cron_error_notint'),
1283             ),
1284             'default'   => '0',
1285             'value'     => '',
1286             'separator' => '',
1287             'width'     => '10',
1288             'maxlength' => '10',
1289             'rows'      => '',
1290             'cols'      => ''
1291         ),
1292         'limit_cron_type' => array (
1293             'datatype'  => 'VARCHAR',
1294             'formtype'  => 'SELECT',
1295             'default'   => '',
1296             'value'     => array('full' => 'Full Cron', 'chrooted' => 'Chrooted Cron', 'url' => 'URL Cron')
1297         ),
1298         'limit_cron_frequency' => array (
1299             'datatype'  => 'INTEGER',
1300             'formtype'  => 'TEXT',
1301             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1302                     'errmsg'=> 'limit_cron_error_frequency'),
1303             ),
1304             'default'   => '-1',
1305             'value'     => '',
1306             'separator' => '',
1307             'width'     => '10',
1308             'maxlength' => '10',
1309             'rows'      => '',
1310             'cols'      => ''
1311         ),
532ae5 1312         'limit_traffic_quota' => array (
b1a6a5 1313             'datatype' => 'INTEGER',
MC 1314             'formtype' => 'TEXT',
1315             'validators' => array (  0 => array ( 'type' => 'ISINT',
1316                     'errmsg'=> 'limit_traffic_quota_error_notint'),
1317             ),
1318             'default' => '-1',
1319             'value'  => '',
1320             'separator' => '',
1321             'width'  => '10',
1322             'maxlength' => '10',
1323             'rows'  => '',
1324             'cols'  => ''
532ae5 1325         ),
f414ab 1326         'limit_openvz_vm' => array (
b1a6a5 1327             'datatype' => 'INTEGER',
MC 1328             'formtype' => 'TEXT',
1329             'validators' => array (  0 => array ( 'type' => 'ISINT',
1330                     'errmsg'=> 'limit_openvz_vm_error_notint'),
1331             ),
1332             'default' => '0',
1333             'value'  => '',
1334             'separator' => '',
1335             'width'  => '10',
1336             'maxlength' => '10',
1337             'rows'  => '',
1338             'cols'  => ''
f414ab 1339         ),
T 1340         'limit_openvz_vm_template_id' => array (
b1a6a5 1341             'datatype' => 'INTEGER',
MC 1342             'formtype' => 'SELECT',
1343             'default' => '',
1344             'datasource' => array (  'type' => 'SQL',
1345                 'querystring' => 'SELECT template_id,template_name FROM openvz_template WHERE 1 ORDER BY template_name',
1346                 'keyfield'=> 'template_id',
1347                 'valuefield'=> 'template_name'
1348             ),
1349             'value'  => array(0 => ' ')
f414ab 1350         ),
526b99 1351         'limit_aps' => array (
b1a6a5 1352             'datatype' => 'INTEGER',
MC 1353             'formtype' => 'TEXT',
1354             'validators' => array (  0 => array ( 'type' => 'ISINT',
1355                     'errmsg'=> 'limit_aps_error_notint'),
1356             ),
1357             'default' => '-1',
1358             'value'  => '',
1359             'separator' => '',
1360             'width'  => '10',
1361             'maxlength' => '10',
1362             'rows'  => '',
1363             'cols'  => ''
526b99 1364         ),
3d96c5 1365         'customer_no_template' => array (
TB 1366             'datatype' => 'VARCHAR',
1367             'formtype' => 'TEXT',
1368             'validators' => array ( 0 => array ( 'type' => 'REGEX',
1369                     'regex' => '/^[a-zA-Z0-0\-\_\[\]]{0,50}$/',
1370                     'errmsg'=> 'customer_no_template_error_regex'),
1371             ),
1372             'default' => '',
1373             'value'  => '',
1374             'width'  => '30',
1375             'maxlength' => '255'
1376         ),
1377         'customer_no_start' => array (
1378             'datatype' => 'INTEGER',
1379             'formtype' => 'TEXT',
1380             'default' => '',
1381             'value'  => '',
1382             'width'  => '30',
1383             'maxlength' => '255'
1384         ),
1385         'customer_no_counter' => array (
1386             'datatype' => 'INTEGER',
1387             'formtype' => 'TEXT',
1388             'default' => '',
1389             'value'  => '',
1390             'width'  => '30',
1391             'maxlength' => '255'
1392         ),
554c40 1393         'limit_domainmodule' => array (
TB 1394             'datatype' => 'INTEGER',
1395             'formtype' => 'TEXT',
1396             'validators' => array (  0 => array ( 'type' => 'ISINT',
1397                     'errmsg'=> 'limit_domainmodule_error_notint'),
1398             ),
1399             'default' => '0',
1400             'value'  => '',
1401             'separator' => '',
1402             'width'  => '10',
1403             'maxlength' => '10',
1404             'rows'  => '',
1405             'cols'  => ''
1406         ),
b1a6a5 1407         //#################################
MC 1408         // END Datatable fields
1409         //#################################
532ae5 1410     )
L 1411 );
1412
1413 /*
1414 $form["tabs"]['ipaddress'] = array (
1415     'title'     => "IP Addresses",
1416     'width'     => 100,
1417     'template'     => "templates/client_edit_ipaddress.htm",
1418     'fields'     => array (
1419     ##################################
1420     # Beginn Datatable fields
1421     ##################################
1422         'ip_address' => array (
1423             'datatype'    => 'TEXT',
1424             'formtype'    => 'CHECKBOXARRAY',
1425             'default'    => '',
1426             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
1427             'separator'    => ';'
1428         ),
1429     ##################################
1430     # ENDE Datatable fields
1431     ##################################
1432     )
1433 );
1434 */
1435
1436
1437 ?>