latham
2011-05-19 4dd2c08e8bcf56a45047ae282bd94266800bcbfd
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).
32
33
34 */
35
36 $form["title"]             = "Reseller";
37 $form["description"]     = "";
38 $form["name"]             = "reseller";
39 $form["action"]            = "reseller_edit.php";
40 $form["db_table"]        = "client";
41 $form["db_table_idx"]    = "client_id";
42 $form["db_history"]        = "yes";
43 $form["tab_default"]    = "address";
44 $form["list_default"]    = "reseller_list.php";
45 $form["auth"]            = 'yes';
46
47 $form["auth_preset"]["userid"]  = 0; // 0 = id of the user, > 0 id must match with id of current user
48 $form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user
49 $form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete
50 $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete
51 $form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete
52
53 //* Languages
54 $language_list = array();
55 $handle = @opendir(ISPC_ROOT_PATH.'/lib/lang');
56 while ($file = @readdir ($handle)) {
57     if ($file != '.' && $file != '..') {
58         if(@is_file(ISPC_ROOT_PATH.'/lib/lang/'.$file) and substr($file,-4,4) == '.lng') {
59             $tmp = substr($file, 0, 2);
60             $language_list[$tmp] = $tmp;
61         }
62     }
63 }
64
65 $form["tabs"]['address'] = array (
66     'title'     => "Address",
67     'width'     => 100,
68     'template'     => "templates/reseller_edit_address.htm",
69     'fields'     => array (
70     ##################################
71     # Begin Datatable fields
72     ##################################
73         'company_name' => array (
74             'datatype'    => 'VARCHAR',
75             'formtype'    => 'TEXT',
76             'default'    => '',
77             'value'        => '',
78             'separator'    => '',
79             'width'        => '30',
80             'maxlength'    => '255',
81             'rows'        => '',
82             'cols'        => ''
83         ),
84         'contact_name' => array (
85             'datatype'    => 'VARCHAR',
86             'formtype'    => 'TEXT',
87             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
88                                                         'errmsg'=> 'contact_error_empty'),
89                                         ),
90             'default'    => '',
91             'value'        => '',
92             'separator'    => '',
93             'width'        => '30',
94             'maxlength'    => '255',
95             'rows'        => '',
96             'cols'        => ''
97         ),
98         'customer_no' => array (
99             'datatype'    => 'VARCHAR',
100             'formtype'    => 'TEXT',
101             'default'    => '',
102             'value'        => '',
103             'separator'    => '',
104             'width'        => '30',
105             'maxlength'    => '255',
106             'rows'        => '',
107             'cols'        => ''
108         ),
109         'username' => array (
110             'datatype'    => 'VARCHAR',
111             'formtype'    => 'TEXT',
112             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
113                                                         'errmsg'=> 'username_error_empty'),
114                                         1 => array (    'type'    => 'CUSTOM',
115                                                         'class' => 'validate_client',
116                                                         'function' => 'username_unique',
117                                                         'errmsg'=> 'username_error_unique'),
118                                         2 => array (    'type'    => 'REGEX',
119                                                         'regex' => '/^[\w\.\-\_]{0,64}$/',
120                                                         'errmsg'=> 'username_error_regex'),
121                                         ),
122             'default'    => '',
123             'value'        => '',
124             'separator'    => '',
125             'width'        => '30',
126             'maxlength'    => '255',
127             'rows'        => '',
128             'cols'        => ''
129         ),
130         'password' => array (
131             'datatype'    => 'VARCHAR',
132             'formtype'    => 'PASSWORD',
133             'encryption'=> 'CRYPT',
134             'default'    => '',
135             'value'        => '',
136             'separator'    => '',
137             'width'        => '30',
138             'maxlength'    => '255',
139             'rows'        => '',
140             'cols'        => ''
141         ),
142         'language' => array (
143             'datatype'    => 'VARCHAR',
144             'formtype'    => 'SELECT',
145             'default'    => $conf["language"],
146             'value'        => $language_list,
147             'separator'    => '',
148             'width'        => '30',
149             'maxlength'    => '255',
150             'rows'        => '',
151             'cols'        => ''
152         ),
153         'usertheme' => array (
154             'datatype'    => 'VARCHAR',
155             'formtype'    => 'SELECT',
156             'default'    => 'default',
157             'value'        => array('default' => 'default'),
158             'separator'    => '',
159             'width'        => '30',
160             'maxlength'    => '255',
161             'rows'        => '',
162             'cols'        => ''
163         ),
164         'street' => array (
165             'datatype'    => 'VARCHAR',
166             'formtype'    => 'TEXT',
167             'default'    => '',
168             'value'        => '',
169             'separator'    => '',
170             'width'        => '30',
171             'maxlength'    => '255',
172             'rows'        => '',
173             'cols'        => ''
174         ),
175         'zip' => array (
176             'datatype'    => 'VARCHAR',
177             'formtype'    => 'TEXT',
178             'default'    => '',
179             'value'        => '',
180             'separator'    => '',
181             'width'        => '10',
182             'maxlength'    => '255',
183             'rows'        => '',
184             'cols'        => ''
185         ),
186         'city' => array (
187             'datatype'    => 'VARCHAR',
188             'formtype'    => 'TEXT',
189             'default'    => '',
190             'value'        => '',
191             'separator'    => '',
192             'width'        => '30',
193             'maxlength'    => '255',
194             'rows'        => '',
195             'cols'        => ''
196         ),
197         'state' => array (
198             'datatype'    => 'VARCHAR',
199             'formtype'    => 'TEXT',
200             'default'    => '',
201             'value'        => '',
202             'separator'    => '',
203             'width'        => '30',
204             'maxlength'    => '255',
205             'rows'        => '',
206             'cols'        => ''
207         ),
208         'country' => array (
209             'datatype'    => 'VARCHAR',
210
211             'formtype'    => 'SELECT',
4dd2c0 212             'default'    => $conf["country"],
532ae5 213             'datasource'    => array (     'type'    => 'SQL',
L 214                                         'querystring' => 'SELECT iso,printable_name FROM country ORDER BY printable_name',
215                                         'keyfield'=> 'iso',
216                                         'valuefield'=> 'printable_name'
217                                      ),
218             'value'        => ''
219         ),
220         'telephone' => array (
221             'datatype'    => 'VARCHAR',
222             'formtype'    => 'TEXT',
223             'default'    => '',
224             'value'        => '',
225             'separator'    => '',
226             'width'        => '30',
227             'maxlength'    => '255',
228             'rows'        => '',
229             'cols'        => ''
230         ),
231         'mobile' => array (
232             'datatype'    => 'VARCHAR',
233             'formtype'    => 'TEXT',
234             'default'    => '',
235             'value'        => '',
236             'separator'    => '',
237             'width'        => '30',
238             'maxlength'    => '255',
239             'rows'        => '',
240             'cols'        => ''
241         ),
242         'fax' => array (
243             'datatype'    => 'VARCHAR',
244             'formtype'    => 'TEXT',
245             'default'    => '',
246             'value'        => '',
247             'separator'    => '',
248             'width'        => '30',
249             'maxlength'    => '255',
250             'rows'        => '',
251             'cols'        => ''
252         ),
253         'email' => array (
254             'datatype'    => 'VARCHAR',
255             'formtype'    => 'TEXT',
256             'default'    => '',
257             'value'        => '',
258             'separator'    => '',
259             'width'        => '30',
260             'maxlength'    => '255',
261             'rows'        => '',
262             'cols'        => ''
263         ),
264         'internet' => array (
265             'datatype'    => 'VARCHAR',
266             'formtype'    => 'TEXT',
267             'default'    => 'http://',
268             'value'        => '',
269             'separator'    => '',
270             'width'        => '30',
271             'maxlength'    => '255',
272             'rows'        => '',
273             'cols'        => ''
274         ),
275         'icq' => array (
276             'datatype'    => 'VARCHAR',
277             'formtype'    => 'TEXT',
278             'default'    => '',
279             'value'        => '',
280             'separator'    => '',
281             'width'        => '30',
282             'maxlength'    => '255',
283             'rows'        => '',
284             'cols'        => ''
285         ),
286         'vat_id' => array (
287             'datatype'    => 'VARCHAR',
288             'formtype'    => 'TEXT',
289             'default'    => '',
290             'value'        => '',
291             'separator'    => '',
292             'width'        => '30',
293             'maxlength'    => '255',
294             'rows'        => '',
295             'cols'        => ''
296         ),
297         'notes' => array (
298             'datatype'    => 'TEXT',
299             'formtype'    => 'TEXTAREA',
300             'default'    => '',
301             'value'        => '',
302             'separator'    => '',
303             'width'        => '',
304             'maxlength'    => '',
305             'rows'        => '10',
306             'cols'        => '30'
307         ),
308     ##################################
309     # END Datatable fields
310     ##################################
311     )
312 );
313
314 $form["tabs"]['limits'] = array (
315     'title'     => "Limits",
316     'width'     => 80,
317     'template'     => "templates/reseller_edit_limits.htm",
318     'fields'     => array (
319     ##################################
320     # Begin Datatable fields
321     ##################################
322         'template_master' => array (
323             'datatype'    => 'INTEGER',
324             'formtype'    => 'SELECT',
325             'default'    => '1',
326             'datasource'    => array (     'type'    => 'CUSTOM',
327                                         'class'=> 'custom_datasource',
328                                         'function'=> 'master_templates'
329                                      ),
330             'value'        => ''
331         ),
332         'template_additional' => array (
333             'datatype'    => 'VARCHAR',
334             'formtype'    => 'TEXT',
335         ),
336         'default_mailserver' => array (
337             'datatype'    => 'INTEGER',
338             'formtype'    => 'SELECT',
339             'default'    => '1',
340             'datasource'    => array (     'type'    => 'SQL',
341                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
342                                         'keyfield'=> 'server_id',
343                                         'valuefield'=> 'server_name'
344                                      ),
345             'value'        => ''
346         ),
347         'limit_maildomain' => array (
348             'datatype'    => 'INTEGER',
349             'formtype'    => 'TEXT',
350             'validators'    => array (     0 => array (    'type'    => 'ISINT',
351                                                         'errmsg'=> 'limit_maildomain_error_notint'),
352                                     ),
353             'default'    => '-1',
354             'value'        => '',
355             'separator'    => '',
356             'width'        => '10',
357             'maxlength'    => '10',
358             'rows'        => '',
359             'cols'        => ''
360         ),
361         'limit_mailmailinglist' => array (
362             'datatype'    => 'INTEGER',
363             'formtype'    => 'TEXT',
364             'validators'    => array (     0 => array (    'type'    => 'ISINT',
365                                                         'errmsg'=> 'limit_mailmailinglist_error_notint'),
366                                     ),
367             'default'    => '-1',
368             'value'        => '',
369             'separator'    => '',
370             'width'        => '10',
371             'maxlength'    => '10',
372             'rows'        => '',
373             'cols'        => ''
374         ),
375         'limit_mailbox' => array (
376             'datatype'    => 'INTEGER',
377             'formtype'    => 'TEXT',
378             'validators'    => array (     0 => array (    'type'    => 'ISINT',
379                                                         'errmsg'=> 'limit_mailbox_error_notint'),
380                                     ),
381             'default'    => '-1',
382             'value'        => '',
383             'separator'    => '',
384             'width'        => '10',
385             'maxlength'    => '10',
386             'rows'        => '',
387             'cols'        => ''
388         ),
389         'limit_mailalias' => array (
390             'datatype'    => 'INTEGER',
391             'formtype'    => 'TEXT',
392             'validators'    => array (     0 => array (    'type'    => 'ISINT',
393                                                         'errmsg'=> 'limit_mailalias_error_notint'),
394                                     ),
395             'default'    => '-1',
396             'value'        => '',
397             'separator'    => '',
398             'width'        => '10',
399             'maxlength'    => '10',
400             'rows'        => '',
401             'cols'        => ''
402         ),
13b41c 403         'limit_mailaliasdomain' => array (
T 404             'datatype'    => 'INTEGER',
405             'formtype'    => 'TEXT',
406             'validators'    => array (     0 => array (    'type'    => 'ISINT',
407                                                         'errmsg'=> 'limit_mailaliasdomain_error_notint'),
408                                     ),
409             'default'    => '-1',
410             'value'        => '',
411             'separator'    => '',
412             'width'        => '10',
413             'maxlength'    => '10',
414             'rows'        => '',
415             'cols'        => ''
416         ),
532ae5 417         'limit_mailforward' => array (
L 418             'datatype'    => 'INTEGER',
419             'formtype'    => 'TEXT',
420             'validators'    => array (     0 => array (    'type'    => 'ISINT',
421                                                         'errmsg'=> 'limit_mailforward_error_notint'),
422                                     ),
423             'default'    => '-1',
424             'value'        => '',
425             'separator'    => '',
426             'width'        => '10',
427             'maxlength'    => '10',
428             'rows'        => '',
429             'cols'        => ''
430         ),
431         'limit_mailcatchall' => array (
432             'datatype'    => 'INTEGER',
433             'formtype'    => 'TEXT',
434             'validators'    => array (     0 => array (    'type'    => 'ISINT',
435                                                         'errmsg'=> 'limit_mailcatchall_error_notint'),
436                                     ),
437             'default'    => '-1',
438             'value'        => '',
439             'separator'    => '',
440             'width'        => '10',
441             'maxlength'    => '10',
442             'rows'        => '',
443             'cols'        => ''
444         ),
445         'limit_mailrouting' => array (
446             'datatype'    => 'INTEGER',
447             'formtype'    => 'TEXT',
448             'validators'    => array (     0 => array (    'type'    => 'ISINT',
449                                                         'errmsg'=> 'limit_mailrouting_error_notint'),
450                                     ),
451             'default'    => '0',
452             'value'        => '',
453             'separator'    => '',
454             'width'        => '10',
455             'maxlength'    => '10',
456             'rows'        => '',
457             'cols'        => ''
458         ),
459         'limit_mailfilter' => array (
460             'datatype'    => 'INTEGER',
461             'formtype'    => 'TEXT',
462             'validators'    => array (     0 => array (    'type'    => 'ISINT',
463                                                         'errmsg'=> 'limit_mailfilter_error_notint'),
464                                     ),
465             'default'    => '-1',
466             'value'        => '',
467             'separator'    => '',
468             'width'        => '10',
469             'maxlength'    => '10',
470             'rows'        => '',
471             'cols'        => ''
472         ),
473         'limit_fetchmail' => array (
474             'datatype'    => 'INTEGER',
475             'formtype'    => 'TEXT',
476             'validators'    => array (     0 => array (    'type'    => 'ISINT',
477                                                         'errmsg'=> 'limit_mailfetchmail_error_notint'),
478                                     ),
479             'default'    => '-1',
480             'value'        => '',
481             'separator'    => '',
482             'width'        => '10',
483             'maxlength'    => '10',
484             'rows'        => '',
485             'cols'        => ''
486         ),
487         'limit_mailquota' => array (
488             'datatype'    => 'INTEGER',
489             'formtype'    => 'TEXT',
490             'validators'    => array (     0 => array (    'type'    => 'ISINT',
491                                                         'errmsg'=> 'limit_mailquota_error_notint'),
492                                     ),
493             'default'    => '-1',
494             'value'        => '',
495             'separator'    => '',
496             'width'        => '10',
497             'maxlength'    => '10',
498             'rows'        => '',
499             'cols'        => ''
500         ),
501         'limit_spamfilter_wblist' => array (
502             'datatype'    => 'INTEGER',
503             'formtype'    => 'TEXT',
504             'validators'    => array (     0 => array (    'type'    => 'ISINT',
505                                                         'errmsg'=> 'limit_spamfilter_wblist_error_notint'),
506                                     ),
507             'default'    => '-1',
508             'value'        => '',
509             'separator'    => '',
510             'width'        => '10',
511             'maxlength'    => '10',
512             'rows'        => '',
513             'cols'        => ''
514         ),
515         'limit_spamfilter_user' => array (
516             'datatype'    => 'INTEGER',
517             'formtype'    => 'TEXT',
518             'validators'    => array (     0 => array (    'type'    => 'ISINT',
519                                                         'errmsg'=> 'limit_spamfilter_user_error_notint'),
520                                     ),
521             'default'    => '-1',
522             'value'        => '',
523             'separator'    => '',
524             'width'        => '10',
525             'maxlength'    => '10',
526             'rows'        => '',
527             'cols'        => ''
528         ),
529         'limit_spamfilter_policy' => array (
530             'datatype'    => 'INTEGER',
531             'formtype'    => 'TEXT',
532             'validators'    => array (     0 => array (    'type'    => 'ISINT',
533                                                         'errmsg'=> 'limit_spamfilter_policy_error_notint'),
534                                     ),
535             'default'    => '-1',
536             'value'        => '',
537             'separator'    => '',
538             'width'        => '10',
539             'maxlength'    => '10',
540             'rows'        => '',
541             'cols'        => ''
542         ),
543         'default_webserver' => array (
544             'datatype'    => 'INTEGER',
545             'formtype'    => 'SELECT',
546             'default'    => '1',
547             'datasource'    => array (     'type'    => 'SQL',
548                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
549                                         'keyfield'=> 'server_id',
550                                         'valuefield'=> 'server_name'
551                                      ),
552             'value'        => ''
553         ),
554         'limit_web_domain' => array (
555             'datatype'    => 'INTEGER',
556             'formtype'    => 'TEXT',
557             'validators'    => array (     0 => array (    'type'    => 'ISINT',
558                                                         'errmsg'=> 'limit_web_domain_error_notint'),
559                                     ),
560             'default'    => '-1',
561             'value'        => '',
562             'separator'    => '',
563             'width'        => '10',
564             'maxlength'    => '10',
565             'rows'        => '',
566             'cols'        => ''
567         ),
568         'limit_web_quota' => array (
569             'datatype'    => 'INTEGER',
570             'formtype'    => 'TEXT',
571             'validators'    => array (     0 => array (    'type'    => 'ISINT',
572                                                         'errmsg'=> 'limit_web_quota_error_notint'),
573                                     ),
574             'default'    => '-1',
575             'value'        => '',
576             'separator'    => '',
577             'width'        => '10',
578             'maxlength'    => '10',
579             'rows'        => '',
580             'cols'        => ''
581         ),
582         'web_php_options' => array (
583             'datatype'    => 'VARCHAR',
584             'formtype'    => 'CHECKBOXARRAY',
585             'default'    => '',
586             'separator' => ',',
587             'value'        => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP')
588         ),
589         'limit_web_aliasdomain' => array (
590             'datatype'    => 'INTEGER',
591             'formtype'    => 'TEXT',
592             'validators'    => array (     0 => array (    'type'    => 'ISINT',
593                                                         'errmsg'=> 'limit_web_aliasdomain_error_notint'),
594                                     ),
595             'default'    => '-1',
596             'value'        => '',
597             'separator'    => '',
598             'width'        => '10',
599             'maxlength'    => '10',
600             'rows'        => '',
601             'cols'        => ''
602         ),
603         'limit_web_subdomain' => array (
604             'datatype'    => 'INTEGER',
605             'formtype'    => 'TEXT',
606             'validators'    => array (     0 => array (    'type'    => 'ISINT',
607                                                         'errmsg'=> 'limit_web_subdomain_error_notint'),
608                                     ),
609             'default'    => '-1',
610             'value'        => '',
611             'separator'    => '',
612             'width'        => '10',
613             'maxlength'    => '10',
614             'rows'        => '',
615             'cols'        => ''
616         ),
617         'limit_ftp_user' => array (
618             'datatype'    => 'INTEGER',
619             'formtype'    => 'TEXT',
620             'validators'    => array (     0 => array (    'type'    => 'ISINT',
621                                                         'errmsg'=> 'limit_ftp_user_error_notint'),
622                                     ),
623             'default'    => '-1',
624             'value'        => '',
625             'separator'    => '',
626             'width'        => '10',
627             'maxlength'    => '10',
628             'rows'        => '',
629             'cols'        => ''
630         ),
631         'limit_shell_user' => array (
632             'datatype'    => 'INTEGER',
633             'formtype'    => 'TEXT',
634             'validators'    => array (     0 => array (    'type'    => 'ISINT',
635                                                         'errmsg'=> 'limit_shell_user_error_notint'),
636                                     ),
637             'default'    => '-1',
638             'value'        => '',
639             'separator'    => '',
640             'width'        => '10',
641             'maxlength'    => '10',
642             'rows'        => '',
643             'cols'        => ''
644         ),
645         'ssh_chroot' => array (
646             'datatype'    => 'VARCHAR',
647             'formtype'    => 'CHECKBOXARRAY',
648             'default'    => '',
649             'separator' => ',',
650             'value'        => array('no' => 'None', 'jailkit' => 'Jailkit')
651         ),
1ca823 652         'limit_webdav_user' => array (
T 653             'datatype'    => 'INTEGER',
654             'formtype'    => 'TEXT',
655             'validators'    => array (     0 => array (    'type'    => 'ISINT',
656                                                         'errmsg'=> 'limit_webdav_user_error_notint'),
657                                     ),
658             'default'    => '-1',
659             'value'        => '',
660             'separator'    => '',
661             'width'        => '10',
662             'maxlength'    => '10',
663             'rows'        => '',
664             'cols'        => ''
665         ),
532ae5 666         'default_dnsserver' => array (
L 667             'datatype'    => 'INTEGER',
668             'formtype'    => 'SELECT',
669             'default'    => '1',
670             'datasource'    => array (     'type'    => 'SQL',
671                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
672                                         'keyfield'=> 'server_id',
673                                         'valuefield'=> 'server_name'
674                                      ),
675             'value'        => ''
676         ),
677         'limit_dns_zone' => array (
678             'datatype'    => 'INTEGER',
679             'formtype'    => 'TEXT',
680             'validators'    => array (     0 => array (    'type'    => 'ISINT',
681                                                         'errmsg'=> 'limit_dns_zone_error_notint'),
682                                     ),
683             'default'    => '-1',
684             'value'        => '',
685             'separator'    => '',
686             'width'        => '10',
687             'maxlength'    => '10',
688             'rows'        => '',
689             'cols'        => ''
690         ),
691                 'limit_dns_slave_zone' => array (
692                         'datatype'      => 'INTEGER',
693                         'formtype'      => 'TEXT',
694                         'validators'    => array (      0 => array (    'type'  => 'ISINT',
695                                                                                                                 'errmsg'=> 'limit_dns_slave_zone_error_notint'),
696                                                                         ),
697                         'default'       => '-1',
698                         'value'         => '',
699                         'separator'     => '',
700                         'width'         => '10',
701                         'maxlength'     => '10',
702                         'rows'          => '',
703                         'cols'          => ''
704                 ),
705         'limit_dns_record' => array (
706             'datatype'    => 'INTEGER',
707             'formtype'    => 'TEXT',
708             'validators'    => array (     0 => array (    'type'    => 'ISINT',
709                                                         'errmsg'=> 'limit_dns_record_error_notint'),
710                                     ),
711             'default'    => '-1',
712             'value'        => '',
713             'separator'    => '',
714             'width'        => '10',
715             'maxlength'    => '10',
716             'rows'        => '',
717             'cols'        => ''
718         ),
719         'limit_client' => array (
720             'datatype'    => 'INTEGER',
721             'formtype'    => 'TEXT',
722             'validators'    => array (     0 => array (    'type'    => 'ISINT',
723                                                         'errmsg'=> 'limit_client_error_notint'),
724                                         1 => array (    'type'    => 'CUSTOM',
725                                                         'class' => 'validate_reseller',
726                                                         'function' => 'limit_client'),
727                                     ),
728             'default'    => '1',
729             'value'        => '',
730             'separator'    => '',
731             'width'        => '10',
732             'maxlength'    => '10',
733             'rows'        => '',
734             'cols'        => ''
735         ),
736         'default_dbserver' => array (
737             'datatype'    => 'INTEGER',
738             'formtype'    => 'SELECT',
739             'default'    => '1',
740             'datasource'    => array (     'type'    => 'SQL',
741                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE db_server = 1 AND {AUTHSQL} ORDER BY server_name',
742                                         'keyfield'=> 'server_id',
743                                         'valuefield'=> 'server_name'
744                                      ),
745             'value'        => ''
746         ),
747         'limit_database' => array (
748             'datatype'    => 'INTEGER',
749             'formtype'    => 'TEXT',
750             'validators'    => array (     0 => array (    'type'    => 'ISINT',
751                                                         'errmsg'=> 'limit_database_error_notint'),
752                                     ),
753             'default'    => '-1',
754             'value'        => '',
755             'separator'    => '',
756             'width'        => '10',
757             'maxlength'    => '10',
758             'rows'        => '',
759             'cols'        => ''
760         ),
761         'limit_cron' => array (
762             'datatype'  => 'INTEGER',
763             'formtype'  => 'TEXT',
764             'validators'    => array (  0 => array (    'type'  => 'ISINT',
765                                                         'errmsg'=> 'limit_cron_error_notint'),
766                                     ),
767             'default'   => '0',
768             'value'     => '',
769             'separator' => '',
770             'width'     => '10',
771             'maxlength' => '10',
772             'rows'      => '',
773             'cols'      => ''
774         ),
775         'limit_cron_type' => array (
776             'datatype'  => 'VARCHAR',
777             'formtype'  => 'SELECT',
778             'default'   => '',
779             'value'     => array('full' => 'Full Cron','chrooted' => 'Chrooted Cron','url' => 'URL Cron')
780         ),
781         'limit_cron_frequency' => array (
782             'datatype'  => 'INTEGER',
783             'formtype'  => 'TEXT',
784             'validators'    => array (  0 => array (    'type'  => 'ISINT',
785                                                         'errmsg'=> 'limit_cron_error_frequency'),
786                                     ),
787             'default'   => '-1',
788             'value'     => '',
789             'separator' => '',
790             'width'     => '10',
791             'maxlength' => '10',
792             'rows'      => '',
793             'cols'      => ''
794         ),
795         'limit_traffic_quota' => array (
796             'datatype'    => 'INTEGER',
797             'formtype'    => 'TEXT',
798             'validators'    => array (     0 => array (    'type'    => 'ISINT',
799                                                         'errmsg'=> 'limit_traffic_quota_error_notint'),
800                                     ),
801             'default'    => '-1',
802             'value'        => '',
803             'separator'    => '',
804             'width'        => '10',
805             'maxlength'    => '10',
806             'rows'        => '',
807             'cols'        => ''
808         ),
809     ##################################
810     # END Datatable fields
811     ##################################
812     )
813 );
814
815 /*
816 $form["tabs"]['ipaddress'] = array (
817     'title'     => "IP Addresses",
818     'width'     => 100,
819     'template'     => "templates/client_edit_ipaddress.htm",
820     'fields'     => array (
821     ##################################
822     # Beginn Datatable fields
823     ##################################
824         'ip_address' => array (
825             'datatype'    => 'TEXT',
826             'formtype'    => 'CHECKBOXARRAY',
827             'default'    => '',
828             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
829             'separator'    => ';'
830         ),
831     ##################################
832     # ENDE Datatable fields
833     ##################################
834     )
835 );
836 */
837
838
839 ?>