tbrehm
2008-01-06 b5a23a1be34827ba18ca537740edb121e616cd7a
commit | author | age
acbf53 1 <?php
T 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"]             = "Client";
37 $form["description"]     = "";
38 $form["name"]             = "client";
39 $form["action"]            = "client_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"]    = "client_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 $form["tabs"]['address'] = array (
54     'title'     => "Address",
55     'width'     => 100,
56     'template'     => "templates/client_edit_address.htm",
57     'fields'     => array (
58     ##################################
59     # Begin Datatable fields
60     ##################################
61         'company_name' => array (
62             'datatype'    => 'VARCHAR',
63             'formtype'    => 'TEXT',
64             'default'    => '',
65             'value'        => '',
66             'separator'    => '',
67             'width'        => '30',
68             'maxlength'    => '255',
69             'rows'        => '',
70             'cols'        => ''
71         ),
72         'contact_name' => array (
73             'datatype'    => 'VARCHAR',
74             'formtype'    => 'TEXT',
75             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
76                                                         'errmsg'=> 'contact_error_empty'),
77                                         ),
78             'default'    => '',
79             'value'        => '',
80             'separator'    => '',
81             'width'        => '30',
82             'maxlength'    => '255',
83             'rows'        => '',
84             'cols'        => ''
85         ),
4e44dd 86         'username' => array (
T 87             'datatype'    => 'VARCHAR',
88             'formtype'    => 'TEXT',
76a100 89             'validators'    => array (     0 => array (    'type'    => 'NOTEMPTY',
T 90                                                         'errmsg'=> 'username_error_empty'),
91                                         1 => array (    'type'    => 'CUSTOM',
92                                                         'class' => 'validate_client',
93                                                         'function' => 'username_unique',
94                                                         'errmsg'=> 'username_error_unique'),
95                                         ),
4e44dd 96             'default'    => '',
T 97             'value'        => '',
98             'separator'    => '',
99             'width'        => '30',
100             'maxlength'    => '255',
101             'rows'        => '',
102             'cols'        => ''
103         ),
104         'password' => array (
105             'datatype'    => 'VARCHAR',
106             'formtype'    => 'PASSWORD',
b5a23a 107             'encryption'=> 'MD5',
4e44dd 108             'default'    => '',
T 109             'value'        => '',
110             'separator'    => '',
111             'width'        => '30',
112             'maxlength'    => '255',
113             'rows'        => '',
114             'cols'        => ''
115         ),
116         'language' => array (
117             'datatype'    => 'VARCHAR',
118             'formtype'    => 'SELECT',
119             'default'    => $conf["language"],
120             'value'        => array('en' => 'en'),
121             'separator'    => '',
122             'width'        => '30',
123             'maxlength'    => '255',
124             'rows'        => '',
125             'cols'        => ''
126         ),
127         'usertheme' => array (
128             'datatype'    => 'VARCHAR',
129             'formtype'    => 'SELECT',
130             'default'    => 'default',
76a100 131             'value'        => array('default' => 'default'),
4e44dd 132             'separator'    => '',
T 133             'width'        => '30',
134             'maxlength'    => '255',
135             'rows'        => '',
136             'cols'        => ''
137         ),
acbf53 138         'street' => array (
T 139             'datatype'    => 'VARCHAR',
140             'formtype'    => 'TEXT',
141             'default'    => '',
142             'value'        => '',
143             'separator'    => '',
144             'width'        => '30',
145             'maxlength'    => '255',
146             'rows'        => '',
147             'cols'        => ''
148         ),
149         'zip' => array (
150             'datatype'    => 'VARCHAR',
151             'formtype'    => 'TEXT',
152             'default'    => '',
153             'value'        => '',
154             'separator'    => '',
155             'width'        => '10',
156             'maxlength'    => '255',
157             'rows'        => '',
158             'cols'        => ''
159         ),
160         'city' => array (
161             'datatype'    => 'VARCHAR',
162             'formtype'    => 'TEXT',
163             'default'    => '',
164             'value'        => '',
165             'separator'    => '',
166             'width'        => '30',
167             'maxlength'    => '255',
168             'rows'        => '',
169             'cols'        => ''
170         ),
171         'state' => array (
172             'datatype'    => 'VARCHAR',
173             'formtype'    => 'TEXT',
174             'default'    => '',
175             'value'        => '',
176             'separator'    => '',
177             'width'        => '30',
178             'maxlength'    => '255',
179             'rows'        => '',
180             'cols'        => ''
181         ),
182         'country' => array (
183             'datatype'    => 'VARCHAR',
184             'formtype'    => 'TEXT',
185             'default'    => '',
186             'value'        => '',
187             'separator'    => '',
188             'width'        => '30',
189             'maxlength'    => '255',
190             'rows'        => '',
191             'cols'        => ''
192         ),
193         'telephone' => array (
194             'datatype'    => 'VARCHAR',
195             'formtype'    => 'TEXT',
196             'default'    => '',
197             'value'        => '',
198             'separator'    => '',
199             'width'        => '30',
200             'maxlength'    => '255',
201             'rows'        => '',
202             'cols'        => ''
203         ),
204         'mobile' => array (
205             'datatype'    => 'VARCHAR',
206             'formtype'    => 'TEXT',
207             'default'    => '',
208             'value'        => '',
209             'separator'    => '',
210             'width'        => '30',
211             'maxlength'    => '255',
212             'rows'        => '',
213             'cols'        => ''
214         ),
215         'fax' => array (
216             'datatype'    => 'VARCHAR',
217             'formtype'    => 'TEXT',
218             'default'    => '',
219             'value'        => '',
220             'separator'    => '',
221             'width'        => '30',
222             'maxlength'    => '255',
223             'rows'        => '',
224             'cols'        => ''
225         ),
226         'email' => array (
227             'datatype'    => 'VARCHAR',
228             'formtype'    => 'TEXT',
229             'default'    => '',
230             'value'        => '',
231             'separator'    => '',
232             'width'        => '30',
233             'maxlength'    => '255',
234             'rows'        => '',
235             'cols'        => ''
236         ),
237         'internet' => array (
238             'datatype'    => 'VARCHAR',
239             'formtype'    => 'TEXT',
240             'default'    => 'http://',
241             'value'        => '',
242             'separator'    => '',
243             'width'        => '30',
244             'maxlength'    => '255',
245             'rows'        => '',
246             'cols'        => ''
247         ),
248         'icq' => array (
249             'datatype'    => 'VARCHAR',
250             'formtype'    => 'TEXT',
251             'default'    => '',
252             'value'        => '',
253             'separator'    => '',
254             'width'        => '30',
255             'maxlength'    => '255',
256             'rows'        => '',
257             'cols'        => ''
258         ),
259         'notes' => array (
260             'datatype'    => 'TEXT',
261             'formtype'    => 'TEXTAREA',
262             'default'    => '',
263             'value'        => '',
264             'separator'    => '',
265             'width'        => '',
266             'maxlength'    => '',
267             'rows'        => '10',
268             'cols'        => '30'
269         ),
270     ##################################
271     # END Datatable fields
272     ##################################
273     )
274 );
275
276 $form["tabs"]['limits'] = array (
277     'title'     => "Limits",
278     'width'     => 80,
279     'template'     => "templates/client_edit_limits.htm",
280     'fields'     => array (
281     ##################################
282     # Begin Datatable fields
283     ##################################
965795 284         'default_mailserver' => array (
T 285             'datatype'    => 'INTEGER',
286             'formtype'    => 'SELECT',
287             'default'    => '1',
288             'datasource'    => array (     'type'    => 'SQL',
ea3796 289                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE mail_server = 1 AND {AUTHSQL} ORDER BY server_name',
965795 290                                         'keyfield'=> 'server_id',
T 291                                         'valuefield'=> 'server_name'
292                                      ),
293             'value'        => ''
294         ),
acbf53 295         'limit_maildomain' => array (
T 296             'datatype'    => 'INTEGER',
297             'formtype'    => 'TEXT',
298             'validators'    => array (     0 => array (    'type'    => 'ISINT',
299                                                         'errmsg'=> 'limit_maildomain_error_notint'),
300                                     ),
301             'default'    => '-1',
302             'value'        => '',
303             'separator'    => '',
304             'width'        => '10',
305             'maxlength'    => '10',
306             'rows'        => '',
307             'cols'        => ''
308         ),
309         'limit_mailbox' => array (
310             'datatype'    => 'INTEGER',
311             'formtype'    => 'TEXT',
312             'validators'    => array (     0 => array (    'type'    => 'ISINT',
313                                                         'errmsg'=> 'limit_mailbox_error_notint'),
314                                     ),
315             'default'    => '-1',
316             'value'        => '',
317             'separator'    => '',
318             'width'        => '10',
319             'maxlength'    => '10',
320             'rows'        => '',
321             'cols'        => ''
322         ),
323         'limit_mailalias' => array (
324             'datatype'    => 'INTEGER',
325             'formtype'    => 'TEXT',
326             'validators'    => array (     0 => array (    'type'    => 'ISINT',
327                                                         'errmsg'=> 'limit_mailalias_error_notint'),
328                                     ),
329             'default'    => '-1',
330             'value'        => '',
331             'separator'    => '',
332             'width'        => '10',
333             'maxlength'    => '10',
334             'rows'        => '',
335             'cols'        => ''
336         ),
965795 337         'limit_mailforward' => array (
T 338             'datatype'    => 'INTEGER',
339             'formtype'    => 'TEXT',
340             'validators'    => array (     0 => array (    'type'    => 'ISINT',
341                                                         'errmsg'=> 'limit_mailforward_error_notint'),
342                                     ),
343             'default'    => '-1',
344             'value'        => '',
345             'separator'    => '',
346             'width'        => '10',
347             'maxlength'    => '10',
348             'rows'        => '',
349             'cols'        => ''
350         ),
acbf53 351         'limit_mailcatchall' => array (
T 352             'datatype'    => 'INTEGER',
353             'formtype'    => 'TEXT',
354             'validators'    => array (     0 => array (    'type'    => 'ISINT',
355                                                         'errmsg'=> 'limit_mailcatchall_error_notint'),
356                                     ),
357             'default'    => '-1',
358             'value'        => '',
359             'separator'    => '',
360             'width'        => '10',
361             'maxlength'    => '10',
362             'rows'        => '',
363             'cols'        => ''
364         ),
365         'limit_mailrouting' => array (
366             'datatype'    => 'INTEGER',
367             'formtype'    => 'TEXT',
368             'validators'    => array (     0 => array (    'type'    => 'ISINT',
369                                                         'errmsg'=> 'limit_mailrouting_error_notint'),
370                                     ),
965795 371             'default'    => '0',
acbf53 372             'value'        => '',
T 373             'separator'    => '',
374             'width'        => '10',
375             'maxlength'    => '10',
376             'rows'        => '',
377             'cols'        => ''
378         ),
379         'limit_mailfilter' => array (
380             'datatype'    => 'INTEGER',
381             'formtype'    => 'TEXT',
382             'validators'    => array (     0 => array (    'type'    => 'ISINT',
383                                                         'errmsg'=> 'limit_mailfilter_error_notint'),
384                                     ),
385             'default'    => '-1',
386             'value'        => '',
387             'separator'    => '',
388             'width'        => '10',
389             'maxlength'    => '10',
390             'rows'        => '',
391             'cols'        => ''
392         ),
393         'limit_fetchmail' => array (
394             'datatype'    => 'INTEGER',
395             'formtype'    => 'TEXT',
396             'validators'    => array (     0 => array (    'type'    => 'ISINT',
397                                                         'errmsg'=> 'limit_mailfetchmail_error_notint'),
398                                     ),
399             'default'    => '-1',
400             'value'        => '',
401             'separator'    => '',
402             'width'        => '10',
403             'maxlength'    => '10',
404             'rows'        => '',
405             'cols'        => ''
406         ),
407         'limit_mailquota' => array (
408             'datatype'    => 'INTEGER',
409             'formtype'    => 'TEXT',
410             'validators'    => array (     0 => array (    'type'    => 'ISINT',
411                                                         'errmsg'=> 'limit_mailquota_error_notint'),
412                                     ),
413             'default'    => '-1',
414             'value'        => '',
415             'separator'    => '',
416             'width'        => '10',
417             'maxlength'    => '10',
418             'rows'        => '',
419             'cols'        => ''
420         ),
965795 421         'limit_spamfilter_wblist' => array (
T 422             'datatype'    => 'INTEGER',
423             'formtype'    => 'TEXT',
424             'validators'    => array (     0 => array (    'type'    => 'ISINT',
425                                                         'errmsg'=> 'limit_spamfilter_wblist_error_notint'),
426                                     ),
427             'default'    => '-1',
428             'value'        => '',
429             'separator'    => '',
430             'width'        => '10',
431             'maxlength'    => '10',
432             'rows'        => '',
433             'cols'        => ''
434         ),
435         'limit_spamfilter_user' => array (
436             'datatype'    => 'INTEGER',
437             'formtype'    => 'TEXT',
438             'validators'    => array (     0 => array (    'type'    => 'ISINT',
439                                                         'errmsg'=> 'limit_spamfilter_user_error_notint'),
440                                     ),
441             'default'    => '-1',
442             'value'        => '',
443             'separator'    => '',
444             'width'        => '10',
445             'maxlength'    => '10',
446             'rows'        => '',
447             'cols'        => ''
448         ),
449         'limit_spamfilter_policy' => array (
450             'datatype'    => 'INTEGER',
451             'formtype'    => 'TEXT',
452             'validators'    => array (     0 => array (    'type'    => 'ISINT',
453                                                         'errmsg'=> 'limit_spamfilter_policy_error_notint'),
454                                     ),
455             'default'    => '-1',
456             'value'        => '',
457             'separator'    => '',
458             'width'        => '10',
459             'maxlength'    => '10',
460             'rows'        => '',
461             'cols'        => ''
462         ),
4fae7e 463         'default_webserver' => array (
T 464             'datatype'    => 'INTEGER',
465             'formtype'    => 'SELECT',
466             'default'    => '1',
467             'datasource'    => array (     'type'    => 'SQL',
ea3796 468                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE web_server = 1 AND {AUTHSQL} ORDER BY server_name',
4fae7e 469                                         'keyfield'=> 'server_id',
T 470                                         'valuefield'=> 'server_name'
471                                      ),
472             'value'        => ''
473         ),
474         'limit_web_domain' => array (
475             'datatype'    => 'INTEGER',
476             'formtype'    => 'TEXT',
477             'validators'    => array (     0 => array (    'type'    => 'ISINT',
478                                                         'errmsg'=> 'limit_web_domain_error_notint'),
479                                     ),
480             'default'    => '-1',
481             'value'        => '',
482             'separator'    => '',
483             'width'        => '10',
484             'maxlength'    => '10',
485             'rows'        => '',
486             'cols'        => ''
487         ),
488         'limit_web_aliasdomain' => array (
489             'datatype'    => 'INTEGER',
490             'formtype'    => 'TEXT',
491             'validators'    => array (     0 => array (    'type'    => 'ISINT',
492                                                         'errmsg'=> 'limit_web_aliasdomain_error_notint'),
493                                     ),
494             'default'    => '-1',
495             'value'        => '',
496             'separator'    => '',
497             'width'        => '10',
498             'maxlength'    => '10',
499             'rows'        => '',
500             'cols'        => ''
501         ),
502         'limit_web_subdomain' => array (
503             'datatype'    => 'INTEGER',
504             'formtype'    => 'TEXT',
505             'validators'    => array (     0 => array (    'type'    => 'ISINT',
506                                                         'errmsg'=> 'limit_web_subdomain_error_notint'),
507                                     ),
508             'default'    => '-1',
509             'value'        => '',
510             'separator'    => '',
511             'width'        => '10',
512             'maxlength'    => '10',
513             'rows'        => '',
514             'cols'        => ''
515         ),
516         'limit_ftp_user' => array (
517             'datatype'    => 'INTEGER',
518             'formtype'    => 'TEXT',
519             'validators'    => array (     0 => array (    'type'    => 'ISINT',
520                                                         'errmsg'=> 'limit_ftp_user_error_notint'),
521                                     ),
522             'default'    => '-1',
523             'value'        => '',
524             'separator'    => '',
525             'width'        => '10',
526             'maxlength'    => '10',
527             'rows'        => '',
528             'cols'        => ''
529         ),
af8f1b 530         'limit_shell_user' => array (
T 531             'datatype'    => 'INTEGER',
532             'formtype'    => 'TEXT',
533             'validators'    => array (     0 => array (    'type'    => 'ISINT',
534                                                         'errmsg'=> 'limit_shell_user_error_notint'),
535                                     ),
536             'default'    => '-1',
537             'value'        => '',
538             'separator'    => '',
539             'width'        => '10',
540             'maxlength'    => '10',
541             'rows'        => '',
542             'cols'        => ''
543         ),
ea3796 544         'default_dnsserver' => array (
T 545             'datatype'    => 'INTEGER',
546             'formtype'    => 'SELECT',
547             'default'    => '1',
548             'datasource'    => array (     'type'    => 'SQL',
549                                         'querystring' => 'SELECT server_id,server_name FROM server WHERE dns_server = 1 AND {AUTHSQL} ORDER BY server_name',
550                                         'keyfield'=> 'server_id',
551                                         'valuefield'=> 'server_name'
552                                      ),
553             'value'        => ''
554         ),
555         'limit_dns_zone' => array (
556             'datatype'    => 'INTEGER',
557             'formtype'    => 'TEXT',
558             'validators'    => array (     0 => array (    'type'    => 'ISINT',
559                                                         'errmsg'=> 'limit_dns_zone_error_notint'),
560                                     ),
561             'default'    => '-1',
562             'value'        => '',
563             'separator'    => '',
564             'width'        => '10',
565             'maxlength'    => '10',
566             'rows'        => '',
567             'cols'        => ''
568         ),
569         'limit_dns_record' => array (
570             'datatype'    => 'INTEGER',
571             'formtype'    => 'TEXT',
572             'validators'    => array (     0 => array (    'type'    => 'ISINT',
573                                                         'errmsg'=> 'limit_dns_zone_error_notint'),
574                                     ),
575             'default'    => '-1',
576             'value'        => '',
577             'separator'    => '',
578             'width'        => '10',
579             'maxlength'    => '10',
580             'rows'        => '',
581             'cols'        => ''
582         ),
b5a23a 583         'limit_client' => array (
T 584             'datatype'    => 'INTEGER',
585             'formtype'    => 'TEXT',
586             'validators'    => array (     0 => array (    'type'    => 'ISINT',
587                                                         'errmsg'=> 'limit_client_error_notint'),
588                                     ),
589             'default'    => '0',
590             'value'        => '',
591             'separator'    => '',
592             'width'        => '10',
593             'maxlength'    => '10',
594             'rows'        => '',
595             'cols'        => ''
596         ),
acbf53 597     ##################################
T 598     # END Datatable fields
599     ##################################
600     )
601 );
602
603 /*
604 $form["tabs"]['ipaddress'] = array (
605     'title'     => "IP Addresses",
606     'width'     => 100,
607     'template'     => "templates/client_edit_ipaddress.htm",
608     'fields'     => array (
609     ##################################
610     # Beginn Datatable fields
611     ##################################
612         'ip_address' => array (
613             'datatype'    => 'TEXT',
614             'formtype'    => 'CHECKBOXARRAY',
615             'default'    => '',
616             'value'        => array('192.168.0.1' => '192.168.0.1', '192.168.0.2' => '192.168.0.2'),
617             'separator'    => ';'
618         ),
619     ##################################
620     # ENDE Datatable fields
621     ##################################
622     )
623 );
624 */
625
626
b5a2f8 627 ?>