tbrehm
2013-02-22 526b997c9891a796b152cdbab8e329b356b1f596
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).
59118c 32     
F 33     Search:
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
41 $form["title"]             = "Reseller";
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';
51
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);
61 while ($file = @readdir ($handle)) {
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)) {
5715f5 65                 $themes_list[$file] = $file;
M 66             }
87c1a0 67         }
L 68     }
69 }
70
532ae5 71 //* Languages
L 72 $language_list = array();
73 $handle = @opendir(ISPC_ROOT_PATH.'/lib/lang');
74 while ($file = @readdir ($handle)) {
75     if ($file != '.' && $file != '..') {
76         if(@is_file(ISPC_ROOT_PATH.'/lib/lang/'.$file) and substr($file,-4,4) == '.lng') {
77             $tmp = substr($file, 0, 2);
78             $language_list[$tmp] = $tmp;
79         }
80     }
81 }
82
83 $form["tabs"]['address'] = array (
84     'title'     => "Address",
85     'width'     => 100,
86     'template'     => "templates/reseller_edit_address.htm",
87     'fields'     => array (
88     ##################################
89     # Begin Datatable fields
90     ##################################
91         'company_name' => array (
92             'datatype'    => 'VARCHAR',
93             'formtype'    => 'TEXT',
94             'default'    => '',
95             'value'        => '',
96             'separator'    => '',
97             'width'        => '30',
98             'maxlength'    => '255',
99             'rows'        => '',
59118c 100             'cols'        => '',
F 101             'searchable' => 2
532ae5 102         ),
L 103         'contact_name' => array (
104             'datatype'    => 'VARCHAR',
105             'formtype'    => 'TEXT',
106             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
107                                                         'errmsg'=> 'contact_error_empty'),
108                                         ),
109             'default'    => '',
110             'value'        => '',
111             'separator'    => '',
112             'width'        => '30',
113             'maxlength'    => '255',
114             'rows'        => '',
59118c 115             'cols'        => '',
F 116             'searchable' => 1
532ae5 117         ),
L 118         'customer_no' => array (
119             'datatype'    => 'VARCHAR',
120             'formtype'    => 'TEXT',
4bd960 121             'validators'    => array (     0 => array (    'type'    => 'UNIQUE',
T 122                                                         'errmsg'=> 'customer_no_error_unique',
123                                                         'allowempty' => 'y'),
124                                     ),
532ae5 125             'default'    => '',
L 126             'value'        => '',
127             'separator'    => '',
128             'width'        => '30',
129             'maxlength'    => '255',
130             'rows'        => '',
59118c 131             'cols'        => '',
F 132             'searchable' => 2
532ae5 133         ),
L 134         'username' => array (
135             'datatype'    => 'VARCHAR',
136             'formtype'    => 'TEXT',
137             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
138                                                         'errmsg'=> 'username_error_empty'),
139                                         1 => array (    'type'    => 'CUSTOM',
140                                                         'class' => 'validate_client',
141                                                         'function' => 'username_unique',
142                                                         'errmsg'=> 'username_error_unique'),
e94a9f 143                                         2 => array (    'type'    => 'CUSTOM',
T 144                                                         'class' => 'validate_client',
145                                                         'function' => 'username_collision',
146                                                         'errmsg'=> 'username_error_collision'),
147                                         3 => array (    'type'    => 'REGEX',
532ae5 148                                                         'regex' => '/^[\w\.\-\_]{0,64}$/',
L 149                                                         'errmsg'=> 'username_error_regex'),
150                                         ),
151             'default'    => '',
152             'value'        => '',
153             'separator'    => '',
154             'width'        => '30',
155             'maxlength'    => '255',
156             'rows'        => '',
59118c 157             'cols'        => '',
F 158             'searchable' => 2
532ae5 159         ),
L 160         'password' => array (
161             'datatype'    => 'VARCHAR',
162             'formtype'    => 'PASSWORD',
163             'encryption'=> 'CRYPT',
164             'default'    => '',
165             'value'        => '',
166             'separator'    => '',
167             'width'        => '30',
168             'maxlength'    => '255',
169             'rows'        => '',
170             'cols'        => ''
171         ),
172         'language' => array (
173             'datatype'    => 'VARCHAR',
174             'formtype'    => 'SELECT',
175             'default'    => $conf["language"],
176             'value'        => $language_list,
177             'separator'    => '',
178             'width'        => '30',
179             'maxlength'    => '255',
180             'rows'        => '',
181             'cols'        => ''
182         ),
183         'usertheme' => array (
184             'datatype'    => 'VARCHAR',
185             'formtype'    => 'SELECT',
87c1a0 186             'default'    => $conf["theme"],
L 187             'value'        => $themes_list,
532ae5 188             'separator'    => '',
L 189             'width'        => '30',
190             'maxlength'    => '255',
191             'rows'        => '',
192             'cols'        => ''
193         ),
194         'street' => array (
195             'datatype'    => 'VARCHAR',
196             'formtype'    => 'TEXT',
197             'default'    => '',
198             'value'        => '',
199             'separator'    => '',
200             'width'        => '30',
201             'maxlength'    => '255',
202             'rows'        => '',
59118c 203             'cols'        => '',
F 204             'searchable' => 2
532ae5 205         ),
L 206         'zip' => array (
207             'datatype'    => 'VARCHAR',
208             'formtype'    => 'TEXT',
209             'default'    => '',
210             'value'        => '',
211             'separator'    => '',
212             'width'        => '10',
213             'maxlength'    => '255',
214             'rows'        => '',
59118c 215             'cols'        => '',
F 216             'searchable' => 2
532ae5 217         ),
L 218         'city' => array (
219             'datatype'    => 'VARCHAR',
220             'formtype'    => 'TEXT',
221             'default'    => '',
222             'value'        => '',
223             'separator'    => '',
224             'width'        => '30',
225             'maxlength'    => '255',
226             'rows'        => '',
59118c 227             'cols'        => '',
F 228             'searchable' => 2
532ae5 229         ),
L 230         'state' => array (
231             'datatype'    => 'VARCHAR',
232             'formtype'    => 'TEXT',
233             'default'    => '',
234             'value'        => '',
235             'separator'    => '',
236             'width'        => '30',
237             'maxlength'    => '255',
238             'rows'        => '',
59118c 239             'cols'        => '',
F 240             'searchable' => 2
532ae5 241         ),
L 242         'country' => array (
243             'datatype'    => 'VARCHAR',
244
245             'formtype'    => 'SELECT',
833369 246             'default'    => (isset($conf['language']) ? strtoupper($conf['language']) : ''),
532ae5 247             'datasource'    => array (     'type'    => 'SQL',
L 248                                         'querystring' => 'SELECT iso,printable_name FROM country ORDER BY printable_name',
249                                         'keyfield'=> 'iso',
250                                         'valuefield'=> 'printable_name'
251                                      ),
252             'value'        => ''
253         ),
254         'telephone' => array (
255             'datatype'    => 'VARCHAR',
256             'formtype'    => 'TEXT',
257             'default'    => '',
258             'value'        => '',
259             'separator'    => '',
260             'width'        => '30',
261             'maxlength'    => '255',
262             'rows'        => '',
59118c 263             'cols'        => '',
F 264             'searchable' => 2
532ae5 265         ),
L 266         'mobile' => array (
267             'datatype'    => 'VARCHAR',
268             'formtype'    => 'TEXT',
269             'default'    => '',
270             'value'        => '',
271             'separator'    => '',
272             'width'        => '30',
273             'maxlength'    => '255',
274             'rows'        => '',
59118c 275             'cols'        => '',
F 276             'searchable' => 2
532ae5 277         ),
L 278         'fax' => array (
279             'datatype'    => 'VARCHAR',
280             'formtype'    => 'TEXT',
281             'default'    => '',
282             'value'        => '',
283             'separator'    => '',
284             'width'        => '30',
285             'maxlength'    => '255',
286             'rows'        => '',
59118c 287             'cols'        => '',
F 288             'searchable' => 2
532ae5 289         ),
L 290         'email' => array (
291             'datatype'    => 'VARCHAR',
292             'formtype'    => 'TEXT',
8c1761 293             'filters'   => array( 0 => array( 'event' => 'SAVE',
M 294                                               'type' => 'IDNTOASCII'),
295                                   1 => array( 'event' => 'SHOW',
296                                               'type' => 'IDNTOUTF8'),
297                                   2 => array( 'event' => 'SAVE',
298                                               'type' => 'TOLOWER')
299                                 ),
532ae5 300             'default'    => '',
L 301             'value'        => '',
302             'separator'    => '',
303             'width'        => '30',
304             'maxlength'    => '255',
305             'rows'        => '',
59118c 306             'cols'        => '',
F 307             'searchable' => 2
532ae5 308         ),
L 309         'internet' => array (
310             'datatype'    => 'VARCHAR',
311             'formtype'    => 'TEXT',
312             'default'    => 'http://',
313             'value'        => '',
314             'separator'    => '',
315             'width'        => '30',
316             'maxlength'    => '255',
317             'rows'        => '',
59118c 318             'cols'        => '',
F 319             'searchable' => 2
532ae5 320         ),
L 321         'icq' => array (
322             'datatype'    => 'VARCHAR',
323             'formtype'    => 'TEXT',
324             'default'    => '',
325             'value'        => '',
326             'separator'    => '',
327             'width'        => '30',
328             'maxlength'    => '255',
329             'rows'        => '',
330             'cols'        => ''
331         ),
332         'vat_id' => array (
333             'datatype'    => 'VARCHAR',
334             'formtype'    => 'TEXT',
335             'default'    => '',
336             'value'        => '',
337             'separator'    => '',
338             'width'        => '30',
339             'maxlength'    => '255',
340             'rows'        => '',
341             'cols'        => ''
342         ),
bfcdef 343         'company_id' => array (
T 344             'datatype'    => 'VARCHAR',
345             'formtype'    => 'TEXT',
346             'default'    => '',
347             'value'        => '',
348             'separator'    => '',
349             'width'        => '30',
350             'maxlength'    => '20',
351             'rows'        => '',
352             'cols'        => ''
353         ),
354         'bank_account_owner' => array (
355             'datatype'    => 'VARCHAR',
356             'formtype'    => 'TEXT',
357             'default'    => '',
358             'value'        => '',
359             'separator'    => '',
360             'width'        => '30',
361             'maxlength'    => '255',
362             'rows'        => '',
363             'cols'        => ''
364         ),
365         'bank_account_number' => array (
366             'datatype'    => 'VARCHAR',
367             'formtype'    => 'TEXT',
368             'default'    => '',
369             'value'        => '',
370             'separator'    => '',
371             'width'        => '30',
372             'maxlength'    => '255',
373             'rows'        => '',
374             'cols'        => ''
375         ),
376         'bank_code' => array (
377             'datatype'    => 'VARCHAR',
378             'formtype'    => 'TEXT',
379             'default'    => '',
380             'value'        => '',
381             'separator'    => '',
382             'width'        => '30',
383             'maxlength'    => '255',
384             'rows'        => '',
385             'cols'        => ''
386         ),
387         'bank_name' => array (
388             'datatype'    => 'VARCHAR',
389             'formtype'    => 'TEXT',
390             'default'    => '',
391             'value'        => '',
392             'separator'    => '',
393             'width'        => '30',
394             'maxlength'    => '255',
395             'rows'        => '',
396             'cols'        => ''
397         ),
398         'bank_account_iban' => array (
399             'datatype'    => 'VARCHAR',
400             'formtype'    => 'TEXT',
401             'default'    => '',
402             'value'        => '',
403             'separator'    => '',
404             'width'        => '30',
405             'maxlength'    => '255',
406             'rows'        => '',
407             'cols'        => ''
408         ),
409         'bank_account_swift' => array (
410             'datatype'    => 'VARCHAR',
411             'formtype'    => 'TEXT',
412             'default'    => '',
413             'value'        => '',
414             'separator'    => '',
415             'width'        => '30',
416             'maxlength'    => '255',
417             'rows'        => '',
418             'cols'        => ''
419         ),
532ae5 420         'notes' => array (
L 421             'datatype'    => 'TEXT',
422             'formtype'    => 'TEXTAREA',
423             'default'    => '',
424             'value'        => '',
425             'separator'    => '',
426             'width'        => '',
427             'maxlength'    => '',
428             'rows'        => '10',
429             'cols'        => '30'
430         ),
bfcdef 431         'paypal_email' => array (
T 432             'datatype'    => 'VARCHAR',
433             'formtype'    => 'TEXT',
434             'filters'   => array( 0 => array( 'event' => 'SAVE',
435                                               'type' => 'IDNTOASCII'),
436                                   1 => array( 'event' => 'SHOW',
437                                               'type' => 'IDNTOUTF8'),
438                                   2 => array( 'event' => 'SAVE',
439                                               'type' => 'TOLOWER')
440                                 ),
441             'validators'    => array (     0 => array (    'type'    => 'REGEX',
442                                                         'regex' => '/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}$/i',
443                                                         'errmsg'=> 'paypal_email_error_isemail'),
444                                     ),
445             'default'    => '',
446             'value'        => '',
447             'separator'    => '',
448             'width'        => '30',
449             'maxlength'    => '255',
450             'rows'        => '',
451             'cols'        => '',
452             'searchable' => 2
453         ),
532ae5 454     ##################################
L 455     # END Datatable fields
456     ##################################
457     )
458 );
459
460 $form["tabs"]['limits'] = array (
461     'title'     => "Limits",
462     'width'     => 80,
463     'template'     => "templates/reseller_edit_limits.htm",
464     'fields'     => array (
465     ##################################
466     # Begin Datatable fields
467     ##################################
468         'template_master' => array (
469             'datatype'    => 'INTEGER',
470             'formtype'    => 'SELECT',
471             'default'    => '1',
472             'datasource'    => array (     'type'    => 'CUSTOM',
473                                         'class'=> 'custom_datasource',
474                                         'function'=> 'master_templates'
475                                      ),
476             'value'        => ''
477         ),
478         'template_additional' => array (
479             'datatype'    => 'VARCHAR',
480             'formtype'    => 'TEXT',
481         ),
482         'default_mailserver' => array (
483             'datatype'    => 'INTEGER',
484             'formtype'    => 'SELECT',
485             'default'    => '1',
486             'datasource'    => array (     'type'    => 'SQL',
487                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
488                                         'keyfield'=> 'server_id',
489                                         'valuefield'=> 'server_name'
490                                      ),
491             'value'        => ''
492         ),
493         'limit_maildomain' => array (
494             'datatype'    => 'INTEGER',
495             'formtype'    => 'TEXT',
496             'validators'    => array (     0 => array (    'type'    => 'ISINT',
497                                                         'errmsg'=> 'limit_maildomain_error_notint'),
498                                     ),
499             'default'    => '-1',
500             'value'        => '',
501             'separator'    => '',
502             'width'        => '10',
503             'maxlength'    => '10',
504             'rows'        => '',
505             'cols'        => ''
506         ),
507         'limit_mailmailinglist' => array (
508             'datatype'    => 'INTEGER',
509             'formtype'    => 'TEXT',
510             'validators'    => array (     0 => array (    'type'    => 'ISINT',
511                                                         'errmsg'=> 'limit_mailmailinglist_error_notint'),
512                                     ),
513             'default'    => '-1',
514             'value'        => '',
515             'separator'    => '',
516             'width'        => '10',
517             'maxlength'    => '10',
518             'rows'        => '',
519             'cols'        => ''
520         ),
521         'limit_mailbox' => array (
522             'datatype'    => 'INTEGER',
523             'formtype'    => 'TEXT',
524             'validators'    => array (     0 => array (    'type'    => 'ISINT',
525                                                         'errmsg'=> 'limit_mailbox_error_notint'),
526                                     ),
527             'default'    => '-1',
528             'value'        => '',
529             'separator'    => '',
530             'width'        => '10',
531             'maxlength'    => '10',
532             'rows'        => '',
533             'cols'        => ''
534         ),
535         'limit_mailalias' => array (
536             'datatype'    => 'INTEGER',
537             'formtype'    => 'TEXT',
538             'validators'    => array (     0 => array (    'type'    => 'ISINT',
539                                                         'errmsg'=> 'limit_mailalias_error_notint'),
540                                     ),
541             'default'    => '-1',
542             'value'        => '',
543             'separator'    => '',
544             'width'        => '10',
545             'maxlength'    => '10',
546             'rows'        => '',
547             'cols'        => ''
548         ),
13b41c 549         'limit_mailaliasdomain' => array (
T 550             'datatype'    => 'INTEGER',
551             'formtype'    => 'TEXT',
552             'validators'    => array (     0 => array (    'type'    => 'ISINT',
553                                                         'errmsg'=> 'limit_mailaliasdomain_error_notint'),
554                                     ),
555             'default'    => '-1',
556             'value'        => '',
557             'separator'    => '',
558             'width'        => '10',
559             'maxlength'    => '10',
560             'rows'        => '',
561             'cols'        => ''
562         ),
532ae5 563         'limit_mailforward' => array (
L 564             'datatype'    => 'INTEGER',
565             'formtype'    => 'TEXT',
566             'validators'    => array (     0 => array (    'type'    => 'ISINT',
567                                                         'errmsg'=> 'limit_mailforward_error_notint'),
568                                     ),
569             'default'    => '-1',
570             'value'        => '',
571             'separator'    => '',
572             'width'        => '10',
573             'maxlength'    => '10',
574             'rows'        => '',
575             'cols'        => ''
576         ),
577         'limit_mailcatchall' => array (
578             'datatype'    => 'INTEGER',
579             'formtype'    => 'TEXT',
580             'validators'    => array (     0 => array (    'type'    => 'ISINT',
581                                                         'errmsg'=> 'limit_mailcatchall_error_notint'),
582                                     ),
583             'default'    => '-1',
584             'value'        => '',
585             'separator'    => '',
586             'width'        => '10',
587             'maxlength'    => '10',
588             'rows'        => '',
589             'cols'        => ''
590         ),
591         'limit_mailrouting' => array (
592             'datatype'    => 'INTEGER',
593             'formtype'    => 'TEXT',
594             'validators'    => array (     0 => array (    'type'    => 'ISINT',
595                                                         'errmsg'=> 'limit_mailrouting_error_notint'),
596                                     ),
597             'default'    => '0',
598             'value'        => '',
599             'separator'    => '',
600             'width'        => '10',
601             'maxlength'    => '10',
602             'rows'        => '',
603             'cols'        => ''
604         ),
605         'limit_mailfilter' => array (
606             'datatype'    => 'INTEGER',
607             'formtype'    => 'TEXT',
608             'validators'    => array (     0 => array (    'type'    => 'ISINT',
609                                                         'errmsg'=> 'limit_mailfilter_error_notint'),
610                                     ),
611             'default'    => '-1',
612             'value'        => '',
613             'separator'    => '',
614             'width'        => '10',
615             'maxlength'    => '10',
616             'rows'        => '',
617             'cols'        => ''
618         ),
619         'limit_fetchmail' => array (
620             'datatype'    => 'INTEGER',
621             'formtype'    => 'TEXT',
622             'validators'    => array (     0 => array (    'type'    => 'ISINT',
623                                                         'errmsg'=> 'limit_mailfetchmail_error_notint'),
624                                     ),
625             'default'    => '-1',
626             'value'        => '',
627             'separator'    => '',
628             'width'        => '10',
629             'maxlength'    => '10',
630             'rows'        => '',
631             'cols'        => ''
632         ),
633         'limit_mailquota' => array (
634             'datatype'    => 'INTEGER',
635             'formtype'    => 'TEXT',
636             'validators'    => array (     0 => array (    'type'    => 'ISINT',
637                                                         'errmsg'=> 'limit_mailquota_error_notint'),
638                                     ),
639             'default'    => '-1',
640             'value'        => '',
641             'separator'    => '',
642             'width'        => '10',
643             'maxlength'    => '10',
644             'rows'        => '',
645             'cols'        => ''
646         ),
647         'limit_spamfilter_wblist' => array (
648             'datatype'    => 'INTEGER',
649             'formtype'    => 'TEXT',
650             'validators'    => array (     0 => array (    'type'    => 'ISINT',
651                                                         'errmsg'=> 'limit_spamfilter_wblist_error_notint'),
652                                     ),
653             'default'    => '-1',
654             'value'        => '',
655             'separator'    => '',
656             'width'        => '10',
657             'maxlength'    => '10',
658             'rows'        => '',
659             'cols'        => ''
660         ),
661         'limit_spamfilter_user' => array (
662             'datatype'    => 'INTEGER',
663             'formtype'    => 'TEXT',
664             'validators'    => array (     0 => array (    'type'    => 'ISINT',
665                                                         'errmsg'=> 'limit_spamfilter_user_error_notint'),
666                                     ),
667             'default'    => '-1',
668             'value'        => '',
669             'separator'    => '',
670             'width'        => '10',
671             'maxlength'    => '10',
672             'rows'        => '',
673             'cols'        => ''
674         ),
675         'limit_spamfilter_policy' => array (
676             'datatype'    => 'INTEGER',
677             'formtype'    => 'TEXT',
678             'validators'    => array (     0 => array (    'type'    => 'ISINT',
679                                                         'errmsg'=> 'limit_spamfilter_policy_error_notint'),
680                                     ),
681             'default'    => '-1',
682             'value'        => '',
683             'separator'    => '',
684             'width'        => '10',
685             'maxlength'    => '10',
686             'rows'        => '',
687             'cols'        => ''
688         ),
689         'default_webserver' => array (
690             'datatype'    => 'INTEGER',
691             'formtype'    => 'SELECT',
692             'default'    => '1',
693             'datasource'    => array (     'type'    => 'SQL',
694                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
695                                         'keyfield'=> 'server_id',
696                                         'valuefield'=> 'server_name'
697                                      ),
698             'value'        => ''
699         ),
700         'limit_web_domain' => array (
701             'datatype'    => 'INTEGER',
702             'formtype'    => 'TEXT',
703             'validators'    => array (     0 => array (    'type'    => 'ISINT',
704                                                         'errmsg'=> 'limit_web_domain_error_notint'),
705                                     ),
706             'default'    => '-1',
707             'value'        => '',
708             'separator'    => '',
709             'width'        => '10',
710             'maxlength'    => '10',
711             'rows'        => '',
712             'cols'        => ''
713         ),
714         'limit_web_quota' => array (
715             'datatype'    => 'INTEGER',
716             'formtype'    => 'TEXT',
717             'validators'    => array (     0 => array (    'type'    => 'ISINT',
718                                                         'errmsg'=> 'limit_web_quota_error_notint'),
719                                     ),
720             'default'    => '-1',
721             'value'        => '',
722             'separator'    => '',
723             'width'        => '10',
724             'maxlength'    => '10',
725             'rows'        => '',
726             'cols'        => ''
727         ),
728         'web_php_options' => array (
729             'datatype'    => 'VARCHAR',
730             'formtype'    => 'CHECKBOXARRAY',
8cf78b 731             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
T 732                                                         'errmsg'=> 'web_php_options_notempty'),
733                                     ),
532ae5 734             'default'    => '',
L 735             'separator' => ',',
c56ca0 736             'value'        => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM')
532ae5 737         ),
ac099e 738         'limit_cgi' => array (
M 739             'datatype'    => 'VARCHAR',
740             'formtype'    => 'CHECKBOX',
741             'default'    => 'n',
742             'value'        => array(0 => 'n',1 => 'y')
743         ),
744         'limit_ssi' => array (
745             'datatype'    => 'VARCHAR',
746             'formtype'    => 'CHECKBOX',
747             'default'    => 'n',
748             'value'        => array(0 => 'n',1 => 'y')
749         ),
750         'limit_perl' => array (
751             'datatype'    => 'VARCHAR',
752             'formtype'    => 'CHECKBOX',
753             'default'    => 'n',
754             'value'        => array(0 => 'n',1 => 'y')
755         ),
756         'limit_ruby' => array (
757             'datatype'    => 'VARCHAR',
758             'formtype'    => 'CHECKBOX',
759             'default'    => 'n',
760             'value'        => array(0 => 'n',1 => 'y')
761         ),
762         'limit_python' => array (
763             'datatype'    => 'VARCHAR',
764             'formtype'    => 'CHECKBOX',
765             'default'    => 'n',
766             'value'        => array(0 => 'n',1 => 'y')
767         ),
768         'force_suexec' => array (
769             'datatype'    => 'VARCHAR',
770             'formtype'    => 'CHECKBOX',
771             'default'    => 'y',
772             'value'        => array(0 => 'n',1 => 'y')
773         ),
774         'limit_hterror' => array (
775             'datatype'    => 'VARCHAR',
776             'formtype'    => 'CHECKBOX',
777             'default'    => 'n',
778             'value'        => array(0 => 'n',1 => 'y')
779         ),
780         'limit_wildcard' => array (
781             'datatype'    => 'VARCHAR',
782             'formtype'    => 'CHECKBOX',
783             'default'    => 'n',
784             'value'        => array(0 => 'n',1 => 'y')
785         ),
786         'limit_ssl' => array (
787             'datatype'    => 'VARCHAR',
788             'formtype'    => 'CHECKBOX',
789             'default'    => 'n',
790             'value'        => array(0 => 'n',1 => 'y')
791         ),
532ae5 792         'limit_web_aliasdomain' => array (
L 793             'datatype'    => 'INTEGER',
794             'formtype'    => 'TEXT',
795             'validators'    => array (     0 => array (    'type'    => 'ISINT',
796                                                         'errmsg'=> 'limit_web_aliasdomain_error_notint'),
797                                     ),
798             'default'    => '-1',
799             'value'        => '',
800             'separator'    => '',
801             'width'        => '10',
802             'maxlength'    => '10',
803             'rows'        => '',
804             'cols'        => ''
805         ),
806         'limit_web_subdomain' => array (
807             'datatype'    => 'INTEGER',
808             'formtype'    => 'TEXT',
809             'validators'    => array (     0 => array (    'type'    => 'ISINT',
810                                                         'errmsg'=> 'limit_web_subdomain_error_notint'),
811                                     ),
812             'default'    => '-1',
813             'value'        => '',
814             'separator'    => '',
815             'width'        => '10',
816             'maxlength'    => '10',
817             'rows'        => '',
818             'cols'        => ''
819         ),
820         'limit_ftp_user' => array (
821             'datatype'    => 'INTEGER',
822             'formtype'    => 'TEXT',
823             'validators'    => array (     0 => array (    'type'    => 'ISINT',
824                                                         'errmsg'=> 'limit_ftp_user_error_notint'),
825                                     ),
826             'default'    => '-1',
827             'value'        => '',
828             'separator'    => '',
829             'width'        => '10',
830             'maxlength'    => '10',
831             'rows'        => '',
832             'cols'        => ''
833         ),
834         'limit_shell_user' => array (
835             'datatype'    => 'INTEGER',
836             'formtype'    => 'TEXT',
837             'validators'    => array (     0 => array (    'type'    => 'ISINT',
838                                                         'errmsg'=> 'limit_shell_user_error_notint'),
839                                     ),
840             'default'    => '-1',
841             'value'        => '',
842             'separator'    => '',
843             'width'        => '10',
844             'maxlength'    => '10',
845             'rows'        => '',
846             'cols'        => ''
847         ),
848         'ssh_chroot' => array (
849             'datatype'    => 'VARCHAR',
850             'formtype'    => 'CHECKBOXARRAY',
8cf78b 851             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
T 852                                                         'errmsg'=> 'ssh_chroot_notempty'),
853                                     ),
532ae5 854             'default'    => '',
L 855             'separator' => ',',
856             'value'        => array('no' => 'None', 'jailkit' => 'Jailkit')
857         ),
1ca823 858         'limit_webdav_user' => array (
T 859             'datatype'    => 'INTEGER',
860             'formtype'    => 'TEXT',
861             'validators'    => array (     0 => array (    'type'    => 'ISINT',
862                                                         'errmsg'=> 'limit_webdav_user_error_notint'),
863                                     ),
864             'default'    => '-1',
865             'value'        => '',
866             'separator'    => '',
867             'width'        => '10',
868             'maxlength'    => '10',
869             'rows'        => '',
870             'cols'        => ''
871         ),
532ae5 872         'default_dnsserver' => array (
L 873             'datatype'    => 'INTEGER',
874             'formtype'    => 'SELECT',
875             'default'    => '1',
876             'datasource'    => array (     'type'    => 'SQL',
877                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
878                                         'keyfield'=> 'server_id',
879                                         'valuefield'=> 'server_name'
880                                      ),
881             'value'        => ''
882         ),
883         'limit_dns_zone' => array (
884             'datatype'    => 'INTEGER',
885             'formtype'    => 'TEXT',
886             'validators'    => array (     0 => array (    'type'    => 'ISINT',
887                                                         'errmsg'=> 'limit_dns_zone_error_notint'),
888                                     ),
889             'default'    => '-1',
890             'value'        => '',
891             'separator'    => '',
892             'width'        => '10',
893             'maxlength'    => '10',
894             'rows'        => '',
895             'cols'        => ''
896         ),
897                 'limit_dns_slave_zone' => array (
898                         'datatype'      => 'INTEGER',
899                         'formtype'      => 'TEXT',
900                         'validators'    => array (      0 => array (    'type'  => 'ISINT',
901                                                                                                                 'errmsg'=> 'limit_dns_slave_zone_error_notint'),
902                                                                         ),
903                         'default'       => '-1',
904                         'value'         => '',
905                         'separator'     => '',
906                         'width'         => '10',
907                         'maxlength'     => '10',
908                         'rows'          => '',
909                         'cols'          => ''
910                 ),
911         'limit_dns_record' => array (
912             'datatype'    => 'INTEGER',
913             'formtype'    => 'TEXT',
914             'validators'    => array (     0 => array (    'type'    => 'ISINT',
915                                                         'errmsg'=> 'limit_dns_record_error_notint'),
916                                     ),
917             'default'    => '-1',
918             'value'        => '',
919             'separator'    => '',
920             'width'        => '10',
921             'maxlength'    => '10',
922             'rows'        => '',
923             'cols'        => ''
924         ),
925         'limit_client' => array (
926             'datatype'    => 'INTEGER',
927             'formtype'    => 'TEXT',
928             'validators'    => array (     0 => array (    'type'    => 'ISINT',
929                                                         'errmsg'=> 'limit_client_error_notint'),
930                                         1 => array (    'type'    => 'CUSTOM',
931                                                         'class' => 'validate_reseller',
932                                                         'function' => 'limit_client'),
933                                     ),
934             'default'    => '1',
935             'value'        => '',
936             'separator'    => '',
937             'width'        => '10',
938             'maxlength'    => '10',
939             'rows'        => '',
940             'cols'        => ''
941         ),
942         'default_dbserver' => array (
943             'datatype'    => 'INTEGER',
944             'formtype'    => 'SELECT',
945             'default'    => '1',
946             'datasource'    => array (     'type'    => 'SQL',
947                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
948                                         'keyfield'=> 'server_id',
949                                         'valuefield'=> 'server_name'
950                                      ),
951             'value'        => ''
952         ),
953         'limit_database' => array (
954             'datatype'    => 'INTEGER',
955             'formtype'    => 'TEXT',
956             'validators'    => array (     0 => array (    'type'    => 'ISINT',
957                                                         'errmsg'=> 'limit_database_error_notint'),
958                                     ),
959             'default'    => '-1',
960             'value'        => '',
961             'separator'    => '',
962             'width'        => '10',
963             'maxlength'    => '10',
964             'rows'        => '',
965             'cols'        => ''
966         ),
967         'limit_cron' => array (
968             'datatype'  => 'INTEGER',
969             'formtype'  => 'TEXT',
970             'validators'    => array (  0 => array (    'type'  => 'ISINT',
971                                                         'errmsg'=> 'limit_cron_error_notint'),
972                                     ),
973             'default'   => '0',
974             'value'     => '',
975             'separator' => '',
976             'width'     => '10',
977             'maxlength' => '10',
978             'rows'      => '',
979             'cols'      => ''
980         ),
981         'limit_cron_type' => array (
982             'datatype'  => 'VARCHAR',
983             'formtype'  => 'SELECT',
984             'default'   => '',
985             'value'     => array('full' => 'Full Cron','chrooted' => 'Chrooted Cron','url' => 'URL Cron')
986         ),
987         'limit_cron_frequency' => array (
988             'datatype'  => 'INTEGER',
989             'formtype'  => 'TEXT',
990             'validators'    => array (  0 => array (    'type'  => 'ISINT',
991                                                         'errmsg'=> 'limit_cron_error_frequency'),
992                                     ),
993             'default'   => '-1',
994             'value'     => '',
995             'separator' => '',
996             'width'     => '10',
997             'maxlength' => '10',
998             'rows'      => '',
999             'cols'      => ''
1000         ),
1001         'limit_traffic_quota' => array (
1002             'datatype'    => 'INTEGER',
1003             'formtype'    => 'TEXT',
1004             'validators'    => array (     0 => array (    'type'    => 'ISINT',
1005                                                         'errmsg'=> 'limit_traffic_quota_error_notint'),
1006                                     ),
1007             'default'    => '-1',
1008             'value'        => '',
1009             'separator'    => '',
1010             'width'        => '10',
1011             'maxlength'    => '10',
1012             'rows'        => '',
1013             'cols'        => ''
1014         ),
f414ab 1015         'limit_openvz_vm' => array (
T 1016             'datatype'    => 'INTEGER',
1017             'formtype'    => 'TEXT',
1018             'validators'    => array (     0 => array (    'type'    => 'ISINT',
1019                                                         'errmsg'=> 'limit_openvz_vm_error_notint'),
1020                                     ),
1021             'default'    => '0',
1022             'value'        => '',
1023             'separator'    => '',
1024             'width'        => '10',
1025             'maxlength'    => '10',
1026             'rows'        => '',
1027             'cols'        => ''
1028         ),
1029         'limit_openvz_vm_template_id' => array (
1030             'datatype'    => 'INTEGER',
1031             'formtype'    => 'SELECT',
1032             'default'    => '',
1033             'datasource'    => array (     'type'    => 'SQL',
1034                                         'querystring' => 'SELECT template_id,template_name FROM openvz_template WHERE 1 ORDER BY template_name',
1035                                         'keyfield'=> 'template_id',
1036                                         'valuefield'=> 'template_name'
1037                                      ),
1038             'value'        => array(0 => ' ')
1039         ),
526b99 1040         'limit_aps' => array (
T 1041             'datatype'    => 'INTEGER',
1042             'formtype'    => 'TEXT',
1043             'validators'    => array (     0 => array (    'type'    => 'ISINT',
1044                                                         'errmsg'=> 'limit_aps_error_notint'),
1045                                     ),
1046             'default'    => '-1',
1047             'value'        => '',
1048             'separator'    => '',
1049             'width'        => '10',
1050             'maxlength'    => '10',
1051             'rows'        => '',
1052             'cols'        => ''
1053         ),
532ae5 1054     ##################################
L 1055     # END Datatable fields
1056     ##################################
1057     )
1058 );
1059
1060 /*
1061 $form["tabs"]['ipaddress'] = array (
1062     'title'     => "IP Addresses",
1063     'width'     => 100,
1064     'template'     => "templates/client_edit_ipaddress.htm",
1065     'fields'     => array (
1066     ##################################
1067     # Beginn Datatable fields
1068     ##################################
1069         'ip_address' => array (
1070             'datatype'    => 'TEXT',
1071             'formtype'    => 'CHECKBOXARRAY',
1072             'default'    => '',
1073             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
1074             'separator'    => ';'
1075         ),
1076     ##################################
1077     # ENDE Datatable fields
1078     ##################################
1079     )
1080 );
1081 */
1082
1083
1084 ?>