Marius Burkard
2016-05-04 c3189ce6c7301c3ec17878fd3918f31d0d3cb18a
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             ),
cc08f2 596             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 597                     'class' => 'validate_client',
MC 598                     'function' => 'check_used_servers',
599                     'errmsg'=> 'mail_servers_used'),
600             ),
601             'value'  => ''
bd6659 602         ),
532ae5 603         'limit_maildomain' => array (
b1a6a5 604             'datatype' => 'INTEGER',
MC 605             'formtype' => 'TEXT',
606             'validators' => array (  0 => array ( 'type' => 'ISINT',
607                     'errmsg'=> 'limit_maildomain_error_notint'),
608             ),
609             'default' => '-1',
610             'value'  => '',
611             'separator' => '',
612             'width'  => '10',
613             'maxlength' => '10',
614             'rows'  => '',
615             'cols'  => ''
532ae5 616         ),
L 617         'limit_mailmailinglist' => array (
b1a6a5 618             'datatype' => 'INTEGER',
MC 619             'formtype' => 'TEXT',
620             'validators' => array (  0 => array ( 'type' => 'ISINT',
621                     'errmsg'=> 'limit_mailmailinglist_error_notint'),
622             ),
623             'default' => '-1',
624             'value'  => '',
625             'separator' => '',
626             'width'  => '10',
627             'maxlength' => '10',
628             'rows'  => '',
629             'cols'  => ''
532ae5 630         ),
L 631         'limit_mailbox' => array (
b1a6a5 632             'datatype' => 'INTEGER',
MC 633             'formtype' => 'TEXT',
634             'validators' => array (  0 => array ( 'type' => 'ISINT',
635                     'errmsg'=> 'limit_mailbox_error_notint'),
636             ),
637             'default' => '-1',
638             'value'  => '',
639             'separator' => '',
640             'width'  => '10',
641             'maxlength' => '10',
642             'rows'  => '',
643             'cols'  => ''
532ae5 644         ),
L 645         'limit_mailalias' => array (
b1a6a5 646             'datatype' => 'INTEGER',
MC 647             'formtype' => 'TEXT',
648             'validators' => array (  0 => array ( 'type' => 'ISINT',
649                     'errmsg'=> 'limit_mailalias_error_notint'),
650             ),
651             'default' => '-1',
652             'value'  => '',
653             'separator' => '',
654             'width'  => '10',
655             'maxlength' => '10',
656             'rows'  => '',
657             'cols'  => ''
532ae5 658         ),
13b41c 659         'limit_mailaliasdomain' => array (
b1a6a5 660             'datatype' => 'INTEGER',
MC 661             'formtype' => 'TEXT',
662             'validators' => array (  0 => array ( 'type' => 'ISINT',
663                     'errmsg'=> 'limit_mailaliasdomain_error_notint'),
664             ),
665             'default' => '-1',
666             'value'  => '',
667             'separator' => '',
668             'width'  => '10',
669             'maxlength' => '10',
670             'rows'  => '',
671             'cols'  => ''
13b41c 672         ),
532ae5 673         'limit_mailforward' => array (
b1a6a5 674             'datatype' => 'INTEGER',
MC 675             'formtype' => 'TEXT',
676             'validators' => array (  0 => array ( 'type' => 'ISINT',
677                     'errmsg'=> 'limit_mailforward_error_notint'),
678             ),
679             'default' => '-1',
680             'value'  => '',
681             'separator' => '',
682             'width'  => '10',
683             'maxlength' => '10',
684             'rows'  => '',
685             'cols'  => ''
532ae5 686         ),
L 687         'limit_mailcatchall' => array (
b1a6a5 688             'datatype' => 'INTEGER',
MC 689             'formtype' => 'TEXT',
690             'validators' => array (  0 => array ( 'type' => 'ISINT',
691                     'errmsg'=> 'limit_mailcatchall_error_notint'),
692             ),
693             'default' => '-1',
694             'value'  => '',
695             'separator' => '',
696             'width'  => '10',
697             'maxlength' => '10',
698             'rows'  => '',
699             'cols'  => ''
532ae5 700         ),
L 701         'limit_mailrouting' => array (
b1a6a5 702             'datatype' => 'INTEGER',
MC 703             'formtype' => 'TEXT',
704             'validators' => array (  0 => array ( 'type' => 'ISINT',
705                     'errmsg'=> 'limit_mailrouting_error_notint'),
706             ),
707             'default' => '0',
708             'value'  => '',
709             'separator' => '',
710             'width'  => '10',
711             'maxlength' => '10',
712             'rows'  => '',
713             'cols'  => ''
532ae5 714         ),
L 715         'limit_mailfilter' => array (
b1a6a5 716             'datatype' => 'INTEGER',
MC 717             'formtype' => 'TEXT',
718             'validators' => array (  0 => array ( 'type' => 'ISINT',
719                     'errmsg'=> 'limit_mailfilter_error_notint'),
720             ),
721             'default' => '-1',
722             'value'  => '',
723             'separator' => '',
724             'width'  => '10',
725             'maxlength' => '10',
726             'rows'  => '',
727             'cols'  => ''
532ae5 728         ),
L 729         'limit_fetchmail' => array (
b1a6a5 730             'datatype' => 'INTEGER',
MC 731             'formtype' => 'TEXT',
732             'validators' => array (  0 => array ( 'type' => 'ISINT',
733                     'errmsg'=> 'limit_mailfetchmail_error_notint'),
734             ),
735             'default' => '-1',
736             'value'  => '',
737             'separator' => '',
738             'width'  => '10',
739             'maxlength' => '10',
740             'rows'  => '',
741             'cols'  => ''
532ae5 742         ),
L 743         'limit_mailquota' => array (
b1a6a5 744             'datatype' => 'INTEGER',
MC 745             'formtype' => 'TEXT',
746             'validators' => array (  0 => array ( 'type' => 'ISINT',
747                     'errmsg'=> 'limit_mailquota_error_notint'),
748             ),
749             'default' => '-1',
750             'value'  => '',
751             'separator' => '',
752             'width'  => '10',
753             'maxlength' => '10',
754             'rows'  => '',
755             'cols'  => ''
532ae5 756         ),
L 757         'limit_spamfilter_wblist' => array (
b1a6a5 758             'datatype' => 'INTEGER',
MC 759             'formtype' => 'TEXT',
760             'validators' => array (  0 => array ( 'type' => 'ISINT',
761                     'errmsg'=> 'limit_spamfilter_wblist_error_notint'),
762             ),
763             'default' => '-1',
764             'value'  => '',
765             'separator' => '',
766             'width'  => '10',
767             'maxlength' => '10',
768             'rows'  => '',
769             'cols'  => ''
532ae5 770         ),
L 771         'limit_spamfilter_user' => array (
b1a6a5 772             'datatype' => 'INTEGER',
MC 773             'formtype' => 'TEXT',
774             'validators' => array (  0 => array ( 'type' => 'ISINT',
775                     'errmsg'=> 'limit_spamfilter_user_error_notint'),
776             ),
777             'default' => '-1',
778             'value'  => '',
779             'separator' => '',
780             'width'  => '10',
781             'maxlength' => '10',
782             'rows'  => '',
783             'cols'  => ''
532ae5 784         ),
L 785         'limit_spamfilter_policy' => array (
b1a6a5 786             'datatype' => 'INTEGER',
MC 787             'formtype' => 'TEXT',
788             'validators' => array (  0 => array ( 'type' => 'ISINT',
789                     'errmsg'=> 'limit_spamfilter_policy_error_notint'),
790             ),
791             'default' => '-1',
792             'value'  => '',
793             'separator' => '',
794             'width'  => '10',
795             'maxlength' => '10',
796             'rows'  => '',
797             'cols'  => ''
532ae5 798         ),
a7d804 799         'default_xmppserver' => array (
MF 800             'datatype' => 'INTEGER',
801             'formtype' => 'SELECT',
802             'default' => '1',
803             'datasource' => array (  'type' => 'CUSTOM',
804                 'class'=> 'custom_datasource',
805                 'function'=> 'client_servers'
806             ),
807             'value'  => '',
808             'name'  => 'default_xmppserver'
809         ),
810         'xmpp_servers' => array (
811             'datatype' => 'VARCHAR',
812             'formtype' => 'MULTIPLE',
813             'separator' => ',',
814             'default' => '1',
815             'datasource' => array (  'type' => 'CUSTOM',
816                 'class'=> 'custom_datasource',
817                 'function'=> 'client_servers'
818             ),
819             'validators'    => array (
820                 0 => array ( 'type' => 'CUSTOM',
821                     'class' => 'validate_client',
822                     'function' => 'check_used_servers',
823                     'errmsg'=> 'xmpp_servers_used'),
824             ),
825             'value'  => '',
826             'name'  => 'xmpp_servers'
827         ),
828         'limit_xmpp_domain' => array(
829             'datatype' => 'INTEGER',
830             'formtype' => 'TEXT',
831             'validators' => array (  0 => array ( 'type' => 'ISINT',
832                 'errmsg'=> 'limit_xmpp_domain_error_notint'),
833             ),
834             'default' => '-1',
835             'value'  => '',
836             'separator' => '',
837             'width'  => '10',
838             'maxlength' => '10',
839             'rows'  => '',
840             'cols'  => ''
841         ),
842         'limit_xmpp_user' => array(
843             'datatype' => 'INTEGER',
844             'formtype' => 'TEXT',
845             'validators' => array (  0 => array ( 'type' => 'ISINT',
846                 'errmsg'=> 'limit_xmpp_user_error_notint'),
847             ),
848             'default' => '-1',
849             'value'  => '',
850             'separator' => '',
851             'width'  => '10',
852             'maxlength' => '10',
853             'rows'  => '',
854             'cols'  => ''
855         ),
856         'limit_xmpp_muc' => array(
857             'datatype' => 'VARCHAR',
858             'formtype' => 'CHECKBOX',
859             'default' => 'n',
860             'value'  => array(0 => 'n', 1 => 'y')
861         ),
862         'limit_xmpp_anon' => array(
863             'datatype' => 'VARCHAR',
864             'formtype' => 'CHECKBOX',
865             'default' => 'n',
866             'value'  => array(0 => 'n', 1 => 'y')
867         ),
868         'limit_xmpp_vjud' => array(
869             'datatype' => 'VARCHAR',
870             'formtype' => 'CHECKBOX',
871             'default' => 'n',
872             'value'  => array(0 => 'n', 1 => 'y')
873         ),
874         'limit_xmpp_proxy' => array(
875             'datatype' => 'VARCHAR',
876             'formtype' => 'CHECKBOX',
877             'default' => 'n',
878             'value'  => array(0 => 'n', 1 => 'y')
879         ),
880         'limit_xmpp_status' => array(
881             'datatype' => 'VARCHAR',
882             'formtype' => 'CHECKBOX',
883             'default' => 'n',
884             'value'  => array(0 => 'n', 1 => 'y')
885         ),
886         'limit_xmpp_pastebin' => array(
887             'datatype' => 'VARCHAR',
888             'formtype' => 'CHECKBOX',
889             'default' => 'n',
890             'value'  => array(0 => 'n', 1 => 'y')
891         ),
892         'limit_xmpp_httparchive' => array(
893             'datatype' => 'VARCHAR',
894             'formtype' => 'CHECKBOX',
895             'default' => 'n',
896             'value'  => array(0 => 'n', 1 => 'y')
897         ),
532ae5 898         'default_webserver' => array (
b1a6a5 899             'datatype' => 'INTEGER',
MC 900             'formtype' => 'SELECT',
901             'default' => '1',
902             'datasource' => array (  'type' => 'SQL',
903                 'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
904                 'keyfield'=> 'server_id',
905                 'valuefield'=> 'server_name'
906             ),
907             'value'  => ''
532ae5 908         ),
bd6659 909         'web_servers' => array (
015dff 910             'datatype' => 'VARCHAR',
MC 911             'formtype' => 'MULTIPLE',
bd6659 912             'separator' => ',',
015dff 913             'default' => '1',
MC 914             'datasource' => array (  'type' => 'SQL',
915                 'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
916                 'keyfield'=> 'server_id',
917                 'valuefield'=> 'server_name'
918             ),
cc08f2 919             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 920                     'class' => 'validate_client',
MC 921                     'function' => 'check_used_servers',
922                     'errmsg'=> 'web_servers_used'),
923             ),
924             'value'  => ''
bd6659 925         ),
532ae5 926         'limit_web_domain' => array (
b1a6a5 927             'datatype' => 'INTEGER',
MC 928             'formtype' => 'TEXT',
929             'validators' => array (  0 => array ( 'type' => 'ISINT',
930                     'errmsg'=> 'limit_web_domain_error_notint'),
931             ),
932             'default' => '-1',
933             'value'  => '',
934             'separator' => '',
935             'width'  => '10',
936             'maxlength' => '10',
937             'rows'  => '',
938             'cols'  => ''
532ae5 939         ),
L 940         'limit_web_quota' => array (
b1a6a5 941             'datatype' => 'INTEGER',
MC 942             'formtype' => 'TEXT',
943             'validators' => array (  0 => array ( 'type' => 'ISINT',
944                     'errmsg'=> 'limit_web_quota_error_notint'),
945             ),
946             'default' => '-1',
947             'value'  => '',
948             'separator' => '',
949             'width'  => '10',
950             'maxlength' => '10',
951             'rows'  => '',
952             'cols'  => ''
532ae5 953         ),
L 954         'web_php_options' => array (
b1a6a5 955             'datatype' => 'VARCHAR',
MC 956             'formtype' => 'CHECKBOXARRAY',
957             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
958                     'errmsg'=> 'web_php_options_notempty'),
959             ),
960             'default' => '',
532ae5 961             'separator' => ',',
1c6da3 962             'value'  => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM', 'hhvm' => 'HHVM')
532ae5 963         ),
ac099e 964         'limit_cgi' => array (
b1a6a5 965             'datatype' => 'VARCHAR',
MC 966             'formtype' => 'CHECKBOX',
967             'default' => 'n',
968             'value'  => array(0 => 'n', 1 => 'y')
ac099e 969         ),
M 970         'limit_ssi' => array (
b1a6a5 971             'datatype' => 'VARCHAR',
MC 972             'formtype' => 'CHECKBOX',
973             'default' => 'n',
974             'value'  => array(0 => 'n', 1 => 'y')
ac099e 975         ),
M 976         'limit_perl' => array (
b1a6a5 977             'datatype' => 'VARCHAR',
MC 978             'formtype' => 'CHECKBOX',
979             'default' => 'n',
980             'value'  => array(0 => 'n', 1 => 'y')
ac099e 981         ),
M 982         'limit_ruby' => array (
b1a6a5 983             'datatype' => 'VARCHAR',
MC 984             'formtype' => 'CHECKBOX',
985             'default' => 'n',
986             'value'  => array(0 => 'n', 1 => 'y')
ac099e 987         ),
M 988         'limit_python' => array (
b1a6a5 989             'datatype' => 'VARCHAR',
MC 990             'formtype' => 'CHECKBOX',
991             'default' => 'n',
992             'value'  => array(0 => 'n', 1 => 'y')
ac099e 993         ),
M 994         'force_suexec' => array (
b1a6a5 995             'datatype' => 'VARCHAR',
MC 996             'formtype' => 'CHECKBOX',
997             'default' => 'y',
998             'value'  => array(0 => 'n', 1 => 'y')
ac099e 999         ),
M 1000         'limit_hterror' => array (
b1a6a5 1001             'datatype' => 'VARCHAR',
MC 1002             'formtype' => 'CHECKBOX',
1003             'default' => 'n',
1004             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1005         ),
M 1006         'limit_wildcard' => array (
b1a6a5 1007             'datatype' => 'VARCHAR',
MC 1008             'formtype' => 'CHECKBOX',
1009             'default' => 'n',
1010             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1011         ),
M 1012         'limit_ssl' => array (
b1a6a5 1013             'datatype' => 'VARCHAR',
MC 1014             'formtype' => 'CHECKBOX',
1015             'default' => 'n',
1016             'value'  => array(0 => 'n', 1 => 'y')
ac099e 1017         ),
67b0cb 1018         'limit_ssl_letsencrypt' => array (
MB 1019             'datatype' => 'VARCHAR',
1020             'formtype' => 'CHECKBOX',
1021             'default' => 'n',
1022             'value'  => array(0 => 'n', 1 => 'y')
1023         ),
532ae5 1024         'limit_web_aliasdomain' => array (
b1a6a5 1025             'datatype' => 'INTEGER',
MC 1026             'formtype' => 'TEXT',
1027             'validators' => array (  0 => array ( 'type' => 'ISINT',
1028                     'errmsg'=> 'limit_web_aliasdomain_error_notint'),
1029             ),
1030             'default' => '-1',
1031             'value'  => '',
1032             'separator' => '',
1033             'width'  => '10',
1034             'maxlength' => '10',
1035             'rows'  => '',
1036             'cols'  => ''
532ae5 1037         ),
L 1038         'limit_web_subdomain' => array (
b1a6a5 1039             'datatype' => 'INTEGER',
MC 1040             'formtype' => 'TEXT',
1041             'validators' => array (  0 => array ( 'type' => 'ISINT',
1042                     'errmsg'=> 'limit_web_subdomain_error_notint'),
1043             ),
1044             'default' => '-1',
1045             'value'  => '',
1046             'separator' => '',
1047             'width'  => '10',
1048             'maxlength' => '10',
1049             'rows'  => '',
1050             'cols'  => ''
532ae5 1051         ),
L 1052         'limit_ftp_user' => array (
b1a6a5 1053             'datatype' => 'INTEGER',
MC 1054             'formtype' => 'TEXT',
1055             'validators' => array (  0 => array ( 'type' => 'ISINT',
1056                     'errmsg'=> 'limit_ftp_user_error_notint'),
1057             ),
1058             'default' => '-1',
1059             'value'  => '',
1060             'separator' => '',
1061             'width'  => '10',
1062             'maxlength' => '10',
1063             'rows'  => '',
1064             'cols'  => ''
532ae5 1065         ),
L 1066         'limit_shell_user' => array (
b1a6a5 1067             'datatype' => 'INTEGER',
MC 1068             'formtype' => 'TEXT',
1069             'validators' => array (  0 => array ( 'type' => 'ISINT',
1070                     'errmsg'=> 'limit_shell_user_error_notint'),
1071             ),
1072             'default' => '-1',
1073             'value'  => '',
1074             'separator' => '',
1075             'width'  => '10',
1076             'maxlength' => '10',
1077             'rows'  => '',
1078             'cols'  => ''
532ae5 1079         ),
L 1080         'ssh_chroot' => array (
b1a6a5 1081             'datatype' => 'VARCHAR',
MC 1082             'formtype' => 'CHECKBOXARRAY',
1083             'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
1084                     'errmsg'=> 'ssh_chroot_notempty'),
1085             ),
1086             'default' => '',
532ae5 1087             'separator' => ',',
b1a6a5 1088             'value'  => array('no' => 'None', 'jailkit' => 'Jailkit')
532ae5 1089         ),
1ca823 1090         'limit_webdav_user' => array (
b1a6a5 1091             'datatype' => 'INTEGER',
MC 1092             'formtype' => 'TEXT',
1093             'validators' => array (  0 => array ( 'type' => 'ISINT',
1094                     'errmsg'=> 'limit_webdav_user_error_notint'),
1095             ),
1096             'default' => '-1',
1097             'value'  => '',
1098             'separator' => '',
1099             'width'  => '10',
1100             'maxlength' => '10',
1101             'rows'  => '',
1102             'cols'  => ''
1ca823 1103         ),
f40d19 1104         'limit_backup' => array (
D 1105             'datatype' => 'VARCHAR',
1106             'formtype' => 'CHECKBOX',
62c0e9 1107             'default' => 'y',
f40d19 1108             'value'  => array(0 => 'n', 1 => 'y')
D 1109         ),
67b0cb 1110         'limit_directive_snippets' => array (
MB 1111             'datatype' => 'VARCHAR',
1112             'formtype' => 'CHECKBOX',
1113             'default' => 'n',
1114             'value'  => array(0 => 'n', 1 => 'y')
1115         ),
532ae5 1116         'default_dnsserver' => array (
b1a6a5 1117             'datatype' => 'INTEGER',
MC 1118             'formtype' => 'SELECT',
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             ),
1125             'value'  => ''
532ae5 1126         ),
bd6659 1127         'dns_servers' => array (
015dff 1128             'datatype' => 'INTEGER',
MC 1129             'formtype' => 'MULTIPLE',
f4f981 1130             'separator' => ',',
015dff 1131             'default' => '1',
MC 1132             'datasource' => array (  'type' => 'SQL',
1133                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1134                 'keyfield'=> 'server_id',
1135                 'valuefield'=> 'server_name'
1136             ),
cc08f2 1137             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 1138                     'class' => 'validate_client',
MC 1139                     'function' => 'check_used_servers',
1140                     'errmsg'=> 'dns_servers_used'),
1141             ),
1142             'value'  => ''
bd6659 1143         ),
532ae5 1144         'limit_dns_zone' => array (
b1a6a5 1145             'datatype' => 'INTEGER',
MC 1146             'formtype' => 'TEXT',
1147             'validators' => array (  0 => array ( 'type' => 'ISINT',
1148                     'errmsg'=> 'limit_dns_zone_error_notint'),
1149             ),
1150             'default' => '-1',
1151             'value'  => '',
1152             'separator' => '',
1153             'width'  => '10',
1154             'maxlength' => '10',
1155             'rows'  => '',
1156             'cols'  => ''
532ae5 1157         ),
615a0a 1158         'default_slave_dnsserver' => array (
b1a6a5 1159             'datatype' => 'INTEGER',
MC 1160             'formtype' => 'SELECT',
1161             'default' => '1',
1162             'datasource' => array (  'type' => 'SQL',
1163                 'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
1164                 'keyfield'=> 'server_id',
1165                 'valuefield'=> 'server_name'
1166             ),
1167             'value'  => ''
615a0a 1168         ),
b1a6a5 1169         'limit_dns_slave_zone' => array (
MC 1170             'datatype'      => 'INTEGER',
1171             'formtype'      => 'TEXT',
1172             'validators'    => array (      0 => array (    'type'  => 'ISINT',
1173                     'errmsg'=> 'limit_dns_slave_zone_error_notint'),
1174             ),
1175             'default'       => '-1',
1176             'value'         => '',
1177             'separator'     => '',
1178             'width'         => '10',
1179             'maxlength'     => '10',
1180             'rows'          => '',
1181             'cols'          => ''
1182         ),
532ae5 1183         'limit_dns_record' => array (
b1a6a5 1184             'datatype' => 'INTEGER',
MC 1185             'formtype' => 'TEXT',
1186             'validators' => array (  0 => array ( 'type' => 'ISINT',
1187                     'errmsg'=> 'limit_dns_record_error_notint'),
1188             ),
1189             'default' => '-1',
1190             'value'  => '',
1191             'separator' => '',
1192             'width'  => '10',
1193             'maxlength' => '10',
1194             'rows'  => '',
1195             'cols'  => ''
532ae5 1196         ),
L 1197         'limit_client' => array (
b1a6a5 1198             'datatype' => 'INTEGER',
MC 1199             'formtype' => 'TEXT',
1200             'validators' => array (  0 => array ( 'type' => 'ISINT',
1201                     'errmsg'=> 'limit_client_error_notint'),
1202                 1 => array ( 'type' => 'CUSTOM',
1203                     'class' => 'validate_reseller',
1204                     'function' => 'limit_client'),
1205             ),
1206             'default' => '1',
1207             'value'  => '',
1208             'separator' => '',
1209             'width'  => '10',
1210             'maxlength' => '10',
1211             'rows'  => '',
1212             'cols'  => ''
532ae5 1213         ),
L 1214         'default_dbserver' => array (
b1a6a5 1215             'datatype' => 'INTEGER',
MC 1216             'formtype' => 'SELECT',
1217             'default' => '1',
1218             'datasource' => array (  'type' => 'SQL',
1219                 'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
1220                 'keyfield'=> 'server_id',
1221                 'valuefield'=> 'server_name'
1222             ),
1223             'value'  => ''
532ae5 1224         ),
bd6659 1225         'db_servers' => array (
015dff 1226             'datatype' => 'INTEGER',
MC 1227             'formtype' => 'MULTIPLE',
f4f981 1228             'separator' => ',',
015dff 1229             'default' => '1',
MC 1230             'datasource' => array (  'type' => 'SQL',
1231                 'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
1232                 'keyfield'=> 'server_id',
1233                 'valuefield'=> 'server_name'
1234             ),
cc08f2 1235             'validators'    => array (  0 => array ( 'type' => 'CUSTOM',
015dff 1236                     'class' => 'validate_client',
MC 1237                     'function' => 'check_used_servers',
1238                     'errmsg'=> 'db_servers_used'),
1239             ),
1240             'value'  => ''
bd6659 1241         ),
532ae5 1242         'limit_database' => array (
b1a6a5 1243             'datatype' => 'INTEGER',
MC 1244             'formtype' => 'TEXT',
1245             'validators' => array (  0 => array ( 'type' => 'ISINT',
1246                     'errmsg'=> 'limit_database_error_notint'),
1247             ),
1248             'default' => '-1',
1249             'value'  => '',
1250             'separator' => '',
1251             'width'  => '10',
1252             'maxlength' => '10',
1253             'rows'  => '',
1254             'cols'  => ''
532ae5 1255         ),
7e2a3f 1256         'limit_database_user' => array (
FS 1257             'datatype' => 'INTEGER',
1258             'formtype' => 'TEXT',
1259             'validators' => array (  0 => array ( 'type' => 'ISINT',
1260                     'errmsg'=> 'limit_database_user_error_notint'),
1261             ),
1262             'default' => '-1',
1263             'value'  => '',
1264             'separator' => '',
1265             'width'  => '10',
1266             'maxlength' => '10',
1267             'rows'  => '',
1268             'cols'  => ''
1269         ),
b1a6a5 1270         'limit_cron' => array (
MC 1271             'datatype'  => 'INTEGER',
1272             'formtype'  => 'TEXT',
1273             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1274                     'errmsg'=> 'limit_cron_error_notint'),
1275             ),
1276             'default'   => '0',
1277             'value'     => '',
1278             'separator' => '',
1279             'width'     => '10',
1280             'maxlength' => '10',
1281             'rows'      => '',
1282             'cols'      => ''
1283         ),
1284         'limit_cron_type' => array (
1285             'datatype'  => 'VARCHAR',
1286             'formtype'  => 'SELECT',
1287             'default'   => '',
1288             'value'     => array('full' => 'Full Cron', 'chrooted' => 'Chrooted Cron', 'url' => 'URL Cron')
1289         ),
1290         'limit_cron_frequency' => array (
1291             'datatype'  => 'INTEGER',
1292             'formtype'  => 'TEXT',
1293             'validators'    => array (  0 => array (    'type'  => 'ISINT',
1294                     'errmsg'=> 'limit_cron_error_frequency'),
1295             ),
1296             'default'   => '-1',
1297             'value'     => '',
1298             'separator' => '',
1299             'width'     => '10',
1300             'maxlength' => '10',
1301             'rows'      => '',
1302             'cols'      => ''
1303         ),
532ae5 1304         'limit_traffic_quota' => array (
b1a6a5 1305             'datatype' => 'INTEGER',
MC 1306             'formtype' => 'TEXT',
1307             'validators' => array (  0 => array ( 'type' => 'ISINT',
1308                     'errmsg'=> 'limit_traffic_quota_error_notint'),
1309             ),
1310             'default' => '-1',
1311             'value'  => '',
1312             'separator' => '',
1313             'width'  => '10',
1314             'maxlength' => '10',
1315             'rows'  => '',
1316             'cols'  => ''
532ae5 1317         ),
f414ab 1318         'limit_openvz_vm' => array (
b1a6a5 1319             'datatype' => 'INTEGER',
MC 1320             'formtype' => 'TEXT',
1321             'validators' => array (  0 => array ( 'type' => 'ISINT',
1322                     'errmsg'=> 'limit_openvz_vm_error_notint'),
1323             ),
1324             'default' => '0',
1325             'value'  => '',
1326             'separator' => '',
1327             'width'  => '10',
1328             'maxlength' => '10',
1329             'rows'  => '',
1330             'cols'  => ''
f414ab 1331         ),
T 1332         'limit_openvz_vm_template_id' => array (
b1a6a5 1333             'datatype' => 'INTEGER',
MC 1334             'formtype' => 'SELECT',
1335             'default' => '',
1336             'datasource' => array (  'type' => 'SQL',
1337                 'querystring' => 'SELECT template_id,template_name FROM openvz_template WHERE 1 ORDER BY template_name',
1338                 'keyfield'=> 'template_id',
1339                 'valuefield'=> 'template_name'
1340             ),
1341             'value'  => array(0 => ' ')
f414ab 1342         ),
526b99 1343         'limit_aps' => array (
b1a6a5 1344             'datatype' => 'INTEGER',
MC 1345             'formtype' => 'TEXT',
1346             'validators' => array (  0 => array ( 'type' => 'ISINT',
1347                     'errmsg'=> 'limit_aps_error_notint'),
1348             ),
1349             'default' => '-1',
1350             'value'  => '',
1351             'separator' => '',
1352             'width'  => '10',
1353             'maxlength' => '10',
1354             'rows'  => '',
1355             'cols'  => ''
526b99 1356         ),
3d96c5 1357         'customer_no_template' => array (
TB 1358             'datatype' => 'VARCHAR',
1359             'formtype' => 'TEXT',
1360             'validators' => array ( 0 => array ( 'type' => 'REGEX',
1361                     'regex' => '/^[a-zA-Z0-0\-\_\[\]]{0,50}$/',
1362                     'errmsg'=> 'customer_no_template_error_regex'),
1363             ),
1364             'default' => '',
1365             'value'  => '',
1366             'width'  => '30',
1367             'maxlength' => '255'
1368         ),
1369         'customer_no_start' => array (
1370             'datatype' => 'INTEGER',
1371             'formtype' => 'TEXT',
1372             'default' => '',
1373             'value'  => '',
1374             'width'  => '30',
1375             'maxlength' => '255'
1376         ),
1377         'customer_no_counter' => array (
1378             'datatype' => 'INTEGER',
1379             'formtype' => 'TEXT',
1380             'default' => '',
1381             'value'  => '',
1382             'width'  => '30',
1383             'maxlength' => '255'
1384         ),
554c40 1385         'limit_domainmodule' => array (
TB 1386             'datatype' => 'INTEGER',
1387             'formtype' => 'TEXT',
1388             'validators' => array (  0 => array ( 'type' => 'ISINT',
1389                     'errmsg'=> 'limit_domainmodule_error_notint'),
1390             ),
1391             'default' => '0',
1392             'value'  => '',
1393             'separator' => '',
1394             'width'  => '10',
1395             'maxlength' => '10',
1396             'rows'  => '',
1397             'cols'  => ''
1398         ),
b1a6a5 1399         //#################################
MC 1400         // END Datatable fields
1401         //#################################
532ae5 1402     )
L 1403 );
1404
1405 /*
1406 $form["tabs"]['ipaddress'] = array (
1407     'title'     => "IP Addresses",
1408     'width'     => 100,
1409     'template'     => "templates/client_edit_ipaddress.htm",
1410     'fields'     => array (
1411     ##################################
1412     # Beginn Datatable fields
1413     ##################################
1414         'ip_address' => array (
1415             'datatype'    => 'TEXT',
1416             'formtype'    => 'CHECKBOXARRAY',
1417             'default'    => '',
1418             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
1419             'separator'    => ';'
1420         ),
1421     ##################################
1422     # ENDE Datatable fields
1423     ##################################
1424     )
1425 );
1426 */
1427
1428
1429 ?>