1+ <?php
2+
3+ /*
4+ Copyright (c) 2005, Till Brehm, projektfarm Gmbh
5+ All rights reserved.
6+
7+ Redistribution and use in source and binary forms, with or without modification,
8+ are permitted provided that the following conditions are met:
9+
10+ * Redistributions of source code must retain the above copyright notice,
11+ this list of conditions and the following disclaimer.
12+ * Redistributions in binary form must reproduce the above copyright notice,
13+ this list of conditions and the following disclaimer in the documentation
14+ and/or other materials provided with the distribution.
15+ * Neither the name of ISPConfig nor the names of its contributors
16+ may be used to endorse or promote products derived from this software without
17+ specific prior written permission.
18+
19+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND
20+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22+ IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+ */
30+
31+ /*
32+ Form Definition
33+
34+ Tabellendefinition
35+
36+ Datentypen:
37+ - INTEGER (Wandelt Ausdr�cke in Int um)
38+ - DOUBLE
39+ - CURRENCY (Formatiert Zahlen nach W�hrungsnotation)
40+ - VARCHAR (kein weiterer Format Check)
41+ - TEXT (kein weiterer Format Check)
42+ - DATE (Datumsformat, Timestamp Umwandlung)
43+
44+ Formtype:
45+ - TEXT (normales Textfeld)
46+ - TEXTAREA (normales Textfeld)
47+ - PASSWORD (Feldinhalt wird nicht angezeigt)
48+ - SELECT (Gibt Werte als option Feld aus)
49+ - RADIO
50+ - CHECKBOX
51+ - CHECKBOXARRAY
52+ - FILE
53+
54+ VALUE:
55+ - Wert oder Array
56+
57+ Hinweis:
58+ Das ID-Feld ist nicht bei den Table Values einzuf�gen.
59+
60+
61+ */
62+
63+ $ form ['title ' ] = 'User Settings ' ;
64+ $ form ['description ' ] = 'Form to edit the user password and language. ' ;
65+ $ form ['name ' ] = 'usersettings ' ;
66+ $ form ['action ' ] = 'user_settings.php ' ;
67+ $ form ['db_table ' ] = 'sys_user ' ;
68+ $ form ['db_table_idx ' ] = 'userid ' ;
69+ $ form ["db_history " ] = "no " ;
70+ $ form ['tab_default ' ] = 'users ' ;
71+ $ form ['list_default ' ] = 'index.php ' ;
72+ $ form ['auth ' ] = 'yes ' ;
73+
74+ //* 0 = id of the user, > 0 id must match with id of current user
75+ $ form ['auth_preset ' ]['userid ' ] = 0 ;
76+ //* 0 = default groupid of the user, > 0 id must match with groupid of current user
77+ $ form ['auth_preset ' ]['groupid ' ] = 0 ;
78+
79+ //** Permissions are: r = read, i = insert, u = update, d = delete
80+ $ form ['auth_preset ' ]['perm_user ' ] = 'riud ' ;
81+ $ form ['auth_preset ' ]['perm_group ' ] = 'riud ' ;
82+ $ form ['auth_preset ' ]['perm_other ' ] = '' ;
83+
84+ //* Languages
85+ $ language_list = array ();
86+ $ handle = @opendir (ISPC_ROOT_PATH .'/lib/lang ' );
87+ while ($ file = @readdir ($ handle )) {
88+ if ($ file != '. ' && $ file != '.. ' ) {
89+ if (@is_file (ISPC_ROOT_PATH .'/lib/lang/ ' .$ file ) and substr ($ file ,-4 ,4 ) == '.lng ' ) {
90+ $ tmp = substr ($ file , 0 , 2 );
91+ $ language_list [$ tmp ] = $ tmp ;
92+ }
93+ }
94+ }
95+
96+ $ form ['tabs ' ]['users ' ] = array (
97+ 'title ' => 'Settings ' ,
98+ 'width ' => 80 ,
99+ 'template ' => 'templates/user_settings.htm ' ,
100+ 'fields ' => array (
101+ ##################################
102+ # Beginn Datenbankfelder
103+ ##################################
104+ 'passwort ' => array (
105+ 'datatype ' => 'VARCHAR ' ,
106+ 'formtype ' => 'PASSWORD ' ,
107+ 'regex ' => '' ,
108+ 'errmsg ' => '' ,
109+ 'default ' => '' ,
110+ 'value ' => '' ,
111+ 'separator ' => '' ,
112+ 'width ' => '15 ' ,
113+ 'maxlength ' => '100 ' ,
114+ 'rows ' => '' ,
115+ 'cols ' => ''
116+ ),
117+ 'language ' => array (
118+ 'datatype ' => 'VARCHAR ' ,
119+ 'formtype ' => 'SELECT ' ,
120+ 'validators ' => array ( 0 => array ( 'type ' => 'NOTEMPTY ' ,
121+ 'errmsg ' => 'language_is_empty ' ),
122+ 1 => array ( 'type ' => 'REGEX ' ,
123+ 'regex ' => '/^[a-z]{2}$/i ' ,
124+ 'errmsg ' => 'language_regex_mismatch ' ),
125+ ),
126+ 'regex ' => '' ,
127+ 'errmsg ' => '' ,
128+ 'default ' => '' ,
129+ 'value ' => $ language_list ,
130+ 'separator ' => '' ,
131+ 'width ' => '30 ' ,
132+ 'maxlength ' => '2 ' ,
133+ 'rows ' => '' ,
134+ 'cols ' => ''
135+ )
136+ ##################################
137+ # ENDE Datenbankfelder
138+ ##################################
139+ )
140+ );
141+
142+
143+ ?>
0 commit comments