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